From 3417412e298ad0f8f469220457ab7c223b8d0f86 Mon Sep 17 00:00:00 2001 From: Anton Jakob Date: Wed, 20 Dec 2023 19:23:34 +0100 Subject: [PATCH] =?UTF-8?q?Export=20um=20die=20Attribute=20Dispoaktiv,=20R?= =?UTF-8?q?=C3=BCstscode=20und=20Lieferantenbeistellung=20erg=C3=A4nzt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Sivas2Json/.idea/misc.xml | 2 +- Sivas2Json/.idea/pythonProject.iml | 4 +++- Sivas2Json/.idea/vcs.xml | 4 +++- Sivas2Json/Sivas2json.py | 17 +++++++++++++---- 4 files changed, 20 insertions(+), 7 deletions(-) diff --git a/Sivas2Json/.idea/misc.xml b/Sivas2Json/.idea/misc.xml index a6fa933..d074d06 100644 --- a/Sivas2Json/.idea/misc.xml +++ b/Sivas2Json/.idea/misc.xml @@ -1,4 +1,4 @@ - + \ No newline at end of file diff --git a/Sivas2Json/.idea/pythonProject.iml b/Sivas2Json/.idea/pythonProject.iml index 9f31f6b..3f53861 100644 --- a/Sivas2Json/.idea/pythonProject.iml +++ b/Sivas2Json/.idea/pythonProject.iml @@ -1,7 +1,9 @@ - + + + \ No newline at end of file diff --git a/Sivas2Json/.idea/vcs.xml b/Sivas2Json/.idea/vcs.xml index d3ba7f2..23d915b 100644 --- a/Sivas2Json/.idea/vcs.xml +++ b/Sivas2Json/.idea/vcs.xml @@ -1,6 +1,8 @@ - + + + \ No newline at end of file diff --git a/Sivas2Json/Sivas2json.py b/Sivas2Json/Sivas2json.py index 6cb344b..f3f8bf6 100644 --- a/Sivas2Json/Sivas2json.py +++ b/Sivas2Json/Sivas2json.py @@ -162,7 +162,10 @@ def artikel_daten_schreiben(uebteilenr: str, json_data: {}, csv_rows: [{}], leve c.menge, c.werknorm, bez.name1_lieferant(artikel_lieferant.ermittle_hauptlieferant(c.kompteilenr)) hauptlieferant, - (select min(uebteilenr) from comp where uebteilenr = c.kompteilenr) baugruppe + (select min(uebteilenr) from comp where uebteilenr = c.kompteilenr) baugruppe, + decode(nvl(c.dispo_aktiv_jn, 'N'), 'J', 'True', 'False') dispo_aktiv_jn, + decode(c.ruestcode, null, null, c.ruestcode || ' - ' || bez.bez_ruestcode(c.ruestcode)) ruestcode, + decode(nvl(c.kz_lieferanten_beistellung, 'N'), 'J', 'True', 'False') kz_lieferanten_beistellung from comp c, parts p where p.teilenr = c.kompteilenr and uebteilenr = :uebteilenr @@ -192,9 +195,12 @@ def artikel_daten_schreiben(uebteilenr: str, json_data: {}, csv_rows: [{}], leve artikel_data['Norm'] = pos['WERKNORM'] artikel_data['Menge'] = int(pos['MENGE']) artikel_data['Hauptlieferant'] = pos['HAUPTLIEFERANT'] + artikel_data['Dispoaktiv'] = pos['DISPO_AKTIV_JN'] + artikel_data['Rüstcode'] = pos['RUESTCODE'] + artikel_data['Lieferantenbeistellung'] = pos['KZ_LIEFERANTEN_BEISTELLUNG'] header = ['Nummer', 'Position', 'Zeichnungsnummer', 'Bezeichnung', 'Parent', 'Konstruktionstext', - 'Stüli-Text', 'Werkstoff', 'Norm', 'Menge', 'Hauptlieferant'] + 'Stüli-Text', 'Werkstoff', 'Norm', 'Menge', 'Hauptlieferant', 'Dispoaktiv', 'Rüstcode', 'Lieferantenbeistellung'] csv_row = {'Nummer': escaped_csv_text(artikel_data['Zeichnungsnummer']), 'Position': escaped_csv_text(artikel_data['Position']), @@ -206,7 +212,10 @@ def artikel_daten_schreiben(uebteilenr: str, json_data: {}, csv_rows: [{}], leve 'Werkstoff': escaped_csv_text(artikel_data['Werkstoff']), 'Norm': escaped_csv_text(artikel_data['Norm']), 'Menge': escaped_csv_text(artikel_data['Menge']), - 'Hauptlieferant': escaped_csv_text(artikel_data['Hauptlieferant'])} + 'Hauptlieferant': escaped_csv_text(artikel_data['Hauptlieferant']), + 'Dispoaktiv': escaped_csv_text(artikel_data['Dispoaktiv']), + 'Rüstcode': escaped_csv_text(artikel_data['Rüstcode']), + 'Lieferantenbeistellung': escaped_csv_text(artikel_data['Lieferantenbeistellung'])} csv_rows.append(csv_row) sql = f"""select o.agnr, @@ -343,7 +352,7 @@ def main(): file_count = 0 export_filename = str() header = ['Nummer', 'Position', 'Zeichnungsnummer', 'Bezeichnung', 'Parent', 'Konstruktionstext', - 'Stüli-Text', 'Werkstoff', 'Norm', 'Menge', 'Hauptlieferant'] + 'Stüli-Text', 'Werkstoff', 'Norm', 'Menge', 'Hauptlieferant', 'Dispoaktiv', 'Rüstcode', 'Lieferantenbeistellung'] for baugruppe in baugruppen: json_data = {}