juls_pro_37: XSLT 1.0 Sum

Beitrag lesen

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>