Вообщем для создания проводки написал JOB
X++:
ledgerVoucher = ledgerVoucher::newledgerPost(DetailSummary::Summary,
SysModule::Vend,
numberSeq.parmNumberSequenceCode());
ledgerVoucherObject = LedgerVoucherObject::newVoucher(numberSeq.num(), transDate,SysModule::Vend ,LedgerTransType::Payment);
ledgerVoucherObject.newTaxReference(DetailSummary::Summary);
ledgerVoucher.AddVoucher(ledgerVoucherObject);
ledgerBondClient = ledgerVoucherObject.ledgerBondClient_RU();
ledgerVoucherObject.AddTrans(LedgerVoucherTransObject::newCreateTrans(
ledgerVoucherObject,
LedgerPostingType::ConsolidateDiff,
"60.01.00",
dimension,
"Руб",
amountCur,
8465876));
ledgerVoucherObject.AddTrans(LedgerVoucherTransObject::newCreateTrans(
ledgerVoucherObject,
LedgerPostingType::ConsolidateDiff,
"60.01.00",
dimension,
"Руб",
-amountCur,
8465876));
Info(numberSeq.num());
ledgerBondClient.bondVRef2Log(1);
ledgerBondClient.bondLastVRef2CurrentLog();
ledgerVoucher.end();
vendVoucher = CustVendVoucher::construct(SysModule::Vend,
ledgerVoucher,
vendTable.accountNum,
100000,
Companyinfo::find().currencyCode,
transTxt,
vendTable.dimension,
'',
LedgerPostingType::VendBalance);
vendVoucher = CustVendVoucher::construct(SysModule::Vend,
ledgerVoucher,
vendTable.accountNum,
-100000,
Companyinfo::find().currencyCode,
transTxt,
vendTable.dimension,
'',
LedgerPostingType::VendBalance);
vendVoucher.setPaymMode(vendTable.paymMode);
vendVoucher.setPaymSpec(vendTable.paymSpec);
vendVoucher.post(vendTrans);
Пытаюсь достать механизм сопоставления из формы VendOpenTrans_RU.