44c1d4351f
- Prisma-Modelle HandelswareDatevConfig und HandelswareKonto mit Zeilenschutz (Migration 20261002130000) - XLSX lesen (B1 Kopf, A/B ab Zeile 2, Zahl oder deutscher Text), Konten zuordnen, TXT erzeugen - neue Konten werden nur beim Export in einer mandantengebundenen Transaktion gespeichert (409 bei geaenderter Liste) - Konten-CSV Import (alles ersetzen) und Export mit Schutz vor Formeleinschleusung - Einstellungen nur fuer Administratoren, statische Routen vor accounts/:id Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
19 lines
860 B
TypeScript
19 lines
860 B
TypeScript
import { IsInt, Max, Min } from 'class-validator';
|
|
|
|
/**
|
|
* Einstellungen der Handelsware (quick-261002-fm5): Standard-Erloeskonto fuer
|
|
* neue Konten und Startwert fuer die Gegenkonto-Vergabe. Ganze Zahlen,
|
|
* bewusst ohne Standardwert — der Administrator hinterlegt sie einmalig.
|
|
*/
|
|
export class HandelswareSettingsDto {
|
|
@IsInt({ message: 'Das Standard-Erlöskonto muss eine ganze Zahl sein' })
|
|
@Min(1, { message: 'Das Standard-Erlöskonto muss mindestens 1 sein' })
|
|
@Max(999999999, { message: 'Das Standard-Erlöskonto darf höchstens 999999999 sein' })
|
|
erloeskonto!: number;
|
|
|
|
@IsInt({ message: 'Der Startwert Gegenkonto muss eine ganze Zahl sein' })
|
|
@Min(1, { message: 'Der Startwert Gegenkonto muss mindestens 1 sein' })
|
|
@Max(999999999, { message: 'Der Startwert Gegenkonto darf höchstens 999999999 sein' })
|
|
startGegenkonto!: number;
|
|
}
|