OxalisCommunity / Oxalis-AS4

PEPPOL AS4 pMode plugin for Oxalis
32 stars 26 forks source link

Hitting error while sending message xml to AS4 access point in local #258

Closed evanswappf closed 1 month ago

evanswappf commented 1 month ago

Hi I was trying to send message xml to my running AS4 access point in local but I'm hitting this error

<env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope">
    <env:Header>
        <eb:Messaging xmlns:eb="http://docs.oasis-open.org/ebxml-msg/ebms/v3.0/ns/core/200704/" env:mustUnderstand="true">
            <eb:SignalMessage xmlns="" xmlns:ns3="http://www.unece.org/cefact/namespaces/StandardBusinessDocumentHeader" xmlns:ns4="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns6="http://www.w3.org/2000/09/xmldsig#" xmlns:ns7="http://docs.oasis-open.org/ebxml-bp/ebbp-signals-2.0">
                <eb:MessageInfo>
                    <eb:Timestamp>2024-09-18T08:35:20.950Z</eb:Timestamp>
                    <eb:MessageId>a60358d5-7fb7-4ff1-af9d-a194b0691948@6a85336fa22e</eb:MessageId>
                </eb:MessageInfo>
                <eb:Error category="Content" errorCode="EBMS:0004" origin="ebms" severity="error" shortDescription="Other">
                    <eb:ErrorDetail>MessageID is missing from UserMessage</eb:ErrorDetail>
                </eb:Error>
            </eb:SignalMessage>
        </eb:Messaging>
    </env:Header>
    <env:Body/>
</env:Envelope>

I'm sending the below xml here using this command curl -X POST http://localhost:8080/as4 -H "Content-Type: application/soap+xml" --data-binary @C:\Oxalis\sample.xml

<soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope"
    xmlns:eb="http://docs.oasis-open.org/ebxml-msg/ebms/v3.0/ns/core/200704/">
    <soapenv:Header>
        <eb:Messaging>
            <eb:SignalMessage>
                <eb:MessageInfo>
                    <eb:MessageId>1573495286658.1.-41050836.Oxalis@PC47344</eb:MessageId>
                    <eb:Timestamp>2024-09-18T04:24:28.929Z</eb:Timestamp>
                </eb:MessageInfo>
            </eb:SignalMessage>
        </eb:Messaging>
    </soapenv:Header>
    <soapenv:Body>
        <StandardBusinessDocument
            xmlns="http://www.unece.org/cefact/namespaces/StandardBusinessDocumentHeader">
            <StandardBusinessDocumentHeader>
                <HeaderVersion>1.0</HeaderVersion>
                <Sender>
                    <Identifier Authority="iso6523-actorid-upis">
                        peppol_sender_id_here_(Corner_1)</Identifier>
                </Sender>
                <Receiver>
                    <Identifier Authority="iso6523-actorid-upis">0230:051312314</Identifier>
                </Receiver>
                <DocumentIdentification>
                    <Standard>urn:oasis:names:specification:ubl:schema:xsd:Invoice-2</Standard>
                    <TypeVersion>2.1</TypeVersion>
                    <InstanceIdentifier>9cc0dc05-671c-4ec2-93da-cfe4e85f2963</InstanceIdentifier>
                    <Type>Invoice</Type>
                    <CreationDateAndTime>2023-12-19T11:00:55.110+02:00</CreationDateAndTime>
                </DocumentIdentification>
                <BusinessScope>
                    <Scope>
                        <Type>DOCUMENTID</Type>
                        <InstanceIdentifier>
                            urn:oasis:names:specification:ubl:schema:xsd:Invoice-2::Invoice##urn:peppol:pint:billing-1@my-1::2.1</InstanceIdentifier>
                        <Identifier>busdox-docid-qns</Identifier>
                    </Scope>
                    <Scope>
                        <Type>PROCESSID</Type>
                        <InstanceIdentifier>urn:peppol:bis:billing</InstanceIdentifier>
                        <Identifier>cenbii-procid-ubl</Identifier>
                    </Scope>
                    <Scope>
                        <Type>COUNTRY_C1</Type>
                        <InstanceIdentifier>MY</InstanceIdentifier>
                    </Scope>
                </BusinessScope>
            </StandardBusinessDocumentHeader>
            <Invoice xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2"
                xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"
                xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2">
                <cbc:CustomizationID>
                    urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0</cbc:CustomizationID>
                <cbc:ProfileID>urn:fdc:peppol.eu:2017:poacc:billing:01:1.0</cbc:ProfileID>
                <cbc:ID>TickstarAP-BIS3-test-01</cbc:ID>
                <cbc:IssueDate>2023-12-19</cbc:IssueDate>
                <cbc:DueDate>2024-01-18</cbc:DueDate>
                <cbc:InvoiceTypeCode>380</cbc:InvoiceTypeCode>
                <cbc:Note>GalaxyGateway hosted AP BIS3 Billing Test file</cbc:Note>
                <cbc:TaxPointDate>2023-12-19</cbc:TaxPointDate>
                <cbc:DocumentCurrencyCode>EUR</cbc:DocumentCurrencyCode>
                <cbc:TaxCurrencyCode>SEK</cbc:TaxCurrencyCode>
                <cbc:AccountingCost>4025:123:4343</cbc:AccountingCost>
                <cbc:BuyerReference>0150abc</cbc:BuyerReference>
                <cac:InvoicePeriod>
                    <cbc:StartDate>2023-11-01</cbc:StartDate>
                    <cbc:EndDate>2032-12-31</cbc:EndDate>
                </cac:InvoicePeriod>
                <cac:ContractDocumentReference>
                    <cbc:ID>framework no 1</cbc:ID>
                </cac:ContractDocumentReference>
                <cac:AdditionalDocumentReference>
                    <cbc:ID schemeID="ABT">DR35141</cbc:ID>
                    <cbc:DocumentTypeCode>130</cbc:DocumentTypeCode>
                </cac:AdditionalDocumentReference>
                <cac:AdditionalDocumentReference>
                    <cbc:ID>ts12345</cbc:ID>
                    <cbc:DocumentDescription>Technical specification</cbc:DocumentDescription>
                    <cac:Attachment>
                        <cac:ExternalReference>
                            <cbc:URI>www.techspec.no</cbc:URI>
                        </cac:ExternalReference>
                    </cac:Attachment>
                </cac:AdditionalDocumentReference>
                <cac:AccountingSupplierParty>
                    <cac:Party>
                        <cbc:EndpointID schemeID="0088">9999993010</cbc:EndpointID>
                        <cac:PartyIdentification>
                            <cbc:ID>99887766</cbc:ID>
                        </cac:PartyIdentification>
                        <cac:PartyName>
                            <cbc:Name>SupplierTradingName Ltd.</cbc:Name>
                        </cac:PartyName>
                        <cac:PostalAddress>
                            <cbc:StreetName>Main street 1</cbc:StreetName>
                            <cbc:AdditionalStreetName>Postbox 123</cbc:AdditionalStreetName>
                            <cbc:CityName>London</cbc:CityName>
                            <cbc:PostalZone>GB 123 EW</cbc:PostalZone>
                            <cac:Country>
                                <cbc:IdentificationCode>GB</cbc:IdentificationCode>
                            </cac:Country>
                        </cac:PostalAddress>
                        <cac:PartyTaxScheme>
                            <cbc:CompanyID>GB1232434</cbc:CompanyID>
                            <cac:TaxScheme>
                                <cbc:ID>VAT</cbc:ID>
                            </cac:TaxScheme>
                        </cac:PartyTaxScheme>
                        <cac:PartyLegalEntity>
                            <cbc:RegistrationName>SupplierOfficialName Ltd</cbc:RegistrationName>
                            <cbc:CompanyID>GB983294</cbc:CompanyID>
                            <cbc:CompanyLegalForm>AdditionalLegalInformation</cbc:CompanyLegalForm>
                        </cac:PartyLegalEntity>
                    </cac:Party>
                </cac:AccountingSupplierParty>
                <cac:AccountingCustomerParty>
                    <cac:Party>
                        <cbc:EndpointID schemeID="0007">9999993010</cbc:EndpointID>
                        <cac:PartyIdentification>
                            <cbc:ID schemeID="0007">9999993010</cbc:ID>
                        </cac:PartyIdentification>
                        <cac:PartyName>
                            <cbc:Name>BuyerTradingName AS</cbc:Name>
                        </cac:PartyName>
                        <cac:PostalAddress>
                            <cbc:StreetName>Hovedgatan 32</cbc:StreetName>
                            <cbc:AdditionalStreetName>Po box 878</cbc:AdditionalStreetName>
                            <cbc:CityName>Stockholm</cbc:CityName>
                            <cbc:PostalZone>456 34</cbc:PostalZone>
                            <cbc:CountrySubentity>Södermalm</cbc:CountrySubentity>
                            <cac:Country>
                                <cbc:IdentificationCode>SE</cbc:IdentificationCode>
                            </cac:Country>
                        </cac:PostalAddress>
                        <cac:PartyTaxScheme>
                            <cbc:CompanyID>SE4598375937</cbc:CompanyID>
                            <cac:TaxScheme>
                                <cbc:ID>VAT</cbc:ID>
                            </cac:TaxScheme>
                        </cac:PartyTaxScheme>
                        <cac:PartyLegalEntity>
                            <cbc:RegistrationName>Buyer Official Name</cbc:RegistrationName>
                            <cbc:CompanyID schemeID="0183">39937423947</cbc:CompanyID>
                        </cac:PartyLegalEntity>
                        <cac:Contact>
                            <cbc:Name>Lisa Johnson</cbc:Name>
                            <cbc:Telephone>23434234</cbc:Telephone>
                            <cbc:ElectronicMail>lj@buyer.se</cbc:ElectronicMail>
                        </cac:Contact>
                    </cac:Party>
                </cac:AccountingCustomerParty>
                <cac:Delivery>
                    <cbc:ActualDeliveryDate>2023-12-01</cbc:ActualDeliveryDate>
                    <cac:DeliveryLocation>
                        <cbc:ID schemeID="0088">7300010000001</cbc:ID>
                        <cac:Address>
                            <cbc:StreetName>Delivery street 2</cbc:StreetName>
                            <cbc:AdditionalStreetName>Building 56</cbc:AdditionalStreetName>
                            <cbc:CityName>Stockholm</cbc:CityName>
                            <cbc:PostalZone>21234</cbc:PostalZone>
                            <cbc:CountrySubentity>Södermalm</cbc:CountrySubentity>
                            <cac:AddressLine>
                                <cbc:Line>Gate 15</cbc:Line>
                            </cac:AddressLine>
                            <cac:Country>
                                <cbc:IdentificationCode>SE</cbc:IdentificationCode>
                            </cac:Country>
                        </cac:Address>
                    </cac:DeliveryLocation>
                    <cac:DeliveryParty>
                        <cac:PartyName>
                            <cbc:Name>Delivery party Name</cbc:Name>
                        </cac:PartyName>
                    </cac:DeliveryParty>
                </cac:Delivery>
                <cac:PaymentMeans>
                    <cbc:PaymentMeansCode name="Credit transfer">30</cbc:PaymentMeansCode>
                    <cbc:PaymentID>Snippet1</cbc:PaymentID>
                    <cac:PayeeFinancialAccount>
                        <cbc:ID>IBAN32423940</cbc:ID>
                        <cbc:Name>AccountName</cbc:Name>
                        <cac:FinancialInstitutionBranch>
                            <cbc:ID>BIC324098</cbc:ID>
                        </cac:FinancialInstitutionBranch>
                    </cac:PayeeFinancialAccount>
                </cac:PaymentMeans>
                <cac:PaymentTerms>
                    <cbc:Note>Payment within 10 days, 2% discount</cbc:Note>
                </cac:PaymentTerms>
                <cac:AllowanceCharge>
                    <cbc:ChargeIndicator>true</cbc:ChargeIndicator>
                    <cbc:AllowanceChargeReasonCode>CG</cbc:AllowanceChargeReasonCode>
                    <cbc:AllowanceChargeReason>Cleaning</cbc:AllowanceChargeReason>
                    <cbc:MultiplierFactorNumeric>20</cbc:MultiplierFactorNumeric>
                    <cbc:Amount currencyID="EUR">200</cbc:Amount>
                    <cbc:BaseAmount currencyID="EUR">1000</cbc:BaseAmount>
                    <cac:TaxCategory>
                        <cbc:ID>S</cbc:ID>
                        <cbc:Percent>25</cbc:Percent>
                        <cac:TaxScheme>
                            <cbc:ID>VAT</cbc:ID>
                        </cac:TaxScheme>
                    </cac:TaxCategory>
                </cac:AllowanceCharge>
                <cac:AllowanceCharge>
                    <cbc:ChargeIndicator>false</cbc:ChargeIndicator>
                    <cbc:AllowanceChargeReasonCode>95</cbc:AllowanceChargeReasonCode>
                    <cbc:AllowanceChargeReason>Discount</cbc:AllowanceChargeReason>
                    <cbc:Amount currencyID="EUR">200</cbc:Amount>
                    <cac:TaxCategory>
                        <cbc:ID>S</cbc:ID>
                        <cbc:Percent>25</cbc:Percent>
                        <cac:TaxScheme>
                            <cbc:ID>VAT</cbc:ID>
                        </cac:TaxScheme>
                    </cac:TaxCategory>
                </cac:AllowanceCharge>
                <cac:TaxTotal>
                    <cbc:TaxAmount currencyID="EUR">1225.00</cbc:TaxAmount>
                    <cac:TaxSubtotal>
                        <cbc:TaxableAmount currencyID="EUR">4900.0</cbc:TaxableAmount>
                        <cbc:TaxAmount currencyID="EUR">1225</cbc:TaxAmount>
                        <cac:TaxCategory>
                            <cbc:ID>S</cbc:ID>
                            <cbc:Percent>25</cbc:Percent>
                            <cac:TaxScheme>
                                <cbc:ID>VAT</cbc:ID>
                            </cac:TaxScheme>
                        </cac:TaxCategory>
                    </cac:TaxSubtotal>
                    <cac:TaxSubtotal>
                        <cbc:TaxableAmount currencyID="EUR">1000.0</cbc:TaxableAmount>
                        <cbc:TaxAmount currencyID="EUR">0</cbc:TaxAmount>
                        <cac:TaxCategory>
                            <cbc:ID>E</cbc:ID>
                            <cbc:Percent>0</cbc:Percent>
                            <cbc:TaxExemptionReason>Reason for tax exempt</cbc:TaxExemptionReason>
                            <cac:TaxScheme>
                                <cbc:ID>VAT</cbc:ID>
                            </cac:TaxScheme>
                        </cac:TaxCategory>
                    </cac:TaxSubtotal>
                </cac:TaxTotal>
                <cac:TaxTotal>
                    <cbc:TaxAmount currencyID="SEK">9324.00</cbc:TaxAmount>
                </cac:TaxTotal>
                <cac:LegalMonetaryTotal>
                    <cbc:LineExtensionAmount currencyID="EUR">5900</cbc:LineExtensionAmount>
                    <cbc:TaxExclusiveAmount currencyID="EUR">5900</cbc:TaxExclusiveAmount>
                    <cbc:TaxInclusiveAmount currencyID="EUR">7125</cbc:TaxInclusiveAmount>
                    <cbc:AllowanceTotalAmount currencyID="EUR">200</cbc:AllowanceTotalAmount>
                    <cbc:ChargeTotalAmount currencyID="EUR">200</cbc:ChargeTotalAmount>
                    <cbc:PrepaidAmount currencyID="EUR">1000</cbc:PrepaidAmount>
                    <cbc:PayableAmount currencyID="EUR">6125.00</cbc:PayableAmount>
                </cac:LegalMonetaryTotal>
                <cac:InvoiceLine>
                    <cbc:ID>1</cbc:ID>
                    <cbc:Note>Testing note on line level</cbc:Note>
                    <cbc:InvoicedQuantity unitCode="C62">10</cbc:InvoicedQuantity>
                    <cbc:LineExtensionAmount currencyID="EUR">4000.00</cbc:LineExtensionAmount>
                    <cbc:AccountingCost>Konteringsstreng</cbc:AccountingCost>
                    <cac:AllowanceCharge>
                        <cbc:ChargeIndicator>true</cbc:ChargeIndicator>
                        <cbc:AllowanceChargeReasonCode>CG</cbc:AllowanceChargeReasonCode>
                        <cbc:AllowanceChargeReason>Cleaning</cbc:AllowanceChargeReason>
                        <cbc:MultiplierFactorNumeric>1</cbc:MultiplierFactorNumeric>
                        <cbc:Amount currencyID="EUR">1</cbc:Amount>
                        <cbc:BaseAmount currencyID="EUR">100</cbc:BaseAmount>
                    </cac:AllowanceCharge>
                    <cac:AllowanceCharge>
                        <cbc:ChargeIndicator>false</cbc:ChargeIndicator>
                        <cbc:AllowanceChargeReasonCode>95</cbc:AllowanceChargeReasonCode>
                        <cbc:AllowanceChargeReason>Discount</cbc:AllowanceChargeReason>
                        <cbc:Amount currencyID="EUR">101</cbc:Amount>
                    </cac:AllowanceCharge>
                    <cac:Item>
                        <cbc:Description>Description of item</cbc:Description>
                        <cbc:Name>item name</cbc:Name>
                        <cac:SellersItemIdentification>
                            <cbc:ID>97iugug876</cbc:ID>
                        </cac:SellersItemIdentification>
                        <cac:OriginCountry>
                            <cbc:IdentificationCode>NO</cbc:IdentificationCode>
                        </cac:OriginCountry>
                        <cac:CommodityClassification>
                            <cbc:ItemClassificationCode listID="SRV">09348023</cbc:ItemClassificationCode>
                        </cac:CommodityClassification>
                        <cac:ClassifiedTaxCategory>
                            <cbc:ID>S</cbc:ID>
                            <cbc:Percent>25.0</cbc:Percent>
                            <cac:TaxScheme>
                                <cbc:ID>VAT</cbc:ID>
                            </cac:TaxScheme>
                        </cac:ClassifiedTaxCategory>
                    </cac:Item>
                    <cac:Price>
                        <cbc:PriceAmount currencyID="EUR">410</cbc:PriceAmount>
                        <cbc:BaseQuantity unitCode="C62">1</cbc:BaseQuantity>
                        <cac:AllowanceCharge>
                            <cbc:ChargeIndicator>false</cbc:ChargeIndicator>
                            <cbc:Amount currencyID="EUR">40</cbc:Amount>
                            <cbc:BaseAmount currencyID="EUR">450</cbc:BaseAmount>
                        </cac:AllowanceCharge>
                    </cac:Price>
                </cac:InvoiceLine>
                <cac:InvoiceLine>
                    <cbc:ID>2</cbc:ID>
                    <cbc:Note>Testing note on line level</cbc:Note>
                    <cbc:InvoicedQuantity unitCode="C62">10</cbc:InvoicedQuantity>
                    <cbc:LineExtensionAmount currencyID="EUR">1000.00</cbc:LineExtensionAmount>
                    <cbc:AccountingCost>AccountString</cbc:AccountingCost>
                    <cac:InvoicePeriod>
                        <cbc:StartDate>2023-12-01</cbc:StartDate>
                        <cbc:EndDate>2032-12-05</cbc:EndDate>
                    </cac:InvoicePeriod>
                    <cac:OrderLineReference>
                        <cbc:LineID>124</cbc:LineID>
                    </cac:OrderLineReference>
                    <cac:Item>
                        <cbc:Description>Description of item</cbc:Description>
                        <cbc:Name>item name</cbc:Name>
                        <cac:SellersItemIdentification>
                            <cbc:ID>97iugug876</cbc:ID>
                        </cac:SellersItemIdentification>
                        <cac:CommodityClassification>
                            <cbc:ItemClassificationCode listID="SRV">86776</cbc:ItemClassificationCode>
                        </cac:CommodityClassification>
                        <cac:ClassifiedTaxCategory>
                            <cbc:ID>E</cbc:ID>
                            <cbc:Percent>0.0</cbc:Percent>
                            <cac:TaxScheme>
                                <cbc:ID>VAT</cbc:ID>
                            </cac:TaxScheme>
                        </cac:ClassifiedTaxCategory>
                        <cac:AdditionalItemProperty>
                            <cbc:Name>AdditionalItemName</cbc:Name>
                            <cbc:Value>AdditionalItemValue</cbc:Value>
                        </cac:AdditionalItemProperty>
                    </cac:Item>
                    <cac:Price>
                        <cbc:PriceAmount currencyID="EUR">200</cbc:PriceAmount>
                        <cbc:BaseQuantity unitCode="C62">2</cbc:BaseQuantity>
                    </cac:Price>
                </cac:InvoiceLine>
                <cac:InvoiceLine>
                    <cbc:ID>3</cbc:ID>
                    <cbc:Note>Testing note on line level</cbc:Note>
                    <cbc:InvoicedQuantity unitCode="C62">10</cbc:InvoicedQuantity>
                    <cbc:LineExtensionAmount currencyID="EUR">900.00</cbc:LineExtensionAmount>
                    <cbc:AccountingCost>Konteringsstreng</cbc:AccountingCost>
                    <cac:InvoicePeriod>
                        <cbc:StartDate>2023-12-02</cbc:StartDate>
                        <cbc:EndDate>2032-12-04</cbc:EndDate>
                    </cac:InvoicePeriod>
                    <cac:OrderLineReference>
                        <cbc:LineID>124</cbc:LineID>
                    </cac:OrderLineReference>
                    <cac:AllowanceCharge>
                        <cbc:ChargeIndicator>true</cbc:ChargeIndicator>
                        <cbc:AllowanceChargeReasonCode>CG</cbc:AllowanceChargeReasonCode>
                        <cbc:AllowanceChargeReason>Charge</cbc:AllowanceChargeReason>
                        <cbc:MultiplierFactorNumeric>1</cbc:MultiplierFactorNumeric>
                        <cbc:Amount currencyID="EUR">1</cbc:Amount>
                        <cbc:BaseAmount currencyID="EUR">100</cbc:BaseAmount>
                    </cac:AllowanceCharge>
                    <cac:AllowanceCharge>
                        <cbc:ChargeIndicator>false</cbc:ChargeIndicator>
                        <cbc:AllowanceChargeReasonCode>95</cbc:AllowanceChargeReasonCode>
                        <cbc:AllowanceChargeReason>Discount</cbc:AllowanceChargeReason>
                        <cbc:Amount currencyID="EUR">101</cbc:Amount>
                    </cac:AllowanceCharge>
                    <cac:Item>
                        <cbc:Description>Description of item</cbc:Description>
                        <cbc:Name>item name</cbc:Name>
                        <cac:SellersItemIdentification>
                            <cbc:ID>97iugug876</cbc:ID>
                        </cac:SellersItemIdentification>
                        <cac:CommodityClassification>
                            <cbc:ItemClassificationCode listID="SRV">86776</cbc:ItemClassificationCode>
                        </cac:CommodityClassification>
                        <cac:ClassifiedTaxCategory>
                            <cbc:ID>S</cbc:ID>
                            <cbc:Percent>25.0</cbc:Percent>
                            <cac:TaxScheme>
                                <cbc:ID>VAT</cbc:ID>
                            </cac:TaxScheme>
                        </cac:ClassifiedTaxCategory>
                        <cac:AdditionalItemProperty>
                            <cbc:Name>AdditionalItemName</cbc:Name>
                            <cbc:Value>AdditionalItemValue</cbc:Value>
                        </cac:AdditionalItemProperty>
                    </cac:Item>
                    <cac:Price>
                        <cbc:PriceAmount currencyID="EUR">100</cbc:PriceAmount>
                    </cac:Price>
                </cac:InvoiceLine>
            </Invoice>
        </StandardBusinessDocument>
    </soapenv:Body>
