juls_pro_37: XSLT-Gruppierung (keine Duplikate)

Beitrag lesen

Danke für eine Hilfe und Erklärung! Bin dir echt sehr dankbar! 😀

Eine hoffentlich "Kleinigkeit" ist mir noch aufgefallen. Konkret geht es um den Knoten LineItem bzw. Lines.

Dies sollte so aussehen: (bei mehreren Artikelpositionen wird "Lines" unter "LineItem" mehrmals ausgegeben, je nachdem wie viele Positionen enthalten sind)

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<SALESINVOICE>
  <Interchange>
    <Recipient></Recipient>
    <Sender></Sender>
    <CreationDate></CreationDate>
    <Test></Test>
    <Interchange_Control_Number></Interchange_Control_Number>
    <HeaderInformation>
      <OrigInvoiceNumber></OrigInvoiceNumber>
      <InvoiceType></InvoiceType>
      <InvoiceDate></InvoiceDate>
      <InvoiceNumber></InvoiceNumber>
      <PurchOrderReference></PurchOrderReference>
      <CustomerOrderReference></CustomerOrderReference>
      <SalesOrderReference></SalesOrderReference>
      <SalesOrderDate></SalesOrderDate>
      <PackingslipId></PackingslipId>
      <DeliveryDate></DeliveryDate>
      <Currency></Currency>
      <TaxExempt></TaxExempt>
      <OurAccountNum></OurAccountNum>
      <HeaderText>
        <Qualifier>AAI</Qualifier>
        <Text>AAI-Header-0848</Text>
      </HeaderText>
      <HeaderText>
        <Qualifier>DEL</Qualifier>
        <Text>DEL-Header-0848</Text>
      </HeaderText>     
      <Contact>
        <Contact></Contact>
        <ContactPhone></ContactPhone>
        <ContactMail></ContactMail>
      </Contact>
      <TermsOfPayment>
        <PaymTermDescription></PaymTermDescription>
        <DueDate></DueDate>
      </TermsOfPayment>
      <CashDiscountConditions>
        <CashDiscountConditions></CashDiscountConditions>
        <CashDiscPercent></CashDiscPercent>
        <CashDiscDate></CashDiscDate>
      </CashDiscountConditions>
      <WeightAndVolume>
        <NetWeight></NetWeight>
        <UnifOfWeight></UnifOfWeight>
      </WeightAndVolume>
      <SupplierAddressInformation>
        <EANcode></EANcode>
        <Name></Name>
        <Street></Street>
        <ZipCode></ZipCode>
        <City></City>
        <Country></Country>
        <CoRegNum></CoRegNum>
        <VATNum></VATNum>
        <PlaceOfJurisdiction></PlaceOfJurisdiction>
        <WeeeNumber></WeeeNumber>
      </SupplierAddressInformation>
      <BuyerAddressInformation>
        <EANcode></EANcode>
        <Name></Name>
        <Street></Street>
        <ZipCode></ZipCode>
        <City></City>
        <Country></Country>
        <VATNum></VATNum>
        <InternalNumber></InternalNumber>
      </BuyerAddressInformation>
      <InvoiceAddressInformation>
        <EANcode></EANcode>
        <Name></Name>
        <Street></Street>
        <ZipCode></ZipCode>
        <City></City>
        <Country></Country>
        <VATNum></VATNum>
        <InternalNumber></InternalNumber>
      </InvoiceAddressInformation>
      <DeliveryAddressInformation>
        <EANcode></EANcode>
        <Name></Name>
        <Street></Street>
        <ZipCode></ZipCode>
        <City></City>
        <Country></Country>
        <State></State>
        <VATNum></VATNum>
        <InternalNumber></InternalNumber>
      </DeliveryAddressInformation>
      <TransportDetails>
        <DeliveryMode></DeliveryMode>
        <DeliveryTerms></DeliveryTerms>
        <DeliveryReason></DeliveryReason>
      </TransportDetails>
      <LineItem>
        <Lines>
          <OrderLineNum>1</OrderLineNum>
          <Promotion></Promotion>
          <PackingslipId></PackingslipId>
          <DeliveryDate></DeliveryDate>
          <GTINNumber></GTINNumber>
          <GTINDescription></GTINDescription>
          <SupplierArticleNumber></SupplierArticleNumber>
          <BuyerArticleNumber></BuyerArticleNumber>
          <Quantity></Quantity>
          <PriceUnit></PriceUnit>
          <FixedPrice></FixedPrice>
          <SalesPrice></SalesPrice>
          <SalesPriceNet></SalesPriceNet>
          <DiscAmount></DiscAmount>
          <DiscPercent></DiscPercent>
          <SalesLinePercent1></SalesLinePercent1>
          <SalesLinePercent2></SalesLinePercent2>
          <MultiLnDisc></MultiLnDisc>
          <MultiLnPercent></MultiLnPercent>
          <LineAmount></LineAmount>
          <SumLineDisc></SumLineDisc>
          <DeliveredQuantity></DeliveredQuantity>
          <VatBaseAmount></VatBaseAmount>
          <VatPercentage></VatPercentage>
          <Measure_Unit></Measure_Unit>
          <LineText>
            <Qualifier>AAA</Qualifier>
            <Text>AAA1-0848</Text>
          </LineText>
          <LineText>
            <Qualifier>LIN</Qualifier>
            <Text>LIN1-0848</Text>
          </LineText>
        </Lines>
        <Lines>
          <OrderLineNum>2</OrderLineNum>
          <Promotion></Promotion>
          <PackingslipId></PackingslipId>
          <DeliveryDate></DeliveryDate>
          <GTINNumber></GTINNumber>
          <GTINDescription></GTINDescription>
          <SupplierArticleNumber></SupplierArticleNumber>
          <BuyerArticleNumber></BuyerArticleNumber>
          <Quantity></Quantity>
          <PriceUnit></PriceUnit>
          <FixedPrice></FixedPrice>
          <SalesPrice></SalesPrice>
          <SalesPriceNet></SalesPriceNet>
          <DiscAmount></DiscAmount>
          <DiscPercent></DiscPercent>
          <SalesLinePercent1></SalesLinePercent1>
          <SalesLinePercent2></SalesLinePercent2>
          <MultiLnDisc></MultiLnDisc>
          <MultiLnPercent></MultiLnPercent>
          <LineAmount></LineAmount>
          <SumLineDisc></SumLineDisc>
          <DeliveredQuantity></DeliveredQuantity>
          <VatBaseAmount></VatBaseAmount>
          <VatPercentage></VatPercentage>
          <Measure_Unit></Measure_Unit>
          <LineText>
            <Qualifier>AAA</Qualifier>
            <Text>AAA2-0848</Text>
          </LineText>
          <LineText>
            <Qualifier>LIN</Qualifier>
            <Text>LIN2-0848</Text>
          </LineText>
        </Lines>
      </LineItem>
      <Totals>
        <InvoiceTotal></InvoiceTotal>
        <NetAmount></NetAmount>
        <VATAmount></VATAmount>
        <DiscountAmount></DiscountAmount>
        <AllowanceOrChargeAmount></AllowanceOrChargeAmount>
        <DueDate></DueDate>
        <VAT>
          <VATS>
            <Percentage></Percentage>
            <Type></Type>
            <BaseAmount></BaseAmount>
            <VATAmount></VATAmount>
          </VATS>
        </VAT>
      </Totals>
    </HeaderInformation>
  </Interchange>
