Инструменты пользователя

Инструменты сайта


axapta:класс:vendvoucher

По видимому за формирование задолжености по поставщику. Добавляет следующие записи

  • Проводки по поставщику VendTrans.
  • Открытые проводки по поставщику VendTransOpen.
  • ФормированиеПроводокГк (только часть отвечающую за задолженность – корреспондирующую проводку надо формировать где-то еще)
  • и кое-что другое

пример: BankChequeCancel\createPaymentOffsetTrans

protected VendVoucher createPaymentOffsetTrans(VendTrans        _vendTrans,
                                               LedgerVoucher    _ledgerVoucher)
{
    // запись VendTrans можно не инициализировать
    VendTrans       vendTrans_old = VendTrans::find(_vendTrans.recId);
    LedgerTransTxt  transTxt;
    CustVendVoucher vendVoucher;
    ;
    // создаем экземпляр объекта
    vendVoucher = CustVendVoucher::construct(SysModule::Vend,
                                             _ledgerVoucher,
                                             vendTrans_old.accountNum,
                                             -vendTrans_old.amountCur,
                                             vendTrans_old.currencyCode,
                                             transTxt,
                                             vendTrans_old.dimension,
                                             vendTrans_old.PostingProfile,//'',
                                             LedgerPostingType::VendBalance);
    // устанавливаем свойства
    vendVoucher.setPaymMode(vendTrans_old.paymMode);
    vendVoucher.setPaymSpec(vendTrans_old.paymSpec);
    vendVoucher.parmTransTxt('Здесь - текст проводки');
    vendVoucher.parmTransDate(transDate);
    vendVoucher.exchRate(vendTrans_old.amountCur ? vendTrans_old.amountMST / vendTrans_old.amountCur * 100 : 0);
    vendVoucher.post(vendTrans_old);
 
    return vendVoucher;
}

axapta/класс/vendvoucher.txt · Последнее изменение: 2018/04/13 22:43 (внешнее изменение)