</soapenv:Envelope>

can anyone help with this? thanks

OysteinLq commented 1 month ago

I don't think you'll have any luck sending messages to your access point using curl.

Try to send using the oxalis-standalone-jar. See the very bottom of the installation guide: https://github.com/OxalisCommunity/oxalis/blob/master/doc/installation.md#sending-a-sample-invoice-to-your-own-local-access-point

evanswappf commented 1 month ago

Hi @OysteinLq thanks for your reply. I tried to send message to my access point using java -classpath "oxalis-as4-6.7.0-dist/*;oxalis-distribution-6.7.0-distro/bin/*" eu.sendregning.oxalis.Main -f .\sample.xml -cert .\Peppol_Test_AccessPoint_CA.cer -u http://localhost:8080/as4 -protocol peppol-transport-as4-v2_0 but now hitting this error

2024-09-19 16:02:30,128 WARN [network.oxalis.outbound.transmission.TransmissionRequestBuilder] Endpoint was set by caller not retrieved from SMP, make sure this is intended behaviour.
Sep 19, 2024 4:02:30 PM org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean buildServiceFromClass
INFO: Creating Service {oxalis.network/}outbound-service from class org.apache.cxf.jaxws.support.DummyImpl
Sep 19, 2024 4:02:31 PM org.apache.cxf.ws.policy.PolicyVerificationInInterceptor handle
SEVERE: Inbound policy verification failed: These policy alternatives can not be satisfied:
{http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702}X509Token: The received token does not match the token inclusion requirement
{http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702}SignedParts: Soap Body is not SIGNED
Sep 19, 2024 4:02:31 PM org.apache.cxf.phase.PhaseInterceptorChain doDefaultLogging
WARNING: Interceptor for {oxalis.network/}outbound-service#{http://cxf.apache.org/jaxws/dispatch}Invoke has thrown exception, unwinding now
org.apache.cxf.ws.policy.PolicyException: These policy alternatives can not be satisfied:
{http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702}X509Token: The received token does not match the token inclusion requirement
{http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702}SignedParts: Soap Body is not SIGNED
        at org.apache.cxf.ws.policy.AssertionInfoMap.checkEffectivePolicy(AssertionInfoMap.java:179)
        at org.apache.cxf.ws.policy.PolicyVerificationInInterceptor.handle(PolicyVerificationInInterceptor.java:102)
        at org.apache.cxf.ws.policy.AbstractPolicyInterceptor.handleMessage(AbstractPolicyInterceptor.java:44)
        at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:307)
        at org.apache.cxf.endpoint.ClientImpl.onMessage(ClientImpl.java:921)
        at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:1725)
        at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:1591)
        at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1388)
        at org.apache.cxf.ext.logging.LoggingOutputStream.postClose(LoggingOutputStream.java:53)
        at org.apache.cxf.io.CachedOutputStream.close(CachedOutputStream.java:228)
        at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)
        at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:688)
        at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:63)
        at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:307)
        at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:530)
        at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:441)
        at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:356)
        at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:314)
        at org.apache.cxf.endpoint.ClientImpl.invokeWrapped(ClientImpl.java:349)
        at org.apache.cxf.jaxws.DispatchImpl.invoke(DispatchImpl.java:322)
        at org.apache.cxf.jaxws.DispatchImpl.invoke(DispatchImpl.java:241)
        at network.oxalis.as4.outbound.As4MessageSender.invoke(As4MessageSender.java:105)
        at network.oxalis.as4.outbound.As4MessageSender.send(As4MessageSender.java:89)
        at network.oxalis.as4.outbound.As4MessageSenderFacade.send(As4MessageSenderFacade.java:20)
        at network.oxalis.api.outbound.MessageSender.send(MessageSender.java:59)
        at network.oxalis.outbound.transmission.DefaultTransmitter.perform(DefaultTransmitter.java:149)
        at network.oxalis.outbound.transmission.DefaultTransmitter.transmit(DefaultTransmitter.java:93)
        at eu.sendregning.oxalis.TransmissionTask.performTransmission(TransmissionTask.java:166)
        at eu.sendregning.oxalis.TransmissionTask.call(TransmissionTask.java:94)
        at eu.sendregning.oxalis.TransmissionTask.call(TransmissionTask.java:48)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
        at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
        at java.base/java.lang.Thread.run(Thread.java:842)