</SALESINVOICE>

Nach einfügen deines XSLTs, wird das jedoch zusammengefasst unter "Lines": (hier nur der Ausschnitt) - zu sehen bei "OrderLineNum" 1 bzw. 2 bedeutet, dass es sich um 2 Artikel handelt..

<LineItem>
				<Lines>
					<OrderLineNum>1</OrderLineNum>
					<Promotion />
					<PackingslipId></PackingslipId>
					<DeliveryDate />
					<GTINNumber></GTINNumber>
					<GTINDescription></GTINDescription>
					<SupplierArticleNumber></SupplierArticleNumber>
					<BuyerArticleNumber />
					<Quantity></Quantity>
					<PriceUnit></PriceUnit>
					<FixedPrice></FixedPrice>
					<SalesPrice></SalesPrice>
					<SalesPriceNet />
					<DiscAmount></DiscAmount>
					<DiscPercent></DiscPercent>
					<SalesLinePercent1></SalesLinePercent1>
					<SalesLinePercent2></SalesLinePercent2>
					<MultiLnDisc></MultiLnDisc>
					<MultiLnPercent></MultiLnPercent>
					<LineAmount></LineAmount>
					<SumLineDisc></SumLineDisc>
					<DeliveredQuantity></DeliveredQuantity>
					<VatBaseAmount></VatBaseAmount>
					<VatPercentage></VatPercentage>
					<Measure_Unit></Measure_Unit>
					<OrderLineNum>2</OrderLineNum>
					<Promotion />
					<PackingslipId></PackingslipId>
					<DeliveryDate />
					<GTINNumber></GTINNumber>
					<GTINDescription></GTINDescription>
					<SupplierArticleNumber></SupplierArticleNumber>
					<BuyerArticleNumber />
					<Quantity></Quantity>
					<PriceUnit></PriceUnit>
					<FixedPrice></FixedPrice>
					<SalesPrice></SalesPrice>
					<SalesPriceNet />
					<DiscAmount></DiscAmount>
					<DiscPercent></DiscPercent>
					<SalesLinePercent1></SalesLinePercent1>
					<SalesLinePercent2></SalesLinePercent2>
					<MultiLnDisc></MultiLnDisc>
					<MultiLnPercent></MultiLnPercent>
					<LineAmount></LineAmount>
					<SumLineDisc></SumLineDisc>
					<DeliveredQuantity></DeliveredQuantity>
					<VatBaseAmount></VatBaseAmount>
					<VatPercentage></VatPercentage>
					<Measure_Unit></Measure_Unit>
					<LineText>
						<Qualifier>AAA</Qualifier>
						<Text>AAA1-0848</Text>
					</LineText>
					<LineText>
						<Qualifier>LIN</Qualifier>
						<Text>LIN1-0848</Text>
					</LineText>
					<LineText>
						<Qualifier>AAA</Qualifier>
						<Text>AAA2-0848</Text>
					</LineText>
					<LineText>
						<Qualifier>LIN</Qualifier>
						<Text>LIN2-0848</Text>
					</LineText>
				</Lines>
			</LineItem>
			<Totals>
				<InvoiceTotal></InvoiceTotal>
				<NetAmount></NetAmount>
				<VATAmount></VATAmount>
				<DiscountAmount></DiscountAmount>
				<AllowanceOrChargeAmount></AllowanceOrChargeAmount>
				<DueDate></DueDate>
				<VAT>
					<VATS>
						<Percentage></Percentage>
						<Type></Type>
						<BaseAmount></BaseAmount>
						<VATAmount></VATAmount>
					</VATS>
				</VAT>
			</Totals>

LG Julian