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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.06.2011, 17:30   #1  
UNRW is offline
UNRW
Участник
 
383 / 67 (3) ++++
Регистрация: 16.09.2004
Адрес: Москва
Неверный НДС в СФ. Ошибка в RollUp5?
DAX 2009 SP1 Rollup5.

Все налоги настроены.

Делаем накладную с произвольным текстом на 100 р, налог включен в цену.
Имеем проводки:
Д62 - К90.1 100руб
Д90.3- К68.2 15,25руб

В печатной накладной все суммы верные.

Формируем СФ:
НДС 15,25руб
общая сумма реализации 84,75
сумма без налога соответственно 69,50

Когда инициализируется строка фактуры из CustInvoiceTrans - в сумму по записывается сумма без налога LineAmount (налог не прибавляется LineAmountTax)

Встречал кто такую ошибку и как с ней боролся?
Старый 03.06.2011, 18:09   #2  
mnt_dx is offline
mnt_dx
Участник
Axapta Retail User
Лучший по профессии 2014
 
1,747 / 188 (10) ++++++
Регистрация: 17.02.2011
Адрес: К Северу через Северо-Запад
Получил такой же результат, при том без галки "Цена включает налог" картина повторяется.
Старый 07.06.2011, 09:00   #3  
UNRW is offline
UNRW
Участник
 
383 / 67 (3) ++++
Регистрация: 16.09.2004
Адрес: Москва
видимо у всех работает правильно...
Старый 07.06.2011, 09:07   #4  
d&m is offline
d&m
MCT
Аватар для d&m
MCP
Manzana Group
MCBMSS
 
459 / 186 (7) ++++++
Регистрация: 11.09.2007
Записей в блоге: 6
на ру7 не воспроизводится - только что проверил...
__________________
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.
Старый 07.06.2011, 11:15   #5  
UNRW is offline
UNRW
Участник
 
383 / 67 (3) ++++
Регистрация: 16.09.2004
Адрес: Москва
На таблице:
CustInvoiceTrans.initFromCustInvoiceLine(CustInvoiceLine custInvoiceLine)

вот такой код (сумма по строке записывается без налогов):
// <GEEU>
this.LineAmount = custInvoiceLine.amountExclTax_W();
// </GEEU>

А в классе FactureTransCreate_RU.calcAmounts(Qty _qty):
factureTrans.LineAmount = custInvoiceTrans.LineAmount -
tmpTrans.LineAmount -
tmpTransSec.LineAmount;

Вот и получаем, что сумма по строке фактуры всегда без налога...

далее и цена в строке фактуры рассчитывается всегда без налога:
factureTrans.Price = abs(factureTrans.LineAmount / (factureTrans.Qty ? factureTrans.Qty : 1));

кто подскажет как в ролапе6 или ролапе7 написано в этих методах?
Старый 07.06.2011, 11:23   #6  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,941 / 3229 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Вы уверены что это ошибка, а не фича ?
Старый 07.06.2011, 11:24   #7  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,941 / 3229 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
см. также
Метод LineAmountInclTax() на custInvoiceTrans
За это сообщение автора поблагодарили: UNRW (1).
Старый 07.06.2011, 11:26   #8  
UNRW is offline
UNRW
Участник
 
383 / 67 (3) ++++
Регистрация: 16.09.2004
Адрес: Москва
Цитата:
Сообщение от Logger Посмотреть сообщение
Вы уверены что это ошибка, а не фича ?
Общая сумма по СФ не совпадает с суммой по накладной... это фича
За это сообщение автора поблагодарили: Logger (1).
Старый 07.06.2011, 11:54   #9  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Проблема только по накладной с произвольным текстом?

На RU6 не повторяется. В RU6 было многое исправлено и переделано по обработке СФ.
__________________
Ivanhoe as is..
Старый 07.06.2011, 11:55   #10  
UNRW is offline
UNRW
Участник
 
