Kontrolle: Rechnungsdialog weist auf die fehlende Steuernummer hin
Nicht sperrender Hinweis (§ 34a UStDV), solange financeSettings.steuernummer leer ist; die Einstellungen werden einmal geladen, bei einem Ladefehler erscheint kein Hinweis. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
dec7bea7d2
commit
b556a459bb
4 files changed
+49
-1
No files matched your search
@@ -8,6 +8,7 @@ const {
|
||||
gueltigeFestpreisAbs, aufwandAuftrag, abLabel, berechnetFuerAuftrag, hatEntwurfZurAuftrag,
|
||||
artOptionen, standardArt, standardAuftrag, anzahlungStandard,
|
||||
ausgewaehlteIds, blaetterSumme, blattAusAppwrite, ticketOptionen, zahlungszielVorschlag,
|
||||
STEUERNUMMER_RECHNUNG_HINWEIS, steuernummerHinweis,
|
||||
} = await loadModule('src/lib/rechnungDialogView.js')
|
||||
|
||||
const ab = (over = {}) => ({
|
||||
@@ -232,3 +233,18 @@ test('zahlungszielVorschlag: Anzahlung und Schluss übernehmen das Zahlungsziel
|
||||
assert.equal(zahlungszielVorschlag({ art: 'frei', ab: dreissig }), '14')
|
||||
assert.equal(zahlungszielVorschlag({ art: '', auftraege: [aufwand] }), '14')
|
||||
})
|
||||
|
||||
test('steuernummerHinweis: nicht sperrender Hinweis, solange die Steuernummer in den Einstellungen leer ist', () => {
|
||||
assert.equal(
|
||||
STEUERNUMMER_RECHNUNG_HINWEIS,
|
||||
'Die Steuernummer fehlt noch – sie gehört auf jede Rechnung (§ 34a UStDV). Eintragen unter Finanzen → Einstellungen.'
|
||||
)
|
||||
for (const leer of [{}, { steuernummer: '' }, { steuernummer: ' ' }, { steuernummer: null }]) {
|
||||
assert.equal(steuernummerHinweis(leer), STEUERNUMMER_RECHNUNG_HINWEIS)
|
||||
}
|
||||
assert.equal(steuernummerHinweis({ steuernummer: '12/345/67890' }), '')
|
||||
// noch nicht geladen (undefined) und Ladefehler (null) behaupten nichts
|
||||
assert.equal(steuernummerHinweis(undefined), '')
|
||||
assert.equal(steuernummerHinweis(null), '')
|
||||
assert.equal(steuernummerHinweis([]), '')
|
||||
})
|
||||
Reference in new issue
Block a user