Skip to content

Commit 9112b02

Browse files
fix: Update handling of trade charges and reason code serialization
Replaced `GetSpecifiedTradeAllowanceCharges` with `GetSpecifiedTradeCharges` to align with naming conventions. Updated reason code serialization method from `GetDescriptionAttribute` to `EnumToString` for improved clarity and consistency.
1 parent f5f891a commit 9112b02

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

ZUGFeRD/InvoiceDescriptor22UBLWriter.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -654,13 +654,13 @@ private void _WriteTradeLineItem(TradeLineItem tradeLineItem, bool isInvoice = t
654654
}
655655
}
656656

657-
foreach (var specifiedTradeAllowanceCharge in tradeLineItem.GetSpecifiedTradeAllowanceCharges())
657+
foreach (var specifiedTradeAllowanceCharge in tradeLineItem.GetSpecifiedTradeCharges())
658658
{
659659
Writer.WriteStartElement("cac", "AllowanceCharge");
660660
Writer.WriteElementString("cbc", "ChargeIndicator",
661661
specifiedTradeAllowanceCharge.ChargeIndicator ? "true" : "false"); // BG-28-0
662662
Writer.WriteOptionalElementString("cbc", "AllowanceChargeReasonCode",
663-
specifiedTradeAllowanceCharge.ReasonCode.GetDescriptionAttribute()); // BT-140, BT-145
663+
specifiedTradeAllowanceCharge.ReasonCode.EnumToString()); // BT-140, BT-145
664664
Writer.WriteOptionalElementString("cbc", "AllowanceChargeReason",
665665
specifiedTradeAllowanceCharge.Reason); // BT-139, BT-144
666666

0 commit comments

Comments
 (0)