|
![]() |
#1 |
NavAx
|
2 glibs:
Хорошо, пойдет и так... Есть у кого опыт (код) создания таких накладных автоматически? Т.е. задача такая: все отрицательные строки закупки - в отдельную накладную при обработке оной. |
|
![]() |
#2 |
Участник
|
Цитата:
Сообщение от Roman777
Т.е. задача такая: все отрицательные строки закупки - в отдельную накладную при обработке оной.
В классе PurchFormLetter есть метод createParmLine(), который вызывается для каждой обрабатываемой строки закупки. В наследнике PurchFormLetter_Invoice этот метод перекрыт для реализации закупки ОС. Надо модифицировать этот метод следующим образом. При первом вызове этого метода (т.е. для первой строки закупки) сохранять в некоторую переменную класса знак этой строки. Для всех последующих строк вызывать super() только в том случае, если их знак соответствует сохраненному. Что-то вроде этого: X++: void createParmLine(PurchLine _purchLine, PurchId _updatePurchId = _purchLine.purchId) { .......... if (firstCall) { lineSign = sign(purchLine.LineAmount); firstCall = false; } if (lineSign == sign(purchLine.LineAmount)) { super(); } } Последний раз редактировалось Peter Savintsev; 12.04.2006 в 07:32. |
|
|
![]() |
||||
Тема | Ответов | |||
В какой момент закрывется приходная проводка у переноса? | 11 | |||
Ненужная проводка | 21 | |||
Продажа ОС - проводка по себестоимости | 2 | |||
Проводка по Кассе "задним" числом | 4 | |||
Куда делась проводка? | 3 |
|