383 / 67 (3) ++++
Регистрация: 16.09.2004
Адрес: Москва
Цитата:
Сообщение от Ivanhoe Посмотреть сообщение
Проблема только по накладной с произвольным текстом?
на других накладных не проверял еще... ща проверю


проверил - аналогичная ситуация: сумма реализации по накладной не совпадает с суммой по СФ

Последний раз редактировалось UNRW; 07.06.2011 в 11:59.
Старый 07.06.2011, 12:00   #11  
d&m is offline
d&m
MCT
Аватар для d&m
MCP
Manzana Group
MCBMSS
 
459 / 186 (7) ++++++
Регистрация: 11.09.2007
Записей в блоге: 6
в строках накладных и строка счетов-фактур отдельно хранится:
1. Сумма строки = LineAmount (без налога!)
2. Сумма налога = TaxAmount
3. Сумма строки с учетом налога = LineAmount + TaxAmount
в вашем случае в строке с/ф и в строке накладной - разные цифры?


содержимое указанных вами методо в ру7 такое же.

__________________
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.
За это сообщение автора поблагодарили: UNRW (1).
Старый 07.06.2011, 12:19   #12  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
И давайте уж определимся, что имеется в виду под "сумма реализации". Где это поле? В какой форме / печатной форме?
__________________
Ivanhoe as is..
Старый 07.06.2011, 15:15   #13  
UNRW is offline
UNRW
Участник
 
383 / 67 (3) ++++
Регистрация: 16.09.2004
Адрес: Москва
Цитата:
Сообщение от d&m Посмотреть сообщение
в строках накладных и строка счетов-фактур отдельно хранится:
1. Сумма строки = LineAmount (без налога!)
2. Сумма налога = TaxAmount
3. Сумма строки с учетом налога = LineAmount + TaxAmount
в вашем случае в строке с/ф и в строке накладной - разные цифры?


содержимое указанных вами методо в ру7 такое же.
LineAmount и LineAmountMST совпадают в строке накладной и строке фактуры
TaxAmount и TaxAmountMST совпадают и равны нулю
VATAmountMST совпадают и верно вычислены (18% от суммы по строке с налогом)
Старый 07.06.2011, 15:27   #14  
UNRW is offline
UNRW
Участник
 
383 / 67 (3) ++++
Регистрация: 16.09.2004
Адрес: Москва
Должны ли TaxAmount и VATAmount совпадать?
Сижу думаю что может быть в настройках где-то забыл какую-то "галочку" выставить
Старый 07.06.2011, 15:58   #15  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,438 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
А делали ли вы коррекцию налога?

Не знаю, может не в тему, но буквально сегодня разбирался с функционалом коррекции налога. Проблема у меня была в том что при печати счёта на оплату по накладной с произвольным текстом выводился неоткорректированный налог. Надо сказать что этот функционал коррекции, как-то странно работает с суммой в основной валюте. Исследуя обработку счёта на оплату обычных накладных (не накладных с произвольным текстом), я обнаружил такой код в классе FormLetter
X++:
TmpTaxWorkTrans tmpTaxWorkTrans(recId headingRecId)
{
    TmpTaxWorkTrans tmpTaxWorkTrans;
    // <GEEU>
    CurrencyCode    companyCurrency = CompanyInfo::find().CurrencyCode;
    // </GEEU>

    ttsbegin;

    while select journalTmpTaxWorkTrans
          where journalTmpTaxWorkTrans.HeadingRecId == headingRecId
    {
        tmpTaxWorkTrans.clear();
        tmpTaxWorkTrans.data(journalTmpTaxWorkTrans);
        // <GEEU>

        if (! tmpTaxWorkTrans.TaxAutogenerated)
        {
            if (tmpTaxWorkTrans.SourceCurrencyCode == companyCurrency)
            {
                tmpTaxWorkTrans.TaxAmount = tmpTaxWorkTrans.taxAmountCur();
            }
            else
            {
                tmpTaxWorkTrans.TaxAmount = Currency::mstAmount(tmpTaxWorkTrans.taxAmountCur(),
                                                                tmpTaxWorkTrans.SourceCurrencyCode,
                                                                tmpTaxWorkTrans.TransDate,
                                                                tmpTaxWorkTrans.euroTriangulation ?  UnknownNoYes::Unknown : UnknownNoYes::No,
                                                                this.exchRate_W(),
                                                                this.exchRateSec_W());
            }
        }

        // </GEEU>
        tmpTaxWorkTrans.insert();
    }

    ttscommit;

    return tmpTaxWorkTrans;
}
Как я понял, сдесь локализаторы вычисляют значение суммы в основной валюте через соответствующую сумму в иностранной валюте

