Показать сообщение отдельно
Старый 11.08.2009, 14:46   #15  
BOAL is offline
BOAL
Участник
Аватар для BOAL
MCBMSS
Злыдни
1C
Лучший по профессии 2015
 
619 / 453 (17) +++++++
Регистрация: 28.04.2003
Адрес: Москва
Многие знают, что в SP 2008г для AX4 появилась операция сторно в ОС, штатная.
Дошли руки до ее применения, как обычно не обошлось без напильника.

зайдите в класс RAssetTransactionReversal метод initLedgerVoucher и дошипите там
..
ledgerVoucherObject = LedgerVoucherObject::newVoucher(RAssetTrans.Voucher, reversalDate);
ledgerVoucherObject.parmVoucherCheck(false); // BOAL fix sys bug
ledgerVoucher.addVoucher(ledgerVoucherObject);
..

Дело в том, что почему-то сторно вынуждает вырубать проверку на уникальность Документа ГК в параметрах ГК (с чего это?). Проверка очень полезна, чтоб отлавливать всякие потенциальные баги в данных из-за съехавшей непрерывности в ЖГК, например (стандартная беда).
Вполне допускаю, что в ОС, которые тупо ваучер нулят, без создания журналов с минус проводками. нуление в том же ваучере правильное. Но вырубание проверки уникальности должно быть локальным, что и делаем моя дописка.
За это сообщение автора поблагодарили: sukhanchik (6), Alexx7 (1).