Ver código fonte

period update + timeit

marton levente 1 ano atrás
pai
commit
1ea8543fa6

BIN
tools/Export.xlsx


BIN
tools/intrastat.xlsx


BIN
tools/intrastat_art.xlsx


BIN
tools/intrastat_part.xlsx


BIN
tools/packing.xlsx


+ 14 - 0
tools/parser_intrastat.py

@@ -1,6 +1,19 @@
+from time import (time, gmtime, strftime)
+
 import openpyxl as xl
 from openpyxl.styles import (Font, NamedStyle)
 
+def time_it(func):
+    def wrapper(*args, **kwargs):
+        start = time()
+        result = func(*args, **kwargs)
+        end = time()
+        mlsec = repr(end - start).split('.')[1][:3]
+        elapsed = strftime(f"%M:%S.{mlsec}", gmtime(end - start))
+        print(f'{func.__name__} finished in {elapsed}')
+        return result
+    return wrapper
+
 def header_create(sheet, headers=[]):
     if len(headers) == 0:
         headers = ['DATA', 'FURNIZOR', 'CF', 'CountryOfOrigin', 'EXP', 'DeliveryTermsCode',
@@ -21,6 +34,7 @@ def format_after(sheet, ref=None):
     for cell in sheet.iter_rows(min_row=2, max_col=1, max_row=sheet.max_row):
         cell[0].style = date_style
 
+@time_it
 def parse_intrastat(articles, export, partners):
     ib = xl.load_workbook(articles)
     isheet = ib.worksheets[0]

+ 226 - 0
xml/17259191_2023-08.xml

@@ -0,0 +1,226 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<InsNewArrival xmlns="http://www.intrastat.ro/xml/InsSchema" SchemaVersion="1.0">
+   <InsCodeVersions>
+      <CountryVer>2007</CountryVer>
+      <EuCountryVer>2007</EuCountryVer>
+      <CnVer>2020</CnVer>
+      <ModeOfTransportVer>2005</ModeOfTransportVer>
+      <DeliveryTermsVer>2011</DeliveryTermsVer>
+      <NatureOfTransactionAVer>2010</NatureOfTransactionAVer>
+      <NatureOfTransactionBVer>2010</NatureOfTransactionBVer>
+      <CountyVer>1</CountyVer>
+      <LocalityVer>06/2006</LocalityVer>
+      <UnitVer>1</UnitVer>
+   </InsCodeVersions>
+   <InsDeclarationHeader>
+      <VatNr>0017259191</VatNr>
+      <FirmName>SC MOZAIK CONSULTING SRL</FirmName>
+      <RefPeriod>2023-08</RefPeriod>
+      <CreateDt>2023-09-12T16:07:23-08:00</CreateDt>
+      <ApplicationRef>4836218</ApplicationRef>
+      <ContactPerson>
+         <LastName>LEVENTE</LastName>
+         <FirstName>MARTON</FirstName>
+         <Email>levente.marton@mzk.ro</Email>
+         <Phone>0730690044</Phone>
+         <Fax>0264592211</Fax>
+         <Position>CONTABIL</Position>
+      </ContactPerson>
+   </InsDeclarationHeader>
+   <InsArrivalItem OrderNr="1">
+      <Cn8Code>29094100</Cn8Code>
+      <InvoiceValue>21018</InvoiceValue>
+      <StatisticalValue>21297</StatisticalValue>
+      <NetMass>120</NetMass>
+      <NatureOfTransactionACode>1</NatureOfTransactionACode>
+      <NatureOfTransactionBCode>1.1</NatureOfTransactionBCode>
+      <DeliveryTermsCode>EXW</DeliveryTermsCode>
+      <ModeOfTransportCode>3</ModeOfTransportCode>
+      <CountryOfOrigin>JP</CountryOfOrigin>
+      <CountryOfConsignment>DE</CountryOfConsignment>
+   </InsArrivalItem>
+   <InsArrivalItem OrderNr="2">
+      <Cn8Code>32151100</Cn8Code>
+      <InvoiceValue>751</InvoiceValue>
+      <StatisticalValue>809</StatisticalValue>
+      <NetMass>1</NetMass>
+      <NatureOfTransactionACode>1</NatureOfTransactionACode>
+      <NatureOfTransactionBCode>1.1</NatureOfTransactionBCode>
+      <DeliveryTermsCode>EXW</DeliveryTermsCode>
+      <ModeOfTransportCode>3</ModeOfTransportCode>
+      <CountryOfOrigin>IT</CountryOfOrigin>
+      <CountryOfConsignment>IT</CountryOfConsignment>
+   </InsArrivalItem>
+   <InsArrivalItem OrderNr="3">
+      <Cn8Code>32151100</Cn8Code>
+      <InvoiceValue>3993</InvoiceValue>
+      <StatisticalValue>4272</StatisticalValue>
+      <NetMass>6</NetMass>
+      <NatureOfTransactionACode>1</NatureOfTransactionACode>
+      <NatureOfTransactionBCode>1.1</NatureOfTransactionBCode>
+      <DeliveryTermsCode>EXW</DeliveryTermsCode>
+      <ModeOfTransportCode>3</ModeOfTransportCode>
+      <CountryOfOrigin>JP</CountryOfOrigin>
+      <CountryOfConsignment>DE</CountryOfConsignment>
+   </InsArrivalItem>
+   <InsArrivalItem OrderNr="4">
+      <Cn8Code>32151100</Cn8Code>
+      <InvoiceValue>481</InvoiceValue>
+      <StatisticalValue>507</StatisticalValue>
+      <NetMass>1</NetMass>
+      <NatureOfTransactionACode>1</NatureOfTransactionACode>
+      <NatureOfTransactionBCode>1.1</NatureOfTransactionBCode>
+      <DeliveryTermsCode>EXW</DeliveryTermsCode>
+      <ModeOfTransportCode>3</ModeOfTransportCode>
+      <CountryOfOrigin>JP</CountryOfOrigin>
+      <CountryOfConsignment>GR</CountryOfConsignment>
+   </InsArrivalItem>
+   <InsArrivalItem OrderNr="5">
+      <Cn8Code>32151900</Cn8Code>
+      <InvoiceValue>4514</InvoiceValue>
+      <StatisticalValue>5044</StatisticalValue>
+      <NetMass>15</NetMass>
+      <NatureOfTransactionACode>1</NatureOfTransactionACode>
+      <NatureOfTransactionBCode>1.1</NatureOfTransactionBCode>
+      <DeliveryTermsCode>EXW</DeliveryTermsCode>
+      <ModeOfTransportCode>3</ModeOfTransportCode>
+      <CountryOfOrigin>IT</CountryOfOrigin>
+      <CountryOfConsignment>IT</CountryOfConsignment>
+   </InsArrivalItem>
+   <InsArrivalItem OrderNr="6">
+      <Cn8Code>32151900</Cn8Code>
+      <InvoiceValue>73431</InvoiceValue>
+      <StatisticalValue>73990</StatisticalValue>
+      <NetMass>155</NetMass>
+      <NatureOfTransactionACode>1</NatureOfTransactionACode>
+      <NatureOfTransactionBCode>1.1</NatureOfTransactionBCode>
+      <DeliveryTermsCode>EXW</DeliveryTermsCode>
+      <ModeOfTransportCode>3</ModeOfTransportCode>
+      <CountryOfOrigin>JP</CountryOfOrigin>
+      <CountryOfConsignment>DE</CountryOfConsignment>
+   </InsArrivalItem>
+   <InsArrivalItem OrderNr="7">
+      <Cn8Code>32151900</Cn8Code>
+      <InvoiceValue>7070</InvoiceValue>
+      <StatisticalValue>7203</StatisticalValue>
+      <NetMass>13</NetMass>
+      <NatureOfTransactionACode>1</NatureOfTransactionACode>
+      <NatureOfTransactionBCode>1.1</NatureOfTransactionBCode>
+      <DeliveryTermsCode>EXW</DeliveryTermsCode>
+      <ModeOfTransportCode>3</ModeOfTransportCode>
+      <CountryOfOrigin>JP</CountryOfOrigin>
+      <CountryOfConsignment>GR</CountryOfConsignment>
+   </InsArrivalItem>
+   <InsArrivalItem OrderNr="8">
+      <Cn8Code>34029090</Cn8Code>
+      <InvoiceValue>4003</InvoiceValue>
+      <StatisticalValue>4282</StatisticalValue>
+      <NetMass>22</NetMass>
+      <NatureOfTransactionACode>1</NatureOfTransactionACode>
+      <NatureOfTransactionBCode>1.1</NatureOfTransactionBCode>
+      <DeliveryTermsCode>EXW</DeliveryTermsCode>
+      <ModeOfTransportCode>3</ModeOfTransportCode>
+      <CountryOfOrigin>JP</CountryOfOrigin>
+      <CountryOfConsignment>DE</CountryOfConsignment>
+   </InsArrivalItem>
+   <InsArrivalItem OrderNr="9">
+      <Cn8Code>34029090</Cn8Code>
+      <InvoiceValue>901</InvoiceValue>
+      <StatisticalValue>914</StatisticalValue>
+      <NetMass>2</NetMass>
+      <NatureOfTransactionACode>1</NatureOfTransactionACode>
+      <NatureOfTransactionBCode>1.1</NatureOfTransactionBCode>
+      <DeliveryTermsCode>EXW</DeliveryTermsCode>
+      <ModeOfTransportCode>3</ModeOfTransportCode>
+      <CountryOfOrigin>JP</CountryOfOrigin>
+      <CountryOfConsignment>GR</CountryOfConsignment>
+   </InsArrivalItem>
+   <InsArrivalItem OrderNr="10">
+      <Cn8Code>84433900</Cn8Code>
+      <InvoiceValue>59038</InvoiceValue>
+      <StatisticalValue>60156</StatisticalValue>
+      <NetMass>92</NetMass>
+      <NatureOfTransactionACode>1</NatureOfTransactionACode>
+      <NatureOfTransactionBCode>1.1</NatureOfTransactionBCode>
+      <DeliveryTermsCode>EXW</DeliveryTermsCode>
+      <ModeOfTransportCode>3</ModeOfTransportCode>
+      <CountryOfOrigin>JP</CountryOfOrigin>
+      <InsSupplUnitsInfo>
+         <SupplUnitCode>p/st</SupplUnitCode>
+         <QtyInSupplUnits>1</QtyInSupplUnits>
+      </InsSupplUnitsInfo>
+      <CountryOfConsignment>DE</CountryOfConsignment>
+   </InsArrivalItem>
+   <InsArrivalItem OrderNr="11">
+      <Cn8Code>84439990</Cn8Code>
+      <InvoiceValue>4531</InvoiceValue>
+      <StatisticalValue>4660</StatisticalValue>
+      <NetMass>7</NetMass>
+      <NatureOfTransactionACode>1</NatureOfTransactionACode>
+      <NatureOfTransactionBCode>1.1</NatureOfTransactionBCode>
+      <DeliveryTermsCode>EXW</DeliveryTermsCode>
+      <ModeOfTransportCode>3</ModeOfTransportCode>
+      <CountryOfOrigin>DE</CountryOfOrigin>
+      <CountryOfConsignment>DE</CountryOfConsignment>
+   </InsArrivalItem>
+   <InsArrivalItem OrderNr="12">
+      <Cn8Code>84439990</Cn8Code>
+      <InvoiceValue>4511</InvoiceValue>
+      <StatisticalValue>4731</StatisticalValue>
+      <NetMass>11</NetMass>
+      <NatureOfTransactionACode>1</NatureOfTransactionACode>
+      <NatureOfTransactionBCode>1.1</NatureOfTransactionBCode>
+      <DeliveryTermsCode>EXW</DeliveryTermsCode>
+      <ModeOfTransportCode>3</ModeOfTransportCode>
+      <CountryOfOrigin>IT</CountryOfOrigin>
+      <CountryOfConsignment>IT</CountryOfConsignment>
+   </InsArrivalItem>
+   <InsArrivalItem OrderNr="13">
+      <Cn8Code>84439990</Cn8Code>
+      <InvoiceValue>9180</InvoiceValue>
+      <StatisticalValue>9536</StatisticalValue>
+      <NetMass>20</NetMass>
+      <NatureOfTransactionACode>1</NatureOfTransactionACode>
+      <NatureOfTransactionBCode>1.1</NatureOfTransactionBCode>
+      <DeliveryTermsCode>EXW</DeliveryTermsCode>
+      <ModeOfTransportCode>3</ModeOfTransportCode>
+      <CountryOfOrigin>JP</CountryOfOrigin>
+      <CountryOfConsignment>DE</CountryOfConsignment>
+   </InsArrivalItem>
+   <InsArrivalItem OrderNr="14">
+      <Cn8Code>84439990</Cn8Code>
+      <InvoiceValue>49373</InvoiceValue>
+      <StatisticalValue>49466</StatisticalValue>
+      <NetMass>25</NetMass>
+      <NatureOfTransactionACode>1</NatureOfTransactionACode>
+      <NatureOfTransactionBCode>1.1</NatureOfTransactionBCode>
+      <DeliveryTermsCode>EXW</DeliveryTermsCode>
+      <ModeOfTransportCode>3</ModeOfTransportCode>
+      <CountryOfOrigin>JP</CountryOfOrigin>
+      <CountryOfConsignment>GR</CountryOfConsignment>
+   </InsArrivalItem>
+   <InsArrivalItem OrderNr="15">
+      <Cn8Code>84519000</Cn8Code>
+      <InvoiceValue>1499</InvoiceValue>
+      <StatisticalValue>1587</StatisticalValue>
+      <NetMass>2</NetMass>
+      <NatureOfTransactionACode>1</NatureOfTransactionACode>
+      <NatureOfTransactionBCode>1.1</NatureOfTransactionBCode>
+      <DeliveryTermsCode>EXW</DeliveryTermsCode>
+      <ModeOfTransportCode>3</ModeOfTransportCode>
+      <CountryOfOrigin>DE</CountryOfOrigin>
+      <CountryOfConsignment>DE</CountryOfConsignment>
+   </InsArrivalItem>
+   <InsArrivalItem OrderNr="16">
+      <Cn8Code>92099400</Cn8Code>
+      <InvoiceValue>4452</InvoiceValue>
+      <StatisticalValue>4452</StatisticalValue>
+      <NetMass>13</NetMass>
+      <NatureOfTransactionACode>1</NatureOfTransactionACode>
+      <NatureOfTransactionBCode>1.1</NatureOfTransactionBCode>
+      <DeliveryTermsCode>EXW</DeliveryTermsCode>
+      <ModeOfTransportCode>3</ModeOfTransportCode>
+      <CountryOfOrigin>DE</CountryOfOrigin>
+      <CountryOfConsignment>DE</CountryOfConsignment>
+   </InsArrivalItem>
+</InsNewArrival>