up-ну тему.
Вопрос собственно такой :
1. Для чего было добавлено условие
X++:
(offset.TransDate == this.TransDate || CompanyInfo::features_W() != CRSEFeatures_W::RU)
и какие риски отказа от него. Что из локализованной функциональности может поломаться.
2. Получается, что при рассопоставлении проводок возможна ситуация когда одна проводка из пары будет рассопоставлена, а другая нет. Аналогичная проблема с реверсом суммовых разниц при рассопоставлении. (Возможны случаи когда они не реверсируются)
Т.е. напрашивается некий механизм контроля, проверяющий перед рассопоставлением, что сумма по custVendTransSettlement, которые мы "нагалкали", в сумме дает 0. ( По аналогии балансировки дебета и кредита при разноске ГК ). Как-то странно что система позволяет такое "половинчатое" рассопоставление и никак не проверяет баланс по custVendTransSettlement.
Какие мысли есть ?