Ver código fonte

Mazda mit Webinterface und Einzel-Upload

Robert Bedner 3 anos atrás
pai
commit
b1e71c3747

+ 58 - 58
mazda/Workshop_Order_Report.csv

@@ -1,60 +1,60 @@
 "creationDate";"currency";"documentType";"invoiceCategory";"invoiceDate";"amount";"discount";"orderLineNumber";"orderNumber";"portion";"unitPrice";"invoiceNumber";"lineNumber";"orderItemType";"category";"descriptionOperation";"hours";"operationCode";"standardHours";"descriptionOther";"type";"descriptionPart";"isDamageCausal";"manufacturer";"partNumber";"quantity";"serialNumber";"unit";"company";"descriptionPurchase";"invoiceCode";"invoiceDate";"invoiceNumber";"orderCompletionDate";"orderDate";"orderNumber";"licensePlate";"nextMotDueDate";"odometer";"odometerUnit";"vin";"vehicleIntakeDate";"timeRangeBegin";"timeRangeEnd"
-"2021-06-01";"EUR";"cancelation";"external";"2021-06-01";-25,21;0,00;5;6430599;0,00;25,21;6480189;5;"operation";"SRMM";"Sommerr�der montieren";-1,00;"SRMM";-0,40;"";"";"";0;"";"";;"";"";"";"";"";"";"";"2021-03-25";"2021-06-01";6430599;"NE-IT 1508";"2022-03-27";19312;"KM";"JMZGL692601622777";1800-01-01 00:00;"2021-03-25";"2021-03-25"
+"2021-06-01";"EUR";"cancelation";"external";"2021-06-01";-25,21;0,00;5;6430599;0,00;25,21;6480189;5;"operation";"SRMM";"Sommerräder montieren";-1,00;"SRMM";-0,40;"";"";"";0;"";"";;"";"";"";"";"";"";"";"2021-03-25";"2021-06-01";6430599;"NE-IT 1508";"2022-03-27";19312;"KM";"JMZGL692601622777";1800-01-01 00:00;"2021-03-25";"2021-03-25"
 "2021-06-01";"EUR";"cancelation";"external";"2021-06-01";-4,54;0,00;12;6430599;-1,00;4,54;6480189;12;"part";"";"";;"";;"";"";"Batterie Fernbedienung";0;"MA";"CR2025";-1,00;"";"";"";"";"";"";"";"2021-03-25";"2021-06-01";6430599;"NE-IT 1508";"2022-03-27";19312;"KM";"JMZGL692601622777";1800-01-01 00:00;"2021-03-25";"2021-03-25"
-"2021-06-01";"EUR";"invoice";"external";"2021-06-01";0,01;0,00;5;6430600;0,00;0,01;6480190;5;"operation";"SRMM";"Sommerr�der montieren";1,00;"SRMM";0,40;"";"";"";0;"";"";;"";"";"";"";"";"";"";"2021-03-25";"2021-06-01";6430600;"NE-IT 1508";"2022-03-27";19312;"KM";"JMZGL692601622777";1800-01-01 00:00;"2021-03-25";"2021-03-25"
+"2021-06-01";"EUR";"invoice";"external";"2021-06-01";0,01;0,00;5;6430600;0,00;0,01;6480190;5;"operation";"SRMM";"Sommerräder montieren";1,00;"SRMM";0,40;"";"";"";0;"";"";;"";"";"";"";"";"";"";"2021-03-25";"2021-06-01";6430600;"NE-IT 1508";"2022-03-27";19312;"KM";"JMZGL692601622777";1800-01-01 00:00;"2021-03-25";"2021-03-25"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";163,50;0,00;5;6430554;0,00;109,00;6480191;5;"operation";"80I";"Wartung nach 80.000km und";1,50;"80I";1,50;"";"";"";0;"";"";;"";"";"";"";"";"";"";"2021-05-26";"2021-05-26";6430554;"KK-MK 762";"2022-06-01";32095;"KM";"JMZKF6W7600604069";2021-06-02 00:00;"2021-05-26";"2021-05-26"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";-16,81;0,00;12;6430554;-1,00;16,81;6480191;12;"other";"";"";;"";;"Gutschein Sommeraktion";"VZ";"";0;"";"";;"";"";"";"";"";"";"";"2021-05-26";"2021-05-26";6430554;"KK-MK 762";"2022-06-01";32095;"KM";"JMZKF6W7600604069";2021-06-02 00:00;"2021-05-26";"2021-05-26"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";83,58;0,00;17;6430554;4,20;19,90;6480191;17;"part";"";"";;"";;"";"";"Motoroel Total 5W30 Quart";0;"MA";"900";4,20;"";"";"";"";"";"";"";"2021-05-26";"2021-05-26";6430554;"KK-MK 762";"2022-06-01";32095;"KM";"JMZKF6W7600604069";2021-06-02 00:00;"2021-05-26";"2021-05-26"
-"2021-06-01";"EUR";"invoice";"external";"2021-06-01";13,86;0,00;22;6430554;1,00;13,86;6480191;22;"part";"";"";;"";;"";"";"�lfilter";0;"MA";"PE01-14-302B9A";1,00;"";"";"";"";"";"";"";"2021-05-26";"2021-05-26";6430554;"KK-MK 762";"2022-06-01";32095;"KM";"JMZKF6W7600604069";2021-06-02 00:00;"2021-05-26";"2021-05-26"
+"2021-06-01";"EUR";"invoice";"external";"2021-06-01";13,86;0,00;22;6430554;1,00;13,86;6480191;22;"part";"";"";;"";;"";"";"Ölfilter";0;"MA";"PE01-14-302B9A";1,00;"";"";"";"";"";"";"";"2021-05-26";"2021-05-26";6430554;"KK-MK 762";"2022-06-01";32095;"KM";"JMZKF6W7600604069";2021-06-02 00:00;"2021-05-26";"2021-05-26"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";1,81;0,00;27;6430554;1,00;1,81;6480191;27;"part";"";"";;"";;"";"";"Dichtung";0;"MA";"9956-41-400";1,00;"";"";"";"";"";"";"";"2021-05-26";"2021-05-26";6430554;"KK-MK 762";"2022-06-01";32095;"KM";"JMZKF6W7600604069";2021-06-02 00:00;"2021-05-26";"2021-05-26"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";8,90;0,00;32;6430554;1,00;8,90;6480191;32;"part";"";"";;"";;"";"";"Funktionssicherung";0;"MA";"0000302";1,00;"";"";"";"";"";"";"";"2021-05-26";"2021-05-26";6430554;"KK-MK 762";"2022-06-01";32095;"KM";"JMZKF6W7600604069";2021-06-02 00:00;"2021-05-26";"2021-05-26"
-"2021-06-01";"EUR";"invoice";"external";"2021-06-01";18,50;0,00;37;6430554;1,00;18,50;6480191;37;"part";"";"";;"";;"";"";"Bremsfl�ssigkeit";0;"MA";"0000307";1,00;"";"";"";"";"";"";"";"2021-05-26";"2021-05-26";6430554;"KK-MK 762";"2022-06-01";32095;"KM";"JMZKF6W7600604069";2021-06-02 00:00;"2021-05-26";"2021-05-26"
+"2021-06-01";"EUR";"invoice";"external";"2021-06-01";18,50;0,00;37;6430554;1,00;18,50;6480191;37;"part";"";"";;"";;"";"";"Bremsflüssigkeit";0;"MA";"0000307";1,00;"";"";"";"";"";"";"";"2021-05-26";"2021-05-26";6430554;"KK-MK 762";"2022-06-01";32095;"KM";"JMZKF6W7600604069";2021-06-02 00:00;"2021-05-26";"2021-05-26"
 "2021-06-01";"EUR";"invoice";"warranty";"2021-06-01";196,96;0,00;20;6429753;1,00;196,96;6480192;20;"part";"";"";;"";;"";"";"Airbag";0;"MA";"DGK9-57-KB0";1,00;"";"";"";"";"";"";"";"2021-03-26";"2021-03-26";6429753;"MG-MC 293";"2024-03-18";674;"KM";"3MVDM6WG60E203290";1800-01-01 00:00;"2021-03-26";"2021-06-01"
 "2021-06-01";"EUR";"invoice";"warranty";"2021-06-01";29,55;0,00;30;6429753;0,00;98,50;6480192;30;"operation";"S2201DRX";"Airbag a+e";0,30;"S2201DRX";0,30;"";"";"";0;"";"";;"";"";"";"";"";"";"";"2021-03-26";"2021-03-26";6429753;"MG-MC 293";"2024-03-18";674;"KM";"3MVDM6WG60E203290";1800-01-01 00:00;"2021-03-26";"2021-06-01"
 "2021-06-01";"EUR";"invoice";"internal";"2021-06-01";70,00;0,00;5;6430352;0,00;70,00;6480194;5;"operation";"20I";"Wartung nach 20.000km oder";1,00;"20I";1,00;"";"";"";0;"";"";;"";"";"";"";"";"";"";"2021-05-10";"2021-05-10";6430352;"HS-AM 1106";"2023-05-18";6279;"KM";"JMZKF6W7600891988";2021-05-17 00:00;"2021-05-10";"2021-05-10"
 "2021-06-01";"EUR";"invoice";"internal";"2021-06-01";1,00;0,00;12;6430352;1,00;1,00;6480194;12;"part";"";"";;"";;"";"";"Dichtung";0;"MA";"9956-41-400";1,00;"";"";"";"";"";"";"";"2021-05-10";"2021-05-10";6430352;"HS-AM 1106";"2023-05-18";6279;"KM";"JMZKF6W7600891988";2021-05-17 00:00;"2021-05-10";"2021-05-10"
 "2021-06-01";"EUR";"invoice";"internal";"2021-06-01";11,13;0,00;17;6430352;4,20;2,65;6480194;17;"part";"";"";;"";;"";"";"Motoroel Total 5W30 Quart";0;"MA";"900";4,20;"";"";"";"";"";"";"";"2021-05-10";"2021-05-10";6430352;"HS-AM 1106";"2023-05-18";6279;"KM";"JMZKF6W7600891988";2021-05-17 00:00;"2021-05-10";"2021-05-10"
-"2021-06-01";"EUR";"invoice";"internal";"2021-06-01";13,86;0,00;22;6430352;1,00;13,86;6480194;22;"part";"";"";;"";;"";"";"�lfilter";0;"MA";"PE01-14-302B9A";1,00;"";"";"";"";"";"";"";"2021-05-10";"2021-05-10";6430352;"HS-AM 1106";"2023-05-18";6279;"KM";"JMZKF6W7600891988";2021-05-17 00:00;"2021-05-10";"2021-05-10"
+"2021-06-01";"EUR";"invoice";"internal";"2021-06-01";13,86;0,00;22;6430352;1,00;13,86;6480194;22;"part";"";"";;"";;"";"";"Ölfilter";0;"MA";"PE01-14-302B9A";1,00;"";"";"";"";"";"";"";"2021-05-10";"2021-05-10";6430352;"HS-AM 1106";"2023-05-18";6279;"KM";"JMZKF6W7600891988";2021-05-17 00:00;"2021-05-10";"2021-05-10"
 "2021-06-01";"EUR";"invoice";"internal";"2021-06-01";0,90;0,00;27;6430352;1,00;0,90;6480194;27;"part";"";"";;"";;"";"";"Scheibenklar";0;"MA";"1000";1,00;"";"";"";"";"";"";"";"2021-05-10";"2021-05-10";6430352;"HS-AM 1106";"2023-05-18";6279;"KM";"JMZKF6W7600891988";2021-05-17 00:00;"2021-05-10";"2021-05-10"
 "2021-06-01";"EUR";"invoice";"internal";"2021-06-01";0,01;0,00;32;6430352;1,00;0,01;6480194;32;"part";"";"";;"";;"";"";"Funktionssicherung";0;"MA";"0000302";1,00;"";"";"";"";"";"";"";"2021-05-10";"2021-05-10";6430352;"HS-AM 1106";"2023-05-18";6279;"KM";"JMZKF6W7600891988";2021-05-17 00:00;"2021-05-10";"2021-05-10"
-"2021-06-01";"EUR";"invoice";"internal";"2021-06-01";120,02;0,00;5;6430607;0,20;600,10;6480195;5;"part";"";"";;"";;"";"";"Einspritzd�se";0;"MA";"SH01-13-H50";0,20;"";"";"";"";"";"";"";"2021-06-01";"2021-06-01";6430607;"NE-JA 1312";"2023-04-23";80479;"KM";"JMZGJ691871330430";1800-01-01 00:00;"2021-06-01";"1800-01-01"
+"2021-06-01";"EUR";"invoice";"internal";"2021-06-01";120,02;0,00;5;6430607;0,20;600,10;6480195;5;"part";"";"";;"";;"";"";"Einspritzdüse";0;"MA";"SH01-13-H50";0,20;"";"";"";"";"";"";"";"2021-06-01";"2021-06-01";6430607;"NE-JA 1312";"2023-04-23";80479;"KM";"JMZGJ691871330430";1800-01-01 00:00;"2021-06-01";"1800-01-01"
 "2021-06-01";"EUR";"invoice";"internal";"2021-06-01";3,03;0,00;10;6430607;0,05;60,66;6480195;10;"part";"";"";;"";;"";"";"KIT,CYCL HEAD-R092";0;"MA";"SHY3-10-YG0A";0,05;"";"";"";"";"";"";"";"2021-06-01";"2021-06-01";6430607;"NE-JA 1312";"2023-04-23";80479;"KM";"JMZGJ691871330430";1800-01-01 00:00;"2021-06-01";"1800-01-01"
-"2021-06-01";"EUR";"invoice";"warranty";"2021-06-01";137,90;0,00;5;6430104;0,00;98,50;6480196;5;"operation";"SLS";"EINSPRITZD�SEN A+E";1,40;"SLS";1,40;"";"";"";0;"";"";;"";"";"";"";"";"";"";"2021-04-23";"2021-04-23";6430104;"NE-JA 1312";"2023-04-23";80479;"KM";"JMZGJ691871330430";1800-01-01 00:00;"2021-04-23";"2021-04-23"
+"2021-06-01";"EUR";"invoice";"warranty";"2021-06-01";137,90;0,00;5;6430104;0,00;98,50;6480196;5;"operation";"SLS";"EinspritzdüseN A+E";1,40;"SLS";1,40;"";"";"";0;"";"";;"";"";"";"";"";"";"";"2021-04-23";"2021-04-23";6430104;"NE-JA 1312";"2023-04-23";80479;"KM";"JMZGJ691871330430";1800-01-01 00:00;"2021-04-23";"2021-04-23"
 "2021-06-01";"EUR";"invoice";"warranty";"2021-06-01";36,81;4,09;10;6430104;0,60;68,17;6480196;10;"part";"";"";;"";;"";"";"KIT,CYCL HEAD-R092";0;"MA";"SHY3-10-YG0A";0,60;"";"";"";"";"";"";"";"2021-04-23";"2021-04-23";6430104;"NE-JA 1312";"2023-04-23";80479;"KM";"JMZGJ691871330430";1800-01-01 00:00;"2021-04-23";"2021-04-23"
