|
![]() |
#1 |
Программатор
|
X++: void settleTrans(VendTrans _vendTransDebit, VendTrans _vendTransCredit, VendTable _vendTable, TransDate _transDate = systemDateGet()) { CustVendOpenTransManager manager; VendTransOpen vendTransOpenDebit; VendTransOpen vendTransOpenCredit; SpecTransManager specTransManager = SpecTransManager::construct(_vendTable); ; if(specTransManager.getSpecTransCount() > 0) specTransManager.deleteAll(); manager = CustVendOpenTransManager::construct(_vendTable); vendTransOpenDebit = _vendTransDebit.transOpen(); vendTransOpenCredit = _vendTransCredit.transOpen(); manager.parmSettlePostingDate(_transDate); if (vendTransOpenDebit && vendTransOpenCredit) { manager.updateTransMarked(vendTransOpenDebit, NoYes::Yes); manager.updateTransMarked(vendTransOpenCredit, NoYes::Yes); manager.settleMarkedTrans(); } |
|
![]() |
#2 |
Участник
|
Забыл написать Axapta 3.0
И CustVendOpenTransManager найти не могу. Цитата:
Сообщение от Sada
![]() X++: void settleTrans(VendTrans _vendTransDebit, VendTrans _vendTransCredit, VendTable _vendTable, TransDate _transDate = systemDateGet()) { CustVendOpenTransManager manager; VendTransOpen vendTransOpenDebit; VendTransOpen vendTransOpenCredit; SpecTransManager specTransManager = SpecTransManager::construct(_vendTable); ; if(specTransManager.getSpecTransCount() > 0) specTransManager.deleteAll(); manager = CustVendOpenTransManager::construct(_vendTable); vendTransOpenDebit = _vendTransDebit.transOpen(); vendTransOpenCredit = _vendTransCredit.transOpen(); manager.parmSettlePostingDate(_transDate); if (vendTransOpenDebit && vendTransOpenCredit) { manager.updateTransMarked(vendTransOpenDebit, NoYes::Yes); manager.updateTransMarked(vendTransOpenCredit, NoYes::Yes); manager.settleMarkedTrans(); } Допустим документ на сумму 1000 руб, а необходимо сопоставить только на 500 рублей. Последний раз редактировалось Fanygrom; 28.09.2012 в 07:20. |
|
![]() |
#3 |
Участник
|
Цитата:
Сообщение от Sada
![]() X++: void settleTrans(VendTrans _vendTransDebit, VendTrans _vendTransCredit, VendTable _vendTable, TransDate _transDate = systemDateGet()) { CustVendOpenTransManager manager; VendTransOpen vendTransOpenDebit; VendTransOpen vendTransOpenCredit; SpecTransManager specTransManager = SpecTransManager::construct(_vendTable); ; if(specTransManager.getSpecTransCount() > 0) specTransManager.deleteAll(); manager = CustVendOpenTransManager::construct(_vendTable); vendTransOpenDebit = _vendTransDebit.transOpen(); vendTransOpenCredit = _vendTransCredit.transOpen(); manager.parmSettlePostingDate(_transDate); if (vendTransOpenDebit && vendTransOpenCredit) { manager.updateTransMarked(vendTransOpenDebit, NoYes::Yes); manager.updateTransMarked(vendTransOpenCredit, NoYes::Yes); manager.settleMarkedTrans(); } Что делать? |
|
Теги |
vendtransopen, проводки по сопоставлению, сопоставление |
|
|