This commit is contained in:
seb
2026-10-14 00:10:50 +02:00
parent f6cb3d3e35
commit 56a86fc005
6 changed files with 148 additions and 12 deletions

View File

@@ -12,6 +12,7 @@ import orderAutomat from '../../automats/orderAutomat';
import { getArticle } from '../../automats/artikelAutomat';
import { selectCompanyTaxrate } from '../../automats/companyAutomat';
import { netFromGross } from '../../utils/price';
import { ensureDocumentNumber, getNextDocumentNumber } from '../../utils/documentNumber';
import {
GREEN_PANEL,
ORANGE_PANEL,
@@ -444,7 +445,7 @@ export function collectFilesForUpload(attachments = [], { onlyNew = false } = {}
*/
export async function buildManifestBody(
form,
{ partyField, requireAtLeastOne, externalNumber: useExternalNumber },
{ partyField, requireAtLeastOne, externalNumber: useExternalNumber, kind },
) {
const date = form.date;
if (!date) throw new Error('Datum fehlt.');
@@ -460,8 +461,11 @@ export async function buildManifestBody(
lines: buildLines(form.lines, { requireAtLeastOne }),
};
} else {
const number = String(form.number ?? '').trim();
if (!number) throw new Error('Nummer fehlt.');
let number = String(form.number ?? '').trim();
if (!number) {
number = await ensureDocumentNumber(kind || (partyField === 'entityId' ? 'quote' : 'doc'));
}
if (!number) throw new Error('Nummer konnte nicht ermittelt werden.');
body = {
number,
date,