ZUGFeRD, koni c и замененные налоговые части - PullRequest
0 голосов
/ 17 июня 2020

Я пытаюсь создать счет, содержащий хотя бы одну позицию с налогом на замененные части. Но что бы я ни делал, проверка завершается сбоем. Может ли кто-нибудь привести пример правильного счета с такой позицией?

Мой пример счета-фактуры состоит только из одной позиции с одним товаром, который является замененной частью. Цена net артикула 0986022151090 составляет 240,00 €. Эта позиция имеет в соответствии с фактом обмена части второй налоговой части обычный НДС 45,60 евро и налог на заменяемую часть 4,56 евро. Это всего 290,16 € брутто. Код, генерирующий позицию счета-фактуры с помощью библиотеки , выглядит так:

foreach (OrderPosBASE p in lpos)
{
    if (p.isInPaket)
        continue;

    p.UpdateTax();
    TradeItem pos = new TradeItem();                     
    pos.Posnum = ++xposnum;                               //position number
    pos.Key = p.Key;                                      //article number
    pos.Description = p.Text;                             //article name
    pos.BilledQuantity = p.UnitAmountDelivered;           //amount

    pos.NetPriceTradeChargeAmount =0;

    pos.VATApplicablePercent = p.TaxPercent * 100;        // VAT - Percent
    pos.IsAT = false;

    // here I mark the position as a excchanged part tax position
    if (p.isATPart)
        pos.IsAT = true;

    pos.PosPriceAmountNetto = p.OrderPosNettoPrice;      // Net position price
    pos.PosPriceAmountBrutto = p.PosNettoPriceRound;     // gross price 
    pos.NetPriceTradeChargeAmount = p.UnitPrice;

    if (bo.positions == null)                    
        bo.positions = new List<TradeItem>();                                            

    bo.positions.Add(pos);
}

Моя проблема решается с помощью метода проверки библиотека:

  1. переходное отверстие расчетная налоговая стоимость составляет [45.60], но реальные значения составляют [50.160000000000004] @ trade.settlement.monetarySumpting.taxTotal
  2. расчетная валовая сумма составляет [285,60], но правильное значение должно быть [290.16] @ trade.settlement.monetarySumpting.grandTotal

Если я генерирую ZUGFeRD Файл PDF игнорирует ошибки и проверяет это на https://www.din-zugferd-validation.org/ в качестве профиля комфорта, я получаю следующую ошибку:

GEFEG.FX Prüfung


Prüf- Дата: 27.03.2020 10:58:34 Дата-Дата: 27.03.2020 10:58:33 Дата: RG670522_ZUGFeRD.PDF Размер: 6,047 байтов Стандарт-референс: ZUGFeRD_comfort; 1.00

Notizen


ZUGFeRD (PDF-Metadaten) Тип: INVOICE ZUGFeRD (PDF-Metadaten) Версия: 1.0 ZUGFeRD (PDF-Metadaten) Профиль: COMFORT ZUGFeRD (PDF-Metadaten) Dateiname - OK ZUGFeRD (PDF-Metadaten) - OK

(Zeilennummer) - Fehler / Hinweise


(0131) Примечание: Элемент 'ram: CalculatedAmount' wird im Comfort-Profil nicht ausgewertet.

Любые советы приветствуются. Большое спасибо. Фрогорек

...