-"2021-06-01";"EUR";"invoice";"warranty";"2021-06-01";1456,55;161,84;15;6430104;2,40;674,33;6480196;15;"part";"";"";;"";;"";"";"Einspritzd�se";0;"MA";"SH01-13-H50";2,40;"";"";"";"";"";"";"";"2021-04-23";"2021-04-23";6430104;"NE-JA 1312";"2023-04-23";80479;"KM";"JMZGJ691871330430";1800-01-01 00:00;"2021-04-23";"2021-04-23"
+"2021-06-01";"EUR";"invoice";"warranty";"2021-06-01";1456,55;161,84;15;6430104;2,40;674,33;6480196;15;"part";"";"";;"";;"";"";"Einspritzdüse";0;"MA";"SH01-13-H50";2,40;"";"";"";"";"";"";"";"2021-04-23";"2021-04-23";6430104;"NE-JA 1312";"2023-04-23";80479;"KM";"JMZGJ691871330430";1800-01-01 00:00;"2021-04-23";"2021-04-23"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";149,40;0,00;20;6429339;1,00;149,40;6480197;20;"part";"";"";;"";;"";"";"Reifen";0;"MA";"88";1,00;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";133,40;0,00;30;6429339;1,00;133,40;6480197;30;"part";"";"";;"";;"";"";"LM Felge Borbet 7x17 BLACK";0;"MA";"99";1,00;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";1,03;0,00;40;6429339;1,00;1,03;6480197;40;"part";"";"";;"";;"";"";"Ventil TR 414";0;"MA";"414";1,00;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";2,88;0,00;45;6429339;3,00;0,96;6480197;45;"part";"";"";;"";;"";"";"Auswuchtgewichte";0;"MA";"8888";3,00;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";158,61;0,00;55;6429339;1,00;158,61;6480197;55;"part";"";"";;"";;"";"";"Trittschutz";0;"MA";"KD47-V4-080";1,00;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";32,40;0,00;60;6429339;1,00;32,40;6480197;60;"part";"";"";;"";;"";"";"Zierleiste";0;"MA";"KD53-50-650D";1,00;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
-"2021-06-01";"EUR";"invoice";"external";"2021-06-01";42,56;0,00;65;6429339;1,00;42,56;6480197;65;"part";"";"";;"";;"";"";"Tr�gerplatte";0;"MA";"KD53-59-97XA";1,00;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
+"2021-06-01";"EUR";"invoice";"external";"2021-06-01";42,56;0,00;65;6429339;1,00;42,56;6480197;65;"part";"";"";;"";;"";"";"Trägerplatte";0;"MA";"KD53-59-97XA";1,00;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";95,60;0,00;70;6429339;20,00;4,78;6480197;70;"part";"";"";;"";;"";"";"KLAMMER VPE 5";0;"MA";"GJ6A-68-AB1";20,00;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";59,38;0,00;75;6429339;1,00;59,38;6480197;75;"part";"";"";;"";;"";"";"Seitenverkleidung (L)";0;"MA";"KD53-51-RB0C";1,00;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
-"2021-06-01";"EUR";"invoice";"external";"2021-06-01";336,00;0,00;80;6429339;1,00;336,00;6480197;80;"part";"";"";;"";;"";"";"Spiegelgeh�use";0;"MA";"KD51-69-181L";1,00;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
+"2021-06-01";"EUR";"invoice";"external";"2021-06-01";336,00;0,00;80;6429339;1,00;336,00;6480197;80;"part";"";"";;"";;"";"";"Spiegelgehäuse";0;"MA";"KD51-69-181L";1,00;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";9,43;0,00;85;6429339;1,00;9,43;6480197;85;"part";"";"";;"";;"";"";"Abdeckung";0;"MA";"KD53-69-117";1,00;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";56,46;0,00;90;6429339;1,00;56,46;6480197;90;"part";"";"";;"";;"";"";"Seitl. Blinkleuchte (L)";0;"MA";"KD53-69-182B";1,00;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
-"2021-06-01";"EUR";"invoice";"external";"2021-06-01";719,59;0,00;95;6429339;1,00;719,59;6480197;95;"part";"";"";;"";;"";"";"T�r";0;"MA";"KDY3-73-02XE";1,00;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
+"2021-06-01";"EUR";"invoice";"external";"2021-06-01";719,59;0,00;95;6429339;1,00;719,59;6480197;95;"part";"";"";;"";;"";"";"Tür";0;"MA";"KDY3-73-02XE";1,00;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";11,32;0,00;100;6429339;4,00;2,83;6480197;100;"part";"";"";;"";;"";"";"Bolzen";0;"MA";"GJ6A-58-225A";4,00;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
-"2021-06-01";"EUR";"invoice";"external";"2021-06-01";61,80;0,00;105;6429339;1,00;61,80;6480197;105;"part";"";"";;"";;"";"";"T�rdichtung";0;"MA";"KD53-73-760F";1,00;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
+"2021-06-01";"EUR";"invoice";"external";"2021-06-01";61,80;0,00;105;6429339;1,00;61,80;6480197;105;"part";"";"";;"";;"";"";"Türdichtung";0;"MA";"KD53-73-760F";1,00;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";16,26;0,00;110;6429339;1,00;16,26;6480197;110;"part";"";"";;"";;"";"";"Dichtstreifen (L), i";0;"MA";"KA0G-73-821";1,00;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";29,10;0,00;115;6429339;1,00;29,10;6480197;115;"part";"";"";;"";;"";"";"Zierleiste";0;"MA";"KD53-50-670B";1,00;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
-"2021-06-01";"EUR";"invoice";"external";"2021-06-01";34,25;0,00;120;6429339;1,00;34,25;6480197;120;"part";"";"";;"";;"";"";"Tr�ger";0;"MA";"KD53-73-97XA";1,00;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
-"2021-06-01";"EUR";"invoice";"external";"2021-06-01";24,94;0,00;125;6429339;1,00;24,94;6480197;125;"part";"";"";;"";;"";"";"T�rdichtung";0;"MA";"KD53-73-651G";1,00;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
+"2021-06-01";"EUR";"invoice";"external";"2021-06-01";34,25;0,00;120;6429339;1,00;34,25;6480197;120;"part";"";"";;"";;"";"";"Träger";0;"MA";"KD53-73-97XA";1,00;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
+"2021-06-01";"EUR";"invoice";"external";"2021-06-01";24,94;0,00;125;6429339;1,00;24,94;6480197;125;"part";"";"";;"";;"";"";"Türdichtung";0;"MA";"KD53-73-651G";1,00;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";20,61;0,00;130;6429339;1,00;20,61;6480197;130;"part";"";"";;"";;"";"";"Deckel";0;"MA";"KD53-73-973A";1,00;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";58,83;0,00;135;6429339;1,00;58,83;6480197;135;"part";"";"";;"";;"";"";"Seitenschutz";0;"MA";"KD53-51-RD0B";1,00;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
-"2021-06-01";"EUR";"invoice";"external";"2021-06-01";28,03;0,00;140;6429339;1,00;28,03;6480197;140;"part";"";"";;"";;"";"";"T�rinnengriff";0;"MA";"KD53-73-42XA";1,00;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
-"2021-06-01";"EUR";"invoice";"external";"2021-06-01";234,83;0,00;145;6429339;1,00;234,83;6480197;145;"part";"";"";;"";;"";"";"R�ckleuchte";0;"MA";"KD54-51-160F";1,00;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
+"2021-06-01";"EUR";"invoice";"external";"2021-06-01";28,03;0,00;140;6429339;1,00;28,03;6480197;140;"part";"";"";;"";;"";"";"Türinnengriff";0;"MA";"KD53-73-42XA";1,00;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
+"2021-06-01";"EUR";"invoice";"external";"2021-06-01";234,83;0,00;145;6429339;1,00;234,83;6480197;145;"part";"";"";;"";;"";"";"Rückleuchte";0;"MA";"KD54-51-160F";1,00;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";19,53;0,00;150;6429339;1,00;19,53;6480197;150;"part";"";"";;"";;"";"";"Dichtung";0;"MA";"KD54-51-163B";1,00;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";21,55;0,00;155;6429339;5,00;4,31;6480197;155;"part";"";"";;"";;"";"";"Schraube (VPE 5)";0;"MA";"9CF6-00-516B";5,00;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
-"2021-06-01";"EUR";"invoice";"external";"2021-06-01";9,30;0,00;160;6429339;2,00;4,65;6480197;160;"part";"";"";;"";;"";"";"T�lle";0;"MA";"9989-10-600";2,00;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
+"2021-06-01";"EUR";"invoice";"external";"2021-06-01";9,30;0,00;160;6429339;2,00;4,65;6480197;160;"part";"";"";;"";;"";"";"Tülle";0;"MA";"9989-10-600";2,00;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";9,65;0,00;165;6429339;5,00;1,93;6480197;165;"part";"";"";;"";;"";"";"Schraube (VPE 5)";0;"MA";"9CS6-00-516B";5,00;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";21,40;0,00;170;6429339;2,00;10,70;6480197;170;"part";"";"";;"";;"";"";"Kappe (VPE 5)";0;"MA";"GJ6A-50-5A1";2,00;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";9,92;0,00;175;6429339;2,00;4,96;6480197;175;"part";"";"";;"";;"";"";"Niete (VPE 5)";0;"MA";"L33X-13-209";2,00;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";51,10;0,00;180;6429339;1,00;51,10;6480197;180;"part";"";"";;"";;"";"";"Spritzschutz";0;"MA";"KD53-50-340";1,00;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";51,10;0,00;185;6429339;1,00;51,10;6480197;185;"part";"";"";;"";;"";"";"Spritzschutz";0;"MA";"KD53-50-350";1,00;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
-"2021-06-01";"EUR";"invoice";"external";"2021-06-01";324,89;0,00;190;6429339;1,00;324,89;6480197;190;"part";"";"";;"";;"";"";"Sto�f�nger, hinten";0;"MA";"KDY3-50-22XF8P";1,00;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
-"2021-06-01";"EUR";"invoice";"external";"2021-06-01";29,80;0,00;195;6429339;5,00;5,96;6480197;195;"part";"";"";;"";;"";"";"D�mmpolster";0;"MA";"G001-67-061";5,00;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
+"2021-06-01";"EUR";"invoice";"external";"2021-06-01";324,89;0,00;190;6429339;1,00;324,89;6480197;190;"part";"";"";;"";;"";"";"Stoßfänger, hinten";0;"MA";"KDY3-50-22XF8P";1,00;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
+"2021-06-01";"EUR";"invoice";"external";"2021-06-01";29,80;0,00;195;6429339;5,00;5,96;6480197;195;"part";"";"";;"";;"";"";"Dämmpolster";0;"MA";"G001-67-061";5,00;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";12,98;0,00;200;6429339;2,00;6,49;6480197;200;"part";"";"";;"";;"";"";"Halter";0;"MA";"KD49-67-UC5A";2,00;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";19,16;0,00;205;6429339;2,00;9,58;6480197;205;"part";"";"";;"";;"";"";"Halter";0;"MA";"KD45-67-UC5A62";2,00;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";15,10;0,00;210;6429339;1,00;15,10;6480197;210;"part";"";"";;"";;"";"";"Leiste";0;"MA";"KD53-50-2H1A";1,00;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
@@ -62,31 +62,31 @@
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";65,31;0,00;220;6429339;1,00;65,31;6480197;220;"part";"";"";;"";;"";"";"Spiegelabdeckung";0;"MA";"KD53-69-1N1B86";1,00;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";53,95;0,00;221;6429339;0,00;179,83;6480197;221;"operation";"SLS";"Fehlerspeicher auslesen";0,30;"SLS";0,30;"";"";"";0;"";"";;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";143,86;0,00;223;6429339;0,00;179,83;6480197;223;"operation";"SLS";"Fahrzeugeingangsvermessung";0,80;"SLS";0,80;"";"";"";0;"";"";;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
-"2021-06-01";"EUR";"invoice";"external";"2021-06-01";71,93;0,00;225;6429339;0,00;179,83;6480197;225;"operation";"SRMM";"angel. Sommerr�der montieren";0,40;"SRMM";0,40;"";"";"";0;"";"";;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
+"2021-06-01";"EUR";"invoice";"external";"2021-06-01";71,93;0,00;225;6429339;0,00;179,83;6480197;225;"operation";"SRMM";"angel. Sommerräder montieren";0,40;"SRMM";0,40;"";"";"";0;"";"";;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";71,93;0,00;228;6429339;0,00;179,83;6480197;228;"operation";"SLS";"Reifen h.l. erneuern";0,40;"SLS";0,40;"";"";"";0;"";"";;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";35,97;0,00;232;6429339;0,20;179,83;6480197;232;"other";"";"";;"";;"Fensterschachtleiste v.l. a+e";"VZ";"";0;"";"";;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
-"2021-06-01";"EUR";"invoice";"external";"2021-06-01";35,97;0,00;237;6429339;0,20;179,83;6480197;237;"other";"";"";;"";;"Zierleiste T�r v.l. a+e";"VZ";"";0;"";"";;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
-"2021-06-01";"EUR";"invoice";"external";"2021-06-01";17,98;0,00;242;6429339;0,10;179,83;6480197;242;"other";"";"";;"";;"T�raussengriff v.l. a+e";"VZ";"";0;"";"";;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
+"2021-06-01";"EUR";"invoice";"external";"2021-06-01";35,97;0,00;237;6429339;0,20;179,83;6480197;237;"other";"";"";;"";;"Zierleiste Tür v.l. a+e";"VZ";"";0;"";"";;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
+"2021-06-01";"EUR";"invoice";"external";"2021-06-01";17,98;0,00;242;6429339;0,10;179,83;6480197;242;"other";"";"";;"";;"Türaussengriff v.l. a+e";"VZ";"";0;"";"";;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";89,92;0,00;247;6429339;0,50;179,83;6480197;247;"other";"";"";;"";;"Aussenspiegel l. erneuern";"VZ";"";0;"";"";;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
-"2021-06-01";"EUR";"invoice";"external";"2021-06-01";305,71;0,00;252;6429339;1,70;179,83;6480197;252;"other";"";"";;"";;"T�r h.l. erneuern";"VZ";"";0;"";"";;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
+"2021-06-01";"EUR";"invoice";"external";"2021-06-01";305,71;0,00;252;6429339;1,70;179,83;6480197;252;"other";"";"";;"";;"Tür h.l. erneuern";"VZ";"";0;"";"";;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";53,95;0,00;257;6429339;0,30;179,83;6480197;257;"other";"";"";;"";;"Radhausverkleidung h.l. a+e";"VZ";"";0;"";"";;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
-"2021-06-01";"EUR";"invoice";"external";"2021-06-01";35,97;0,00;262;6429339;0,20;179,83;6480197;262;"other";"";"";;"";;"Kotfl�gelverbreiterung  hl a+e";"VZ";"";0;"";"";;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
+"2021-06-01";"EUR";"invoice";"external";"2021-06-01";35,97;0,00;262;6429339;0,20;179,83;6480197;262;"other";"";"";;"";;"Kotflügelverbreiterung  hl a+e";"VZ";"";0;"";"";;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";35,97;0,00;267;6429339;0,20;179,83;6480197;267;"other";"";"";;"";;"Ladekantenschutz erneuern";"VZ";"";0;"";"";;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
-"2021-06-01";"EUR";"invoice";"external";"2021-06-01";161,85;0,00;272;6429339;0,90;179,83;6480197;272;"other";"";"";;"";;"Sto�f�ngerabdeck. h. erneuern";"VZ";"";0;"";"";;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
-"2021-06-01";"EUR";"invoice";"external";"2021-06-01";35,97;0,00;277;6429339;0,20;179,83;6480197;277;"other";"";"";;"";;"Sto�f�ngeraufnahme h. a+e";"VZ";"";0;"";"";;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
-"2021-06-01";"EUR";"invoice";"external";"2021-06-01";449,58;0,00;282;6429339;2,50;179,83;6480197;282;"other";"";"";;"";;"T�r v.l. instandsetzen";"VZ";"";0;"";"";;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
+"2021-06-01";"EUR";"invoice";"external";"2021-06-01";161,85;0,00;272;6429339;0,90;179,83;6480197;272;"other";"";"";;"";;"Stoßfängerabdeck. h. erneuern";"VZ";"";0;"";"";;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
+"2021-06-01";"EUR";"invoice";"external";"2021-06-01";35,97;0,00;277;6429339;0,20;179,83;6480197;277;"other";"";"";;"";;"Stoßfängeraufnahme h. a+e";"VZ";"";0;"";"";;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
+"2021-06-01";"EUR";"invoice";"external";"2021-06-01";449,58;0,00;282;6429339;2,50;179,83;6480197;282;"other";"";"";;"";;"Tür v.l. instandsetzen";"VZ";"";0;"";"";;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";179,83;0,00;287;6429339;0,00;179,83;6480197;287;"operation";"FV";"Fahrzeugverbringung";1,00;"FV";1,00;"";"";"";0;"";"";;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
-"2021-06-01";"EUR";"invoice";"external";"2021-06-01";17,98;0,00;292;6429339;0,00;179,83;6480197;292;"operation";"SLS";"Batteriest�tzbetrieb";0,10;"SLS";0,10;"";"";"";0;"";"";;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
-"2021-06-01";"EUR";"invoice";"external";"2021-06-01";53,95;0,00;297;6429339;0,30;179,83;6480197;297;"other";"";"";;"";;"Hohlraumkonservierung erg�nzen";"VZ";"";0;"";"";;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
+"2021-06-01";"EUR";"invoice";"external";"2021-06-01";17,98;0,00;292;6429339;0,00;179,83;6480197;292;"operation";"SLS";"Batteriestützbetrieb";0,10;"SLS";0,10;"";"";"";0;"";"";;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
+"2021-06-01";"EUR";"invoice";"external";"2021-06-01";53,95;0,00;297;6429339;0,30;179,83;6480197;297;"other";"";"";;"";;"Hohlraumkonservierung ergänzen";"VZ";"";0;"";"";;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";12,00;0,00;302;6429339;1,00;12,00;6480197;302;"part";"";"";;"";;"";"";"Hohlraumkonservierung";0;"MA";"99";1,00;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
-"2021-06-01";"EUR";"invoice";"external";"2021-06-01";557,47;0,00;307;6429339;3,10;179,83;6480197;307;"other";"";"";;"";;"T�r v.l. Reparaturlack";"VZ";"";0;"";"";;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
-"2021-06-01";"EUR";"invoice";"external";"2021-06-01";35,97;0,00;312;6429339;0,20;179,83;6480197;312;"other";"";"";;"";;"T�rgriff v.l. Oberfl�chenlack";"VZ";"";0;"";"";;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
-"2021-06-01";"EUR";"invoice";"external";"2021-06-01";233,78;0,00;317;6429339;1,30;179,83;6480197;317;"other";"";"";;"";;"T�r h.l. Neuteillack";"VZ";"";0;"";"";;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
-"2021-06-01";"EUR";"invoice";"external";"2021-06-01";35,97;0,00;322;6429339;0,20;179,83;6480197;322;"other";"";"";;"";;"T�rgriff h.l. Oberfl�chenlack";"VZ";"";0;"";"";;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
-"2021-06-01";"EUR";"invoice";"external";"2021-06-01";71,93;0,00;327;6429339;0,40;179,83;6480197;327;"other";"";"";;"";;"Seitenwand l. Oberfl�chenlack";"VZ";"";0;"";"";;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
-"2021-06-01";"EUR";"invoice";"external";"2021-06-01";125,88;0,00;332;6429339;0,70;179,83;6480197;332;"other";"";"";;"";;"Sto�f�nger h. Neuteillack";"VZ";"";0;"";"";;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
-"2021-06-01";"EUR";"invoice";"external";"2021-06-01";17,98;0,00;337;6429339;0,10;179,83;6480197;337;"other";"";"";;"";;"EPH-Sensor h.l.i Oberfl�chenl";"VZ";"";0;"";"";;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
-"2021-06-01";"EUR";"invoice";"external";"2021-06-01";17,98;0,00;342;6429339;0,10;179,83;6480197;342;"other";"";"";;"";;"EPH--Sensor h.r.i Oberfl�chenl";"VZ";"";0;"";"";;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
+"2021-06-01";"EUR";"invoice";"external";"2021-06-01";557,47;0,00;307;6429339;3,10;179,83;6480197;307;"other";"";"";;"";;"Tür v.l. Reparaturlack";"VZ";"";0;"";"";;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
+"2021-06-01";"EUR";"invoice";"external";"2021-06-01";35,97;0,00;312;6429339;0,20;179,83;6480197;312;"other";"";"";;"";;"Türgriff v.l. Oberflächenlack";"VZ";"";0;"";"";;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
+"2021-06-01";"EUR";"invoice";"external";"2021-06-01";233,78;0,00;317;6429339;1,30;179,83;6480197;317;"other";"";"";;"";;"Tür h.l. Neuteillack";"VZ";"";0;"";"";;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
+"2021-06-01";"EUR";"invoice";"external";"2021-06-01";35,97;0,00;322;6429339;0,20;179,83;6480197;322;"other";"";"";;"";;"Türgriff h.l. Oberflächenlack";"VZ";"";0;"";"";;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
+"2021-06-01";"EUR";"invoice";"external";"2021-06-01";71,93;0,00;327;6429339;0,40;179,83;6480197;327;"other";"";"";;"";;"Seitenwand l. Oberflächenlack";"VZ";"";0;"";"";;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
+"2021-06-01";"EUR";"invoice";"external";"2021-06-01";125,88;0,00;332;6429339;0,70;179,83;6480197;332;"other";"";"";;"";;"Stoßfänger h. Neuteillack";"VZ";"";0;"";"";;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
+"2021-06-01";"EUR";"invoice";"external";"2021-06-01";17,98;0,00;337;6429339;0,10;179,83;6480197;337;"other";"";"";;"";;"EPH-Sensor h.l.i Oberflächenl";"VZ";"";0;"";"";;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
+"2021-06-01";"EUR";"invoice";"external";"2021-06-01";17,98;0,00;342;6429339;0,10;179,83;6480197;342;"other";"";"";;"";;"EPH--Sensor h.r.i Oberflächenl";"VZ";"";0;"";"";;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";71,93;0,00;347;6429339;0,40;179,83;6480197;347;"other";"";"";;"";;"Zusatzarbeit Kunststoffteile";"VZ";"";0;"";"";;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";275,14;0,00;352;6429339;1,53;179,83;6480197;352;"other";"";"";;"";;"25% Zuschlag 3-Schicht-Met";"VZ";"";0;"";"";;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";1083,02;0,00;357;6429339;1,00;1083,02;6480197;357;"other";"";"";;"";;"75% Lackmaterial";"VZ";"";0;"";"";;"";"";"";"";"";"";"";"2021-02-23";"2021-02-23";6429339;"VIE-LA 148";"2022-01-01";107648;"KM";"JMZKEN91600314259";1800-01-01 00:00;"2021-02-23";"2021-06-01"
@@ -100,7 +100,7 @@
 "2021-06-01";"EUR";"invoice";"internal";"2021-06-01";8,99;0,00;20;6430428;1,00;8,99;6480198;20;"part";"";"";;"";;"";"";"FUSSMATTEN M 3 2013-";0;"MA";"7124";1,00;"";"";"";"";"";"";"";"2021-05-17";"2021-05-17";6430428;"MG-HA 44";"2023-04-01";70305;"KM";"3MZBN64660M329548";1800-01-01 00:00;"2021-05-17";"1800-01-01"
 "2021-06-01";"EUR";"invoice";"internal";"2021-06-01";0,90;0,00;25;6430428;1,00;0,90;6480198;25;"part";"";"";;"";;"";"";"Scheibenklar";0;"MA";"1000";1,00;"";"";"";"";"";"";"";"2021-05-17";"2021-05-17";6430428;"MG-HA 44";"2023-04-01";70305;"KM";"3MZBN64660M329548";1800-01-01 00:00;"2021-05-17";"1800-01-01"
 "2021-06-01";"EUR";"invoice";"internal";"2021-06-01";1,19;0,00;30;6430428;1,00;1,19;6480198;30;"part";"";"";;"";;"";"";"Warnweste";0;"MA";"9035653";1,00;"";"";"";"";"";"";"";"2021-05-17";"2021-05-17";6430428;"MG-HA 44";"2023-04-01";70305;"KM";"3MZBN64660M329548";1800-01-01 00:00;"2021-05-17";"1800-01-01"
