Для информации, может быть кому понадобится.
Совместно с
rINT обнаружили ошибку расчета количества при разноске внутрихолдинговой накладной.
При разноске накладной по внутрихолдинговому заказу на продажу автоматически разносится накладная по внутрихолдинговому заказу на покупку. При этом определяется количество, которое нужно разносить.
В классе SalesFormLetter в методе createParmLine есть следующий код:
X++:
[newSalesParmLine.DeliverNow, newSalesParmLine.RemainBefore , newSalesParmLine.RemainAfter] = this.qtySales (_salesLineOrig, this.interCompanyParmLineQty(_salesLineOrig));
[newSalesParmLine.InventNow , newSalesParmLine.RemainBeforeInvent, newSalesParmLine.RemainAfterInvent] = this.qtyInvent (_salesLineOrig, this.interCompanyParmLineQty(_salesLineOrig));
То есть, и для количества в единицах заказа на продажу и для количества в единицах складского хранения используется один и тот же метод
interCompanyParmLineQty. В результате расчет недопоставки / перпоставки идет неверно если складские единицы и единицы в заказе отличаются.
Решение проблемы: для второго вызова
interCompanyParmLineQty результат необходимо пересчитать в складские единицы.