На днях разбирался с функциональностью счетов на оплату по заказам.
1. В методе classDeclaration в ParmList необходимо добавить переменную parmId
Код:
#define.CurrentVersion(3)
#LOCALMACRO.ParmList
parmId,
salesParmUpdate,
printout,
printFormletter,
printerSettingsFormletter
#ENDMACRO
Без этой переменной в случае, если обработка счетов на оплату делается пакетами, в настройки соответствующего пакета нельзя войти больше одного раза, выдается ошибка, что запись в SalesParmUpdate уже существует.
2. в методе writeJournal того же класса считается складская себестоимость по заказу.
При больших объемах складских данных этот расчет занимает относительно большое время. Но данные этого расчета затем нигде не используется (проверял через перекрестные ссылки), потому строчку
Код:
custInvoice4PaymJour.CostValue = salesTotals.totalCostValue();
закомментировать можно и это сильно ускорит обработку счетов на оплату.
Надеюсь данная информация кому-нибудь будет полезна.