Compare commits

...

2 Commits

Author SHA1 Message Date
a.jurcenko 407788f149 Data Import from argv[1] or from path 2023-08-18 15:38:32 +02:00
a.jurcenko f2811ba495 Added support for Outlook 2023-08-15 11:39:24 +02:00
7 changed files with 97 additions and 836 deletions

73
app.py
View File

@ -1,7 +1,10 @@
import lxml.etree import os
from lxml import etree
import json import json
import datetime as dt import datetime as dt
import sys
import lxml.etree
from lxml import etree
import win32com.client as win32
from aktion_status import AktionsStatus from aktion_status import AktionsStatus
@ -14,10 +17,26 @@ class App:
self._prefix = "\t" self._prefix = "\t"
self._delimiter = "\t" self._delimiter = "\t"
self._convert_date = False self._convert_date = False
self._send_outlook = False
self._attach_file = False
self._text = None
self._print_console = True
self._autoremove = True
self._read_config() self._read_config()
if len(sys.argv) > 1:
self._path = sys.argv[1]
if os.path.isfile(self._path):
self.read_xml(self._path)
else:
files = [file for file in os.listdir(self._path) if os.path.isfile(self._path + os.path.sep + file)]
for file in files:
self.read_xml(self._path + os.path.sep + file)
def read_xml(self, path, hide_empty=True): def read_xml(self, path, hide_empty=True):
self._text = ""
with open(path, encoding="utf-8") as xml_file: with open(path, encoding="utf-8") as xml_file:
head = xml_file.readline() head = xml_file.readline()
xml = xml_file.read() xml = xml_file.read()
@ -26,6 +45,17 @@ class App:
for elem in data.getchildren(): for elem in data.getchildren():
self._read_element(elem, hide_empty=hide_empty) self._read_element(elem, hide_empty=hide_empty)
if self._send_outlook:
outlook = win32.gencache.EnsureDispatch('Outlook.Application')
new_mail = outlook.CreateItem(0)
new_mail.Subject = ""
new_mail.Body = self._text
if self._attach_file:
abs_path = os.path.abspath(path)
new_mail.Attachments.Add(Source=abs_path)
new_mail.Display(True)
if self._autoremove:
os.remove(path)
def _read_element(self, element, sign="", hide_empty=True): def _read_element(self, element, sign="", hide_empty=True):
element_text = element.text element_text = element.text
@ -37,23 +67,38 @@ class App:
pass pass
elif element.tag.find("AKTION") > -1: elif element.tag.find("AKTION") > -1:
num = int(element_text) num = int(element_text)
print(sign, self._clean_xmlns(element.tag), self._delimiter, AktionsStatus.get_status(num), end=self._endline) self._print(sign, self._clean_xmlns(element.tag), self._delimiter, AktionsStatus.get_status(num), end=self._endline)
elif self._convert_date and element.tag.find("NKZEIT") > -1: elif self._convert_date and element.tag.find("ZEIT") > -1:
time = dt.datetime.strptime(element_text, "%H%M%S") time = dt.datetime.strptime(element_text, "%H%M%S")
uhrzeit = time.strftime("%H:%M:%S") uhrzeit = time.strftime("%H:%M:%S")
print(sign, self._clean_xmlns(element.tag), self._delimiter, uhrzeit, self._print(sign, self._clean_xmlns(element.tag), self._delimiter, uhrzeit,
end=self._endline) end=self._endline)
elif self._convert_date and element.tag.find("NKDATUM") > -1: elif self._convert_date and element.tag.find("NKDATUM") > -1:
date = dt.datetime.strptime(element_text, "%Y%m%d") date = dt.datetime.strptime(element_text, "%Y%m%d")
datum = date.strftime("%d.%m.%Y") datum = date.strftime("%d.%m.%Y")
print(sign, self._clean_xmlns(element.tag), self._delimiter, datum, self._print(sign, self._clean_xmlns(element.tag), self._delimiter, datum,
end=self._endline)
elif self._convert_date and element.tag.find("AUFTRDATUM") > -1:
date = dt.datetime.strptime(element_text, "%Y%m%d")
datum = date.strftime("%d.%m.%Y")
self._print(sign, self._clean_xmlns(element.tag), self._delimiter, datum,
end=self._endline) end=self._endline)
else: else:
print(sign, self._clean_xmlns(element.tag), self._delimiter, element.text if element.text else "", end=self._endline) self._print(sign, self._clean_xmlns(element.tag), self._delimiter, element.text if element.text else "", end=self._endline)
if len(element.getchildren()) > 0: if len(element.getchildren()) > 0:
for el in element.getchildren(): for el in element.getchildren():
self._read_element(el, sign + self._prefix) self._read_element(el, sign + self._prefix)
def _print(self, *args, **kwargs):
if self._send_outlook:
line = ""
for arg in args:
line += str(arg)
line = line + self._endline
self._text += line
if self._print_console:
print(*args, **kwargs)
def _clean_xmlns(self, tag_text): def _clean_xmlns(self, tag_text):
if tag_text and tag_text.startswith("{"): if tag_text and tag_text.startswith("{"):
return tag_text.split("}")[1] return tag_text.split("}")[1]
@ -77,4 +122,18 @@ class App:
convert = json_raw.get('convert-date') convert = json_raw.get('convert-date')
if convert: if convert:
self._convert_date = convert self._convert_date = convert
console = json_raw.get('print-console')
if console is not None:
self._print_console = console
if json_raw.get("outlook"):
outlook = json_raw.get('outlook')
send = outlook.get('send')
attach = outlook.get('attach-file')
if send:
self._send_outlook = send
if attach:
self._attach_file = attach
autoremove = json_raw.get("autoremove")
if autoremove is not None:
self._autoremove = autoremove

