Делал когда-то модификацию, основная идея которой сводится к тому, что при разноске очередной накладной по клиенту проверялось, что общая сумма предоплат клиента и общая сумма по накладным либо совпадают, либо расходятся больше, чем на одну копейку.
В случае, если расхождение составляло ровно одну копейку, то в последнюю строку накладной в сумму без НДС добавлялась (или вычиталась) эта самая копейка.
Модификации делал в классе SalesFormLetter_Invoice. Точно не помню, но вроде бы в методе writeJournalLine() достаточно прописать нужную сумму без НДС, чтобы сформировались правильные проводки по клиенту, налоговые и ГК.
|