2024-09-19 16:02:31,373 ERROR [eu.sendregning.oxalis.Main] Execution failed: network.oxalis.as4.lang.OxalisAs4TransmissionException: Failed to send message
java.util.concurrent.ExecutionException: network.oxalis.as4.lang.OxalisAs4TransmissionException: Failed to send message
        at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122)
        at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:191)
        at eu.sendregning.oxalis.Main.main(Main.java:228)
Caused by: network.oxalis.as4.lang.OxalisAs4TransmissionException: Failed to send message
        at network.oxalis.as4.outbound.As4MessageSender.invoke(As4MessageSender.java:108)
        at network.oxalis.as4.outbound.As4MessageSender.send(As4MessageSender.java:89)
        at network.oxalis.as4.outbound.As4MessageSenderFacade.send(As4MessageSenderFacade.java:20)
        at network.oxalis.api.outbound.MessageSender.send(MessageSender.java:59)
        at network.oxalis.outbound.transmission.DefaultTransmitter.perform(DefaultTransmitter.java:149)
        at network.oxalis.outbound.transmission.DefaultTransmitter.transmit(DefaultTransmitter.java:93)
        at eu.sendregning.oxalis.TransmissionTask.performTransmission(TransmissionTask.java:166)
        at eu.sendregning.oxalis.TransmissionTask.call(TransmissionTask.java:94)
        at eu.sendregning.oxalis.TransmissionTask.call(TransmissionTask.java:48)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
        at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
        at java.base/java.lang.Thread.run(Thread.java:842)
