Показать сообщение отдельно
Старый 16.03.2009, 09:18   #1  
KpecT is offline
KpecT
Участник
 
56 / 10 (1) +
Регистрация: 14.08.2007
Angry Некорректное формирование цены в накладной в печатной форме
Всем привет.
Cледующая проблема:
1) Имеется накладная (рис. 1) состоит из 2-х строчекс одной и той же ценой.

Рис.1 Строки накладной
2) Формируем печатную форму накладной (рис. 2)

Рис.2 Формируем печатную форму
3) На печатной форме предстает такая картина (рис. 3). Все как бы корректно, но в цене одной из строчек появилась лишняя копейка.

Рис.3 Печатная форма накладной
Причина появления лишней копейки найдена. Происходит расчет цены в классе SalesPurchReport_RU метод prepareDynamicLine()
X++:
...
currentPrice                    = Currency::amount(abs((invoiceTrans.LineAmount
                                                       + salesTaxIncludedInLineAmount
                                                       + markupItemPosted
                                                       + markupExcise) / qty) * exchRate / 100);
...
Теперь вопрос: почему не взять цену прямо из накладной, зачем происходит пересчет цены (Сумма / Количетво) при формировании печатной формы?