View File

@ -1,10 +1,28 @@
{ {
"path": null, "path": "C:\\Users\\a.jurcenko\\Desktop\\xml to send",
"hide-elements": [ "hide-elements": ["PO", "TO", "ADR-AG", "ADR-FZ",
"PO", "TO", "AK", "NKNR", "NVE", "GGVS", "POFD", "ABR", "LM", "INFO", "RSTK", "FD", "ADR-VU" "ADR-UNT","AK", "NKNR",
"NVE", "GGVS", "POFD",
"ABR", "LM", "INFO", "RSTK", "FD",
"ADR-VU", "SD", "ADR-BST", "ADR-EST", "ADR-ABS",
"ADR-EMP", "FZGD"
], ],
"delimiter": ": ", "delimiter": ": ",
"endline": "\n", "endline": "\n",
"prefix": "\t", "prefix": "\t",
"convert-date": true "convert-date": true,
"outlook": {
"send": true,
"attach-file": true,
"conditions": {
"CarloIn": {
"to": [
]
}
}
},
"print-console": true,
"autoremove": true
} }

10
main.py
View File

@ -4,6 +4,14 @@ app = App()
if __name__ == '__main__': if __name__ == '__main__':
pass
# app.read_xml("testdata/01_WA20230811_133614.xml") # app.read_xml("testdata/01_WA20230811_133614.xml")
app.read_xml("testdata/01_11082023113554_266287-LS.xml") # app.read_xml("testdata/01_11082023113554_266287-LS.xml")
# app.read_xml("testdata/TOUROUT00008445_001.XML") # app.read_xml("testdata/TOUROUT00008445_001.XML")
# app.read_xml("testdata/01_B420230818_070805.xml.xml")
# app.read_xml("testdata/02_B420230818_070805.xml.xml")
# app.read_xml("testdata/03_B420230818_070805.xml.xml")
# app.read_xml("testdata/04_B420230818_070805.xml.xml")
# app.read_xml("testdata/05_B420230818_070805.xml.xml")
# app.read_xml("testdata/06_B420230818_070805.xml.xml")
# app.read_xml("testdata/07_B420230818_070805.xml.xml")

Binary file not shown.

View File

