danke, natürlich hast du wieder recht. Ich muss einfach bessere Testfiles zur Verfügung stellen.
Hier funktioniert es leider nicht korrekt:
Wie man sieht befinden sich unter "HeaderInformation" weitere Nodes und das neue "AllowanceOrCharge_Header" soll an derselben Stelle wie das vorige "AllowanceOrCharge_Header_002" stehen.
Weiters darf die Berechnung nur stattfinden, wenn der "AllowanceOrCharge_Header_002/Code" mehrfach (mit demselben Wert) vorkommt.
Also sprich, am besten auch, wenn der Code DI mehrfach vorkommen würde, sollte diese Berechnung stattfinden.
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<OrderResponse>
<Interchange>
<CreationDate>2021-03-02T12:28:34</CreationDate>
</Interchange>
<HeaderInformation>
<ConfirmDocNum>1</ConfirmDocNum>
<ConfirmDate>2</ConfirmDate>
<SalesOrderReference>3</SalesOrderReference>
<TransportDetails>
<DeliveryReason>Standard</DeliveryReason>
</TransportDetails>
<AllowanceOrCharge_Header_002>
<CalculationLevel>1</CalculationLevel>
<Qualifier>C</Qualifier>
<Code>DI</Code>
<Amount>319.29</Amount>
</AllowanceOrCharge_Header_002>
<AllowanceOrCharge_Header_002>
<CalculationLevel>1</CalculationLevel>
<Qualifier>C</Qualifier>
<Code>FI</Code>
<Amount>327.69</Amount>
</AllowanceOrCharge_Header_002>
<AllowanceOrCharge_Header_002>
<CalculationLevel>1</CalculationLevel>
<Qualifier>C</Qualifier>
<Code>FI</Code>
<Amount>327.00</Amount>
</AllowanceOrCharge_Header_002>
</HeaderInformation>
<LineInformation>
<Item>
<LineNum>1</LineNum>
</Item>
</LineInformation>
</OrderResponse>
Korrekt:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<OrderResponse>
<Interchange>
<CreationDate>2021-03-02T12:28:34</CreationDate>
</Interchange>
<HeaderInformation>
<ConfirmDocNum>1</ConfirmDocNum>
<ConfirmDate>2</ConfirmDate>
<SalesOrderReference>3</SalesOrderReference>
<TransportDetails>
<DeliveryReason>Standard</DeliveryReason>
</TransportDetails>
<AllowanceOrCharge_Header>
<CalculationLevel>1</CalculationLevel>
<Qualifier>C</Qualifier>
<Code>DI</Code>
<Amount>319.29</Amount>
</AllowanceOrCharge_Header>
<AllowanceOrCharge_Header>
<CalculationLevel>1</CalculationLevel>
<Qualifier>C</Qualifier>
<Code>FI</Code>
<Amount>654.69</Amount>
</AllowanceOrCharge_Header>
</HeaderInformation>
<LineInformation>
<Item>
<LineNum>1</LineNum>
</Item>
</LineInformation>
</OrderResponse>