Накладная вметсе с фактурой может быть обработана так:
X++:
salesFormLetter = SalesFormLetter::construct(DocumentStatus::Invoice);
salesFormLetter.specQty(SalesUpdate::All);
salesParmTable.clear();
salesFormLetter.createParmTable(salesParmTable, salesTable);
salesParmTable.TransDate = systemDateGet();
salesParmTable.DocumentDate = systemDateGet();
salesParmTable.insert();
while select salesLine
where salesLine.SalesId == salesTable.SalesId
salesFormLetter.createParmLine_batch(salesLine);
salesFormLetter.createParmUpdate();
salesParmUpdate = salesFormLetter.SalesParmUpdate();
salesFormLetter.SalesParmUpdate(salesParmUpdate);
salesFormLetter.initParameters(salesParmUpdate, PrintOut::Current, NoYes::Yes, NoYes::No, NoYes::No, NoYes::No, NoYes::No);
salesFormLetter.run();
Может, что-то подобное и для фактуры подойдет...