|
21.08.2014, 17:26 | #1 |
Участник
|
Восстановление складских проводок в старом заказе на продажу
Добрый день, коллеги.
У клиента есть заказ на продажу, отфактурированный почти год назад. С тех пор было несколько закрытий склада. Сегодня обнаружилось, что некоторые строки этого заказа не содержат складских проводок, в результате Inventory value отчеты на некоторую дату в прошлом году показывают неверные результаты. По мнению клиента, нужно восстановить складские проводки. Транзакция очень старая, так что подозреваю возможные грабли в закрытии склада и финансах, даже если удастся что-то такое сделать программно. Подскажите, как бы вы поступили на моем месте и ничего не сломали? AX 2009 Последний раз редактировалось Stitch_MS; 21.08.2014 в 17:28. Причина: вписал версию |
|
22.08.2014, 05:18 | #2 |
Участник
|
Ну конечно искать ошибку. Почему и кем удалилась. Единственный ли это случай. А что удалилось из операций еще в этом заказе. Ну т.е. есть ли все остальные операции ГК, клиенты, и пр. на месте, а нет только InventTransа. Проверил бы есть ли InventTransPosting. Проверил бы, а совпадает ли сальдо в этой номенклатуре по проводкам и в InventSum. Проверил сопоставленное количество и суммы по складским операциям. Баланс по ним тоже должен сходиться. Попытаться выяснить а были ли отражены складские движения этого заказа в отчетах прошлых периодов.
Ну и вообщем после понимания что и когда произошло, на что повлияло можно советоваться с ответственным что делать. Допускаю случаи когда можно проводку просто аккуратно восстановить вместе с сопоставлением. |
|
|
За это сообщение автора поблагодарили: mazzy (5), Stitch_MS (5). |
22.08.2014, 09:21 | #3 |
Ищущий знания...
|
Цитата:
Сообщение от Stitch_MS
Добрый день, коллеги.
У клиента есть заказ на продажу, отфактурированный почти год назад. С тех пор было несколько закрытий склада. Сегодня обнаружилось, что некоторые строки этого заказа не содержат складских проводок, в результате Inventory value отчеты на некоторую дату в прошлом году показывают неверные результаты. По мнению клиента, нужно восстановить складские проводки. Транзакция очень старая, так что подозреваю возможные грабли в закрытии склада и финансах, даже если удастся что-то такое сделать программно. Подскажите, как бы вы поступили на моем месте и ничего не сломали? AX 2009
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
|
За это сообщение автора поблагодарили: Stitch_MS (2). |
29.08.2014, 16:24 | #4 |
Участник
|
Отпишусь.
Поскольку с финансами по этим транзакциям всё оказалось в порядке, написал класс, дублирующий этот заказ на продажу -- внутри ttsbegin/ttsabort. Получившиеся складские проводки были сохранены в память и после корректировки значений в некоторых полях типа InventTransId они были вставлены в проблемный заказ. После пересчета InventSum балансы в сладских отчетах сошлись, и я засобирался докладывать о готовности. Но напоследок решил протестировать еще на одной машине, и вот те на -- там были эти пропавшие складские проводки, видимо, данные давно не обновлялись. В итоге старое решение переписал, потому что в некоторых воссозданных записях кое-какие второстепенные значения все-таки отличались от оригинальных, и написал другой класс, запихивающий найденные записи в файл при помощи BinaryIO, и еще один класс, считывающий их из файла в "поврежденную" базу. Цифры снова сходятся, но теперь уверенности больше. Всем спасибо. (Как и почему исчезли проводки, выяснить так и не удалось, к сожалению) |
|