Caused by: javax.xml.ws.soap.SOAPFaultException: These policy alternatives can not be satisfied:
{http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702}X509Token: The received token does not match the token inclusion requirement
{http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702}SignedParts: Soap Body is not SIGNED
        at org.apache.cxf.jaxws.DispatchImpl.mapException(DispatchImpl.java:285)
        at org.apache.cxf.jaxws.DispatchImpl.invoke(DispatchImpl.java:330)
        at org.apache.cxf.jaxws.DispatchImpl.invoke(DispatchImpl.java:241)
        at network.oxalis.as4.outbound.As4MessageSender.invoke(As4MessageSender.java:105)
        ... 14 common frames omitted
Caused by: org.apache.cxf.ws.policy.PolicyException: These policy alternatives can not be satisfied:
{http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702}X509Token: The received token does not match the token inclusion requirement
{http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702}SignedParts: Soap Body is not SIGNED
        at org.apache.cxf.ws.policy.AssertionInfoMap.checkEffectivePolicy(AssertionInfoMap.java:179)
        at org.apache.cxf.ws.policy.PolicyVerificationInInterceptor.handle(PolicyVerificationInInterceptor.java:102)
        at org.apache.cxf.ws.policy.AbstractPolicyInterceptor.handleMessage(AbstractPolicyInterceptor.java:44)
        at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:307)
        at org.apache.cxf.endpoint.ClientImpl.onMessage(ClientImpl.java:921)
        at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:1725)
        at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:1591)
        at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1388)
        at org.apache.cxf.ext.logging.LoggingOutputStream.postClose(LoggingOutputStream.java:53)
        at org.apache.cxf.io.CachedOutputStream.close(CachedOutputStream.java:228)
        at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)
        at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:688)
        at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:63)
        at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:307)
        at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:530)
        at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:441)
        at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:356)
        at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:314)
        at org.apache.cxf.endpoint.ClientImpl.invokeWrapped(ClientImpl.java:349)
        at org.apache.cxf.jaxws.DispatchImpl.invoke(DispatchImpl.java:322)
        ... 16 common frames omitted
Total time spent: 1s
Attempted to send 0 files
Failed transmissions: 1

FYI I used oxalis/as4 version 6.7.0 and oxalis standalone version 6.7.0

Can help on this? Thanks. Best regards

evanswappf commented 1 month ago

I also updated the xml content

