Это ошибка живет начиная с версии 3.0 как минимум, да, наверное, и в версии 2.5 наблюдаться могла.
Так что наезды на sp3 несколько беспочвенны :-)
Другое дело - она довольно редко проявляется - обычно в том случае, когда по документу делается много небольших проводок, причем в разных валютах.
У нас она чаще всего воспроизводилась в том случае, если по рублевой закупке с большим количеством строк (ну - то есть порядка 2-3 десятков как минимум), создавали 3-4 накладных расхода в евро и долларах и распределяли их по строкам.
При разноске накладной - дизастер случался.
Дело в том что в аксапте проводки создаются, так сказать, суммарно (условно - в многострочной закупке делается не столько проводок на 60 счет, сколько было строк, а всего одна - на общую сумму задолжености), а потом запускается механизм корреспондирования, который из проводки 1:n делает n проводок вида 1:1. При этом одна из проводок, естественным образом, расщепляется на n.
Так вот при корреспондировании и расшеплении проводок, производится расщепление в соответствии с суммой в валюте операции (в некоторых случаях - в основной валюте, в принципе это параметром функции API корреспондирования регулируется) , а суммы в первичной валюте и во вторичной валюте расчитывается через пропорцию.
При этом из за округлений в итоге в документе может оказаться дисбаланс по первичной или вторичной валюте.
Системная установка по округлениям в первичной и вторичной валюте не помогает, поскольку эти округления рассчитываются и проводяться на счета округлений до корреспондирования, а накопившиеся при корреспондировании ошибки округления никуда не деваются В итоге система изредка разваливалась с загадочными сообщениями по поводу невозможности откорреспондировать документ.
В sp3hf2 это наконец-то исправили...
|