-"2021-06-01";"EUR";"invoice";"internal";"2021-06-01";66,17;0,00;35;6430428;1,00;66,17;6480198;35;"part";"";"";;"";;"";"";"D�mmmatte";0;"MA";"BPM4-56-681";1,00;"";"";"";"";"";"";"";"2021-05-17";"2021-05-17";6430428;"MG-HA 44";"2023-04-01";70305;"KM";"3MZBN64660M329548";1800-01-01 00:00;"2021-05-17";"1800-01-01"
+"2021-06-01";"EUR";"invoice";"internal";"2021-06-01";66,17;0,00;35;6430428;1,00;66,17;6480198;35;"part";"";"";;"";;"";"";"Dämmmatte";0;"MA";"BPM4-56-681";1,00;"";"";"";"";"";"";"";"2021-05-17";"2021-05-17";6430428;"MG-HA 44";"2023-04-01";70305;"KM";"3MZBN64660M329548";1800-01-01 00:00;"2021-05-17";"1800-01-01"
 "2021-06-01";"EUR";"invoice";"internal";"2021-06-01";391,00;0,00;40;6430428;4,00;97,75;6480198;40;"part";"";"";;"";;"";"";"Reifen";0;"MA";"88";4,00;"";"";"";"";"";"";"";"2021-05-17";"2021-05-17";6430428;"MG-HA 44";"2023-04-01";70305;"KM";"3MZBN64660M329548";1800-01-01 00:00;"2021-05-17";"1800-01-01"
 "2021-06-01";"EUR";"invoice";"internal";"2021-06-01";0,68;0,00;50;6430428;4,00;0,17;6480198;50;"part";"";"";;"";;"";"";"Ventil TR 414";0;"MA";"414";4,00;"";"";"";"";"";"";"";"2021-05-17";"2021-05-17";6430428;"MG-HA 44";"2023-04-01";70305;"KM";"3MZBN64660M329548";1800-01-01 00:00;"2021-05-17";"1800-01-01"
 "2021-06-01";"EUR";"invoice";"internal";"2021-06-01";3,68;0,00;55;6430428;8,00;0,46;6480198;55;"part";"";"";;"";;"";"";"Auswuchtgewichte";0;"MA";"8888";8,00;"";"";"";"";"";"";"";"2021-05-17";"2021-05-17";6430428;"MG-HA 44";"2023-04-01";70305;"KM";"3MZBN64660M329548";1800-01-01 00:00;"2021-05-17";"1800-01-01"
@@ -115,17 +115,17 @@
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";138,14;0,00;15;6430609;0,50;276,27;6480200;15;"part";"";"";;"";;"";"";"ANTRIEBSEINHEIT";0;"VO";"32296296";0,50;"";"";"";"";"";"";"";"2021-06-01";"2021-06-01";6430609;"D-BC 1234";"2022-02-28";62012;"KM";"YV1XZ13BCK2130147";2021-06-01 00:00;"2021-06-01";"2021-06-01"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";138,14;0,00;20;6430609;0,50;276,27;6480200;20;"part";"";"";;"";;"";"";"ANTRIEBSEINHEIT";0;"VO";"32296297";0,50;"";"";"";"";"";"";"";"2021-06-01";"2021-06-01";6430609;"D-BC 1234";"2022-02-28";62012;"KM";"YV1XZ13BCK2130147";2021-06-01 00:00;"2021-06-01";"2021-06-01"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";37,50;37,50;25;6430609;0,00;125,00;6480200;25;"operation";"83244";"2x Drive unit power tailgate";0,60;"83244";0,60;"";"";"";0;"";"";;"";"";"";"";"";"";"";"2021-06-01";"2021-06-01";6430609;"D-BC 1234";"2022-02-28";62012;"KM";"YV1XZ13BCK2130147";2021-06-01 00:00;"2021-06-01";"2021-06-01"
-"2021-06-01";"EUR";"invoice";"external";"2021-06-01";25,21;0,00;5;6430591;0,00;25,21;6480201;5;"operation";"SRMM";"Sommerr�der montieren";1,00;"SRMM";0,40;"";"";"";0;"";"";;"";"";"";"";"";"";"";"2021-06-01";"2021-06-01";6430591;"MG-V 143";"2022-06-01";174538;"KM";"U5YPC813DDL299289";1800-01-01 00:00;"2021-05-31";"2021-05-31"
+"2021-06-01";"EUR";"invoice";"external";"2021-06-01";25,21;0,00;5;6430591;0,00;25,21;6480201;5;"operation";"SRMM";"Sommerräder montieren";1,00;"SRMM";0,40;"";"";"";0;"";"";;"";"";"";"";"";"";"";"2021-06-01";"2021-06-01";6430591;"MG-V 143";"2022-06-01";174538;"KM";"U5YPC813DDL299289";1800-01-01 00:00;"2021-05-31";"2021-05-31"
 "2021-06-01";"EUR";"cancelation";"internal";"2021-06-01";-70,00;0,00;5;6430610;0,00;70,00;6480202;5;"operation";"20I";"Wartung nach 20.000km oder";-1,00;"20I";-1,00;"";"";"";0;"";"";;"";"";"";"";"";"";"";"2021-05-10";"2021-06-01";6430610;"HS-AM 1106";"2023-05-18";6279;"KM";"JMZKF6W7600891988";2021-05-17 00:00;"2021-05-10";"2021-05-10"
 "2021-06-01";"EUR";"cancelation";"internal";"2021-06-01";-1,00;0,00;12;6430610;-1,00;1,00;6480202;12;"part";"";"";;"";;"";"";"Dichtung";0;"MA";"9956-41-400";-1,00;"";"";"";"";"";"";"";"2021-05-10";"2021-06-01";6430610;"HS-AM 1106";"2023-05-18";6279;"KM";"JMZKF6W7600891988";2021-05-17 00:00;"2021-05-10";"2021-05-10"
 "2021-06-01";"EUR";"cancelation";"internal";"2021-06-01";-11,13;0,00;17;6430610;-4,20;2,65;6480202;17;"part";"";"";;"";;"";"";"Motoroel Total 5W30 Quart";0;"MA";"900";-4,20;"";"";"";"";"";"";"";"2021-05-10";"2021-06-01";6430610;"HS-AM 1106";"2023-05-18";6279;"KM";"JMZKF6W7600891988";2021-05-17 00:00;"2021-05-10";"2021-05-10"
