1from apify_client import ApifyClient
2
3
4
5client = ApifyClient("<YOUR_API_TOKEN>")
6
7
8run_input = { "xmlText": """<?xml version=\"1.0\" encoding=\"UTF-8\"?>
9<!--
10
11 Licensed under European Union Public Licence (EUPL) version 1.2.
12
13-->
14<Invoice xmlns=\"urn:oasis:names:specification:ubl:schema:xsd:Invoice-2\"
15 xmlns:cbc=\"urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2\"
16 xmlns:cac=\"urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2\">
17 <cbc:CustomizationID>urn:cen.eu:en16931:2017</cbc:CustomizationID>
18 <cbc:ProfileID>P1</cbc:ProfileID>
19 <cbc:ID>test decimal 1</cbc:ID>
20 <cbc:IssueDate>2018-02-05</cbc:IssueDate>
21 <cbc:DueDate>2018-02-28</cbc:DueDate>
22 <cbc:InvoiceTypeCode>380</cbc:InvoiceTypeCode>
23 <cbc:DocumentCurrencyCode>EUR</cbc:DocumentCurrencyCode>
24 <cbc:TaxCurrencyCode>EUR</cbc:TaxCurrencyCode>
25 <cac:AccountingSupplierParty>
26 <cac:Party>
27 <cac:PartyIdentification>
28 <cbc:ID>46830600751</cbc:ID>
29 </cac:PartyIdentification>
30 <cac:PostalAddress>
31 <cbc:StreetName>ULICA 1</cbc:StreetName>
32 <cbc:CityName>SPLIT</cbc:CityName>
33 <cbc:PostalZone>10000</cbc:PostalZone>
34 <cac:AddressLine>
35 <cbc:Line>ULICA 1, 10000 SPLIT</cbc:Line>
36 </cac:AddressLine>
37 <cac:Country>
38 <cbc:IdentificationCode>HR</cbc:IdentificationCode>
39 </cac:Country>
40 </cac:PostalAddress>
41 <cac:PartyTaxScheme>
42 <cbc:CompanyID>HR46830600751</cbc:CompanyID>
43 <cac:TaxScheme>
44 <cbc:ID>VAT</cbc:ID>
45 </cac:TaxScheme>
46 </cac:PartyTaxScheme>
47 <cac:PartyLegalEntity>
48 <cbc:RegistrationName>HEP SPLIT</cbc:RegistrationName>
49 <cbc:CompanyID>086374645</cbc:CompanyID>
50 </cac:PartyLegalEntity>
51 </cac:Party>
52 </cac:AccountingSupplierParty>
53 <cac:AccountingCustomerParty>
54 <cac:Party>
55 <cac:PartyIdentification>
56 <cbc:ID>12346830600751</cbc:ID>
57 </cac:PartyIdentification>
58 <cac:PostalAddress>
59 <cbc:StreetName>VUKOVARSKA PROMJENA ADRESE</cbc:StreetName>
60 <cbc:CityName>ZAGREB</cbc:CityName>
61 <cbc:PostalZone>10000</cbc:PostalZone>
62 <cac:AddressLine>
63 <cbc:Line>VUKOVARSKA PROMJENA ADRESE 20, 10000 ZAGREB</cbc:Line>
64 </cac:AddressLine>
65 <cac:Country>
66 <cbc:IdentificationCode>HR</cbc:IdentificationCode>
67 </cac:Country>
68 </cac:PostalAddress>
69 <cac:PartyTaxScheme>
70 <cbc:CompanyID>HR46830600751</cbc:CompanyID>
71 <cac:TaxScheme>
72 <cbc:ID>VAT</cbc:ID>
73 </cac:TaxScheme>
74 </cac:PartyTaxScheme>
75 <cac:PartyLegalEntity>
76 <cbc:RegistrationName>HEP-OPERATOR DISTRIBUCIJSKOG SUSTAVA D.O.O. ZA DISTRIBUCIJU I
77 OPSKRBU ELEKTRICNE ENERGIJE</cbc:RegistrationName>
78 <cbc:CompanyID>08634543</cbc:CompanyID>
79 </cac:PartyLegalEntity>
80 </cac:Party>
81 </cac:AccountingCustomerParty>
82 <cac:PaymentMeans>
83 <cbc:PaymentMeansCode>4</cbc:PaymentMeansCode>
84 </cac:PaymentMeans>
85 <cac:TaxTotal>
86 <cbc:TaxAmount currencyID=\"EUR\">3.03</cbc:TaxAmount>
87 <cac:TaxSubtotal>
88 <cbc:TaxableAmount currencyID=\"EUR\">12.12</cbc:TaxableAmount>
89 <cbc:TaxAmount currencyID=\"EUR\">3.03</cbc:TaxAmount>
90 <cac:TaxCategory>
91 <cbc:ID>S</cbc:ID>
92 <cbc:Percent>25</cbc:Percent>
93 <cac:TaxScheme>
94 <cbc:ID>VAT</cbc:ID>
95 </cac:TaxScheme>
96 </cac:TaxCategory>
97 </cac:TaxSubtotal>
98 </cac:TaxTotal>
99 <cac:LegalMonetaryTotal>
100 <cbc:LineExtensionAmount currencyID=\"EUR\">12.12</cbc:LineExtensionAmount>
101 <cbc:TaxExclusiveAmount currencyID=\"EUR\">12.12</cbc:TaxExclusiveAmount>
102 <cbc:TaxInclusiveAmount currencyID=\"EUR\">15.15</cbc:TaxInclusiveAmount>
103 <cbc:PayableAmount currencyID=\"EUR\">15.15</cbc:PayableAmount>
104 </cac:LegalMonetaryTotal>
105 <cac:InvoiceLine>
106 <cbc:ID>1</cbc:ID>
107 <cbc:InvoicedQuantity unitCode=\"EA\">100.000</cbc:InvoicedQuantity>
108 <cbc:LineExtensionAmount currencyID=\"EUR\">12.12</cbc:LineExtensionAmount>
109 <cac:Item>
110 <cbc:Name>stavka 1</cbc:Name>
111 <cac:OriginCountry>
112 <cbc:IdentificationCode>HR</cbc:IdentificationCode>
113 </cac:OriginCountry>
114 <cac:ClassifiedTaxCategory>
115 <cbc:ID>S</cbc:ID>
116 <cbc:Percent>25</cbc:Percent>
117 <cac:TaxScheme>
118 <cbc:ID>VAT</cbc:ID>
119 </cac:TaxScheme>
120 </cac:ClassifiedTaxCategory>
121 </cac:Item>
122 <cac:Price>
123 <cbc:PriceAmount currencyID=\"EUR\">0.1212</cbc:PriceAmount>
124 <cbc:BaseQuantity unitCode=\"EA\">1</cbc:BaseQuantity>
125 <cac:AllowanceCharge>
126 <cbc:ChargeIndicator>false</cbc:ChargeIndicator>
127 <cbc:Amount currencyID=\"EUR\">0.0022</cbc:Amount>
128 <cbc:BaseAmount currencyID=\"EUR\">0.1234</cbc:BaseAmount>
129 </cac:AllowanceCharge>
130 </cac:Price>
131 </cac:InvoiceLine>
132</Invoice>
133""" }
134
135
136run = client.actor("afkdigital/ubl-e-invoice-technical-validator").call(run_input=run_input)
137
138
139print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
140for item in client.dataset(run.default_dataset_id).iterate_items():
141 print(item)
142
143