AXForum  
Go Back   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Forgotten Your Password?
Register Forum Rules FAQ Members List Today's Posts Search

 
 
Thread Tools Search this Thread Display Modes
Old 25.09.2012, 12:02   #1  
Cardagant is offline
Cardagant
Участник
 
317 / 54 (2) ++++
Join Date: 11.10.2011
Сторнирование заказа на продажу
При сторнировании Заказа на продажу, по которому цена продажи была равна 0 грн, складкие проводки не маркируются как Сторнированные и проводка по Главной книге проходит "реверсом", а не сторнированием.
Подскажите пожалуйста в каком направлении искать. Спасибо! DAX 2009

Last edited by Cardagant; 25.09.2012 at 12:13.
Old 25.09.2012, 12:15   #2  
d&m is offline
d&m
MCT
d&m's Avatar
MCP
Manzana Group
MCBMSS
 
459 / 186 (7) ++++++
Join Date: 11.09.2007
Blog Entries: 6
1. сторно по Заказу на продажу - это не маркировка, а возвращенный лот. Возвращенные лоты автоматически проставляются по кнопке Функции / Создать кредит-ноту (вы так сторнируете?)
2. реверс/сторно регулируется флажком "Корректировка по кредиту" (передаётся из параметров модуля "Клиент" на форму разноски накладной, где может редактироваться ручками). Корректировка по кредиту = да - будет сторно.
__________________
Sometimes there is a moment as you are awakening - when you become aware of the real world around you, - but you are still dreaming. - You may think you can fly but you do better not try.
Old 25.09.2012, 12:19   #3  
Cardagant is offline
Cardagant
Участник
 
317 / 54 (2) ++++
Join Date: 11.10.2011
Quote:
Originally Posted by d&m View Post
1. сторно по Заказу на продажу - это не маркировка, а возвращенный лот. Возвращенные лоты автоматически проставляются по кнопке Функции / Создать кредит-ноту (вы так сторнируете?)
.
Да, сторнирую так.

Quote:
Originally Posted by d&m View Post
2. реверс/сторно регулируется флажком "Корректировка по кредиту" (передаётся из параметров модуля "Клиент" на форму разноски накладной, где может редактироваться ручками). Корректировка по кредиту = да - будет сторно.
Спасибо за пояснение, этот флажок при запуске функции установлен. Когда цена продажи не нулевая и, соответственно, есть сумма, то сторно и проводки в ГК проходят как и должно быть, но если нулевая, то как было описано выше...

UPD: Кажется, будто какая-то проверка на наличие то ли цены, то ли суммы стоит, но могу ошибаться.
Old 25.09.2012, 22:05   #4  
mnt_dx is offline
mnt_dx
Участник
Axapta Retail User
Лучший по профессии 2014
 
1,747 / 158 (9) ++++++
Join Date: 17.02.2011
Location: К Северу через Северо-Запад
А что у вас пошло в проводку ГК и как вы её вообще получили с нулем?
Old 26.09.2012, 09:45   #5  
Pustik is offline
Pustik
Участник
 
807 / 372 (14) ++++++
Join Date: 04.06.2004
Quote:
Originally Posted by mnt_dx View Post
А что у вас пошло в проводку ГК и как вы её вообще получили с нулем?
Наверное, речь идет о проводках по себестоимости.
__________________
-Ты в гномиков веришь?
-Нет.
-А они в тебя верят, смотри, не подведи их.
Old 26.09.2012, 10:25   #6  
Pustik is offline
Pustik
Участник
 
807 / 372 (14) ++++++
Join Date: 04.06.2004
Да, действительно. Вспомнил про эту багу.Столкнулся при переходе.Особенно неприятно, когда она всплывает после пересчетов: Счета переворачиваются.
Вся беда в методе класса SalesFormLetter :
X++:
protected void initFromSalesTotals(SalesTotals _salesTotals)
{
    ........................................................
    if (this.canBeCreditnote())
    {
        if (TaxParameters::find().CashDiscOnInvoice)
        {
            cashDiscAmount = salesTotals.cashDiscAmount();

            if (salesTotals.totalAmountCashDiscOnInvoice(true) < 0)
                creditNote = NoYes::Yes;
            else
                creditNote = NoYes::No;
        }
        else
        {
            if (salesTotals.totalAmount() < 0)
                creditNote = NoYes::Yes;
            else
                creditNote = NoYes::No;
        }
    }
    else
    {
        creditNote = NoYes::No;
    }
}
Здесь видно, что сторно это или нет, определяется исключительно только по сумме.

Можно обойтись небольшой кровью:
В классе SalesFormLetter_Invoice в методе UpdateNow() вместо
X++:
inventMovement.parmStorno_RU(creditNote && salesParmUpdate.Storno);
можно сделать так
X++:
inventMovement.parmStorno_RU((creditNote || salesParmLine.DeliverNow < 0) && salesParmUpdate.Storno);
ledgerVoucher.findLedgerVoucherObject().parmCorrection((creditNote || salesParmLine.DeliverNow < 0) && salesParmUpdate.Storno);
кстати и сторнирование через немедленное получение тоже не помечает проводки как сторно, в случае, когда сумма нулевая
__________________
-Ты в гномиков веришь?
-Нет.
-А они в тебя верят, смотри, не подведи их.

Last edited by Pustik; 26.09.2012 at 10:53.
This post has been rated by: Cardagant (1).
Old 26.09.2012, 11:12   #7  
Pustik is offline
Pustik
Участник
 
807 / 372 (14) ++++++
Join Date: 04.06.2004
Сейчас потестировал, все-таки можно и глобально подойти к этому вопросу:
в методе initFromSalesTotals класса SalesFormLetter
вместо
X++:
if (salesTotals.totalAmount() < 0)
                creditNote = NoYes::Yes;
            else
                creditNote = NoYes::No;
можно поставить
X++:
if (salesTotals.totalAmount() < 0 || salesTotals.totalQty() < 0)
                creditNote = NoYes::Yes;
            else
                creditNote = NoYes::No;
__________________
-Ты в гномиков веришь?
-Нет.
-А они в тебя верят, смотри, не подведи их.
Old 26.09.2012, 14:01   #8  
Cardagant is offline
Cardagant
Участник
 
317 / 54 (2) ++++
Join Date: 11.10.2011
2Pustik : Благодарю Вас за помощь! Уже нашёл это место, Вы подтвердили мои мысли по этому поводу!
Tags
маркировка, реверс, сторно заказа

 

Similar Threads
Thread Thread Starter Forum Replies Last Post
Сторнирование накладной в заказе на продажу yahenz DAX: Программирование 7 17.02.2012 20:20
Неверно указана дата заказа на продажу. AlexeyGuslyakov DAX: Функционал 1 07.09.2011 14:01
Обновление шапки заказа на продажу после перехода из пустого заказа pedrozzz DAX: Программирование 0 20.04.2011 14:48
"Откат" разноски заказа на продажу Buratino DAX: Функционал 3 07.04.2010 12:03
Производственный заказ из заказа на продажу (не создается) Sadj DAX: Функционал 3 23.01.2009 09:39

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Рейтинг@Mail.ru
All times are GMT +3. The time now is 15:39.
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Contacts E-mail, Advertising.