-"2021-06-01";"EUR";"cancelation";"internal";"2021-06-01";-13,86;0,00;22;6430610;-1,00;13,86;6480202;22;"part";"";"";;"";;"";"";"�lfilter";0;"MA";"PE01-14-302B9A";-1,00;"";"";"";"";"";"";"";"2021-05-10";"2021-06-01";6430610;"HS-AM 1106";"2023-05-18";6279;"KM";"JMZKF6W7600891988";2021-05-17 00:00;"2021-05-10";"2021-05-10"
+"2021-06-01";"EUR";"cancelation";"internal";"2021-06-01";-13,86;0,00;22;6430610;-1,00;13,86;6480202;22;"part";"";"";;"";;"";"";"Ölfilter";0;"MA";"PE01-14-302B9A";-1,00;"";"";"";"";"";"";"";"2021-05-10";"2021-06-01";6430610;"HS-AM 1106";"2023-05-18";6279;"KM";"JMZKF6W7600891988";2021-05-17 00:00;"2021-05-10";"2021-05-10"
 "2021-06-01";"EUR";"cancelation";"internal";"2021-06-01";-0,90;0,00;27;6430610;-1,00;0,90;6480202;27;"part";"";"";;"";;"";"";"Scheibenklar";0;"MA";"1000";-1,00;"";"";"";"";"";"";"";"2021-05-10";"2021-06-01";6430610;"HS-AM 1106";"2023-05-18";6279;"KM";"JMZKF6W7600891988";2021-05-17 00:00;"2021-05-10";"2021-05-10"
 "2021-06-01";"EUR";"cancelation";"internal";"2021-06-01";-0,01;0,00;32;6430610;-1,00;0,01;6480202;32;"part";"";"";;"";;"";"";"Funktionssicherung";0;"MA";"0000302";-1,00;"";"";"";"";"";"";"";"2021-05-10";"2021-06-01";6430610;"HS-AM 1106";"2023-05-18";6279;"KM";"JMZKF6W7600891988";2021-05-17 00:00;"2021-05-10";"2021-05-10"
 "2021-06-01";"EUR";"invoice";"internal";"2021-06-01";70,00;0,00;5;6430611;0,00;70,00;6480203;5;"operation";"20I";"Wartung nach 20.000km oder";1,00;"20I";1,00;"";"";"";0;"";"";;"";"";"";"";"";"";"";"2021-05-10";"2021-06-01";6430611;"HS-AM 1106";"2023-05-18";6279;"KM";"JMZKF6W7600891988";2021-05-17 00:00;"2021-05-10";"2021-05-10"
 "2021-06-01";"EUR";"invoice";"internal";"2021-06-01";1,00;0,00;12;6430611;1,00;1,00;6480203;12;"part";"";"";;"";;"";"";"Dichtung";0;"MA";"9956-41-400";1,00;"";"";"";"";"";"";"";"2021-05-10";"2021-06-01";6430611;"HS-AM 1106";"2023-05-18";6279;"KM";"JMZKF6W7600891988";2021-05-17 00:00;"2021-05-10";"2021-05-10"
 "2021-06-01";"EUR";"invoice";"internal";"2021-06-01";11,13;0,00;17;6430611;4,20;2,65;6480203;17;"part";"";"";;"";;"";"";"Motoroel Total 5W30 Quart";0;"MA";"900";4,20;"";"";"";"";"";"";"";"2021-05-10";"2021-06-01";6430611;"HS-AM 1106";"2023-05-18";6279;"KM";"JMZKF6W7600891988";2021-05-17 00:00;"2021-05-10";"2021-05-10"
-"2021-06-01";"EUR";"invoice";"internal";"2021-06-01";13,86;0,00;22;6430611;1,00;13,86;6480203;22;"part";"";"";;"";;"";"";"�lfilter";0;"MA";"PE01-14-302B9A";1,00;"";"";"";"";"";"";"";"2021-05-10";"2021-06-01";6430611;"HS-AM 1106";"2023-05-18";6279;"KM";"JMZKF6W7600891988";2021-05-17 00:00;"2021-05-10";"2021-05-10"
+"2021-06-01";"EUR";"invoice";"internal";"2021-06-01";13,86;0,00;22;6430611;1,00;13,86;6480203;22;"part";"";"";;"";;"";"";"Ölfilter";0;"MA";"PE01-14-302B9A";1,00;"";"";"";"";"";"";"";"2021-05-10";"2021-06-01";6430611;"HS-AM 1106";"2023-05-18";6279;"KM";"JMZKF6W7600891988";2021-05-17 00:00;"2021-05-10";"2021-05-10"
 "2021-06-01";"EUR";"invoice";"internal";"2021-06-01";0,90;0,00;27;6430611;1,00;0,90;6480203;27;"part";"";"";;"";;"";"";"Scheibenklar";0;"MA";"1000";1,00;"";"";"";"";"";"";"";"2021-05-10";"2021-06-01";6430611;"HS-AM 1106";"2023-05-18";6279;"KM";"JMZKF6W7600891988";2021-05-17 00:00;"2021-05-10";"2021-05-10"
 "2021-06-01";"EUR";"invoice";"internal";"2021-06-01";0,01;0,00;32;6430611;1,00;0,01;6480203;32;"part";"";"";;"";;"";"";"Funktionssicherung";0;"MA";"0000302";1,00;"";"";"";"";"";"";"";"2021-05-10";"2021-06-01";6430611;"HS-AM 1106";"2023-05-18";6279;"KM";"JMZKF6W7600891988";2021-05-17 00:00;"2021-05-10";"2021-05-10"
 "2021-06-01";"EUR";"invoice";"internal";"2021-06-01";8,34;0,00;42;6430611;1,00;8,34;6480203;42;"part";"";"";;"";;"";"";"Wischerblatt l.v.";0;"MA";"KB8M-67-330";1,00;"";"";"";"";"";"";"";"2021-05-10";"2021-06-01";6430611;"HS-AM 1106";"2023-05-18";6279;"KM";"JMZKF6W7600891988";2021-05-17 00:00;"2021-05-10";"2021-05-10"
