Показать сообщение отдельно
Старый 08.11.2013, 14:58   #1  
Алексей Контев is offline
Алексей Контев
Участник
 
118 / 31 (2) +++
Регистрация: 28.12.2001
Адрес: Барнаул
Ошибка в накладной клиента при суммарной обработке AX2012
Столкнулся с проблемой, что при суммарной обработке накладной клиента в 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, чтобы понять достаточно ли этого.