УТ 10.3. Восстановление хронологической последовательности списания серий.
Отменено
22 |
0
5 июня 2019 в 23:23:30
(5 лет 22 недели 6 часов назад)
38948
V8.x Управление торговлей
02.09.2014 16:04:49
до 05.09.2014
Текст задания
УТ 10.3. Суть проблемы:
Имеются товары с учетом по сериям. Метод учета стоимости ТМЦ - по ФИФО.При создании реализации таких товаров на основании заказов от покупателей серии заполняются автоматически. Однако по тем или иным причинам, операторы выбирают серии вручную, наугад. Соответственно, могут списаться серии из более поздних партий при наличии остатков по сериям ранних партий.
Что нужно:
Обработку, которая будет анализировать, правильная ли серия была указана в документа расхода ТМЦ за указанный период. Если серия была указана не та, которая должна была (по методу ФИФО), обработка должна поставить правильную серию (или серии, если не хватит количества). Если все нормально, документ просто пропускается. Виды документов списания серий: Реализация товаров, Отчет о розничных продажах, Списание товаров (возможно еще какие-то упустили)
Имеется обработка, которая должна восстанавливать серии в указанном документе. Можно взять за основу ее (мы не уверенно в корректности ее работы) или создать свою с нуля.
Когда-то на ТиС был реализован такой подход: если ОтчётККМ не проводился, "плохие" товары выносились в новый ОтчётККМ, который записывался, но не проводился. Таким образом, в старом документе оставались заведомо проводимые товары, а с "плохими" потом разбирались вручную. Конечно, после "разбирательства" товар мог занять ту партию, на которую "рассчитывал" товар в более позднем проведённом ОтчётеККМ, тогда уже он выносился в "плохой" документ.
Это муторно, зато позволяет не удерживать в подвешенном состоянии товары с правильным движением. Важно, чтобы скорость возникновения ошибок не превышала скорость их исправления. Скорость возникновения можно регулировать различными средствами. Но избавиться от них принципиально невозможно, с этим надо смириться.
Если такой алгоритм годится, могу покопаться в старой "семёрке", адаптировать его к УТ 10.3.