@@ -74,9 +74,7 @@ TXRechnungHelper = class(TObject)
7474 end ;
7575
7676 TXRechnungVersion = (XRechnungVersion_Unknown,
77- XRechnungVersion_220_UBL,
7877 XRechnungVersion_230_UBL,
79- XRechnungVersion_220_UNCEFACT,
8078 XRechnungVersion_230_UNCEFACT,
8179 XRechnungVersion_ReadingSupport_ZUGFeRDFacturX_2xx);
8280
@@ -982,9 +980,7 @@ class function TXRechnungInvoiceAdapter.LoadFromFile(_Invoice: TInvoice;
982980 try
983981 xml.LoadFromFile(_Filename);
984982 case TXRechnungValidationHelper.GetXRechnungVersion(xml) of
985- XRechnungVersion_220_UBL,
986- XRechnungVersion_230_UBL : Result := LoadDocumentUBL(_Invoice,XRechnungVersion_220_UBL,xml,_Error);
987- XRechnungVersion_220_UNCEFACT,
983+ XRechnungVersion_230_UBL : Result := LoadDocumentUBL(_Invoice,XRechnungVersion_230_UBL,xml,_Error);
988984 XRechnungVersion_230_UNCEFACT,
989985 XRechnungVersion_ReadingSupport_ZUGFeRDFacturX_2xx : Result := LoadDocumentUNCEFACT(_Invoice,xml,_Error);
990986 else exit;
@@ -1009,9 +1005,7 @@ class function TXRechnungInvoiceAdapter.LoadFromStream(_Invoice: TInvoice;
10091005 try
10101006 xml.LoadFromStream(_Stream);
10111007 case TXRechnungValidationHelper.GetXRechnungVersion(xml) of
1012- XRechnungVersion_220_UBL,
1013- XRechnungVersion_230_UBL : Result := LoadDocumentUBL(_Invoice,XRechnungVersion_220_UBL,xml,_Error);
1014- XRechnungVersion_220_UNCEFACT,
1008+ XRechnungVersion_230_UBL : Result := LoadDocumentUBL(_Invoice,XRechnungVersion_230_UBL,xml,_Error);
10151009 XRechnungVersion_230_UNCEFACT,
10161010 XRechnungVersion_ReadingSupport_ZUGFeRDFacturX_2xx : Result := LoadDocumentUNCEFACT(_Invoice,xml,_Error);
10171011 else exit;
@@ -1036,9 +1030,7 @@ class function TXRechnungInvoiceAdapter.LoadFromXMLStr(_Invoice: TInvoice;
10361030 try
10371031 xml.LoadFromXML(_XML);
10381032 case TXRechnungValidationHelper.GetXRechnungVersion(xml) of
1039- XRechnungVersion_220_UBL,
1040- XRechnungVersion_230_UBL : Result := LoadDocumentUBL(_Invoice,XRechnungVersion_220_UBL,xml,_Error);
1041- XRechnungVersion_220_UNCEFACT,
1033+ XRechnungVersion_230_UBL : Result := LoadDocumentUBL(_Invoice,XRechnungVersion_230_UBL,xml,_Error);
10421034 XRechnungVersion_230_UNCEFACT,
10431035 XRechnungVersion_ReadingSupport_ZUGFeRDFacturX_2xx : Result := LoadDocumentUNCEFACT(_Invoice,xml,_Error);
10441036 else exit;
@@ -1052,9 +1044,7 @@ class procedure TXRechnungInvoiceAdapter.SaveDocument(_Invoice: TInvoice;
10521044 _Version : TXRechnungVersion; _Xml: IXMLDocument);
10531045begin
10541046 case _Version of
1055- XRechnungVersion_220_UBL,
10561047 XRechnungVersion_230_UBL : SaveDocumentUBL(_Invoice,_Version,_Xml);
1057- XRechnungVersion_220_UNCEFACT,
10581048 XRechnungVersion_230_UNCEFACT : SaveDocumentUNCEFACT(_Invoice,_Xml);
10591049 else raise Exception.Create(' XRechnung - wrong version' );
10601050 end ;
@@ -1398,7 +1388,7 @@ class procedure TXRechnungInvoiceAdapter.SaveDocumentUBL(_Invoice: TInvoice;
13981388 TXRechnungHelper.FloatToStr(_Invoice.PaymentTermCashDiscount1Percent)])+
13991389 IfThen(_Invoice.PaymentTermCashDiscount1Base <> 0 ,' BASISBETRAG=' +
14001390 TXRechnungHelper.AmountToStr(_Invoice.PaymentTermCashDiscount1Base)+' #' ,' ' )+
1401- IfThen(_Version in [XRechnungVersion_220_UBL, XRechnungVersion_230_UBL],#13 #10 ,' ' );
1391+ IfThen(_Version in [XRechnungVersion_230_UBL],#13 #10 ,' ' );
14021392 end ;
14031393 iptt_CashDiscount2:
14041394 begin
@@ -1415,7 +1405,7 @@ class procedure TXRechnungInvoiceAdapter.SaveDocumentUBL(_Invoice: TInvoice;
14151405 TXRechnungHelper.FloatToStr(_Invoice.PaymentTermCashDiscount2Percent)])+
14161406 IfThen(_Invoice.PaymentTermCashDiscount2Base <> 0 ,' BASISBETRAG=' +
14171407 TXRechnungHelper.AmountToStr(_Invoice.PaymentTermCashDiscount2Base)+' #' ,' ' )+
1418- IfThen(_Version in [XRechnungVersion_220_UBL, XRechnungVersion_230_UBL],#13 #10 ,' ' );
1408+ IfThen(_Version in [XRechnungVersion_230_UBL],#13 #10 ,' ' );
14191409 end ;
14201410 end ;
14211411 end ;
@@ -2569,9 +2559,9 @@ class function TXRechnungValidationHelper.GetXRechnungVersion(
25692559 begin
25702560 if not TXRechnungXMLHelper.FindChild(_XML.DocumentElement,' cbc:CustomizationID' ,node) then
25712561 exit;
2572- if node.Text.EndsWith(' xrechnung_2.2' ,true) then
2573- Result := XRechnungVersion_220_UBL
2574- else
2562+ // if node.Text.EndsWith('xrechnung_2.2',true) then
2563+ // Result := XRechnungVersion_220_UBL
2564+ // else
25752565 if node.Text.EndsWith(' xrechnung_2.3' ,true) then
25762566 Result := XRechnungVersion_230_UBL;
25772567 end else
@@ -2583,9 +2573,9 @@ class function TXRechnungValidationHelper.GetXRechnungVersion(
25832573 exit;
25842574 if not TXRechnungXMLHelper.FindChild(node2,' ram:ID' ,node) then
25852575 exit;
2586- if node.Text.EndsWith(' xrechnung_2.2' ,true) then
2587- Result := XRechnungVersion_220_UNCEFACT
2588- else
2576+ // if node.Text.EndsWith('xrechnung_2.2',true) then
2577+ // Result := XRechnungVersion_220_UNCEFACT
2578+ // else
25892579 if node.Text.EndsWith(' xrechnung_2.3' ,true) then
25902580 Result := XRechnungVersion_230_UNCEFACT
25912581 else
0 commit comments