Показать сообщение отдельно
Старый 21.12.2010, 12:55   #5  
Sergey Petrov is offline
Sergey Petrov
Участник
 
80 / 19 (1) ++
Регистрация: 03.04.2007
Адрес: Saint-Petersburg, Russia
Про отчёты я молчу. Проблема выплыла не через них.
Завышена себестоимость товара, которая определяется в складских проводках при списании этого товара со склада (отгрузка Заказа на продажу).

История следующая: в одном из подразделений создали Заказ на продажу. При попытке его отгрузки система сообщила об отрицательной доходности по Заказу. Доходность определяется из сравнения цены, установленной в строке Заказа на продажу, и себестоимости зарезервированного лота на складе (себестоимость оказалась выше цены). Стали разбираться, почему себестоимость именно такая на складе - выяснилось, что по складским проводкам товар пришёл на этот склад с уже завышенной себестоимостью. Пришёл он ещё в октябре (то есть, на момент, когда выяснилась кривизна себестоимости склад уже был неоднократно закрыт).
Перемещения между складами выполняются с использованием Заказов на перемещение (это - функционал, введённый в DAX2009). При этом используется наша доработка, позволяющая увеличивать себестоимость товара на сумму ТТИ в момент его оприходования на целевой склад (себестоимость приходной проводки на целевой склад увеличивается на рассчитываемую сумму ТТИ).
Стал искать, откуда на склад пришло такое дорогое чудо и выяснилось, что себестоимость завышена у целой цепочки проводок. Про проводки закрытия склада на складе-источнике Заказа на перемещение я уже писал.

Теперь про те проводки, которые относятся непосредственно к строкам самого Заказа на перемещение.
Для всех складских проводок, связанных с данной проблемной строкой Заказа на перемещение, имеются сопоставления, выполненные при закрытиях склада (было уже 2 закрытия и оба там "отметились").
Везде закрытия склада вносят корректировки.
Сопоставленных количеств по приходным проводкам на целевой склад нет нигде.
Сопоставленные количества по остальным проводкам совпадают с количествами в самих проводках только в сопоставлениях, выполненных первым закрытием склада (октябрь закрывали). Второе закрытие склада вызывает только корректировки без сопоставленных количеств.
Все эти сопосталения "Разнесены".
Приходные складские проводки на целевой склад "открыты" (InventTrans.ValueOpen = NoYes::Yes). Все остальные "Закрыты".
Сравнил с аналогичными проводками по другим строкам того же Заказа на перемещение.
Для приходных проводок на целевой склад закрытие склада вообще не выполняло сопоставлений (сопоставления типа "Корректировка" только те, которые "накручивают" ТТИ в нашем самописном функционале при оприходовании товара на целевой склад).
Для проводок по транзитному складу есть сопоставления типа "Маркировка", выполненные при закрытии склада (одном, предпоследнем, которое октябрь закрывало).
Для расходных проводок со склада-источника есть сопоставления типа "Средневзвешенная на дату", выполненные также при закрытии склада (одном, предпоследнем).
Приходные складские проводки на целевой склад "открыты" (InventTrans.ValueOpen = NoYes::Yes). Все остальные "Закрыты".

ВОПРОС: может ли закрытие склада откорректировать себестоимость в складских проводках, относящихся к строкам Заказа на перемещение (лоты в проводках по строке Заказа на перемещение разные)? Как определить источник, откуда система берёт сумму корректировки (было уже два закрытия и оба вызвали корректировки, других поступлений на целевой склад из Заказа на перемещение не было)?
__________________
MS Dynamics AX 2009

Kernel 5.0.1600.4110
Application 5.0.1500.6491

Последний раз редактировалось Sergey Petrov; 21.12.2010 в 13:35.