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