|
03.06.2011, 17:30 | #1 |
Участник
|
Неверный НДС в СФ. Ошибка в 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 |
Участник
|
Получил такой же результат, при том без галки "Цена включает налог" картина повторяется.
|
|
07.06.2011, 09:00 | #3 |
Участник
|
видимо у всех работает правильно...
|
|
07.06.2011, 09:07 | #4 |
MCT
|
на ру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 |
Участник
|
На таблице:
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 |
Участник
|
Вы уверены что это ошибка, а не фича ?
|
|
07.06.2011, 11:26 | #7 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: Logger (1). |
07.06.2011, 16:47 | #8 |
Участник
|
Увы фича, т.к. InvoiceAmount из шапки накладной не всегда совпадает с суммой LineAmount + TaxAmount в строках. Для ее обслуживания есть метод Class / SalesPurchReport_RU / adjustDynamicData, но фактура вяжется к накладной только через строки, соответственно коррекция сумм строк под шапку теряется.
|
|
07.06.2011, 11:24 | #9 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: UNRW (1). |
07.06.2011, 11:54 | #10 |
Участник
|
Проблема только по накладной с произвольным текстом?
На RU6 не повторяется. В RU6 было многое исправлено и переделано по обработке СФ.
__________________
Ivanhoe as is.. |
|
07.06.2011, 11:55 | #11 |
Участник
|
на других накладных не проверял еще... ща проверю
проверил - аналогичная ситуация: сумма реализации по накладной не совпадает с суммой по СФ Последний раз редактировалось UNRW; 07.06.2011 в 11:59. |
|
07.06.2011, 12:00 | #12 |
MCT
|
в строках накладных и строка счетов-фактур отдельно хранится:
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, 15:15 | #13 |
Участник
|
Цитата:
Сообщение от d&m
в строках накладных и строка счетов-фактур отдельно хранится:
1. Сумма строки = LineAmount (без налога!) 2. Сумма налога = TaxAmount 3. Сумма строки с учетом налога = LineAmount + TaxAmount в вашем случае в строке с/ф и в строке накладной - разные цифры? содержимое указанных вами методо в ру7 такое же. TaxAmount и TaxAmountMST совпадают и равны нулю VATAmountMST совпадают и верно вычислены (18% от суммы по строке с налогом) |
|
07.06.2011, 12:19 | #14 |
Участник
|
И давайте уж определимся, что имеется в виду под "сумма реализации". Где это поле? В какой форме / печатной форме?
__________________
Ivanhoe as is.. |
|
07.06.2011, 15:27 | #15 |
Участник
|
Должны ли TaxAmount и VATAmount совпадать?
Сижу думаю что может быть в настройках где-то забыл какую-то "галочку" выставить |
|
07.06.2011, 16:00 | #16 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: UNRW (2), Logger (3). |
07.06.2011, 16:10 | #17 |
Участник
|
|
|
07.06.2011, 15:58 | #18 |
Участник
|
А делали ли вы коррекцию налога?
Не знаю, может не в тему, но буквально сегодня разбирался с функционалом коррекции налога. Проблема у меня была в том что при печати счёта на оплату по накладной с произвольным текстом выводился неоткорректированный налог. Надо сказать что этот функционал коррекции, как-то странно работает с суммой в основной валюте. Исследуя обработку счёта на оплату обычных накладных (не накладных с произвольным текстом), я обнаружил такой код в классе 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 | #19 |
Участник
|
в книгу продаж сумму НДС пишет правильно, а вот сумму с НДС и без НДС (неверные) копирует из СФ
|
|
07.06.2011, 16:14 | #20 |
Участник
|
Вот это сильно повлияло на скорость получения ответа
Указанные галки - пункт №1 при настройке налогов по РСБУ.
__________________
Ivanhoe as is.. |
|
|
За это сообщение автора поблагодарили: UNRW (1), Logger (1). |