AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Функционал
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.08.2008, 12:47   #1  
KpecT is offline
KpecT
Участник
 
56 / 10 (1) +
Регистрация: 14.08.2007
LedgerVoucherObject AX4
Скиньте кто-нибудь класс LedgerVoucherObject из SP3 или SP4.
Конкретнее, нужен метод ledgerVoucherObject.createLedgerTransStorno_RU(ledgerTrans.TransDate, ledgerTrans.Voucher);

Хочу посмотреть, как там сделано сторно.

Последний раз редактировалось KpecT; 23.08.2008 в 14:04.
Старый 23.08.2008, 21:01   #2  
DmitryS is offline
DmitryS
Участник
 
37 / 13 (1) ++
Регистрация: 01.08.2006
Адрес: Москва
X++:
// this method creates storno ledger transactions
// based on _transDate, _voucher parameters;
// transaction date and voucher of storno transaction
// are inherided from this LedgerVoucherObject;
// this method takes into account correspondence
public void createLedgerTransStorno_RU(TransDate _transDate, Voucher _voucher)
{
    LedgerVoucherTransObject    templateTransObject;
    LedgerTrans                 ledgerTrans, ledgerTransNew, ledgerTransCorr;
    ;
    templateTransObject = new LedgerVoucherTransObject();
    ttsbegin;
    if (! isConfigurationKeyEnabled(configurationkeynum(LedgerBond_RU)) ||
           LedgerParameters::find().Correspondence_RU == NoYes::No)
    {
        while select ledgerTrans
            where ledgerTrans.Voucher   == _voucher &&
                  ledgerTrans.TransDate == _transDate
        {
            templateTransObject.parmSourceRecId(ledgerTrans.RecId);
            ledgerTransNew           = LedgerTrans::ledgerTransReverse(ledgerTrans);
            ledgerTransNew.Voucher   = this.parmVoucher();
            ledgerTransNew.TransDate = this.parmTransDate();
            this.addTrans(LedgerVoucherTransObject::newLedgerTrans_RU(ledgerTransNew, templateTransObject));
        }
    }
    else
    {
        while select ledgerTrans
            where ledgerTrans.Voucher   == _voucher   &&
                  ledgerTrans.TransDate == _transDate &&
                  ! ledgerTrans.Crediting
        {
            ledgerTransCorr = ledgerTrans.bondedLedgerTrans_RU();
            templateTransObject.parmSourceRecId(ledgerTrans.RecId);
            ledgerTransNew           = LedgerTrans::ledgerTransReverse(ledgerTrans);
            ledgerTransNew.Voucher   = this.parmVoucher();
            ledgerTransNew.TransDate = this.parmTransDate();
            this.addTrans(LedgerVoucherTransObject::newLedgerTrans_RU(ledgerTransNew, templateTransObject));
            templateTransObject.parmSourceRecId(ledgerTransCorr.RecId);
            ledgerTransCorr           = LedgerTrans::ledgerTransReverse(ledgerTransCorr);
            ledgerTransCorr.Voucher   = this.parmVoucher();
            ledgerTransCorr.TransDate = this.parmTransDate();
            this.addTrans(LedgerVoucherTransObject::newLedgerTrans_RU(ledgerTransCorr, templateTransObject));
            ledgerBondClient.bondVRef2VRef(ledgerBondClient.lastVrefId(), ledgerBondClient.lastVrefId(-1));
        }
    }
    ttscommit;
}
Теги
ax4.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
gatesasbait: Transferring users and security between environments (in AX4) Blog bot DAX Blogs 0 15.07.2008 22:06
AX UK: Guide to the AX4 SP1 Demo Data Blog bot DAX Blogs 0 09.10.2007 16:40
gl00mie: AX4 SysFileDeployment Fix Blog bot DAX Blogs 0 10.07.2007 16:20
Установка AX4 на Oracle listener DAX: Администрирование 2 02.03.2007 19:39
AX4 Ошибка импорта Alexandr A. Osipkin DAX: Администрирование 1 17.01.2007 08:48
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 20:53.