Так вот в случае обработки счёта на оплату по накладной с произвольным текстом, работает совершенно другой класс. А именно CustPostInvoice4Paym_RU. Там текст соответствующего метода выглядит так
X++:
TmpTaxWorkTrans tmpTaxWorkTrans(recId headingRecId)
{
    TmpTaxWorkTrans tmpTaxWorkTrans;
    ;

    ttsbegin;
    while select journalTmpTaxWorkTrans
          where journalTmpTaxWorkTrans.HeadingRecId == headingRecId
    {
        tmpTaxWorkTrans.clear();
        tmpTaxWorkTrans.data(journalTmpTaxWorkTrans);
        tmpTaxWorkTrans.insert();
    }
    ttscommit;
    return tmpTaxWorkTrans;
}
Т.е. никакие суммы не меняются. Может кто-то из знающих сможет это как-то прокомментировать?

P.S.: Версия системы у меня AX2009 без каких-либо ролапов (возможно в каких-то из вышедших этот момент уже и исправлен).
Старый 07.06.2011, 15:59   #16  
UNRW is offline
UNRW
Участник
 
383 / 67 (3) ++++
Регистрация: 16.09.2004
Адрес: Москва
в книгу продаж сумму НДС пишет правильно, а вот сумму с НДС и без НДС (неверные) копирует из СФ
Старый 07.06.2011, 16:00   #17  
Alexius is offline
Alexius
Участник
Аватар для Alexius
 
461 / 248 (9) ++++++
Регистрация: 13.12.2001
Цитата:
Сообщение от UNRW Посмотреть сообщение
Сижу думаю что может быть в настройках где-то забыл какую-то "галочку" выставить
ГК / Параметры / Налог
Метод расчета = Строка
Сумма налога по строке накладной = Галка
За это сообщение автора поблагодарили: UNRW (2), Logger (3).
Старый 07.06.2011, 16:10   #18  
UNRW is offline
UNRW
Участник
 
383 / 67 (3) ++++
Регистрация: 16.09.2004
Адрес: Москва
Цитата:
Сообщение от Alexius Посмотреть сообщение
ГК / Параметры / Налог
Метод расчета = Строка
Сумма налога по строке накладной = Галка
+1

Все получилось!
Коварная "галка"...
Старый 07.06.2011, 16:14   #19  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Цитата:
Сообщение от UNRW Посмотреть сообщение
Все налоги настроены.
Вот это сильно повлияло на скорость получения ответа
Указанные галки - пункт №1 при настройке налогов по РСБУ.
__________________
Ivanhoe as is..
За это сообщение автора поблагодарили: UNRW (1), Logger (1).
Старый 07.06.2011, 16:18   #20  
UNRW is offline
UNRW
Участник
 
383 / 67 (3) ++++
Регистрация: 16.09.2004
Адрес: Москва
Налоги настраивал исходя из прошлых проектов + 2-х томная книга Корепина по DAX 2009 - пролистал главу про налоги в ней не нашел такой "галочки"... вот так...
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Массовое создание СФ. Почему берет номера из списка удаленных СФ? mazzy DAX: Функционал 6 21.03.2011 22:35
Вопрос по НДС vazerdim DAX: Функционал 8 15.12.2010 21:25
Судьба НДС по конкретному ОС внутри счета-фактуры Gustav DAX: Функционал 9 06.04.2006 14:58
Ошибка при обработке входящего НДС RAM DAX: Функционал 14 08.09.2004 18:24
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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