@@ -133,34 +133,34 @@
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";128,00;0,00;5;6430552;0,00;80,00;6480204;5;"operation";"40I";"Wartung nach 40.000km oder";1,60;"40I";1,60;"";"";"";0;"";"";;"";"";"";"";"";"";"";"2021-05-26";"2021-05-26";6430552;"MG-JG 55";"2022-07-17";18324;"KM";"3MDDJ6H550M330415";2021-06-01 00:00;"2021-05-26";"2021-05-26"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";1,54;0,27;12;6430552;1,00;1,81;6480204;12;"part";"";"";;"";;"";"";"Dichtung";0;"MA";"9956-41-400";1,00;"";"";"";"";"";"";"";"2021-05-26";"2021-05-26";6430552;"MG-JG 55";"2022-07-17";18324;"KM";"3MDDJ6H550M330415";2021-06-01 00:00;"2021-05-26";"2021-05-26"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";66,86;16,72;17;6430552;4,20;19,90;6480204;17;"part";"";"";;"";;"";"";"Motoroel Total 5W30 Quart";0;"MA";"900";4,20;"";"";"";"";"";"";"";"2021-05-26";"2021-05-26";6430552;"MG-JG 55";"2022-07-17";18324;"KM";"3MDDJ6H550M330415";2021-06-01 00:00;"2021-05-26";"2021-05-26"
-"2021-06-01";"EUR";"invoice";"external";"2021-06-01";11,78;2,08;22;6430552;1,00;13,86;6480204;22;"part";"";"";;"";;"";"";"�lfilter";0;"MA";"PE01-14-302B9A";1,00;"";"";"";"";"";"";"";"2021-05-26";"2021-05-26";6430552;"MG-JG 55";"2022-07-17";18324;"KM";"3MDDJ6H550M330415";2021-06-01 00:00;"2021-05-26";"2021-05-26"
-"2021-06-01";"EUR";"invoice";"external";"2021-06-01";14,80;3,70;27;6430552;1,00;18,50;6480204;27;"part";"";"";;"";;"";"";"Bremsfl�ssigkeit";0;"MA";"0000307";1,00;"";"";"";"";"";"";"";"2021-05-26";"2021-05-26";6430552;"MG-JG 55";"2022-07-17";18324;"KM";"3MDDJ6H550M330415";2021-06-01 00:00;"2021-05-26";"2021-05-26"
+"2021-06-01";"EUR";"invoice";"external";"2021-06-01";11,78;2,08;22;6430552;1,00;13,86;6480204;22;"part";"";"";;"";;"";"";"Ölfilter";0;"MA";"PE01-14-302B9A";1,00;"";"";"";"";"";"";"";"2021-05-26";"2021-05-26";6430552;"MG-JG 55";"2022-07-17";18324;"KM";"3MDDJ6H550M330415";2021-06-01 00:00;"2021-05-26";"2021-05-26"
+"2021-06-01";"EUR";"invoice";"external";"2021-06-01";14,80;3,70;27;6430552;1,00;18,50;6480204;27;"part";"";"";;"";;"";"";"Bremsflüssigkeit";0;"MA";"0000307";1,00;"";"";"";"";"";"";"";"2021-05-26";"2021-05-26";6430552;"MG-JG 55";"2022-07-17";18324;"KM";"3MDDJ6H550M330415";2021-06-01 00:00;"2021-05-26";"2021-05-26"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";21,28;3,75;32;6430552;1,00;25,03;6480204;32;"part";"";"";;"";;"";"";"Innenraumfilter";0;"MA";"D09W-61-J6X 9A";1,00;"";"";"";"";"";"";"";"2021-05-26";"2021-05-26";6430552;"MG-JG 55";"2022-07-17";18324;"KM";"3MDDJ6H550M330415";2021-06-01 00:00;"2021-05-26";"2021-05-26"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";2,21;0,55;37;6430552;1,00;2,76;6480204;37;"part";"";"";;"";;"";"";"Scheibenklar";0;"MA";"1000";1,00;"";"";"";"";"";"";"";"2021-05-26";"2021-05-26";6430552;"MG-JG 55";"2022-07-17";18324;"KM";"3MDDJ6H550M330415";2021-06-01 00:00;"2021-05-26";"2021-05-26"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";3,63;0,91;42;6430552;1,00;4,54;6480204;42;"part";"";"";;"";;"";"";"Batterie Fernbedienung";0;"MA";"CR2025";1,00;"";"";"";"";"";"";"";"2021-05-26";"2021-05-26";6430552;"MG-JG 55";"2022-07-17";18324;"KM";"3MDDJ6H550M330415";2021-06-01 00:00;"2021-05-26";"2021-05-26"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";96,00;0,00;5;6430549;0,00;80,00;6480205;5;"operation";"140I";"Wartung nach 140.000km oder";1,20;"140I";1,20;"";"";"";0;"";"";;"";"";"";"";"";"";"";"2021-05-26";"2021-05-26";6430549;"D-JA 1609";"2023-06-01";101136;"KM";"JMZGJ692621162210";2021-06-01 00:00;"2021-05-26";"2021-06-01"
-"2021-06-01";"EUR";"invoice";"external";"2021-06-01";150,00;0,00;12;6430549;1,00;150,00;6480205;12;"other";"";"";;"";;"HU-Geb�hren lt. Beleg";"VZ";"";0;"";"";;"";"";"";"";"";"";"";"2021-05-26";"2021-05-26";6430549;"D-JA 1609";"2023-06-01";101136;"KM";"JMZGJ692621162210";2021-06-01 00:00;"2021-05-26";"2021-06-01"
+"2021-06-01";"EUR";"invoice";"external";"2021-06-01";150,00;0,00;12;6430549;1,00;150,00;6480205;12;"other";"";"";;"";;"HU-Gebühren lt. Beleg";"VZ";"";0;"";"";;"";"";"";"";"";"";"";"2021-05-26";"2021-05-26";6430549;"D-JA 1609";"2023-06-01";101136;"KM";"JMZGJ692621162210";2021-06-01 00:00;"2021-05-26";"2021-06-01"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";1,81;0,00;17;6430549;1,00;1,81;6480205;17;"part";"";"";;"";;"";"";"Dichtung";0;"MA";"9956-41-400";1,00;"";"";"";"";"";"";"";"2021-05-26";"2021-05-26";6430549;"D-JA 1609";"2023-06-01";101136;"KM";"JMZGJ692621162210";2021-06-01 00:00;"2021-05-26";"2021-06-01"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";132,35;0,00;22;6430549;5,10;25,95;6480205;22;"part";"";"";;"";;"";"";"Motoroel Total 0W-30 Ineo Effi";0;"MA";"590";5,10;"";"";"";"";"";"";"";"2021-05-26";"2021-05-26";6430549;"D-JA 1609";"2023-06-01";101136;"KM";"JMZGJ692621162210";2021-06-01 00:00;"2021-05-26";"2021-06-01"
-"2021-06-01";"EUR";"invoice";"external";"2021-06-01";11,90;0,00;27;6430549;1,00;11,90;6480205;27;"part";"";"";;"";;"";"";"�lfilter";0;"MA";"S550-14-302 9A";1,00;"";"";"";"";"";"";"";"2021-05-26";"2021-05-26";6430549;"D-JA 1609";"2023-06-01";101136;"KM";"JMZGJ692621162210";2021-06-01 00:00;"2021-05-26";"2021-06-01"
+"2021-06-01";"EUR";"invoice";"external";"2021-06-01";11,90;0,00;27;6430549;1,00;11,90;6480205;27;"part";"";"";;"";;"";"";"Ölfilter";0;"MA";"S550-14-302 9A";1,00;"";"";"";"";"";"";"";"2021-05-26";"2021-05-26";6430549;"D-JA 1609";"2023-06-01";101136;"KM";"JMZGJ692621162210";2021-06-01 00:00;"2021-05-26";"2021-06-01"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";8,90;0,00;32;6430549;1,00;8,90;6480205;32;"part";"";"";;"";;"";"";"Funktionssicherung";0;"MA";"0000302";1,00;"";"";"";"";"";"";"";"2021-05-26";"2021-05-26";6430549;"D-JA 1609";"2023-06-01";101136;"KM";"JMZGJ692621162210";2021-06-01 00:00;"2021-05-26";"2021-06-01"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";32,00;0,00;47;6430549;0,00;80,00;6480205;47;"operation";"SLS";"KEILRIPPENRIEMEN A+E";0,40;"SLS";0,40;"";"";"";0;"";"";;"";"";"";"";"";"";"";"2021-05-26";"2021-05-26";6430549;"D-JA 1609";"2023-06-01";101136;"KM";"JMZGJ692621162210";2021-06-01 00:00;"2021-05-26";"2021-06-01"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";36,00;0,00;52;6430549;1,00;36,00;6480205;52;"part";"";"";;"";;"";"";"Antriebsriemen";0;"MA";"SH01-15-909A";1,00;"";"";"";"";"";"";"";"2021-05-26";"2021-05-26";6430549;"D-JA 1609";"2023-06-01";101136;"KM";"JMZGJ692621162210";2021-06-01 00:00;"2021-05-26";"2021-06-01"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";196,20;0,00;5;6430551;0,00;109,00;6480206;5;"operation";"80I";"Wartung nach 80.000km und";1,80;"80I";1,80;"";"";"";0;"";"";;"";"";"";"";"";"";"";"2021-05-26";"2021-05-26";6430551;"MG-TH 880";"2022-05-01";59383;"KM";"JMZND6E7610121168";2021-06-01 00:00;"2021-05-26";"2021-05-26"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";1,81;0,00;12;6430551;1,00;1,81;6480206;12;"part";"";"";;"";;"";"";"Dichtung";0;"MA";"9956-41-400";1,00;"";"";"";"";"";"";"";"2021-05-26";"2021-05-26";6430551;"MG-TH 880";"2022-05-01";59383;"KM";"JMZND6E7610121168";2021-06-01 00:00;"2021-05-26";"2021-05-26"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";85,57;0,00;17;6430551;4,30;19,90;6480206;17;"part";"";"";;"";;"";"";"Motoroel Total 5W30 Quart";0;"MA";"900";4,30;"";"";"";"";"";"";"";"2021-05-26";"2021-05-26";6430551;"MG-TH 880";"2022-05-01";59383;"KM";"JMZND6E7610121168";2021-06-01 00:00;"2021-05-26";"2021-05-26"
-"2021-06-01";"EUR";"invoice";"external";"2021-06-01";13,86;0,00;22;6430551;1,00;13,86;6480206;22;"part";"";"";;"";;"";"";"�lfilter";0;"MA";"PE01-14-302B9A";1,00;"";"";"";"";"";"";"";"2021-05-26";"2021-05-26";6430551;"MG-TH 880";"2022-05-01";59383;"KM";"JMZND6E7610121168";2021-06-01 00:00;"2021-05-26";"2021-05-26"
-"2021-06-01";"EUR";"invoice";"external";"2021-06-01";18,50;0,00;27;6430551;1,00;18,50;6480206;27;"part";"";"";;"";;"";"";"Bremsfl�ssigkeit";0;"MA";"0000307";1,00;"";"";"";"";"";"";"";"2021-05-26";"2021-05-26";6430551;"MG-TH 880";"2022-05-01";59383;"KM";"JMZND6E7610121168";2021-06-01 00:00;"2021-05-26";"2021-05-26"
+"2021-06-01";"EUR";"invoice";"external";"2021-06-01";13,86;0,00;22;6430551;1,00;13,86;6480206;22;"part";"";"";;"";;"";"";"Ölfilter";0;"MA";"PE01-14-302B9A";1,00;"";"";"";"";"";"";"";"2021-05-26";"2021-05-26";6430551;"MG-TH 880";"2022-05-01";59383;"KM";"JMZND6E7610121168";2021-06-01 00:00;"2021-05-26";"2021-05-26"
+"2021-06-01";"EUR";"invoice";"external";"2021-06-01";18,50;0,00;27;6430551;1,00;18,50;6480206;27;"part";"";"";;"";;"";"";"Bremsflüssigkeit";0;"MA";"0000307";1,00;"";"";"";"";"";"";"";"2021-05-26";"2021-05-26";6430551;"MG-TH 880";"2022-05-01";59383;"KM";"JMZND6E7610121168";2021-06-01 00:00;"2021-05-26";"2021-05-26"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";20,92;0,00;42;6430551;1,00;20,92;6480206;42;"other";"";"";;"";;"Mietwagen";"VZ";"";0;"";"";;"";"";"";"";"";"";"";"2021-05-26";"2021-05-26";6430551;"MG-TH 880";"2022-05-01";59383;"KM";"JMZND6E7610121168";2021-06-01 00:00;"2021-05-26";"2021-05-26"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";128,00;0,00;5;6430550;0,00;80,00;6480207;5;"operation";"40I";"Wartung nach 340.000km";1,60;"40I";1,60;"";"";"";0;"";"";;"";"";"";"";"";"";"";"2021-05-26";"2021-05-26";6430550;"HS-JD 200";"2023-06-12";69333;"KM";"JMZNE2WPJN3P52722";2021-06-01 00:00;"2021-05-26";"2021-05-26"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";75,62;0,00;10;6430550;3,80;19,90;6480207;10;"part";"";"";;"";;"";"";"Motoroel Total 5W30 Quart";0;"MA";"900";3,80;"";"";"";"";"";"";"";"2021-05-26";"2021-05-26";6430550;"HS-JD 200";"2023-06-12";69333;"KM";"JMZNE2WPJN3P52722";2021-06-01 00:00;"2021-05-26";"2021-05-26"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";3,76;0,00;15;6430550;1,00;3,76;6480207;15;"part";"";"";;"";;"";"";"Dichtung";0;"MA";"Y401-10-4J5";1,00;"";"";"";"";"";"";"";"2021-05-26";"2021-05-26";6430550;"HS-JD 200";"2023-06-12";69333;"KM";"JMZNE2WPJN3P52722";2021-06-01 00:00;"2021-05-26";"2021-05-26"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";13,62;0,00;20;6430550;1,00;13,62;6480207;20;"part";"";"";;"";;"";"";"Oelfilter";0;"MA";"Y401-14-302 9A";1,00;"";"";"";"";"";"";"";"2021-05-26";"2021-05-26";6430550;"HS-JD 200";"2023-06-12";69333;"KM";"JMZNE2WPJN3P52722";2021-06-01 00:00;"2021-05-26";"2021-05-26"
-"2021-06-01";"EUR";"invoice";"external";"2021-06-01";18,50;0,00;25;6430550;1,00;18,50;6480207;25;"part";"";"";;"";;"";"";"Bremsfl�ssigkeit";0;"MA";"0000307";1,00;"";"";"";"";"";"";"";"2021-05-26";"2021-05-26";6430550;"HS-JD 200";"2023-06-12";69333;"KM";"JMZNE2WPJN3P52722";2021-06-01 00:00;"2021-05-26";"2021-05-26"
+"2021-06-01";"EUR";"invoice";"external";"2021-06-01";18,50;0,00;25;6430550;1,00;18,50;6480207;25;"part";"";"";;"";;"";"";"Bremsflüssigkeit";0;"MA";"0000307";1,00;"";"";"";"";"";"";"";"2021-05-26";"2021-05-26";6430550;"HS-JD 200";"2023-06-12";69333;"KM";"JMZNE2WPJN3P52722";2021-06-01 00:00;"2021-05-26";"2021-05-26"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";25,17;0,00;30;6430550;1,00;25,17;6480207;30;"part";"";"";;"";;"";"";"Innenraumfilter";0;"MA";"GJ6A-61-P11A9B";1,00;"";"";"";"";"";"";"";"2021-05-26";"2021-05-26";6430550;"HS-JD 200";"2023-06-12";69333;"KM";"JMZNE2WPJN3P52722";2021-06-01 00:00;"2021-05-26";"2021-05-26"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";2,76;0,00;35;6430550;1,00;2,76;6480207;35;"part";"";"";;"";;"";"";"Scheibenklar";0;"MA";"1000";1,00;"";"";"";"";"";"";"";"2021-05-26";"2021-05-26";6430550;"HS-JD 200";"2023-06-12";69333;"KM";"JMZNE2WPJN3P52722";2021-06-01 00:00;"2021-05-26";"2021-05-26"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";8,90;0,00;40;6430550;1,00;8,90;6480207;40;"part";"";"";;"";;"";"";"Funktionssicherung";0;"MA";"0000302";1,00;"";"";"";"";"";"";"";"2021-05-26";"2021-05-26";6430550;"HS-JD 200";"2023-06-12";69333;"KM";"JMZNE2WPJN3P52722";2021-06-01 00:00;"2021-05-26";"2021-05-26"
-"2021-06-01";"EUR";"invoice";"external";"2021-06-01";150,00;0,00;55;6430550;1,00;150,00;6480207;55;"other";"";"";;"";;"HU-Geb�hren lt. Beleg";"VZ";"";0;"";"";;"";"";"";"";"";"";"";"2021-05-26";"2021-05-26";6430550;"HS-JD 200";"2023-06-12";69333;"KM";"JMZNE2WPJN3P52722";2021-06-01 00:00;"2021-05-26";"2021-05-26"
+"2021-06-01";"EUR";"invoice";"external";"2021-06-01";150,00;0,00;55;6430550;1,00;150,00;6480207;55;"other";"";"";;"";;"HU-Gebühren lt. Beleg";"VZ";"";0;"";"";;"";"";"";"";"";"";"";"2021-05-26";"2021-05-26";6430550;"HS-JD 200";"2023-06-12";69333;"KM";"JMZNE2WPJN3P52722";2021-06-01 00:00;"2021-05-26";"2021-05-26"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";20,92;0,00;75;6430550;1,00;20,92;6480207;75;"other";"";"";;"";;"Mietwagen M2";"VZ";"";0;"";"";;"";"";"";"";"";"";"";"2021-05-26";"2021-05-26";6430550;"HS-JD 200";"2023-06-12";69333;"KM";"JMZNE2WPJN3P52722";2021-06-01 00:00;"2021-05-26";"2021-05-26"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";401,98;0,00;10;6430154;1,00;401,98;6480208;10;"part";"";"";;"";;"";"";"Motorhaube";0;"MA";"KBY0-52-31XB";1,00;"";"";"";"";"";"";"";"2021-04-28";"2021-04-28";6430154;"VIE-PG 57";"2022-10-01";16976;"KM";"JMZKFGWMA00633377";2021-04-28 00:00;"2021-04-28";"2021-06-01"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";84,03;0,00;15;6430154;0,00;84,03;6480208;15;"operation";"KV";"Erstellung Kostenvoranschlag";1,00;"KV";1,00;"";"";"";0;"";"";;"";"";"";"";"";"";"";"2021-04-28";"2021-04-28";6430154;"VIE-PG 57";"2022-10-01";16976;"KM";"JMZKFGWMA00633377";2021-04-28 00:00;"2021-04-28";"2021-06-01"
@@ -174,27 +174,27 @@
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";258,16;0,00;25;6430615;4,00;64,54;6480209;25;"other";"";"";;"";;"Tage Unfallersatzwagen";"VZ";"";0;"";"";;"";"";"";"";"";"";"";"2021-05-17";"2021-05-17";6430615;"VIE-PG 57";"2022-10-01";16976;"KM";"JMZKFGWMA00633377";1800-01-01 00:00;"2021-05-17";"1800-01-01"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";63,88;0,00;30;6430615;4,00;15,97;6480209;30;"other";"";"";;"";;"Tage Haftungsreduzierung";"VZ";"";0;"";"";;"";"";"";"";"";"";"";"2021-05-17";"2021-05-17";6430615;"VIE-PG 57";"2022-10-01";16976;"KM";"JMZKFGWMA00633377";1800-01-01 00:00;"2021-05-17";"1800-01-01"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";119,90;0,00;5;6430475;0,00;109,00;6480210;5;"operation";"60I";"Wartung nach 60.000km oder";1,10;"60I";1,10;"";"";"";0;"";"";;"";"";"";"";"";"";"";"2021-05-18";"2021-05-18";6430475;"MG-S 1215";"2023-06-01";20723;"KM";"JMZKFGW7A00678593";2021-06-01 00:00;"2021-05-18";"2021-06-01"
-"2021-06-01";"EUR";"invoice";"external";"2021-06-01";150,00;0,00;12;6430475;1,00;150,00;6480210;12;"other";"";"";;"";;"HU-Geb�hren lt. Beleg";"VZ";"";0;"";"";;"";"";"";"";"";"";"";"2021-05-18";"2021-05-18";6430475;"MG-S 1215";"2023-06-01";20723;"KM";"JMZKFGW7A00678593";2021-06-01 00:00;"2021-05-18";"2021-06-01"
+"2021-06-01";"EUR";"invoice";"external";"2021-06-01";150,00;0,00;12;6430475;1,00;150,00;6480210;12;"other";"";"";;"";;"HU-Gebühren lt. Beleg";"VZ";"";0;"";"";;"";"";"";"";"";"";"";"2021-05-18";"2021-05-18";6430475;"MG-S 1215";"2023-06-01";20723;"KM";"JMZKFGW7A00678593";2021-06-01 00:00;"2021-05-18";"2021-06-01"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";1,81;0,00;27;6430475;1,00;1,81;6480210;27;"part";"";"";;"";;"";"";"Dichtung";0;"MA";"9956-41-400";1,00;"";"";"";"";"";"";"";"2021-05-18";"2021-05-18";6430475;"MG-S 1215";"2023-06-01";20723;"KM";"JMZKFGW7A00678593";2021-06-01 00:00;"2021-05-18";"2021-06-01"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";83,58;0,00;32;6430475;4,20;19,90;6480210;32;"part";"";"";;"";;"";"";"Motoroel Total 5W30 Quart";0;"MA";"900";4,20;"";"";"";"";"";"";"";"2021-05-18";"2021-05-18";6430475;"MG-S 1215";"2023-06-01";20723;"KM";"JMZKFGW7A00678593";2021-06-01 00:00;"2021-05-18";"2021-06-01"
-"2021-06-01";"EUR";"invoice";"external";"2021-06-01";13,86;0,00;37;6430475;1,00;13,86;6480210;37;"part";"";"";;"";;"";"";"�lfilter";0;"MA";"PE01-14-302B9A";1,00;"";"";"";"";"";"";"";"2021-05-18";"2021-05-18";6430475;"MG-S 1215";"2023-06-01";20723;"KM";"JMZKFGW7A00678593";2021-06-01 00:00;"2021-05-18";"2021-06-01"
+"2021-06-01";"EUR";"invoice";"external";"2021-06-01";13,86;0,00;37;6430475;1,00;13,86;6480210;37;"part";"";"";;"";;"";"";"Ölfilter";0;"MA";"PE01-14-302B9A";1,00;"";"";"";"";"";"";"";"2021-05-18";"2021-05-18";6430475;"MG-S 1215";"2023-06-01";20723;"KM";"JMZKFGW7A00678593";2021-06-01 00:00;"2021-05-18";"2021-06-01"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";27,21;0,00;52;6430475;0,00;108,85;6480210;52;"operation";"SLS";"MARDERSCHRECK EINBAUEN";0,25;"SLS";0,25;"";"";"";0;"";"";;"";"";"";"";"";"";"";"2021-05-18";"2021-05-18";6430475;"MG-S 1215";"2023-06-01";20723;"KM";"JMZKFGW7A00678593";2021-06-01 00:00;"2021-05-18";"2021-06-01"
-"2021-06-01";"EUR";"invoice";"external";"2021-06-01";89,60;0,00;57;6430475;1,00;89,60;6480210;57;"part";"";"";;"";;"";"";"Marderabwehrger�t M 2700";0;"MA";"9243700";1,00;"";"";"";"";"";"";"";"2021-05-18";"2021-05-18";6430475;"MG-S 1215";"2023-06-01";20723;"KM";"JMZKFGW7A00678593";2021-06-01 00:00;"2021-05-18";"2021-06-01"
+"2021-06-01";"EUR";"invoice";"external";"2021-06-01";89,60;0,00;57;6430475;1,00;89,60;6480210;57;"part";"";"";;"";;"";"";"Marderabwehrgerät M 2700";0;"MA";"9243700";1,00;"";"";"";"";"";"";"";"2021-05-18";"2021-05-18";6430475;"MG-S 1215";"2023-06-01";20723;"KM";"JMZKFGW7A00678593";2021-06-01 00:00;"2021-05-18";"2021-06-01"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";342,33;0,00;10;6430263;1,00;342,33;6480211;10;"part";"";"";;"";;"";"";"Heckscheibe";0;"MA";"KD53-63-930B9D";1,00;"";"";"";"";"";"";"";"2020-10-21";"2021-05-04";6430263;"NE-MR 1507";"2022-02-01";63701;"KM";"JMZKEF91600293528";2020-10-21 00:00;"2020-10-22";"2020-10-22"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";47,77;0,00;15;6430263;1,00;47,77;6480211;15;"part";"";"";;"";;"";"";"Leimsatz";0;"MA";"9000";1,00;"";"";"";"";"";"";"";"2020-10-21";"2021-05-04";6430263;"NE-MR 1507";"2022-02-01";63701;"KM";"JMZKEF91600293528";2020-10-21 00:00;"2020-10-22";"2020-10-22"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";377,64;0,00;30;6430263;0,00;179,83;6480211;30;"operation";"S1402XRX";"Heckscheibe erneuern";2,10;"S1402XRX";2,10;"";"";"";0;"";"";;"";"";"";"";"";"";"";"2020-10-21";"2021-05-04";6430263;"NE-MR 1507";"2022-02-01";63701;"KM";"JMZKEF91600293528";2020-10-21 00:00;"2020-10-22";"2020-10-22"
 "2021-06-01";"EUR";"cancelation";"external";"2021-06-01";-119,90;0,00;5;6430618;0,00;109,00;6480212;5;"operation";"60I";"Wartung nach 60.000km oder";-1,10;"60I";-1,10;"";"";"";0;"";"";;"";"";"";"";"";"";"";"2021-05-18";"2021-06-01";6430618;"MG-S 1215";"2023-06-01";20723;"KM";"JMZKFGW7A00678593";2021-06-01 00:00;"2021-05-26";"2021-06-01"
