AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Функционал
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.08.2014, 17:26   #1  
Stitch_MS is offline
Stitch_MS
Участник
Аватар для Stitch_MS
Соотечественники
 
397 / 478 (16) +++++++
Регистрация: 27.02.2006
Адрес: Дания
Восстановление складских проводок в старом заказе на продажу
Добрый день, коллеги.

У клиента есть заказ на продажу, отфактурированный почти год назад. С тех пор было несколько закрытий склада.

Сегодня обнаружилось, что некоторые строки этого заказа не содержат складских проводок, в результате Inventory value отчеты на некоторую дату в прошлом году показывают неверные результаты.

По мнению клиента, нужно восстановить складские проводки. Транзакция очень старая, так что подозреваю возможные грабли в закрытии склада и финансах, даже если удастся что-то такое сделать программно.

Подскажите, как бы вы поступили на моем месте и ничего не сломали?

AX 2009

Последний раз редактировалось Stitch_MS; 21.08.2014 в 17:28. Причина: вписал версию
Старый 22.08.2014, 05:18   #2  
Perc is offline
Perc
Участник
 
194 / 57 (2) ++++
Регистрация: 05.03.2005
Ну конечно искать ошибку. Почему и кем удалилась. Единственный ли это случай. А что удалилось из операций еще в этом заказе. Ну т.е. есть ли все остальные операции ГК, клиенты, и пр. на месте, а нет только InventTransа. Проверил бы есть ли InventTransPosting. Проверил бы, а совпадает ли сальдо в этой номенклатуре по проводкам и в InventSum. Проверил сопоставленное количество и суммы по складским операциям. Баланс по ним тоже должен сходиться. Попытаться выяснить а были ли отражены складские движения этого заказа в отчетах прошлых периодов.
Ну и вообщем после понимания что и когда произошло, на что повлияло можно советоваться с ответственным что делать. Допускаю случаи когда можно проводку просто аккуратно восстановить вместе с сопоставлением.
За это сообщение автора поблагодарили: mazzy (5), Stitch_MS (5).
Старый 22.08.2014, 09:21   #3  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от Stitch_MS Посмотреть сообщение
Добрый день, коллеги.

У клиента есть заказ на продажу, отфактурированный почти год назад. С тех пор было несколько закрытий склада.

Сегодня обнаружилось, что некоторые строки этого заказа не содержат складских проводок, в результате Inventory value отчеты на некоторую дату в прошлом году показывают неверные результаты.

По мнению клиента, нужно восстановить складские проводки. Транзакция очень старая, так что подозреваю возможные грабли в закрытии склада и финансах, даже если удастся что-то такое сделать программно.

Подскажите, как бы вы поступили на моем месте и ничего не сломали?

AX 2009
А у клиента, случаем, нет функции обрезания данных в базе? Типа что бы уменьшить размер, все старое удаляется (архивируется) и создается одна суммовая проводка (проводки) и т.п. ...
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
За это сообщение автора поблагодарили: Stitch_MS (2).
Старый 29.08.2014, 16:24   #4  
Stitch_MS is offline
Stitch_MS
Участник
Аватар для Stitch_MS
Соотечественники
 
397 / 478 (16) +++++++
Регистрация: 27.02.2006
Адрес: Дания
Отпишусь.

Поскольку с финансами по этим транзакциям всё оказалось в порядке, написал класс, дублирующий этот заказ на продажу -- внутри ttsbegin/ttsabort. Получившиеся складские проводки были сохранены в память и после корректировки значений в некоторых полях типа InventTransId они были вставлены в проблемный заказ. После пересчета InventSum балансы в сладских отчетах сошлись, и я засобирался докладывать о готовности. Но напоследок решил протестировать еще на одной машине, и вот те на -- там были эти пропавшие складские проводки, видимо, данные давно не обновлялись.

В итоге старое решение переписал, потому что в некоторых воссозданных записях кое-какие второстепенные значения все-таки отличались от оригинальных, и написал другой класс, запихивающий найденные записи в файл при помощи BinaryIO, и еще один класс, считывающий их из файла в "поврежденную" базу. Цифры снова сходятся, но теперь уверенности больше.

Всем спасибо.

(Как и почему исчезли проводки, выяснить так и не удалось, к сожалению)
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Расчет скидки для строки в заказе на продажу Vasiliusis DAX: Функционал 11 13.11.2014 10:56
Сторнирование накладной в заказе на продажу yahenz DAX: Программирование 7 17.02.2012 20:20
Минусовая корректировка складских проводок Geo DAX: Функционал 4 23.07.2010 10:24
Сумма в проводке по скидке (в заказе на продажу) Atar DAX: Функционал 14 10.08.2007 12:16
Сторно складских проводок IvanHARD DAX: Функционал 8 14.03.2005 14:15

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 13:35.