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

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

Последний раз редактировалось Cardagant; 25.09.2012 в 12:13.
Старый 25.09.2012, 12:15   #2  
d&m is offline
d&m
MCT
Аватар для d&m
MCP
Manzana Group
MCBMSS
 
459 / 186 (7) ++++++
Регистрация: 11.09.2007
Записей в блоге: 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.
Старый 25.09.2012, 12:19   #3  
Cardagant is offline
Cardagant
Участник
 
317 / 54 (2) ++++
Регистрация: 11.10.2011
Цитата:
Сообщение от d&m Посмотреть сообщение
1. сторно по Заказу на продажу - это не маркировка, а возвращенный лот. Возвращенные лоты автоматически проставляются по кнопке Функции / Создать кредит-ноту (вы так сторнируете?)
.
Да, сторнирую так.

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

UPD: Кажется, будто какая-то проверка на наличие то ли цены, то ли суммы стоит, но могу ошибаться.
Старый 25.09.2012, 22:05   #4  
mnt_dx is offline
mnt_dx
Участник
Axapta Retail User
Лучший по профессии 2014
 
1,747 / 188 (10) ++++++
Регистрация: 17.02.2011
Адрес: К Северу через Северо-Запад
А что у вас пошло в проводку ГК и как вы её вообще получили с нулем?
Старый 26.09.2012, 09:45   #5  
Pustik is offline
Pustik
Участник
 
807 / 372 (14) ++++++
Регистрация: 04.06.2004
Цитата:
Сообщение от mnt_dx Посмотреть сообщение
А что у вас пошло в проводку ГК и как вы её вообще получили с нулем?
Наверное, речь идет о проводках по себестоимости.
__________________
-Ты в гномиков веришь?
-Нет.
-А они в тебя верят, смотри, не подведи их.
Старый 26.09.2012, 10:25   #6  
Pustik is offline
Pustik
Участник
 
807 / 372 (14) ++++++
Регистрация: 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);
кстати и сторнирование через немедленное получение тоже не помечает проводки как сторно, в случае, когда сумма нулевая
__________________
-Ты в гномиков веришь?
-Нет.
-А они в тебя верят, смотри, не подведи их.

Последний раз редактировалось Pustik; 26.09.2012 в 10:53.
За это сообщение автора поблагодарили: Cardagant (1).
Старый 26.09.2012, 11:12   #7  
Pustik is offline
Pustik
Участник
 
807 / 372 (14) ++++++
Регистрация: 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;
__________________
-Ты в гномиков веришь?
-Нет.
-А они в тебя верят, смотри, не подведи их.
Старый 26.09.2012, 14:01   #8  
Cardagant is offline
Cardagant
Участник
 
317 / 54 (2) ++++
Регистрация: 11.10.2011
2Pustik : Благодарю Вас за помощь! Уже нашёл это место, Вы подтвердили мои мысли по этому поводу!
Теги
маркировка, реверс, сторно заказа

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Сторнирование накладной в заказе на продажу 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
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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