Показать сообщение отдельно
Старый 28.09.2012, 05:58   #4  
Fanygrom is offline
Fanygrom
Участник
MCBMSS
 
18 / 10 (1) +
Регистрация: 20.09.2012
Забыл написать 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.