@ -1,509 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<CarloAuftragIn>
<NK>
<NKDATUM>20230811</NKDATUM>
<NKZEIT>113436</NKZEIT>
<AK>
<AKTION>2</AKTION>
<NR>0</NR>
<EXTNR>WO_04266287</EXTNR>
<MANDANT>2</MANDANT>
<AUFTRDATUM>20230809</AUFTRDATUM>
<AUTODISPOSITION>1</AUTODISPOSITION>
<INFO/>
<AUFTRAGSKONTEXT>0</AUFTRAGSKONTEXT>
<ADR-AG>
<NR>32200</NR>
</ADR-AG>
<ADR-FZ>
<NR>0</NR>
</ADR-FZ>
<ADR-UNT>
<NR>0</NR>
</ADR-UNT>
<FZGD>
<LKWNR>0</LKWNR>
<ANHNR>0</ANHNR>
</FZGD>
<SD>
<NR>0</NR>
<EXTNR>04266287</EXTNR>
<EXITANR>0</EXITANR>
<ADR-ABS>
<NR>2</NR>
</ADR-ABS>
<ADR-EMP>
<NR>0</NR>
<EXTNR>1021855</EXTNR>
<ILN/>
<NAME1>Orterer</NAME1>
<NAME2>Getränkemarkt GmbH</NAME2>
<NAME3/>
<ORT1>München</ORT1>
<LAND>D</LAND>
<ISOLAND>D</ISOLAND>
<PLZ>80807</PLZ>
<STRASSE>Milbertshofener Str.69</STRASSE>
<HAUSNR/>
</ADR-EMP>
<ADR-BST>
<NR>0</NR>
</ADR-BST>
<ADR-EST>
<NR>0</NR>
</ADR-EST>
<ADR-VU>
<NR>0</NR>
</ADR-VU>
<FD>
<KM>0</KM>
<MAUTKM>0</MAUTKM>
<ANZAHL>0.000</ANZAHL>
<TGEWICHT>311.27</TGEWICHT>
<FGEWICHT>311.27</FGEWICHT>
<UGEWICHT>311.27</UGEWICHT>
<METER1>0.000</METER1>
<METER2>0.000</METER2>
<METER3>0.000</METER3>
<STELLPLATZCNT>1</STELLPLATZCNT>
<FRANKATUR>0</FRANKATUR>
<BETRAGKUNDE>0.000</BETRAGKUNDE>
<BETRAGUNT>0.000</BETRAGUNT>
<BETRAGEMP>0.000</BETRAGEMP>
</FD>
<RSTK>
<LADEDATUM>20230809</LADEDATUM>
<LIEFERDATUM>20230809</LIEFERDATUM>
<LADEDATUMTYP>0</LADEDATUMTYP>
<LIEFERDATUMTYP>0</LIEFERDATUMTYP>
<VKARTNR>0</VKARTNR>
<MAXBREITE>0.000</MAXBREITE>
<MAXHOEHE>0.000</MAXHOEHE>
<MAXKG>0.000</MAXKG>
<ABSSTANDFIX>0</ABSSTANDFIX>
<EMPFSTANDFIX>0</EMPFSTANDFIX>
<GEFAHRGUT>0</GEFAHRGUT>
</RSTK>
<INFO>
<INFO1/>
</INFO>
<LM>
<POSNR>0</POSNR>
<ANZAHL>0</ANZAHL>
</LM>
<ABR>
<RGBETRAG>0.000</RGBETRAG>
<GSBETRAG>0.000</GSBETRAG>
<CANCALCRG>1</CANCALCRG>
<CANCALCGS>1</CANCALCGS>
</ABR>
<PO>
<POSNR>1</POSNR>
<INFO/>
<POFD>
<TGEWICHT>26.75</TGEWICHT>
<FGEWICHT>26.75</FGEWICHT>
<UGEWICHT>26.75</UGEWICHT>
<METER1>0.000</METER1>
<METER2>0.000</METER2>
<METER3>0.000</METER3>
<LAENGE>0.000</LAENGE>
<BREITE>0.000</BREITE>
<HOEHE>0.000</HOEHE>
<ANZAHL>4.000000</ANZAHL>
<INHALT>WO Geniesserkiste</INHALT>
<ARTIKELNR>320100</ARTIKELNR>
<STELLPLATZCNT>1</STELLPLATZCNT>
<EINZELPREIS>0.000</EINZELPREIS>
<GESAMTPREIS>0.000</GESAMTPREIS>
<ANZAHLARTIKEL>0.000</ANZAHLARTIKEL>
</POFD>
<GGVS>
<GGVSEXPLOSIVGEWICHT>0.000</GGVSEXPLOSIVGEWICHT>
<GGVSGEWICHT>0.000</GGVSGEWICHT>
</GGVS>
<NVE>
<CODE/>
</NVE>
</PO>
<PO>
<POSNR>2</POSNR>
<INFO/>
<POFD>
<TGEWICHT>0.0</TGEWICHT>
<FGEWICHT>0.0</FGEWICHT>
<UGEWICHT>0.0</UGEWICHT>
<METER1>0.000</METER1>
<METER2>0.000</METER2>
<METER3>0.000</METER3>
<LAENGE>0.000</LAENGE>
<BREITE>0.000</BREITE>
<HOEHE>0.000</HOEHE>
<ANZAHL>0.000000</ANZAHL>
<INHALT>Wolfra Mehrfruchtsaft</INHALT>
<ARTIKELNR>325400</ARTIKELNR>
<STELLPLATZCNT>0.000</STELLPLATZCNT>
<EINZELPREIS>0.000</EINZELPREIS>
<GESAMTPREIS>0.000</GESAMTPREIS>
<ANZAHLARTIKEL>0.000</ANZAHLARTIKEL>
</POFD>
<GGVS>
<GGVSEXPLOSIVGEWICHT>0.000</GGVSEXPLOSIVGEWICHT>
<GGVSGEWICHT>0.000</GGVSGEWICHT>
</GGVS>
<NVE>
<CODE/>
</NVE>
</PO>
<PO>
<POSNR>3</POSNR>
<INFO/>
<POFD>
<TGEWICHT>0.0</TGEWICHT>
<FGEWICHT>0.0</FGEWICHT>
<UGEWICHT>0.0</UGEWICHT>
<METER1>0.000</METER1>
<METER2>0.000</METER2>
<METER3>0.000</METER3>
<LAENGE>0.000</LAENGE>
<BREITE>0.000</BREITE>
<HOEHE>0.000</HOEHE>
<ANZAHL>0.000000</ANZAHL>
<INHALT>Wolfra Apfelsaft klar</INHALT>
<ARTIKELNR>303400</ARTIKELNR>
<STELLPLATZCNT>0.000</STELLPLATZCNT>
<EINZELPREIS>0.000</EINZELPREIS>
<GESAMTPREIS>0.000</GESAMTPREIS>
<ANZAHLARTIKEL>0.000</ANZAHLARTIKEL>
</POFD>
<GGVS>
<GGVSEXPLOSIVGEWICHT>0.000</GGVSEXPLOSIVGEWICHT>
<GGVSGEWICHT>0.000</GGVSGEWICHT>
</GGVS>
<NVE>
<CODE/>
</NVE>
</PO>
<PO>
<POSNR>4</POSNR>
<INFO/>
<POFD>
<TGEWICHT>33.897</TGEWICHT>
<FGEWICHT>33.897</FGEWICHT>
<UGEWICHT>33.897</UGEWICHT>
<METER1>0.000</METER1>
<METER2>0.000</METER2>
<METER3>0.000</METER3>
<LAENGE>0.000</LAENGE>
<BREITE>0.000</BREITE>
<HOEHE>0.000</HOEHE>
<ANZAHL>3.000000</ANZAHL>
<INHALT>Wolfra Bio-Apfelsaft naturtr</INHALT>
<ARTIKELNR>316700</ARTIKELNR>
<STELLPLATZCNT>0.000</STELLPLATZCNT>
<EINZELPREIS>0.000</EINZELPREIS>
<GESAMTPREIS>0.000</GESAMTPREIS>
<ANZAHLARTIKEL>0.000</ANZAHLARTIKEL>
</POFD>
<GGVS>
<GGVSEXPLOSIVGEWICHT>0.000</GGVSEXPLOSIVGEWICHT>
<GGVSGEWICHT>0.000</GGVSGEWICHT>
</GGVS>
<NVE>
<CODE/>
</NVE>
</PO>
<PO>
<POSNR>5</POSNR>
<INFO/>
<POFD>
<TGEWICHT>56.51</TGEWICHT>
<FGEWICHT>56.51</FGEWICHT>
<UGEWICHT>56.51</UGEWICHT>
<METER1>0.000</METER1>
<METER2>0.000</METER2>
<METER3>0.000</METER3>
<LAENGE>0.000</LAENGE>
<BREITE>0.000</BREITE>
<HOEHE>0.000</HOEHE>
<ANZAHL>5.000000</ANZAHL>
<INHALT>Wolfra Milder Apfel</INHALT>
<ARTIKELNR>351700</ARTIKELNR>
<STELLPLATZCNT>0.000</STELLPLATZCNT>
<EINZELPREIS>0.000</EINZELPREIS>
<GESAMTPREIS>0.000</GESAMTPREIS>
<ANZAHLARTIKEL>0.000</ANZAHLARTIKEL>
</POFD>
<GGVS>
<GGVSEXPLOSIVGEWICHT>0.000</GGVSEXPLOSIVGEWICHT>
<GGVSGEWICHT>0.000</GGVSGEWICHT>
</GGVS>
<NVE>
<CODE/>
</NVE>
</PO>
<PO>
<POSNR>6</POSNR>
<INFO/>
<POFD>
<TGEWICHT>33.883</TGEWICHT>
<FGEWICHT>33.883</FGEWICHT>
<UGEWICHT>33.883</UGEWICHT>
<METER1>0.000</METER1>
<METER2>0.000</METER2>
<METER3>0.000</METER3>
<LAENGE>0.000</LAENGE>
<BREITE>0.000</BREITE>
<HOEHE>0.000</HOEHE>
<ANZAHL>3.000000</ANZAHL>
<INHALT>Wolfra Milde Orange</INHALT>
<ARTIKELNR>333700</ARTIKELNR>
<STELLPLATZCNT>0.000</STELLPLATZCNT>
<EINZELPREIS>0.000</EINZELPREIS>
<GESAMTPREIS>0.000</GESAMTPREIS>
<ANZAHLARTIKEL>0.000</ANZAHLARTIKEL>
</POFD>
<GGVS>
<GGVSEXPLOSIVGEWICHT>0.000</GGVSEXPLOSIVGEWICHT>
<GGVSGEWICHT>0.000</GGVSGEWICHT>
</GGVS>
<NVE>
<CODE/>
</NVE>
</PO>
<PO>
<POSNR>7</POSNR>
<INFO/>
<POFD>
<TGEWICHT>0.0</TGEWICHT>
<FGEWICHT>0.0</FGEWICHT>
<UGEWICHT>0.0</UGEWICHT>
<METER1>0.000</METER1>
<METER2>0.000</METER2>
<METER3>0.000</METER3>
<LAENGE>0.000</LAENGE>
<BREITE>0.000</BREITE>
<HOEHE>0.000</HOEHE>
<ANZAHL>0.000000</ANZAHL>
<INHALT>Wolfra schw. Johannis-Nektar</INHALT>
<ARTIKELNR>301700</ARTIKELNR>
<STELLPLATZCNT>0.000</STELLPLATZCNT>
<EINZELPREIS>0.000</EINZELPREIS>
<GESAMTPREIS>0.000</GESAMTPREIS>
<ANZAHLARTIKEL>0.000</ANZAHLARTIKEL>
</POFD>
<GGVS>
<GGVSEXPLOSIVGEWICHT>0.000</GGVSEXPLOSIVGEWICHT>
<GGVSGEWICHT>0.000</GGVSGEWICHT>
</GGVS>
<NVE>
<CODE/>
</NVE>
</PO>
<PO>
<POSNR>8</POSNR>
<INFO/>
<POFD>
<TGEWICHT>33.973</TGEWICHT>
<FGEWICHT>33.973</FGEWICHT>
<UGEWICHT>33.973</UGEWICHT>
<METER1>0.000</METER1>
<METER2>0.000</METER2>
<METER3>0.000</METER3>
<LAENGE>0.000</LAENGE>
<BREITE>0.000</BREITE>
<HOEHE>0.000</HOEHE>
<ANZAHL>3.000000</ANZAHL>
<INHALT>Wolfra Maracuja - Nektar</INHALT>
<ARTIKELNR>314700</ARTIKELNR>
<STELLPLATZCNT>0.000</STELLPLATZCNT>
<EINZELPREIS>0.000</EINZELPREIS>
<GESAMTPREIS>0.000</GESAMTPREIS>
<ANZAHLARTIKEL>0.000</ANZAHLARTIKEL>
</POFD>
<GGVS>
<GGVSEXPLOSIVGEWICHT>0.000</GGVSEXPLOSIVGEWICHT>
<GGVSGEWICHT>0.000</GGVSGEWICHT>
</GGVS>
<NVE>
<CODE/>
</NVE>
</PO>
<PO>
<POSNR>9</POSNR>
<INFO/>
<POFD>
<TGEWICHT>33.867</TGEWICHT>
<FGEWICHT>33.867</FGEWICHT>
<UGEWICHT>33.867</UGEWICHT>
<METER1>0.000</METER1>
<METER2>0.000</METER2>
<METER3>0.000</METER3>
<LAENGE>0.000</LAENGE>
<BREITE>0.000</BREITE>
<HOEHE>0.000</HOEHE>
<ANZAHL>3.000000</ANZAHL>
<INHALT>WO Rhabarber-Nektar</INHALT>
<ARTIKELNR>317700</ARTIKELNR>
<STELLPLATZCNT>0.000</STELLPLATZCNT>
<EINZELPREIS>0.000</EINZELPREIS>
<GESAMTPREIS>0.000</GESAMTPREIS>
<ANZAHLARTIKEL>0.000</ANZAHLARTIKEL>
</POFD>
<GGVS>
<GGVSEXPLOSIVGEWICHT>0.000</GGVSEXPLOSIVGEWICHT>
<GGVSGEWICHT>0.000</GGVSGEWICHT>
</GGVS>
<NVE>
<CODE/>
</NVE>
</PO>
<PO>
<POSNR>10</POSNR>
<INFO/>
<POFD>
<TGEWICHT>0.0</TGEWICHT>
<FGEWICHT>0.0</FGEWICHT>
<UGEWICHT>0.0</UGEWICHT>
<METER1>0.000</METER1>
<METER2>0.000</METER2>
<METER3>0.000</METER3>
<LAENGE>0.000</LAENGE>
<BREITE>0.000</BREITE>
<HOEHE>0.000</HOEHE>
<ANZAHL>0.000000</ANZAHL>
<INHALT>Wolfra Maracuja Schorle</INHALT>
<ARTIKELNR>374200</ARTIKELNR>
<STELLPLATZCNT>0.000</STELLPLATZCNT>
<EINZELPREIS>0.000</EINZELPREIS>
<GESAMTPREIS>0.000</GESAMTPREIS>
<ANZAHLARTIKEL>0.000</ANZAHLARTIKEL>
</POFD>
<GGVS>
<GGVSEXPLOSIVGEWICHT>0.000</GGVSEXPLOSIVGEWICHT>
<GGVSGEWICHT>0.000</GGVSGEWICHT>
</GGVS>
<NVE>
<CODE/>
</NVE>
</PO>
<PO>
<POSNR>11</POSNR>
<INFO/>
<POFD>
<TGEWICHT>33.966</TGEWICHT>
<FGEWICHT>33.966</FGEWICHT>
<UGEWICHT>33.966</UGEWICHT>
<METER1>0.000</METER1>
<METER2>0.000</METER2>
<METER3>0.000</METER3>
<LAENGE>0.000</LAENGE>
<BREITE>0.000</BREITE>
<HOEHE>0.000</HOEHE>
<ANZAHL>3.000000</ANZAHL>
<INHALT>Wolfra Birnensaft-naturtrüb</INHALT>
<ARTIKELNR>302700</ARTIKELNR>
<STELLPLATZCNT>0.000</STELLPLATZCNT>
<EINZELPREIS>0.000</EINZELPREIS>
<GESAMTPREIS>0.000</GESAMTPREIS>
<ANZAHLARTIKEL>0.000</ANZAHLARTIKEL>
</POFD>
<GGVS>
<GGVSEXPLOSIVGEWICHT>0.000</GGVSEXPLOSIVGEWICHT>
<GGVSGEWICHT>0.000</GGVSGEWICHT>
</GGVS>
<NVE>
<CODE/>
</NVE>
</PO>
<PO>
<POSNR>12</POSNR>
<INFO/>
<POFD>
<TGEWICHT>22.871</TGEWICHT>
<FGEWICHT>22.871</FGEWICHT>
<UGEWICHT>22.871</UGEWICHT>
<METER1>0.000</METER1>
<METER2>0.000</METER2>
<METER3>0.000</METER3>
<LAENGE>0.000</LAENGE>
<BREITE>0.000</BREITE>
<HOEHE>0.000</HOEHE>
<ANZAHL>2.000000</ANZAHL>
<INHALT>Wolfra Traubensaft rot</INHALT>
<ARTIKELNR>306700</ARTIKELNR>
<STELLPLATZCNT>0.000</STELLPLATZCNT>
<EINZELPREIS>0.000</EINZELPREIS>
<GESAMTPREIS>0.000</GESAMTPREIS>
<ANZAHLARTIKEL>0.000</ANZAHLARTIKEL>
</POFD>
<GGVS>
<GGVSEXPLOSIVGEWICHT>0.000</GGVSEXPLOSIVGEWICHT>
<GGVSGEWICHT>0.000</GGVSGEWICHT>
</GGVS>
<NVE>
<CODE/>
</NVE>
</PO>
<PO>
<POSNR>13</POSNR>
<INFO/>
<POFD>
<TGEWICHT>22.721</TGEWICHT>
<FGEWICHT>22.721</FGEWICHT>
<UGEWICHT>22.721</UGEWICHT>
<METER1>0.000</METER1>
<METER2>0.000</METER2>
<METER3>0.000</METER3>
<LAENGE>0.000</LAENGE>
<BREITE>0.000</BREITE>
<HOEHE>0.000</HOEHE>
<ANZAHL>2.000000</ANZAHL>
<INHALT>Wolfra Pfirsich - Nektar</INHALT>
<ARTIKELNR>329700</ARTIKELNR>
<STELLPLATZCNT>0.000</STELLPLATZCNT>
<EINZELPREIS>0.000</EINZELPREIS>
<GESAMTPREIS>0.000</GESAMTPREIS>
<ANZAHLARTIKEL>0.000</ANZAHLARTIKEL>
</POFD>
<GGVS>
<GGVSEXPLOSIVGEWICHT>0.000</GGVSEXPLOSIVGEWICHT>
<GGVSGEWICHT>0.000</GGVSGEWICHT>
</GGVS>
<NVE>
<CODE/>
</NVE>
</PO>
<PO>
<POSNR>14</POSNR>
<INFO/>
<POFD>
<TGEWICHT>22.0</TGEWICHT>
<FGEWICHT>22.0</FGEWICHT>
<UGEWICHT>22.0</UGEWICHT>
<METER1>0.000</METER1>
<METER2>0.000</METER2>
<METER3>0.000</METER3>
<LAENGE>0.000</LAENGE>
<BREITE>0.000</BREITE>
<HOEHE>0.000</HOEHE>
<ANZAHL>1.000000</ANZAHL>
<INHALT>Europalette 1200x800</INHALT>
<ARTIKELNR>9800</ARTIKELNR>
<STELLPLATZCNT>0.000</STELLPLATZCNT>
<EINZELPREIS>0.000</EINZELPREIS>
<GESAMTPREIS>0.000</GESAMTPREIS>
<ANZAHLARTIKEL>0.000</ANZAHLARTIKEL>
</POFD>
<GGVS>
<GGVSEXPLOSIVGEWICHT>0.000</GGVSEXPLOSIVGEWICHT>
<GGVSGEWICHT>0.000</GGVSGEWICHT>
</GGVS>
<NVE>
<CODE/>
</NVE>
</PO>
</SD>
</AK>
</NK>
</CarloAuftragIn>