<StandardBusinessDocument
    xmlns="http://www.unece.org/cefact/namespaces/StandardBusinessDocumentHeader">
    <StandardBusinessDocumentHeader>
        <HeaderVersion>1.0</HeaderVersion>
        <Sender>
            <Identifier Authority="iso6523-actorid-upis">
                peppol_sender_id_here_(Corner_1)</Identifier>
        </Sender>
        <Receiver>
            <Identifier Authority="iso6523-actorid-upis">0230:051312314</Identifier>
        </Receiver>
        <DocumentIdentification>
            <Standard>urn:oasis:names:specification:ubl:schema:xsd:Invoice-2</Standard>
            <TypeVersion>2.1</TypeVersion>
            <InstanceIdentifier>9cc0dc05-671c-4ec2-93da-cfe4e85f2963</InstanceIdentifier>
            <Type>Invoice</Type>
            <CreationDateAndTime>2023-12-19T11:00:55.110+02:00</CreationDateAndTime>
        </DocumentIdentification>
        <BusinessScope>
            <Scope>
                <Type>DOCUMENTID</Type>
                <InstanceIdentifier>
                    urn:oasis:names:specification:ubl:schema:xsd:Invoice-2::Invoice##urn:peppol:pint:billing-1@my-1::2.1</InstanceIdentifier>
                <Identifier>busdox-docid-qns</Identifier>
            </Scope>
            <Scope>
                <Type>PROCESSID</Type>
                <InstanceIdentifier>urn:peppol:bis:billing</InstanceIdentifier>
                <Identifier>cenbii-procid-ubl</Identifier>
            </Scope>
            <Scope>
                <Type>COUNTRY_C1</Type>
                <InstanceIdentifier>MY</InstanceIdentifier>
            </Scope>
        </BusinessScope>
    </StandardBusinessDocumentHeader>
    <Invoice xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2"
        xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"
        xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2">
        <cbc:CustomizationID>
            urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0</cbc:CustomizationID>
        <cbc:ProfileID>urn:fdc:peppol.eu:2017:poacc:billing:01:1.0</cbc:ProfileID>
        <cbc:ID>TickstarAP-BIS3-test-01</cbc:ID>
        <cbc:IssueDate>2023-12-19</cbc:IssueDate>
        <cbc:DueDate>2024-01-18</cbc:DueDate>
        <cbc:InvoiceTypeCode>380</cbc:InvoiceTypeCode>
        <cbc:Note>GalaxyGateway hosted AP BIS3 Billing Test file</cbc:Note>
        <cbc:TaxPointDate>2023-12-19</cbc:TaxPointDate>
        <cbc:DocumentCurrencyCode>EUR</cbc:DocumentCurrencyCode>
        <cbc:TaxCurrencyCode>SEK</cbc:TaxCurrencyCode>
        <cbc:AccountingCost>4025:123:4343</cbc:AccountingCost>
        <cbc:BuyerReference>0150abc</cbc:BuyerReference>
        <cac:InvoicePeriod>
            <cbc:StartDate>2023-11-01</cbc:StartDate>
            <cbc:EndDate>2032-12-31</cbc:EndDate>
        </cac:InvoicePeriod>
        <cac:ContractDocumentReference>
            <cbc:ID>framework no 1</cbc:ID>
        </cac:ContractDocumentReference>
        <cac:AdditionalDocumentReference>
            <cbc:ID schemeID="ABT">DR35141</cbc:ID>
            <cbc:DocumentTypeCode>130</cbc:DocumentTypeCode>
        </cac:AdditionalDocumentReference>
        <cac:AdditionalDocumentReference>
            <cbc:ID>ts12345</cbc:ID>
            <cbc:DocumentDescription>Technical specification</cbc:DocumentDescription>
            <cac:Attachment>
                <cac:ExternalReference>
                    <cbc:URI>www.techspec.no</cbc:URI>
                </cac:ExternalReference>
            </cac:Attachment>
        </cac:AdditionalDocumentReference>
        <cac:AccountingSupplierParty>
            <cac:Party>
                <cbc:EndpointID schemeID="0088">9999993010</cbc:EndpointID>
                <cac:PartyIdentification>
                    <cbc:ID>99887766</cbc:ID>
                </cac:PartyIdentification>
                <cac:PartyName>
                    <cbc:Name>SupplierTradingName Ltd.</cbc:Name>
                </cac:PartyName>
                <cac:PostalAddress>
                    <cbc:StreetName>Main street 1</cbc:StreetName>
                    <cbc:AdditionalStreetName>Postbox 123</cbc:AdditionalStreetName>
                    <cbc:CityName>London</cbc:CityName>
                    <cbc:PostalZone>GB 123 EW</cbc:PostalZone>
                    <cac:Country>
                        <cbc:IdentificationCode>GB</cbc:IdentificationCode>
                    </cac:Country>
                </cac:PostalAddress>
                <cac:PartyTaxScheme>
                    <cbc:CompanyID>GB1232434</cbc:CompanyID>
                    <cac:TaxScheme>
                        <cbc:ID>VAT</cbc:ID>
                    </cac:TaxScheme>
                </cac:PartyTaxScheme>
                <cac:PartyLegalEntity>
                    <cbc:RegistrationName>SupplierOfficialName Ltd</cbc:RegistrationName>
                    <cbc:CompanyID>GB983294</cbc:CompanyID>
                    <cbc:CompanyLegalForm>AdditionalLegalInformation</cbc:CompanyLegalForm>
                </cac:PartyLegalEntity>
            </cac:Party>
        </cac:AccountingSupplierParty>
        <cac:AccountingCustomerParty>
            <cac:Party>
                <cbc:EndpointID schemeID="0007">9999993010</cbc:EndpointID>
                <cac:PartyIdentification>
                    <cbc:ID schemeID="0007">9999993010</cbc:ID>
                </cac:PartyIdentification>
                <cac:PartyName>
                    <cbc:Name>BuyerTradingName AS</cbc:Name>
                </cac:PartyName>
                <cac:PostalAddress>
                    <cbc:StreetName>Hovedgatan 32</cbc:StreetName>
                    <cbc:AdditionalStreetName>Po box 878</cbc:AdditionalStreetName>
                    <cbc:CityName>Stockholm</cbc:CityName>
                    <cbc:PostalZone>456 34</cbc:PostalZone>
                    <cbc:CountrySubentity>Södermalm</cbc:CountrySubentity>
                    <cac:Country>
                        <cbc:IdentificationCode>SE</cbc:IdentificationCode>
                    </cac:Country>
                </cac:PostalAddress>
                <cac:PartyTaxScheme>
                    <cbc:CompanyID>SE4598375937</cbc:CompanyID>
                    <cac:TaxScheme>
                        <cbc:ID>VAT</cbc:ID>
                    </cac:TaxScheme>
                </cac:PartyTaxScheme>
                <cac:PartyLegalEntity>
                    <cbc:RegistrationName>Buyer Official Name</cbc:RegistrationName>
                    <cbc:CompanyID schemeID="0183">39937423947</cbc:CompanyID>
                </cac:PartyLegalEntity>
                <cac:Contact>
                    <cbc:Name>Lisa Johnson</cbc:Name>
                    <cbc:Telephone>23434234</cbc:Telephone>
                    <cbc:ElectronicMail>lj@buyer.se</cbc:ElectronicMail>
                </cac:Contact>
            </cac:Party>
        </cac:AccountingCustomerParty>
        <cac:Delivery>
            <cbc:ActualDeliveryDate>2023-12-01</cbc:ActualDeliveryDate>
            <cac:DeliveryLocation>
                <cbc:ID schemeID="0088">7300010000001</cbc:ID>
                <cac:Address>
                    <cbc:StreetName>Delivery street 2</cbc:StreetName>
                    <cbc:AdditionalStreetName>Building 56</cbc:AdditionalStreetName>
                    <cbc:CityName>Stockholm</cbc:CityName>
                    <cbc:PostalZone>21234</cbc:PostalZone>
                    <cbc:CountrySubentity>Södermalm</cbc:CountrySubentity>
                    <cac:AddressLine>
                        <cbc:Line>Gate 15</cbc:Line>
                    </cac:AddressLine>
                    <cac:Country>
                        <cbc:IdentificationCode>SE</cbc:IdentificationCode>
                    </cac:Country>
                </cac:Address>
            </cac:DeliveryLocation>
            <cac:DeliveryParty>
                <cac:PartyName>
                    <cbc:Name>Delivery party Name</cbc:Name>
                </cac:PartyName>
            </cac:DeliveryParty>
        </cac:Delivery>
        <cac:PaymentMeans>
            <cbc:PaymentMeansCode name="Credit transfer">30</cbc:PaymentMeansCode>
            <cbc:PaymentID>Snippet1</cbc:PaymentID>
            <cac:PayeeFinancialAccount>
                <cbc:ID>IBAN32423940</cbc:ID>
                <cbc:Name>AccountName</cbc:Name>
                <cac:FinancialInstitutionBranch>
                    <cbc:ID>BIC324098</cbc:ID>
                </cac:FinancialInstitutionBranch>
            </cac:PayeeFinancialAccount>
        </cac:PaymentMeans>
        <cac:PaymentTerms>
            <cbc:Note>Payment within 10 days, 2% discount</cbc:Note>
        </cac:PaymentTerms>
        <cac:AllowanceCharge>
            <cbc:ChargeIndicator>true</cbc:ChargeIndicator>
            <cbc:AllowanceChargeReasonCode>CG</cbc:AllowanceChargeReasonCode>
            <cbc:AllowanceChargeReason>Cleaning</cbc:AllowanceChargeReason>
            <cbc:MultiplierFactorNumeric>20</cbc:MultiplierFactorNumeric>
            <cbc:Amount currencyID="EUR">200</cbc:Amount>
            <cbc:BaseAmount currencyID="EUR">1000</cbc:BaseAmount>
            <cac:TaxCategory>
                <cbc:ID>S</cbc:ID>
                <cbc:Percent>25</cbc:Percent>
                <cac:TaxScheme>
                    <cbc:ID>VAT</cbc:ID>
                </cac:TaxScheme>
            </cac:TaxCategory>
        </cac:AllowanceCharge>
        <cac:AllowanceCharge>
            <cbc:ChargeIndicator>false</cbc:ChargeIndicator>
            <cbc:AllowanceChargeReasonCode>95</cbc:AllowanceChargeReasonCode>
            <cbc:AllowanceChargeReason>Discount</cbc:AllowanceChargeReason>
            <cbc:Amount currencyID="EUR">200</cbc:Amount>
            <cac:TaxCategory>
                <cbc:ID>S</cbc:ID>
                <cbc:Percent>25</cbc:Percent>
                <cac:TaxScheme>
                    <cbc:ID>VAT</cbc:ID>
                </cac:TaxScheme>
            </cac:TaxCategory>
        </cac:AllowanceCharge>
        <cac:TaxTotal>
            <cbc:TaxAmount currencyID="EUR">1225.00</cbc:TaxAmount>
            <cac:TaxSubtotal>
                <cbc:TaxableAmount currencyID="EUR">4900.0</cbc:TaxableAmount>
                <cbc:TaxAmount currencyID="EUR">1225</cbc:TaxAmount>
                <cac:TaxCategory>
                    <cbc:ID>S</cbc:ID>
                    <cbc:Percent>25</cbc:Percent>
                    <cac:TaxScheme>
                        <cbc:ID>VAT</cbc:ID>
                    </cac:TaxScheme>
                </cac:TaxCategory>
            </cac:TaxSubtotal>
            <cac:TaxSubtotal>
                <cbc:TaxableAmount currencyID="EUR">1000.0</cbc:TaxableAmount>
                <cbc:TaxAmount currencyID="EUR">0</cbc:TaxAmount>
                <cac:TaxCategory>
                    <cbc:ID>E</cbc:ID>
                    <cbc:Percent>0</cbc:Percent>
                    <cbc:TaxExemptionReason>Reason for tax exempt</cbc:TaxExemptionReason>
                    <cac:TaxScheme>
                        <cbc:ID>VAT</cbc:ID>
                    </cac:TaxScheme>
                </cac:TaxCategory>
            </cac:TaxSubtotal>
        </cac:TaxTotal>
        <cac:TaxTotal>
            <cbc:TaxAmount currencyID="SEK">9324.00</cbc:TaxAmount>
        </cac:TaxTotal>
        <cac:LegalMonetaryTotal>
            <cbc:LineExtensionAmount currencyID="EUR">5900</cbc:LineExtensionAmount>
            <cbc:TaxExclusiveAmount currencyID="EUR">5900</cbc:TaxExclusiveAmount>
            <cbc:TaxInclusiveAmount currencyID="EUR">7125</cbc:TaxInclusiveAmount>
            <cbc:AllowanceTotalAmount currencyID="EUR">200</cbc:AllowanceTotalAmount>
            <cbc:ChargeTotalAmount currencyID="EUR">200</cbc:ChargeTotalAmount>
            <cbc:PrepaidAmount currencyID="EUR">1000</cbc:PrepaidAmount>
            <cbc:PayableAmount currencyID="EUR">6125.00</cbc:PayableAmount>
        </cac:LegalMonetaryTotal>
        <cac:InvoiceLine>
            <cbc:ID>1</cbc:ID>
            <cbc:Note>Testing note on line level</cbc:Note>
            <cbc:InvoicedQuantity unitCode="C62">10</cbc:InvoicedQuantity>
            <cbc:LineExtensionAmount currencyID="EUR">4000.00</cbc:LineExtensionAmount>
            <cbc:AccountingCost>Konteringsstreng</cbc:AccountingCost>
            <cac:AllowanceCharge>
                <cbc:ChargeIndicator>true</cbc:ChargeIndicator>
                <cbc:AllowanceChargeReasonCode>CG</cbc:AllowanceChargeReasonCode>
                <cbc:AllowanceChargeReason>Cleaning</cbc:AllowanceChargeReason>
                <cbc:MultiplierFactorNumeric>1</cbc:MultiplierFactorNumeric>
                <cbc:Amount currencyID="EUR">1</cbc:Amount>
                <cbc:BaseAmount currencyID="EUR">100</cbc:BaseAmount>
            </cac:AllowanceCharge>
            <cac:AllowanceCharge>
                <cbc:ChargeIndicator>false</cbc:ChargeIndicator>
                <cbc:AllowanceChargeReasonCode>95</cbc:AllowanceChargeReasonCode>
                <cbc:AllowanceChargeReason>Discount</cbc:AllowanceChargeReason>
                <cbc:Amount currencyID="EUR">101</cbc:Amount>
            </cac:AllowanceCharge>
            <cac:Item>
                <cbc:Description>Description of item</cbc:Description>
                <cbc:Name>item name</cbc:Name>
                <cac:SellersItemIdentification>
                    <cbc:ID>97iugug876</cbc:ID>
                </cac:SellersItemIdentification>
                <cac:OriginCountry>
                    <cbc:IdentificationCode>NO</cbc:IdentificationCode>
                </cac:OriginCountry>
                <cac:CommodityClassification>
                    <cbc:ItemClassificationCode listID="SRV">09348023</cbc:ItemClassificationCode>
                </cac:CommodityClassification>
                <cac:ClassifiedTaxCategory>
                    <cbc:ID>S</cbc:ID>
                    <cbc:Percent>25.0</cbc:Percent>
                    <cac:TaxScheme>
                        <cbc:ID>VAT</cbc:ID>
                    </cac:TaxScheme>
                </cac:ClassifiedTaxCategory>
            </cac:Item>
            <cac:Price>
                <cbc:PriceAmount currencyID="EUR">410</cbc:PriceAmount>
                <cbc:BaseQuantity unitCode="C62">1</cbc:BaseQuantity>
                <cac:AllowanceCharge>
                    <cbc:ChargeIndicator>false</cbc:ChargeIndicator>
                    <cbc:Amount currencyID="EUR">40</cbc:Amount>
                    <cbc:BaseAmount currencyID="EUR">450</cbc:BaseAmount>
                </cac:AllowanceCharge>
            </cac:Price>
        </cac:InvoiceLine>
        <cac:InvoiceLine>
            <cbc:ID>2</cbc:ID>
            <cbc:Note>Testing note on line level</cbc:Note>
            <cbc:InvoicedQuantity unitCode="C62">10</cbc:InvoicedQuantity>
            <cbc:LineExtensionAmount currencyID="EUR">1000.00</cbc:LineExtensionAmount>
            <cbc:AccountingCost>AccountString</cbc:AccountingCost>
            <cac:InvoicePeriod>
                <cbc:StartDate>2023-12-01</cbc:StartDate>
                <cbc:EndDate>2032-12-05</cbc:EndDate>
            </cac:InvoicePeriod>
            <cac:OrderLineReference>
                <cbc:LineID>124</cbc:LineID>
            </cac:OrderLineReference>
            <cac:Item>
                <cbc:Description>Description of item</cbc:Description>
                <cbc:Name>item name</cbc:Name>
                <cac:SellersItemIdentification>
                    <cbc:ID>97iugug876</cbc:ID>
                </cac:SellersItemIdentification>
                <cac:CommodityClassification>
                    <cbc:ItemClassificationCode listID="SRV">86776</cbc:ItemClassificationCode>
                </cac:CommodityClassification>
                <cac:ClassifiedTaxCategory>
                    <cbc:ID>E</cbc:ID>
                    <cbc:Percent>0.0</cbc:Percent>
                    <cac:TaxScheme>
                        <cbc:ID>VAT</cbc:ID>
                    </cac:TaxScheme>
                </cac:ClassifiedTaxCategory>
                <cac:AdditionalItemProperty>
                    <cbc:Name>AdditionalItemName</cbc:Name>
                    <cbc:Value>AdditionalItemValue</cbc:Value>
                </cac:AdditionalItemProperty>
            </cac:Item>
            <cac:Price>
                <cbc:PriceAmount currencyID="EUR">200</cbc:PriceAmount>
                <cbc:BaseQuantity unitCode="C62">2</cbc:BaseQuantity>
            </cac:Price>
        </cac:InvoiceLine>
        <cac:InvoiceLine>
            <cbc:ID>3</cbc:ID>
            <cbc:Note>Testing note on line level</cbc:Note>
            <cbc:InvoicedQuantity unitCode="C62">10</cbc:InvoicedQuantity>
            <cbc:LineExtensionAmount currencyID="EUR">900.00</cbc:LineExtensionAmount>
            <cbc:AccountingCost>Konteringsstreng</cbc:AccountingCost>
            <cac:InvoicePeriod>
                <cbc:StartDate>2023-12-02</cbc:StartDate>
                <cbc:EndDate>2032-12-04</cbc:EndDate>
            </cac:InvoicePeriod>
            <cac:OrderLineReference>
                <cbc:LineID>124</cbc:LineID>
            </cac:OrderLineReference>
            <cac:AllowanceCharge>
                <cbc:ChargeIndicator>true</cbc:ChargeIndicator>
                <cbc:AllowanceChargeReasonCode>CG</cbc:AllowanceChargeReasonCode>
                <cbc:AllowanceChargeReason>Charge</cbc:AllowanceChargeReason>
                <cbc:MultiplierFactorNumeric>1</cbc:MultiplierFactorNumeric>
                <cbc:Amount currencyID="EUR">1</cbc:Amount>
                <cbc:BaseAmount currencyID="EUR">100</cbc:BaseAmount>
            </cac:AllowanceCharge>
            <cac:AllowanceCharge>
                <cbc:ChargeIndicator>false</cbc:ChargeIndicator>
                <cbc:AllowanceChargeReasonCode>95</cbc:AllowanceChargeReasonCode>
                <cbc:AllowanceChargeReason>Discount</cbc:AllowanceChargeReason>
                <cbc:Amount currencyID="EUR">101</cbc:Amount>
            </cac:AllowanceCharge>
            <cac:Item>
                <cbc:Description>Description of item</cbc:Description>
                <cbc:Name>item name</cbc:Name>
                <cac:SellersItemIdentification>
                    <cbc:ID>97iugug876</cbc:ID>
                </cac:SellersItemIdentification>
                <cac:CommodityClassification>
                    <cbc:ItemClassificationCode listID="SRV">86776</cbc:ItemClassificationCode>
                </cac:CommodityClassification>
                <cac:ClassifiedTaxCategory>
                    <cbc:ID>S</cbc:ID>
                    <cbc:Percent>25.0</cbc:Percent>
                    <cac:TaxScheme>
                        <cbc:ID>VAT</cbc:ID>
                    </cac:TaxScheme>
                </cac:ClassifiedTaxCategory>
                <cac:AdditionalItemProperty>
                    <cbc:Name>AdditionalItemName</cbc:Name>
                    <cbc:Value>AdditionalItemValue</cbc:Value>
                </cac:AdditionalItemProperty>
            </cac:Item>
            <cac:Price>
                <cbc:PriceAmount currencyID="EUR">100</cbc:PriceAmount>
            </cac:Price>
        </cac:InvoiceLine>
    </Invoice>
</StandardBusinessDocument>