|
![]() |
#1 |
Участник
|
Да, действительно. Вспомнил про эту багу.Столкнулся при переходе.Особенно неприятно, когда она всплывает после пересчетов: Счета переворачиваются.
Вся беда в методе класса SalesFormLetter : X++: protected void initFromSalesTotals(SalesTotals _salesTotals) { ........................................................ if (this.canBeCreditnote()) { if (TaxParameters::find().CashDiscOnInvoice) { cashDiscAmount = salesTotals.cashDiscAmount(); if (salesTotals.totalAmountCashDiscOnInvoice(true) < 0) creditNote = NoYes::Yes; else creditNote = NoYes::No; } else { if (salesTotals.totalAmount() < 0) creditNote = NoYes::Yes; else creditNote = NoYes::No; } } else { creditNote = NoYes::No; } } Можно обойтись небольшой кровью: В классе SalesFormLetter_Invoice в методе UpdateNow() вместо X++: inventMovement.parmStorno_RU(creditNote && salesParmUpdate.Storno); X++: inventMovement.parmStorno_RU((creditNote || salesParmLine.DeliverNow < 0) && salesParmUpdate.Storno); ledgerVoucher.findLedgerVoucherObject().parmCorrection((creditNote || salesParmLine.DeliverNow < 0) && salesParmUpdate.Storno);
__________________
-Ты в гномиков веришь? -Нет. -А они в тебя верят, смотри, не подведи их. Последний раз редактировалось Pustik; 26.09.2012 в 10:53. |
|
|
За это сообщение автора поблагодарили: Cardagant (1). |
Теги |
маркировка, реверс, сторно заказа |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|