-"2021-06-01";"EUR";"cancelation";"external";"2021-06-01";-150,00;0,00;12;6430618;-1,00;150,00;6480212;12;"other";"";"";;"";;"HU-Geb�hren lt. Beleg";"VZ";"";0;"";"";;"";"";"";"";"";"";"";"2021-05-18";"2021-06-01";6430618;"MG-S 1215";"2023-06-01";20723;"KM";"JMZKFGW7A00678593";2021-06-01 00:00;"2021-05-26";"2021-06-01"
+"2021-06-01";"EUR";"cancelation";"external";"2021-06-01";-150,00;0,00;12;6430618;-1,00;150,00;6480212;12;"other";"";"";;"";;"HU-Gebühren lt. Beleg";"VZ";"";0;"";"";;"";"";"";"";"";"";"";"2021-05-18";"2021-06-01";6430618;"MG-S 1215";"2023-06-01";20723;"KM";"JMZKFGW7A00678593";2021-06-01 00:00;"2021-05-26";"2021-06-01"
 "2021-06-01";"EUR";"cancelation";"external";"2021-06-01";-1,81;0,00;27;6430618;-1,00;1,81;6480212;27;"part";"";"";;"";;"";"";"Dichtung";0;"MA";"9956-41-400";-1,00;"";"";"";"";"";"";"";"2021-05-18";"2021-06-01";6430618;"MG-S 1215";"2023-06-01";20723;"KM";"JMZKFGW7A00678593";2021-06-01 00:00;"2021-05-26";"2021-06-01"
 "2021-06-01";"EUR";"cancelation";"external";"2021-06-01";-83,58;0,00;32;6430618;-4,20;19,90;6480212;32;"part";"";"";;"";;"";"";"Motoroel Total 5W30 Quart";0;"MA";"900";-4,20;"";"";"";"";"";"";"";"2021-05-18";"2021-06-01";6430618;"MG-S 1215";"2023-06-01";20723;"KM";"JMZKFGW7A00678593";2021-06-01 00:00;"2021-05-26";"2021-06-01"
-"2021-06-01";"EUR";"cancelation";"external";"2021-06-01";-13,86;0,00;37;6430618;-1,00;13,86;6480212;37;"part";"";"";;"";;"";"";"�lfilter";0;"MA";"PE01-14-302B9A";-1,00;"";"";"";"";"";"";"";"2021-05-18";"2021-06-01";6430618;"MG-S 1215";"2023-06-01";20723;"KM";"JMZKFGW7A00678593";2021-06-01 00:00;"2021-05-26";"2021-06-01"
+"2021-06-01";"EUR";"cancelation";"external";"2021-06-01";-13,86;0,00;37;6430618;-1,00;13,86;6480212;37;"part";"";"";;"";;"";"";"Ölfilter";0;"MA";"PE01-14-302B9A";-1,00;"";"";"";"";"";"";"";"2021-05-18";"2021-06-01";6430618;"MG-S 1215";"2023-06-01";20723;"KM";"JMZKFGW7A00678593";2021-06-01 00:00;"2021-05-26";"2021-06-01"
 "2021-06-01";"EUR";"cancelation";"external";"2021-06-01";-27,21;0,00;52;6430618;0,00;108,85;6480212;52;"operation";"SLS";"MARDERSCHRECK EINBAUEN";-0,25;"SLS";-0,25;"";"";"";0;"";"";;"";"";"";"";"";"";"";"2021-05-18";"2021-06-01";6430618;"MG-S 1215";"2023-06-01";20723;"KM";"JMZKFGW7A00678593";2021-06-01 00:00;"2021-05-26";"2021-06-01"
-"2021-06-01";"EUR";"cancelation";"external";"2021-06-01";-89,60;0,00;57;6430618;-1,00;89,60;6480212;57;"part";"";"";;"";;"";"";"Marderabwehrger�t M 2700";0;"MA";"9243700";-1,00;"";"";"";"";"";"";"";"2021-05-18";"2021-06-01";6430618;"MG-S 1215";"2023-06-01";20723;"KM";"JMZKFGW7A00678593";2021-06-01 00:00;"2021-05-26";"2021-06-01"
+"2021-06-01";"EUR";"cancelation";"external";"2021-06-01";-89,60;0,00;57;6430618;-1,00;89,60;6480212;57;"part";"";"";;"";;"";"";"Marderabwehrgerät M 2700";0;"MA";"9243700";-1,00;"";"";"";"";"";"";"";"2021-05-18";"2021-06-01";6430618;"MG-S 1215";"2023-06-01";20723;"KM";"JMZKFGW7A00678593";2021-06-01 00:00;"2021-05-26";"2021-06-01"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";119,90;0,00;5;6430619;0,00;109,00;6480213;5;"operation";"60I";"Wartung nach 60.000km oder";1,10;"60I";1,10;"";"";"";0;"";"";;"";"";"";"";"";"";"";"2021-05-18";"2021-06-01";6430619;"MG-S 1215";"2023-06-01";20723;"KM";"JMZKFGW7A00678593";2021-06-01 00:00;"2021-05-26";"2021-06-01"
-"2021-06-01";"EUR";"invoice";"external";"2021-06-01";150,00;0,00;12;6430619;1,00;150,00;6480213;12;"other";"";"";;"";;"HU-Geb�hren lt. Beleg";"VZ";"";0;"";"";;"";"";"";"";"";"";"";"2021-05-18";"2021-06-01";6430619;"MG-S 1215";"2023-06-01";20723;"KM";"JMZKFGW7A00678593";2021-06-01 00:00;"2021-05-26";"2021-06-01"
+"2021-06-01";"EUR";"invoice";"external";"2021-06-01";150,00;0,00;12;6430619;1,00;150,00;6480213;12;"other";"";"";;"";;"HU-Gebühren lt. Beleg";"VZ";"";0;"";"";;"";"";"";"";"";"";"";"2021-05-18";"2021-06-01";6430619;"MG-S 1215";"2023-06-01";20723;"KM";"JMZKFGW7A00678593";2021-06-01 00:00;"2021-05-26";"2021-06-01"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";1,81;0,00;27;6430619;1,00;1,81;6480213;27;"part";"";"";;"";;"";"";"Dichtung";0;"MA";"9956-41-400";1,00;"";"";"";"";"";"";"";"2021-05-18";"2021-06-01";6430619;"MG-S 1215";"2023-06-01";20723;"KM";"JMZKFGW7A00678593";2021-06-01 00:00;"2021-05-26";"2021-06-01"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";83,58;0,00;32;6430619;4,20;19,90;6480213;32;"part";"";"";;"";;"";"";"Motoroel Total 5W30 Quart";0;"MA";"900";4,20;"";"";"";"";"";"";"";"2021-05-18";"2021-06-01";6430619;"MG-S 1215";"2023-06-01";20723;"KM";"JMZKFGW7A00678593";2021-06-01 00:00;"2021-05-26";"2021-06-01"
-"2021-06-01";"EUR";"invoice";"external";"2021-06-01";13,86;0,00;37;6430619;1,00;13,86;6480213;37;"part";"";"";;"";;"";"";"�lfilter";0;"MA";"PE01-14-302B9A";1,00;"";"";"";"";"";"";"";"2021-05-18";"2021-06-01";6430619;"MG-S 1215";"2023-06-01";20723;"KM";"JMZKFGW7A00678593";2021-06-01 00:00;"2021-05-26";"2021-06-01"
+"2021-06-01";"EUR";"invoice";"external";"2021-06-01";13,86;0,00;37;6430619;1,00;13,86;6480213;37;"part";"";"";;"";;"";"";"Ölfilter";0;"MA";"PE01-14-302B9A";1,00;"";"";"";"";"";"";"";"2021-05-18";"2021-06-01";6430619;"MG-S 1215";"2023-06-01";20723;"KM";"JMZKFGW7A00678593";2021-06-01 00:00;"2021-05-26";"2021-06-01"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";27,21;0,00;52;6430619;0,00;108,85;6480213;52;"operation";"SLS";"MARDERSCHRECK EINBAUEN";0,25;"SLS";0,25;"";"";"";0;"";"";;"";"";"";"";"";"";"";"2021-05-18";"2021-06-01";6430619;"MG-S 1215";"2023-06-01";20723;"KM";"JMZKFGW7A00678593";2021-06-01 00:00;"2021-05-26";"2021-06-01"
-"2021-06-01";"EUR";"invoice";"external";"2021-06-01";89,60;0,00;57;6430619;1,00;89,60;6480213;57;"part";"";"";;"";;"";"";"Marderabwehrger�t M 2700";0;"MA";"9243700";1,00;"";"";"";"";"";"";"";"2021-05-18";"2021-06-01";6430619;"MG-S 1215";"2023-06-01";20723;"KM";"JMZKFGW7A00678593";2021-06-01 00:00;"2021-05-26";"2021-06-01"
+"2021-06-01";"EUR";"invoice";"external";"2021-06-01";89,60;0,00;57;6430619;1,00;89,60;6480213;57;"part";"";"";;"";;"";"";"Marderabwehrgerät M 2700";0;"MA";"9243700";1,00;"";"";"";"";"";"";"";"2021-05-18";"2021-06-01";6430619;"MG-S 1215";"2023-06-01";20723;"KM";"JMZKFGW7A00678593";2021-06-01 00:00;"2021-05-26";"2021-06-01"
 "2021-06-01";"EUR";"invoice";"external";"2021-06-01";-16,81;0,00;62;6430619;-1,00;16,81;6480213;62;"other";"";"";;"";;"Gutschein Sommeraktion";"VZ";"";0;"";"";;"";"";"";"";"";"";"";"2021-05-18";"2021-06-01";6430619;"MG-S 1215";"2023-06-01";20723;"KM";"JMZKFGW7A00678593";2021-06-01 00:00;"2021-05-26";"2021-06-01"

+ 33 - 0
mazda/cert.pem

@@ -0,0 +1,33 @@
+-----BEGIN CERTIFICATE-----
+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
+-----END CERTIFICATE-----

+ 52 - 0
mazda/key.pem

@@ -0,0 +1,52 @@
+-----BEGIN PRIVATE KEY-----
+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
+rLwtwdPlcJy1IxfwtahrLW9umly8
+-----END PRIVATE KEY-----

+ 59 - 59
mazda/mazda_export.json

