fix(compliance): improve compliance

This commit is contained in:
2025-05-28 11:31:31 +00:00
parent 0140267eb2
commit a5b2d435d4
5 changed files with 157 additions and 4 deletions

View File

@ -32,6 +32,14 @@ tap.test('CONV-12: Performance - should measure single XML load/export performan
<cac:PartyName>
<cbc:Name>UBL Performance Test Seller</cbc:Name>
</cac:PartyName>
<cac:PostalAddress>
<cbc:StreetName>Test Street 1</cbc:StreetName>
<cbc:CityName>Test City</cbc:CityName>
<cbc:PostalZone>12345</cbc:PostalZone>
<cac:Country>
<cbc:IdentificationCode>DE</cbc:IdentificationCode>
</cac:Country>
</cac:PostalAddress>
</cac:Party>
</cac:AccountingSupplierParty>
<cac:AccountingCustomerParty>
@ -39,6 +47,14 @@ tap.test('CONV-12: Performance - should measure single XML load/export performan
<cac:PartyName>
<cbc:Name>UBL Performance Test Buyer</cbc:Name>
</cac:PartyName>
<cac:PostalAddress>
<cbc:StreetName>Buyer Street 10</cbc:StreetName>
<cbc:CityName>Buyer City</cbc:CityName>
<cbc:PostalZone>54321</cbc:PostalZone>
<cac:Country>
<cbc:IdentificationCode>DE</cbc:IdentificationCode>
</cac:Country>
</cac:PostalAddress>
</cac:Party>
</cac:AccountingCustomerParty>
<cac:InvoiceLine>
@ -69,18 +85,50 @@ tap.test('CONV-12: Performance - should measure single XML load/export performan
</ram:IssueDateTime>
</rsm:ExchangedDocument>
<rsm:SupplyChainTradeTransaction>
<ram:IncludedSupplyChainTradeLineItem>
<ram:AssociatedDocumentLineDocument>
<ram:LineID>1</ram:LineID>
</ram:AssociatedDocumentLineDocument>
<ram:SpecifiedTradeProduct>
<ram:Name>Product</ram:Name>
</ram:SpecifiedTradeProduct>
<ram:SpecifiedLineTradeDelivery>
<ram:BilledQuantity unitCode="EA">2</ram:BilledQuantity>
</ram:SpecifiedLineTradeDelivery>
<ram:SpecifiedLineTradeSettlement>
<ram:SpecifiedTradeSettlementLineMonetarySummation>
<ram:LineTotalAmount>200.00</ram:LineTotalAmount>
</ram:SpecifiedTradeSettlementLineMonetarySummation>
</ram:SpecifiedLineTradeSettlement>
</ram:IncludedSupplyChainTradeLineItem>
<ram:ApplicableHeaderTradeAgreement>
<ram:SellerTradeParty>
<ram:Name>CII Performance Test Seller</ram:Name>
<ram:PostalTradeAddress>
<ram:LineOne>Test Street 1</ram:LineOne>
<ram:CityName>Test City</ram:CityName>
<ram:PostcodeCode>12345</ram:PostcodeCode>
<ram:CountryID>DE</ram:CountryID>
</ram:PostalTradeAddress>
</ram:SellerTradeParty>
<ram:BuyerTradeParty>
<ram:Name>CII Performance Test Buyer</ram:Name>
<ram:PostalTradeAddress>
<ram:LineOne>Buyer Street 10</ram:LineOne>
<ram:CityName>Buyer City</ram:CityName>
<ram:PostcodeCode>54321</ram:PostcodeCode>
<ram:CountryID>DE</ram:CountryID>
</ram:PostalTradeAddress>
</ram:BuyerTradeParty>
</ram:ApplicableHeaderTradeAgreement>
<ram:ApplicableHeaderTradeDelivery/>
<ram:ApplicableHeaderTradeSettlement>
<ram:InvoiceCurrencyCode>EUR</ram:InvoiceCurrencyCode>
<ram:SpecifiedTradeSettlementHeaderMonetarySummation>
<ram:TaxBasisTotalAmount>200.00</ram:TaxBasisTotalAmount>
<ram:TaxTotalAmount currencyID="EUR">38.00</ram:TaxTotalAmount>
<ram:GrandTotalAmount>238.00</ram:GrandTotalAmount>
<ram:DuePayableAmount>238.00</ram:DuePayableAmount>
</ram:SpecifiedTradeSettlementHeaderMonetarySummation>
</ram:ApplicableHeaderTradeSettlement>
</rsm:SupplyChainTradeTransaction>
@ -270,6 +318,14 @@ tap.test('CONV-12: Performance - should analyze memory usage during operations',
<cac:PartyName>
<cbc:Name>Memory Test Seller</cbc:Name>
</cac:PartyName>
<cac:PostalAddress>
<cbc:StreetName>Memory Street 1</cbc:StreetName>
<cbc:CityName>Memory City</cbc:CityName>
<cbc:PostalZone>10000</cbc:PostalZone>
<cac:Country>
<cbc:IdentificationCode>DE</cbc:IdentificationCode>
</cac:Country>
</cac:PostalAddress>
</cac:Party>
</cac:AccountingSupplierParty>
<cac:AccountingCustomerParty>
@ -277,6 +333,14 @@ tap.test('CONV-12: Performance - should analyze memory usage during operations',
<cac:PartyName>
<cbc:Name>Memory Test Buyer</cbc:Name>
</cac:PartyName>
<cac:PostalAddress>
<cbc:StreetName>Buyer Street 5</cbc:StreetName>
<cbc:CityName>Buyer City</cbc:CityName>
<cbc:PostalZone>20000</cbc:PostalZone>
<cac:Country>
<cbc:IdentificationCode>DE</cbc:IdentificationCode>
</cac:Country>
</cac:PostalAddress>
</cac:Party>
</cac:AccountingCustomerParty>
${Array.from({ length: size }, (_, i) => `
@ -355,6 +419,14 @@ tap.test('CONV-12: Performance - should handle concurrent operations', async ()
<cac:PartyName>
<cbc:Name>Concurrent Seller</cbc:Name>
</cac:PartyName>
<cac:PostalAddress>
<cbc:StreetName>Seller Street 1</cbc:StreetName>
<cbc:CityName>Seller City</cbc:CityName>
<cbc:PostalZone>11111</cbc:PostalZone>
<cac:Country>
<cbc:IdentificationCode>DE</cbc:IdentificationCode>
</cac:Country>
</cac:PostalAddress>
</cac:Party>
</cac:AccountingSupplierParty>
<cac:AccountingCustomerParty>
@ -362,8 +434,24 @@ tap.test('CONV-12: Performance - should handle concurrent operations', async ()
<cac:PartyName>
<cbc:Name>Concurrent Buyer</cbc:Name>
</cac:PartyName>
<cac:PostalAddress>
<cbc:StreetName>Buyer Street 1</cbc:StreetName>
<cbc:CityName>Buyer City</cbc:CityName>
<cbc:PostalZone>22222</cbc:PostalZone>
<cac:Country>
<cbc:IdentificationCode>DE</cbc:IdentificationCode>
</cac:Country>
</cac:PostalAddress>
</cac:Party>
</cac:AccountingCustomerParty>
<cac:InvoiceLine>
<cbc:ID>1</cbc:ID>
<cbc:InvoicedQuantity unitCode="C62">10</cbc:InvoicedQuantity>
<cbc:LineExtensionAmount currencyID="EUR">1000.00</cbc:LineExtensionAmount>
<cac:Item>
<cbc:Name>Test Product</cbc:Name>
</cac:Item>
</cac:InvoiceLine>
<cac:LegalMonetaryTotal>
<cbc:PayableAmount currencyID="EUR">1100.00</cbc:PayableAmount>
</cac:LegalMonetaryTotal>