Столкнулся с проблемой, что при суммарной обработке накладной клиента в AX2012 R2 в строках накладной формируется одинаковые значения LineNum,
Как я понял, CutInvoiceTrans.LineNum тупо берется равный salesLine.lineNum, а при множестве заказов, значения дублируются.
А т.к. строки фактуры связаны со строками накладной именно по LineNum, фактуру при формировании корежит основательно.
Из того, что я понял:
В SalesInvoiceJournalCreateBase\createJournalLine значение LineNum сперва правильно инициируется
X++:
this.initCustInvoiceTrans();
... custInvoiceTrans.setLinenum(lineNum);
а потом затирается:
X++:
this.initInvoiceLineFromSourceLine(_salesParmLine);
вопрос - это именно косяк или где-то в настройках надо что-то изменить?
Если исправить, то как?
Я пока тупо в custInvoiceTrans.initFromSalesLine исправил:
X++:
this.LineNum = this.LineNum ? this.LineNum : salesLine.LineNum;
Но я не программист и пока плохо знаю AX2012, чтобы понять достаточно ли этого.