View File

@ -1,292 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<CarloAuftragIn>
<NK>
<NKDATUM>20230811</NKDATUM>
<NKZEIT>133614</NKZEIT>
<AK>
<AKTION>3</AKTION>
<NR>0</NR>
<EXTNR>WA_0028327242</EXTNR>
<MANDANT>1</MANDANT>
<ERFDATUM/>
<ERFZEIT/>
<AUFTRDATUM/>
<AUFTRZEIT/>
<AUTODISPOSITION>1</AUTODISPOSITION>
<INFO/>
<ADR-AG>
<NR>11801</NR>
</ADR-AG>
<ADR-FZ>
<NR>0</NR>
<EXTNR/>
<ILN/>
<NAME1/>
<NAME2/>
<NAME3/>
<NAME4/>
<ORT1/>
<ORT2/>
<LAND/>
<ISOLAND/>
<PLZ/>
<STRASSE/>
<HAUSNR/>
<TELZENTRALE/>
<ADRESSZUSATZ/>
</ADR-FZ>
<ADR-UNT>
<NR>0</NR>
<EXTNR/>
<ILN/>
<NAME1/>
<NAME2/>
<NAME3/>
<NAME4/>
<ORT1/>
<ORT2/>
<LAND/>
<ISOLAND/>
<PLZ/>
<STRASSE/>
<HAUSNR/>
<TELZENTRALE/>
<ADRESSZUSATZ/>
</ADR-UNT>
<FZGD>
<LKWNR>0</LKWNR>
<LKWKZ/>
<ANHNR>0</ANHNR>
<ANHKZ/>
<FAHRER1NAME/>
<FAHRER2NAME/>
<FAHRER3NAME/>
<TMBEZEICHNUNG/>
</FZGD>
<SD>
<NR>0</NR>
<EXTNR>0028327242</EXTNR>
<EXTTANR>0</EXTTANR>
<ADR-ABS>
<NR>300573</NR>
<EXTNR/>
<ILN/>
<NAME1/>
<NAME2/>
<ORT1/>
<LAND/>
<ISOLAND/>
<PLZ/>
<STRASSE/>
<HAUSNR/>
<TELZENTRALE/>
<ADRESSZUSATZ/>
</ADR-ABS>
<ADR-EMP>
<NR>0</NR>
<EXTNR>0001584658</EXTNR>
<ILN/>
<NAME1>DACHSER SE </NAME1>
<NAME2>Logistikzentrum Hof </NAME2>
<ORT1>Hof </ORT1>
<LAND>D</LAND>
<ISOLAND>D</ISOLAND>
<PLZ>95030</PLZ>
<STRASSE>Hermann und Bertl Müller Str. 3 </STRASSE>
<HAUSNR/>
<TELZENTRALE/>
<ADRESSZUSATZ/>
</ADR-EMP>
<ADR-BST>
<NR>0</NR>
<EXTNR/>
<ILN/>
<NAME1/>
<NAME2/>
<ORT1/>
<LAND/>
<ISOLAND/>
<PLZ/>
<STRASSE/>
<HAUSNR/>
<TELZENTRALE/>
<ADRESSZUSATZ/>
</ADR-BST>
<ADR-EST>
<NR>0</NR>
<EXTNR/>
<ILN/>
<NAME1/>
<NAME2/>
<ORT1/>
<LAND/>
<ISOLAND/>
<PLZ/>
<STRASSE/>
<HAUSNR/>
<TELZENTRALE/>
<ADRESSZUSATZ/>
</ADR-EST>
<ADR-VU>
<NR>0</NR>
<EXTNR/>
<ILN/>
<NAME1/>
<NAME2/>
<ORT1/>
<LAND/>
<ISOLAND/>
<PLZ/>
<STRASSE/>
<HAUSNR/>
<TELZENTRALE/>
<ADRESSZUSATZ/>
</ADR-VU>
<FD>
<ANZAHL>3.000</ANZAHL>
<TGEWICHT>1699.380</TGEWICHT>
<FGEWICHT>1658.880</FGEWICHT>
<UGEWICHT>1699.380</UGEWICHT>
<STELLPLATZCNT>0.000</STELLPLATZCNT>
<INCOTERMS>CIP</INCOTERMS>
</FD>
<RSTK>
<LADEDATUM>20230816</LADEDATUM>
<LADEDATUMBIS/>
<LADEZEITVON/>
<LADEZEITBIS/>
<LIEFERDATUM>20230817</LIEFERDATUM>
<LIEFERDATUMBIS/>
<LIEFERZEITVON/>
<LIEFERZEITBIS/>
<LADEDATUMTYP>0</LADEDATUMTYP>
<LIEFERDATUMTYP>0</LIEFERDATUMTYP>
<FZGTYPMATCH/>
<FZGTYPBEZ/>
<MAXBREITE>0.000</MAXBREITE>
<MAXHOEHE>0.000</MAXHOEHE>
<MAXKG>0.000</MAXKG>
<ABSSTANDFIX>0</ABSSTANDFIX>
<EMPFSTANDFIX>0</EMPFSTANDFIX>
<GEFAHRGUT>0</GEFAHRGUT>
</RSTK>
<INFO>
<INFO1>mind. 24 Std. vor Auslieferung bei der Adresse zu avisieren: warehouse / -el.hof@dachser.com Tel. 09281/6290 4212</INFO1>
<ABSINFO1/>
<ABSINFO2/>
<EMPINFO1/>
<INFO2/>
<INFO3/>
<INFO4/>
<INFO5>Kristin Heinrich</INFO5>
<INFO6/>
<INFO7/>
<INFO8/>
<INFO9/>
<INFO10/>
<INFO11>3 x , 3 x PALETTE 760x1140 CP5 HITZEBEHANDEL - 3 x , 3 x KARTON HTV 540KG 1150X 720X 730 WP</INFO11>
<INFO12/>
<INFO13/>
<INFO14/>
<INFO15/>
<INFO16>2702/01 ULZ</INFO16>
<INFO17>Alexander Kröger, 0711-61942-41, alexander.kroeger</INFO17>
<INFO18/>
<INFO19/>
<INFO20/>
<INFO21/>
<INFO22/>
<INFO23/>
<INFO24/>
<INFO25/>
</INFO>
<PO>
<POSNR>1</POSNR>
<INFO>3 x , 3 x PALETTE 760x1140 CP5 HITZEBEHANDEL</INFO>
<INFO2/>
<INFO3>13,800</INFO3>
<INFO4/>
<INFO5/>
<POFD>
<TGEWICHT>40.500</TGEWICHT>
<FGEWICHT>0.000</FGEWICHT>
<UGEWICHT>40.500</UGEWICHT>
<METER1>0.000</METER1>
<METER2>0.000</METER2>
<METER3>0.000</METER3>
<LAENGE>0.000</LAENGE>
<BREITE>0.000</BREITE>
<HOEHE>0.000</HOEHE>
<ANZAHL>3.000</ANZAHL>
<INHALT/>
<VERPACKUNG/>
<ZEICHEN/>
<ARTIKELNR/>
<STELLPLATZCNT>0.000</STELLPLATZCNT>
<EINZELPREIS>0.000</EINZELPREIS>
<GESAMTPREIS>0.000</GESAMTPREIS>
<ANZAHLARTIKEL>0.000</ANZAHLARTIKEL>
<CHARGENUMMER/>
</POFD>
<GGVS>
<GGVSTCNAME/>
<GGVSUNNR/>
<GGVSKLASSE/>
<GGVSBAMNR/>
</GGVS>
<NVE>
<CODE/>
</NVE>
</PO>
<ABR>
<RGBETRAG>0.000</RGBETRAG>
<RGBETRAGWHR/>
<GSBETRAG>0.000</GSBETRAG>
</ABR>
<PO>
<POSNR>2</POSNR>
<INFO>3 x , 3 x KARTON HTV 540KG 1150X 720X 730 WP</INFO>
<INFO2/>
<INFO3>13,800</INFO3>
<INFO4/>
<INFO5/>
<POFD>
<TGEWICHT>1658.880</TGEWICHT>
<FGEWICHT>1658.880</FGEWICHT>
<UGEWICHT>1658.880</UGEWICHT>
<METER1>0.000</METER1>
<METER2>0.000</METER2>
<METER3>0.000</METER3>
<LAENGE>0.000</LAENGE>
<BREITE>0.000</BREITE>
<HOEHE>0.000</HOEHE>
<ANZAHL>3.000</ANZAHL>
<INHALT>ELASTOSIL® R 401/40 S 540KG KARTON </INHALT>
<VERPACKUNG/>
<ZEICHEN/>
<ARTIKELNR>60006597</ARTIKELNR>
<STELLPLATZCNT>0.000</STELLPLATZCNT>
<EINZELPREIS>0.000</EINZELPREIS>
<GESAMTPREIS>0.000</GESAMTPREIS>
<ANZAHLARTIKEL>0.000</ANZAHLARTIKEL>
<CHARGENUMMER/>
</POFD>
<GGVS>
<GGVSTCNAME/>
<GGVSUNNR/>
<GGVSKLASSE/>
<GGVSBAMNR/>
</GGVS>
<NVE>
<CODE/>
</NVE>
</PO>
<ABR>
<RGBETRAG>0.000</RGBETRAG>
<RGBETRAGWHR/>
<GSBETRAG>0.000</GSBETRAG>
</ABR>
</SD>
</AK>
</NK>
</CarloAuftragIn>

View File

@ -1,23 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!--Ausgabe von Tourdaten per XML für Carlo-->
<CarloTourOut xmlns="http://www.soloplan.de/XML/CarLoTourOut">
<NK>
<NKNR>00008445</NKNR>
<NKSEND/>
<NKEMPF/>
<NKDATUM>20230811</NKDATUM>
<NKZEIT>124021</NKZEIT>
<TO>
<!--1:Neuer Auftrag/Tour-->
<!--2:Auftrag/Tour ändern-->
<!--3:Auftrag/Tour löschen-->
<!--4:Wenn Auftrag existiert - anhängen mit Abgleich-->
<!--5:Wenn Auftrag existiert - immer anhängen-->
<!--6:Statusmeldung-->
<AKTION>3</AKTION>
<EXPORTCOUNT>1</EXPORTCOUNT>
<NR>2223369187</NR>
<TOURNUMMER>957232</TOURNUMMER>
</TO>
</NK>
</CarloTourOut>