Export um die Attribute Dispoaktiv, Rüstscode und Lieferantenbeistellung ergänzt

This commit is contained in:
2023-12-20 19:23:34 +01:00
parent 7d8905e3ec
commit 3417412e29
4 changed files with 20 additions and 7 deletions
+1 -1
View File
@@ -1,4 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<project version="4"> <project version="4">
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.9 (venv)" project-jdk-type="Python SDK" /> <component name="ProjectRootManager" version="2" project-jdk-name="Python 3.11 (jit_oracle_connection) (2)" project-jdk-type="Python SDK" />
</project> </project>
+3 -1
View File
@@ -1,7 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<module version="4"> <module version="4">
<component name="NewModuleRootManager"> <component name="NewModuleRootManager">
<orderEntry type="jdk" jdkName="Python 3.9 (venv)" jdkType="Python SDK" /> <content url="file://$USER_HOME$/PycharmProjects/jit_oracle_connection" />
<content url="file://$USER_HOME$/PycharmProjects/jit_tools" />
<orderEntry type="jdk" jdkName="Python 3.11 (jit_oracle_connection) (2)" jdkType="Python SDK" />
<orderEntry type="sourceFolder" forTests="false" /> <orderEntry type="sourceFolder" forTests="false" />
</component> </component>
</module> </module>
+3 -1
View File
@@ -1,6 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<project version="4"> <project version="4">
<component name="VcsDirectoryMappings"> <component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$/.idea" vcs="Git" /> <mapping directory="$USER_HOME$/PycharmProjects/jit_oracle_connection" vcs="Git" />
<mapping directory="$USER_HOME$/PycharmProjects/jit_tools" vcs="Git" />
<mapping directory="$PROJECT_DIR$/.." vcs="Git" />
</component> </component>
</project> </project>
+13 -4
View File
@@ -162,7 +162,10 @@ def artikel_daten_schreiben(uebteilenr: str, json_data: {}, csv_rows: [{}], leve
c.menge, c.menge,
c.werknorm, c.werknorm,
bez.name1_lieferant(artikel_lieferant.ermittle_hauptlieferant(c.kompteilenr)) hauptlieferant, 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, from comp c,
parts p parts p
where p.teilenr = c.kompteilenr and uebteilenr = :uebteilenr 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['Norm'] = pos['WERKNORM']
artikel_data['Menge'] = int(pos['MENGE']) artikel_data['Menge'] = int(pos['MENGE'])
artikel_data['Hauptlieferant'] = pos['HAUPTLIEFERANT'] 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', 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']), csv_row = {'Nummer': escaped_csv_text(artikel_data['Zeichnungsnummer']),
'Position': escaped_csv_text(artikel_data['Position']), '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']), 'Werkstoff': escaped_csv_text(artikel_data['Werkstoff']),
'Norm': escaped_csv_text(artikel_data['Norm']), 'Norm': escaped_csv_text(artikel_data['Norm']),
'Menge': escaped_csv_text(artikel_data['Menge']), '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) csv_rows.append(csv_row)
sql = f"""select o.agnr, sql = f"""select o.agnr,
@@ -343,7 +352,7 @@ def main():
file_count = 0 file_count = 0
export_filename = str() export_filename = str()
header = ['Nummer', 'Position', 'Zeichnungsnummer', 'Bezeichnung', 'Parent', 'Konstruktionstext', 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: for baugruppe in baugruppen:
json_data = {} json_data = {}