|
![]() |
#1 |
Участник
|
Потаенный смысл мне тоже неясен :-)
Похоже Аксапта считает, что если Invoice заполнен то это накладная, если пуст - то платеж и пытается сопоставлять накладные с платежами и другимим накладными, а просто на платежи забивает. Мы решили проблему сопоставления платежей с платежами тем что заполняли при разноске поле Invoice для тех платежей кторые должны быть сопоставлены с платежами (обычно это сторно было) Сопоставление заработало - ничего не поломалось. |
|
![]() |
#2 |
Member
|
Цитата:
Сообщение от Logger
...
Похоже Аксапта считает ... CustTrans.payment() CustTrans.invoice() CustTrans.exchAdjustment() Правда, они "глючат". В оплаты попадают проводки по округлению и незначительному расхождению. Я как-то делал более "тонкие" методы для разбора полетов. Со скидками по оплате не работал, но там тоже не исключены нюансы подобного рода. Цитата:
Сообщение от Logger
...
Мы решили проблему сопоставления платежей с платежами тем что заполняли при разноске поле Invoice для тех платежей кторые должны быть сопоставлены с платежами (обычно это сторно было) ...
__________________
С уважением, glibs® |
|
![]() |
#3 |
Участник
|
|
|
![]() |
#4 |
Участник
|
Друзья, огромное спасибо!
Термин: Технический инвойс - инвойс "от балды", по произвольному алгоритму ![]() Т.к. поле инвойс в общих журналах ГК у в наших бизнес-процессах НЕ ИСПОЛЬЗОВАЛОСЬ (а другие журналы для отражения ДДС мы не используем), я пробежался джобиком и проставил у всех строк общих журналов ГК и связанных с ними клиентских проводок (аналогично и у проводок по поставщику) с пустыми инвойсами технические инвойсы (сделал их равными номеру общего журнала ГК ). Причем проставил технические инвойсы у всех строк (поступления или выбытия не различал - проставил у всех) Сделал что- то вроде X++: update vt set vt.invoice = ljt.journalnum from VendTrans vt inner join LedgerJournalTrans ljt on vt.transdate = ljt.transdate and vt.voucher = ljt.voucher where ljt.invoice = '' p.s. T-SQL , ![]() Вот такие дела... Вывод следующий - если планируете использовать периодическое сопоставление, добивайтесь заполнения инвойсов (VendTrans.invoice и CustTrans.invoice). Делайте это поле обязательным для заполнения или заполняйте его автоматически по своему алгоритму (номерная серия или просто запись в CustTrans.invoice VendTrans.invoice номер накладной (в моем случае, к примеру CustTrans.invoice = LedgerJournalTrans.journalnum ) или voucher. Или ..... правьте алгоритм периодического сопоставления... я не рискнул и выбрал меньшее из зол, на мой взгляд ![]() |
|
![]() |
#5 |
NavAx
|
|
|
![]() |
#6 |
Участник
|
raz
Мы сделали проще - убрали накладную из запроса, чтобы сторно платежей тоже сопоставлялись. Именно это я и подразумевал под правкой алгоритма сопоставления. ![]() ![]() ![]() |
|
![]() |
#7 |
Участник
|
Цитата:
Любопытно все таки аксапту на проектах пилят. Мы вот тоже придумали проставлять Voucher в поле Invoice (прямо при разноске) схожие модифы родятся... |
|
![]() |
#8 |
Участник
|
Цитата:
![]() Меня в этом варианте не устроило, что в модулях Клиентов и Поставщиков создаются накладные.. Они нам не нужны на проекте. |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|