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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.01.2006, 11:55   #1  
kitty is offline
kitty
Участник
 
370 / 30 (2) +++
Регистрация: 24.05.2005
проводки по поставщику
Нужно по неотфактурованной еще закупке создать проводки в Гк и по поставщику. С гк усе ок, а вот как по поставщику создать проводки? Ax 2.5.
Понятно, что за проводки по поставщику отвечает класс vendVoucher. Но вот с примерами чот туговато. Если брать за основу создание проводок при фактуровке, так там вызывается newVendVoucherPurch у vendVoucher и, соответственно, нужна сч-фактура. Если отталкиваться от разноски по журналу Гк, то тут вызывается newVendVoucherJournal у vendVoucher и соответственно нужен LedgerJournalTrans. Можно конечно формировать журнал, разносить , а потом удалять его, но эт как-то криво .

где копать? буду благодарна за примеры.
спасибо
Старый 24.01.2006, 12:50   #2  
MironovI is offline
MironovI
Участник
 
724 / 77 (4) ++++
Регистрация: 30.05.2005
А обработать накладную без фактуры не пойдет?
Старый 24.01.2006, 13:47   #3  
kitty is offline
kitty
Участник
 
370 / 30 (2) +++
Регистрация: 24.05.2005
нет
Старый 24.01.2006, 13:51   #4  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
в 3.0 ест такой код
\Classes\BankChequeCancel\createPaymentOffsetTrans
X++:
protected VendVoucher createPaymentOffsetTrans(VendTrans        _vendTrans,
                                               LedgerVoucher    _ledgerVoucher)
{
    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(strFmt('%1: %2, %3',"@SYS1068", vendTrans_old.voucher, cancelReason));
    vendVoucher.parmTransDate(transDate);
    vendVoucher.exchRate(vendTrans_old.amountCur ? vendTrans_old.amountMST / vendTrans_old.amountCur * 100 : 0);
    vendVoucher.post(vendTrans_old);

    return vendVoucher;
}
Старый 24.01.2006, 20:04   #5  
kitty is offline
kitty
Участник
 
370 / 30 (2) +++
Регистрация: 24.05.2005
спасибо, я в 2.5 тоже такой код нашла, но

>vendVoucher.post(vendTrans_old);

Я, может, чего-то не понимаю, но vendTrans_old - у меня нет VendTrans , мне его по сути создать надо
попробовала объявить VendTrans в процедуре и передать(то есть передать пустой VendTrans), но стал жаловаться на отсутствие баланса в документе.
Старый 24.01.2006, 21:11   #6  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
можно передать пустой буфер
Старый 24.01.2006, 21:21   #7  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
выложил свое представление сюда База знаний ERP : Axapta / Класс / Vend Voucher
Старый 25.01.2006, 17:21   #8  
kitty is offline
kitty
Участник
 
370 / 30 (2) +++
Регистрация: 24.05.2005
проблема осталась Если комментарю создание проводок по поставщику то все ок(по гк создаются). А как только расскомментаришь - говорит нет баланса.
Не подскажете, зачем в методе post класса CustVendVoucher создается проводка ГК
ledgerVoucherTrans.createTrans?
создаю проводки поставщика так:

PHP код:
void createVendTrans()
{
    
CustVendVoucher vendVoucher;
    
VendTrans         vendTrans;
    
LedgerTransTxt  transTxt;
    
VendTable         vendTable           VendTable::find(purchTable.OrderAccount);
    ;
    
vendVoucher   CustVendVoucher::construct(SysModule::Vend,
                                               
ledgerVoucherTransPost,
                                               
vendTable.accountNum,
                                               
purchTable.ank_pureAmount(),
                                               
Companyinfo::find().currencyCode,
                                               
transTxt,
                                               
vendTable.dimension,
                                               
'',
                                               
LedgerPostingType::VendBalance);
    
vendVoucher.setPaymMode(vendTable.paymMode);
    
vendVoucher.setPaymSpec(vendTable.paymSpec);
    
vendVoucher.post(vendTrans);

Старый 25.01.2006, 18:33   #9  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
я не очень уверен, но он создает бухгалтерское отражение операции -- может быть вы просто уберете проводку ГК, которая дублируется проводкой из VendVoucher? я так и сделал.
Правда в другом месте мне пришлось делать наоборот: вставил CustVendVoucher.parmSkipLedgerPost
Старый 26.01.2006, 10:33   #10  
kitty is offline
kitty
Участник
 
370 / 30 (2) +++
Регистрация: 24.05.2005
2belugin:
спасибо, видимо, так и сделаю
Старый 23.06.2011, 15:24   #11  
gefr is offline
gefr
Участник
Аватар для gefr
MCBMSS
 
147 / 17 (1) ++
Регистрация: 01.11.2004
Адрес: МО, Котельники
Не могу найти, где это. Не подскажете?
У меня есть задача создать проводку в VendTrans без проводки по ГК. AX2009, General. Помогите, пожалуйста. Пишу функцию:
X++:
void createVendTrans(AccountNum VendAccount, Amount Amount, LedgerTransTxt transtxt){
    CustVendVoucher vendVoucher; 
    VendTrans         vendTrans; 
    VendTable         vendTable           = VendTable::find(VendAccount);
    LedgerVoucher LedgerVoucher;
    ; 
    vendVoucher   = CustVendVoucher::construct(SysModule::Vend, 
                                               ledgerVoucher, // не определяю, т.к. все равно фин.проводка не нужна.
                                               vendTable.accountNum, 
                                               Amount,
                                               Companyinfo::find().currencyCode, 
                                               transTxt, 
                                               vendTable.dimension, 
                                               '', 
                                               LedgerPostingType::VendBalance);
    ???vendVoucher.< ,      >
    vendVoucher.setPaymMode(vendTable.paymMode); 
    vendVoucher.setPaymSpec(vendTable.paymSpec); 
    vendVoucher.post(vendTrans); 
    }

Последний раз редактировалось gefr; 23.06.2011 в 15:32. Причина: уточнение
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Расхождение суммы проводки по поставщику и сопоставленной суммы petr DAX: Функционал 2 15.10.2008 23:31
связь проводки НДС по оплате с основанием ksenia DAX: Функционал 2 26.01.2007 12:01
Закрывающие/открывающие проводки KatyN DAX: Функционал 11 24.07.2006 16:15
Бух. счет поставщика для проводки по поставщику Bega DAX: Прочие вопросы 3 09.09.2005 14:08
Профили выполнения проводки George V. Tavrizoff DAX: Функционал 8 07.09.2004 16:56

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

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

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