@@ -1,5 +1,5 @@
 {
-  "creationDate": "2021-12-02T18:25:48.829Z",
+  "creationDate": "2021-12-20T16:47:28.039Z",
   "invoices": [
     {
       "currency": "EUR",
@@ -1829,7 +1829,7 @@
           "lineNumber": 5,
           "operation": {
             "category": "SRMM",
-            "description": "Sommerr\u00ef\u00bf\u00bdder montieren",
+            "description": "Sommerr\u00e4der montieren",
             "hours": -1.0,
             "operationCode": "SRMM",
             "standardHours": -0.4
@@ -1867,7 +1867,7 @@
           "lineNumber": 5,
           "operation": {
             "category": "SRMM",
-            "description": "Sommerr\u00ef\u00bf\u00bdder montieren",
+            "description": "Sommerr\u00e4der montieren",
             "hours": 1.0,
             "operationCode": "SRMM",
             "standardHours": 0.4
@@ -1921,7 +1921,7 @@
         {
           "lineNumber": 22,
           "part": {
-            "description": "\u00ef\u00bf\u00bdlfilter",
+            "description": "\u00d6lfilter",
             "isDamageCausal": 0,
             "manufacturer": "MA",
             "partNumber": "PE01-14-302B9A",
@@ -1957,7 +1957,7 @@
         {
           "lineNumber": 37,
           "part": {
-            "description": "Bremsfl\u00ef\u00bf\u00bdssigkeit",
+            "description": "Bremsfl\u00fcssigkeit",
             "isDamageCausal": 0,
             "manufacturer": "MA",
             "partNumber": "0000307",
@@ -2057,7 +2057,7 @@
         {
           "lineNumber": 22,
           "part": {
-            "description": "\u00ef\u00bf\u00bdlfilter",
+            "description": "\u00d6lfilter",
             "isDamageCausal": 0,
             "manufacturer": "MA",
             "partNumber": "PE01-14-302B9A",
@@ -2109,7 +2109,7 @@
         {
           "lineNumber": 5,
           "part": {
-            "description": "Einspritzd\u00ef\u00bf\u00bdse",
+            "description": "Einspritzd\u00fcse",
             "isDamageCausal": 0,
             "manufacturer": "MA",
             "partNumber": "SH01-13-H50",
@@ -2150,7 +2150,7 @@
           "lineNumber": 5,
           "operation": {
             "category": "SLS",
-            "description": "EINSPRITZD\u00ef\u00bf\u00bdSEN A+E",
+            "description": "Einspritzd\u00fcseN A+E",
             "hours": 1.4,
             "operationCode": "SLS",
             "standardHours": 1.4
@@ -2171,7 +2171,7 @@
         {
           "lineNumber": 15,
           "part": {
-            "description": "Einspritzd\u00ef\u00bf\u00bdse",
+            "description": "Einspritzd\u00fcse",
             "isDamageCausal": 0,
             "manufacturer": "MA",
             "partNumber": "SH01-13-H50",
@@ -2271,7 +2271,7 @@
         {
           "lineNumber": 65,
           "part": {
-            "description": "Tr\u00ef\u00bf\u00bdgerplatte",
+            "description": "Tr\u00e4gerplatte",
             "isDamageCausal": 0,
             "manufacturer": "MA",
             "partNumber": "KD53-59-97XA",
@@ -2307,7 +2307,7 @@
         {
           "lineNumber": 80,
           "part": {
-            "description": "Spiegelgeh\u00ef\u00bf\u00bduse",
+            "description": "Spiegelgeh\u00e4use",
             "isDamageCausal": 0,
             "manufacturer": "MA",
             "partNumber": "KD51-69-181L",
@@ -2343,7 +2343,7 @@
         {
           "lineNumber": 95,
           "part": {
-            "description": "T\u00ef\u00bf\u00bdr",
+            "description": "T\u00fcr",
             "isDamageCausal": 0,
             "manufacturer": "MA",
             "partNumber": "KDY3-73-02XE",
@@ -2367,7 +2367,7 @@
         {
           "lineNumber": 105,
           "part": {
-            "description": "T\u00ef\u00bf\u00bdrdichtung",
+            "description": "T\u00fcrdichtung",
             "isDamageCausal": 0,
             "manufacturer": "MA",
             "partNumber": "KD53-73-760F",
@@ -2403,7 +2403,7 @@
         {
           "lineNumber": 120,
           "part": {
-            "description": "Tr\u00ef\u00bf\u00bdger",
+            "description": "Tr\u00e4ger",
             "isDamageCausal": 0,
             "manufacturer": "MA",
             "partNumber": "KD53-73-97XA",
@@ -2415,7 +2415,7 @@
         {
           "lineNumber": 125,
           "part": {
-            "description": "T\u00ef\u00bf\u00bdrdichtung",
+            "description": "T\u00fcrdichtung",
             "isDamageCausal": 0,
             "manufacturer": "MA",
             "partNumber": "KD53-73-651G",
@@ -2451,7 +2451,7 @@
         {
           "lineNumber": 140,
           "part": {
-            "description": "T\u00ef\u00bf\u00bdrinnengriff",
+            "description": "T\u00fcrinnengriff",
             "isDamageCausal": 0,
             "manufacturer": "MA",
             "partNumber": "KD53-73-42XA",
@@ -2463,7 +2463,7 @@
         {
           "lineNumber": 145,
           "part": {
-            "description": "R\u00ef\u00bf\u00bdckleuchte",
+            "description": "R\u00fcckleuchte",
             "isDamageCausal": 0,
             "manufacturer": "MA",
             "partNumber": "KD54-51-160F",
@@ -2499,7 +2499,7 @@
         {
           "lineNumber": 160,
           "part": {
-            "description": "T\u00ef\u00bf\u00bdlle",
+            "description": "T\u00fclle",
             "isDamageCausal": 0,
             "manufacturer": "MA",
             "partNumber": "9989-10-600",
@@ -2571,7 +2571,7 @@
         {
           "lineNumber": 190,
           "part": {
-            "description": "Sto\u00ef\u00bf\u00bdf\u00ef\u00bf\u00bdnger, hinten",
+            "description": "Sto\u00dff\u00e4nger, hinten",
             "isDamageCausal": 0,
             "manufacturer": "MA",
             "partNumber": "KDY3-50-22XF8P",
@@ -2583,7 +2583,7 @@
         {
           "lineNumber": 195,
           "part": {
-            "description": "D\u00ef\u00bf\u00bdmmpolster",
+            "description": "D\u00e4mmpolster",
             "isDamageCausal": 0,
             "manufacturer": "MA",
             "partNumber": "G001-67-061",
@@ -2676,7 +2676,7 @@
           "lineNumber": 225,
           "operation": {
             "category": "SRMM",
-            "description": "angel. Sommerr\u00ef\u00bf\u00bdder montieren",
+            "description": "angel. Sommerr\u00e4der montieren",
             "hours": 0.4,
             "operationCode": "SRMM",
             "standardHours": 0.4
@@ -2702,14 +2702,14 @@
         {
           "lineNumber": 237,
           "other": {
-            "description": "Zierleiste T\u00ef\u00bf\u00bdr v.l. a+e",
+            "description": "Zierleiste T\u00fcr v.l. a+e",
             "type": "VZ"
           }
         },
         {
           "lineNumber": 242,
           "other": {
-            "description": "T\u00ef\u00bf\u00bdraussengriff v.l. a+e",
+            "description": "T\u00fcraussengriff v.l. a+e",
             "type": "VZ"
           }
         },
@@ -2723,7 +2723,7 @@
         {
           "lineNumber": 252,
           "other": {
-            "description": "T\u00ef\u00bf\u00bdr h.l. erneuern",
+            "description": "T\u00fcr h.l. erneuern",
             "type": "VZ"
           }
         },
@@ -2737,7 +2737,7 @@
         {
           "lineNumber": 262,
           "other": {
-            "description": "Kotfl\u00ef\u00bf\u00bdgelverbreiterung  hl a+e",
+            "description": "Kotfl\u00fcgelverbreiterung  hl a+e",
             "type": "VZ"
           }
         },
@@ -2751,21 +2751,21 @@
         {
           "lineNumber": 272,
           "other": {
-            "description": "Sto\u00ef\u00bf\u00bdf\u00ef\u00bf\u00bdngerabdeck. h. erneuern",
+            "description": "Sto\u00dff\u00e4ngerabdeck. h. erneuern",
             "type": "VZ"
           }
         },
         {
           "lineNumber": 277,
           "other": {
-            "description": "Sto\u00ef\u00bf\u00bdf\u00ef\u00bf\u00bdngeraufnahme h. a+e",
+            "description": "Sto\u00dff\u00e4ngeraufnahme h. a+e",
             "type": "VZ"
           }
         },
         {
           "lineNumber": 282,
           "other": {
-            "description": "T\u00ef\u00bf\u00bdr v.l. instandsetzen",
+            "description": "T\u00fcr v.l. instandsetzen",
             "type": "VZ"
           }
         },
@@ -2783,7 +2783,7 @@
           "lineNumber": 292,
           "operation": {
             "category": "SLS",
-            "description": "Batteriest\u00ef\u00bf\u00bdtzbetrieb",
+            "description": "Batteriest\u00fctzbetrieb",
             "hours": 0.1,
             "operationCode": "SLS",
             "standardHours": 0.1
@@ -2792,7 +2792,7 @@
         {
           "lineNumber": 297,
           "other": {
-            "description": "Hohlraumkonservierung erg\u00ef\u00bf\u00bdnzen",
+            "description": "Hohlraumkonservierung erg\u00e4nzen",
             "type": "VZ"
           }
         },
@@ -2811,56 +2811,56 @@
         {
           "lineNumber": 307,
           "other": {
-            "description": "T\u00ef\u00bf\u00bdr v.l. Reparaturlack",
+            "description": "T\u00fcr v.l. Reparaturlack",
             "type": "VZ"
           }
         },
         {
           "lineNumber": 312,
           "other": {
-            "description": "T\u00ef\u00bf\u00bdrgriff v.l. Oberfl\u00ef\u00bf\u00bdchenlack",
+            "description": "T\u00fcrgriff v.l. Oberfl\u00e4chenlack",
             "type": "VZ"
           }
         },
         {
           "lineNumber": 317,
           "other": {
-            "description": "T\u00ef\u00bf\u00bdr h.l. Neuteillack",
+            "description": "T\u00fcr h.l. Neuteillack",
             "type": "VZ"
           }
         },
         {
           "lineNumber": 322,
           "other": {
-            "description": "T\u00ef\u00bf\u00bdrgriff h.l. Oberfl\u00ef\u00bf\u00bdchenlack",
+            "description": "T\u00fcrgriff h.l. Oberfl\u00e4chenlack",
             "type": "VZ"
           }
         },
         {
           "lineNumber": 327,
           "other": {
-            "description": "Seitenwand l. Oberfl\u00ef\u00bf\u00bdchenlack",
+            "description": "Seitenwand l. Oberfl\u00e4chenlack",
             "type": "VZ"
           }
         },
         {
           "lineNumber": 332,
           "other": {
-            "description": "Sto\u00ef\u00bf\u00bdf\u00ef\u00bf\u00bdnger h. Neuteillack",
+            "description": "Sto\u00dff\u00e4nger h. Neuteillack",
             "type": "VZ"
           }
         },
         {
           "lineNumber": 337,
           "other": {
-            "description": "EPH-Sensor h.l.i Oberfl\u00ef\u00bf\u00bdchenl",
+            "description": "EPH-Sensor h.l.i Oberfl\u00e4chenl",
             "type": "VZ"
           }
         },
         {
           "lineNumber": 342,
           "other": {
-            "description": "EPH--Sensor h.r.i Oberfl\u00ef\u00bf\u00bdchenl",
+            "description": "EPH--Sensor h.r.i Oberfl\u00e4chenl",
             "type": "VZ"
           }
         },
@@ -3013,7 +3013,7 @@
         {
           "lineNumber": 35,
           "part": {
-            "description": "D\u00ef\u00bf\u00bdmmmatte",
+            "description": "D\u00e4mmmatte",
             "isDamageCausal": 0,
             "manufacturer": "MA",
             "partNumber": "BPM4-56-681",
@@ -3215,7 +3215,7 @@
           "lineNumber": 5,
           "operation": {
             "category": "SRMM",
-            "description": "Sommerr\u00ef\u00bf\u00bdder montieren",
+            "description": "Sommerr\u00e4der montieren",
             "hours": 1.0,
             "operationCode": "SRMM",
             "standardHours": 0.4
@@ -3274,7 +3274,7 @@
         {
           "lineNumber": 22,
           "part": {
-            "description": "\u00ef\u00bf\u00bdlfilter",
+            "description": "\u00d6lfilter",
             "isDamageCausal": 0,
             "manufacturer": "MA",
             "partNumber": "PE01-14-302B9A",
@@ -3360,7 +3360,7 @@
         {
           "lineNumber": 22,
           "part": {
-            "description": "\u00ef\u00bf\u00bdlfilter",
+            "description": "\u00d6lfilter",
             "isDamageCausal": 0,
             "manufacturer": "MA",
             "partNumber": "PE01-14-302B9A",
@@ -3470,7 +3470,7 @@
         {
           "lineNumber": 22,
           "part": {
-            "description": "\u00ef\u00bf\u00bdlfilter",
+            "description": "\u00d6lfilter",
             "isDamageCausal": 0,
             "manufacturer": "MA",
             "partNumber": "PE01-14-302B9A",
@@ -3482,7 +3482,7 @@
         {
           "lineNumber": 27,
           "part": {
-            "description": "Bremsfl\u00ef\u00bf\u00bdssigkeit",
+            "description": "Bremsfl\u00fcssigkeit",
             "isDamageCausal": 0,
             "manufacturer": "MA",
             "partNumber": "0000307",
@@ -3556,7 +3556,7 @@
         {
           "lineNumber": 12,
           "other": {
-            "description": "HU-Geb\u00ef\u00bf\u00bdhren lt. Beleg",
+            "description": "HU-Geb\u00fchren lt. Beleg",
             "type": "VZ"
           }
         },
@@ -3587,7 +3587,7 @@
         {
           "lineNumber": 27,
           "part": {
-            "description": "\u00ef\u00bf\u00bdlfilter",
+            "description": "\u00d6lfilter",
             "isDamageCausal": 0,
             "manufacturer": "MA",
             "partNumber": "S550-14-302 9A",
@@ -3683,7 +3683,7 @@
         {
           "lineNumber": 22,
           "part": {
-            "description": "\u00ef\u00bf\u00bdlfilter",
+            "description": "\u00d6lfilter",
             "isDamageCausal": 0,
             "manufacturer": "MA",
             "partNumber": "PE01-14-302B9A",
@@ -3695,7 +3695,7 @@
         {
           "lineNumber": 27,
           "part": {
-            "description": "Bremsfl\u00ef\u00bf\u00bdssigkeit",
+            "description": "Bremsfl\u00fcssigkeit",
             "isDamageCausal": 0,
             "manufacturer": "MA",
             "partNumber": "0000307",
@@ -3776,7 +3776,7 @@
         {
           "lineNumber": 25,
           "part": {
-            "description": "Bremsfl\u00ef\u00bf\u00bdssigkeit",
+            "description": "Bremsfl\u00fcssigkeit",
             "isDamageCausal": 0,
             "manufacturer": "MA",
             "partNumber": "0000307",
@@ -3824,7 +3824,7 @@
         {
           "lineNumber": 55,
           "other": {
-            "description": "HU-Geb\u00ef\u00bf\u00bdhren lt. Beleg",
+            "description": "HU-Geb\u00fchren lt. Beleg",
             "type": "VZ"
           }
         },
@@ -3989,7 +3989,7 @@
         {
           "lineNumber": 12,
           "other": {
-            "description": "HU-Geb\u00ef\u00bf\u00bdhren lt. Beleg",
+            "description": "HU-Geb\u00fchren lt. Beleg",
             "type": "VZ"
           }
         },
@@ -4020,7 +4020,7 @@
         {
           "lineNumber": 37,
           "part": {
-            "description": "\u00ef\u00bf\u00bdlfilter",
+            "description": "\u00d6lfilter",
             "isDamageCausal": 0,
             "manufacturer": "MA",
             "partNumber": "PE01-14-302B9A",
@@ -4042,7 +4042,7 @@
         {
           "lineNumber": 57,
           "part": {
-            "description": "Marderabwehrger\u00ef\u00bf\u00bdt M 2700",
+            "description": "Marderabwehrger\u00e4t M 2700",
             "isDamageCausal": 0,
             "manufacturer": "MA",
             "partNumber": "9243700",
@@ -4130,7 +4130,7 @@
         {
           "lineNumber": 12,
           "other": {
-            "description": "HU-Geb\u00ef\u00bf\u00bdhren lt. Beleg",
+            "description": "HU-Geb\u00fchren lt. Beleg",
             "type": "VZ"
           }
         },
@@ -4161,7 +4161,7 @@
         {
           "lineNumber": 37,
           "part": {
-            "description": "\u00ef\u00bf\u00bdlfilter",
+            "description": "\u00d6lfilter",
             "isDamageCausal": 0,
             "manufacturer": "MA",
             "partNumber": "PE01-14-302B9A",
@@ -4183,7 +4183,7 @@
         {
           "lineNumber": 57,
           "part": {
-            "description": "Marderabwehrger\u00ef\u00bf\u00bdt M 2700",
+            "description": "Marderabwehrger\u00e4t M 2700",
             "isDamageCausal": 0,
             "manufacturer": "MA",
             "partNumber": "9243700",
@@ -4221,7 +4221,7 @@
         {
           "lineNumber": 12,
           "other": {
-            "description": "HU-Geb\u00ef\u00bf\u00bdhren lt. Beleg",
+            "description": "HU-Geb\u00fchren lt. Beleg",
             "type": "VZ"
           }
         },
@@ -4252,7 +4252,7 @@
         {
           "lineNumber": 37,
           "part": {
-            "description": "\u00ef\u00bf\u00bdlfilter",
+            "description": "\u00d6lfilter",
             "isDamageCausal": 0,
             "manufacturer": "MA",
             "partNumber": "PE01-14-302B9A",
@@ -4274,7 +4274,7 @@
         {
           "lineNumber": 57,
           "part": {
-            "description": "Marderabwehrger\u00ef\u00bf\u00bdt M 2700",
+            "description": "Marderabwehrger\u00e4t M 2700",
             "isDamageCausal": 0,
             "manufacturer": "MA",
             "partNumber": "9243700",

+ 6 - 63
mazda/mazda_upload.py

@@ -2,7 +2,6 @@ import pandas as pd
 import numpy as np
 import json
 from dataclasses import dataclass
-from requests_oauthlib import OAuth2Session
 from datetime import datetime
 
 
@@ -20,23 +19,6 @@ class MazdaConfig:
     dealer_number: str
 
 
-@dataclass
-class Token:
-    access_token: str
-    token_type: str
-    refresh_token: str
-    expires_in: int
-    sub: str
-    iss: str
-    iat: int
-    defaultDomain: str
-    userGuid: str
-    organisations: list[str]
-    jti: str
-    scope: list[str]
-    expires_at: float
-
-
 cfg = MazdaConfig(
     domain='https://mappsacc.mazdaeur.com',
     webservice='/dogma-restapi-dms/api',
@@ -63,18 +45,6 @@ def date_format(d: datetime):
     return date_str[:-3] + 'Z'
 
 
-# After updating the token you will most likely want to save it.
-def token_save(token):
-    json.dump(token, open(base_dir + 'token.json', 'w'), indent=2)
-
-
-def token_load() -> Token:
-    try:
-        return json.load(open(base_dir + 'token.json', 'r'))
-    except FileNotFoundError:
-        return None
-
-
 def convert_csv(csv_file, json_file, year, month):
     date_min = datetime(year, month, 1, 0, 0, 0)
     date_max = datetime(year, month + 1, 1, 0, 0, 0)
@@ -174,7 +144,7 @@ def convert_csv(csv_file, json_file, year, month):
     return res
 
 
-def upload(data):
+def upload(oauth, data):
     headers = {
         'accept': 'application/vnd.mazdaeur.dms.v4+json',
         'x-mme-organisation': cfg.dealer_number,
@@ -182,51 +152,24 @@ def upload(data):
         'Content-Type': 'application/json',
         # 'Authorization': 'Bearer ' + token
     }
-    extra = {
-        'client_id': cfg.client_id,
-        'client_secret': cfg.client_secret
-    }
-
-    token = token_load()
-    oauth: OAuth2Session = None
-
-    if token is not None:
-        oauth = OAuth2Session(cfg.client_id, token=token)
-        if token['expires_at'] < datetime.now().timestamp():
-            # token = oauth.refresh_token(cfg.domain + cfg.auth_url, auth=(cfg.client_id, cfg.client_secret),
-            #                            refresh_token=token['refresh_token'], redirect_response=None)
-            # token_save(token)
-            token = None
-
-    if token is None or oauth is None:
-        oauth = OAuth2Session(cfg.client_id, redirect_uri=redirect_uri)
-        authorization_url, state = oauth.authorization_url(cfg.domain + cfg.auth_url)
-        print('Please go here and authorize: ' + authorization_url)
-        redirect_response = input('Paste the full redirect URL here:')
-        token = oauth.fetch_token(cfg.domain + cfg.token_url, client_secret=cfg.client_secret, authorization_response=redirect_response)
-        token_save(token)
 
     invoices = data['invoices']
     orders = data['orders']
     data['orders'] = []
     for i in invoices:
         data['invoices'] = [i]
+        order_no = [item['orderNumber'] for item in i['invoiceItems']]
+        data['orders'] = [o for o in orders if o['orderNumber'] in order_no]
         r = oauth.post(cfg.domain + cfg.webservice + cfg.module, json.dumps(data), headers=headers)
         print(f"{i['invoiceNumber']} => {r.status_code}")
-    data['invoices'] = []
-    for o in orders:
-        data['orders'] = [o]
-        r = oauth.post(cfg.domain + cfg.webservice + cfg.module, json.dumps(data), headers=headers)
-        print(f"{o['orderNumber']} => {r.status_code}")
-
-    with open(base_dir + 'post_error.log', 'w') as fwh:
-        fwh.write(r.text)
+        with open(base_dir + f"logs/invoice_{i['invoiceNumber']}.log", 'w') as fwh:
+            fwh.write(r.text)
 
 
 def main():
     data = convert_csv(base_dir + 'Workshop_Order_Report.csv', base_dir + 'mazda_export.json', 2021, 6)
     # data = json.load(open(base_dir + 'mazda_export.json', 'r'))
-    upload(data)
+    upload(None, data)
 
 
 if __name__ == '__main__':

+ 79 - 31
mazda/mazda_webservice.py

@@ -1,58 +1,106 @@
+from dataclasses import dataclass
 from requests_oauthlib import OAuth2Session
-from flask import Flask, request, redirect, session, url_for, render_template
-from flask.json import jsonify
+from oauthlib.oauth2.rfc6749.errors import OAuth2Error
+from flask import Flask, redirect, request, session
+from datetime import datetime
+import json
 import os
 import mazda_upload
 
 
-os.environ['OAUTHLIB_INSECURE_TRANSPORT'] = '1'
+@dataclass
+class Token:
+    access_token: str
+    token_type: str
+    refresh_token: str
+    expires_in: int
+    sub: str
+    iss: str
+    iat: int
+    defaultDomain: str
+    userGuid: str
+    organisations: list[str]
+    jti: str
+    scope: list[str]
+    expires_at: float
+
+
 app = Flask(__name__)
 
-cfg = mazda_upload.cfg
+cfg: mazda_upload.MazdaConfig = mazda_upload.cfg
+base_dir = '/home/robert/projekte/python/mazda/'
+
+
+def token_save(token):
+    session['oauth_token'] = token
+    with open(base_dir + 'token.json', 'w') as fwh:
+        json.dump(token, fwh, indent=2)
+
+
+def token_load() -> Token:
+    try:
+        with open(base_dir + 'token.json', 'r') as frh:
+            return json.load(frh)
+    except FileNotFoundError:
+        return None
+
+
+def get_token() -> Token:
+    if session.get('oauth_token') is None:
+        session['oauth_token'] = token_load()
 
+        if session['oauth_token'] is not None and session['oauth_token']['expires_at'] < datetime.now().timestamp():
+            session['oauth_token'] = None
+    return session['oauth_token']
 
 
 @app.route("/")
 def demo():
-    github = OAuth2Session(client_id)
-    authorization_url, state = github.authorization_url(authorization_base_url)
+    # if token := get_token() is not None:
+    oauth = OAuth2Session(cfg.client_id, token=get_token())
 
-    # State is used to prevent CSRF, keep this for later.
+    if oauth.authorized:
+        return redirect('/profile')
+
+    redirect_uri = request.base_url + 'callback'
+    print(redirect_uri)
+    oauth = OAuth2Session(cfg.client_id, redirect_uri=redirect_uri)
+    authorization_url, state = oauth.authorization_url(cfg.domain + cfg.auth_url)
     session['oauth_state'] = state
     return redirect(authorization_url)
 
 
-# Step 2: User authorization, this happens on the provider.
-
 @app.route("/callback", methods=["GET"])
 def callback():
-    """ Step 3: Retrieving an access token.
-
-    The user has been redirected back from the provider to your registered
-    callback URL. With this redirection comes an authorization code included
-    in the redirect URL. We will use that to obtain an access token.
-    """
-
-    github = OAuth2Session(client_id, state=session['oauth_state'])
-    token = github.fetch_token(token_url, client_secret=client_secret,
-                               authorization_response=request.url)
-
-    session['oauth_token'] = token
-
-    return redirect(url_for('.profile'))
+    state = session.get('oauth_state')
+    if state is None:
+        return redirect('/')
+    print(state)
+    redirect_uri = request.base_url
+    print(redirect_uri)
+    oauth = OAuth2Session(cfg.client_id, state=state, redirect_uri=redirect_uri)
+    try:
+        token = oauth.fetch_token(cfg.domain + cfg.token_url, client_secret=cfg.client_secret, authorization_response=request.url)
+        token_save(token)
+        session['oauth_token'] = token
+        return redirect('/profile')
+    except OAuth2Error as e:
+        print(e)
+        return redirect('/')
 
 
 @app.route("/profile", methods=["GET"])
 def profile():
-    """Fetching a protected resource using an OAuth 2 token.
-    """
-    github = OAuth2Session(client_id, token=session['oauth_token'])
-    return jsonify(github.get('https://api.github.com/user').json())
+    oauth = OAuth2Session(cfg.client_id, token=session.get('oauth_token'))
+    data = mazda_upload.convert_csv(base_dir + 'Workshop_Order_Report.csv', base_dir + 'mazda_export.json', 2021, 6)
+    mazda_upload.upload(oauth, data)
+    return app.response_class(
+        response=json.dumps(data, indent=2),
+        mimetype='application/json'
+    )
 
 
 if __name__ == "__main__":
-    # This allows us to use a plain HTTP callback
-    os.environ['OAUTHLIB_INSECURE_TRANSPORT'] = "1"
-
+    # os.environ['OAUTHLIB_INSECURE_TRANSPORT'] = "1"
     app.secret_key = os.urandom(24)
-    app.run(debug=True)
+    app.run(host='0.0.0.0', port='8085', ssl_context=('cert.pem', 'key.pem'), debug=True)

+ 4 - 4
mazda/post_error.log

@@ -1,5 +1,5 @@
 {
-  "creationDate" : "2021-12-02T18:25:48Z",
+  "creationDate" : "2021-12-09T15:52:57Z",
   "timeRangeBegin" : "2021-06-01T00:00:00Z",
   "timeRangeEnd" : "2021-07-01T00:00:00Z",
   "orders" : [ {
@@ -27,7 +27,7 @@
       "lineNumber" : 12,
       "other" : {
         "type" : "VZ",
-        "description" : "HU-Geb�hren lt. Beleg"
+        "description" : "HU-Gebühren lt. Beleg"
       }
     }, {
       "lineNumber" : 27,
@@ -56,7 +56,7 @@
       "part" : {
         "partNumber" : "PE01-14-302B9A",
         "manufacturer" : "MA",
-        "description" : "�lfilter",
+        "description" : "Ölfilter",
         "quantity" : 1.0,
         "unit" : "0.0",
         "isDamageCausal" : false,
@@ -76,7 +76,7 @@
       "part" : {
         "partNumber" : "9243700",
         "manufacturer" : "MA",
-        "description" : "Marderabwehrger�t M 2700",
+        "description" : "Marderabwehrgerät M 2700",
         "quantity" : 1.0,
         "unit" : "0.0",
         "isDamageCausal" : false,

+ 5 - 5
mazda/token.json

@@ -1,19 +1,19 @@
 {
-  "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6Im11bS1hY2MtdjEifQ.eyJzdWIiOiJtbWQ4ODg4OC5jZGsiLCJhdWQiOlsiUGFydHNHVyIsImRvZ21hLXJlc3RhcGktZG1zIl0sIm9yZ2FuaXNhdGlvbnMiOlsiODg4ODgvTU1EIl0sInVzZXJfbmFtZSI6Im1tZDg4ODg4LmNkayIsInNjb3BlIjoiIiwiaXNzIjoiaHR0cHM6Ly9tYXBwc2FjYy5tYXpkYWV1ci5jb20vb2F1dGgiLCJleHAiOjE2Mzg0NjkxNjMsImRlZmF1bHREb21haW4iOiI4ODg4OC9NTUQiLCJ1c2VyR3VpZCI6IjRDNUM1RUMyLTEzMzQtMjVFQS1DMjNCLUE1NTU2RDkzQ0RCMiIsImlhdCI6MTYzODQ2NTU2MywianRpIjoiN2JmM2ZjOGEtZWYxOC00Y2U3LTg4NzUtODQ5NTRiOTgwOTAzIiwiY2xpZW50X2lkIjoiRTdGQzk0M0ItQjczRi1GNDhFLUI3MUEtNDE5RUE0Q0Q0QUM3In0.ORMRh_8CWapOXaW1aqMScKVNsKUQ-bw2ifdLheLgkzY_W9mqXmfwDaG8cC2zLtDhip-JJEjjgo5Qh1P1RO9emu2Y1H_WGTtq4GqDgKs0zu_R7OLehL56nWrAema7KmpPDAS5ae60gaxLGUno4by_fWoW2eqb5Ne4zwoJrJO9n0fbW3umaIdZbLmPQtw5Q0f6HqTJGLHQKpGy54K84yDPGsXjzHCLiv-a_MUfNZr5m-Wrf0luQ3BSVJ9ynLP8o-7Jv6_m7zDrvB74bIutiBNfAAI4MqcZUYePIqIjcPIDqkf8KGceE_RaiXtAOrFa83a78ShDh-gdiUR5y_txX3Rbhw",
+  "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6Im11bS1hY2MtdjEifQ.eyJzdWIiOiJtbWQ4ODg4OC5jZGsiLCJhdWQiOlsiUGFydHNHVyIsImRvZ21hLXJlc3RhcGktZG1zIl0sIm9yZ2FuaXNhdGlvbnMiOlsiODg4ODgvTU1EIl0sInVzZXJfbmFtZSI6Im1tZDg4ODg4LmNkayIsInNjb3BlIjoiIiwiaXNzIjoiaHR0cHM6Ly9tYXBwc2FjYy5tYXpkYWV1ci5jb20vb2F1dGgiLCJleHAiOjE2NDAwMDk5NjgsImRlZmF1bHREb21haW4iOiI4ODg4OC9NTUQiLCJ1c2VyR3VpZCI6IjRDNUM1RUMyLTEzMzQtMjVFQS1DMjNCLUE1NTU2RDkzQ0RCMiIsImlhdCI6MTY0MDAwNjM2OCwianRpIjoiNThmNWY3MDItM2FlYi00NWM5LWE4Y2EtNGZlZDVmYzVmNDM4IiwiY2xpZW50X2lkIjoiRTdGQzk0M0ItQjczRi1GNDhFLUI3MUEtNDE5RUE0Q0Q0QUM3In0.JYLcnJGy_XjWjT7Oohu0iW3gdOLv23kIgRnvGFuHm4etJ4sA4UukijoSC_1JvK2mloxC2j_k4aViC5_HEDpWl0JjrmhusqCZ3nVzikH-6U03gdEZj_Jax1tv67KaabQUPlYhHeQVa0iAf8Puj2Wz4hjkgKEoGOPhSCxKgjOfMvq7ybN-KRsJ_zFTAmyn1w_eELPDtz0HK0EN3hjEBBVC3R2ppHGSZuwVHrd6mr-EB6lMK0zMuk5sjjLx_HO_E06xGTMvSsHcw3hTLLO8VEFCwVsU6E_CDBrZrrT6d79sSF-8Idi2B1jQZ0gL0IRQWwc1dvHZAQCRiIOc3bU8_b9tUw",
   "token_type": "bearer",
-  "refresh_token": "f75f0074-4436-42f0-9234-b9aac0535280",
+  "refresh_token": "53626b8a-e374-47a9-89bd-2d358f124922",
   "expires_in": 3599,
   "sub": "mmd88888.cdk",
   "iss": "https://mappsacc.mazdaeur.com/oauth",
-  "iat": 1638465563,
+  "iat": 1640006368,
   "defaultDomain": "88888/MMD",
   "userGuid": "4C5C5EC2-1334-25EA-C23B-A5556D93CDB2",
   "organisations": [
     "88888/MMD"
   ],
-  "jti": "7bf3fc8a-ef18-4ce7-8875-84954b980903",
+  "jti": "58f5f702-3aeb-45c9-a8ca-4fed5fc5f438",
   "scope": [
     ""
   ],
-  "expires_at": 1638469162.432649
+  "expires_at": 1640009967.2211494
 }