add tsa_codice

This commit is contained in:
2024-12-10 10:25:04 +01:00
parent 03389e1365
commit 53ed39fe10
14 changed files with 49 additions and 27 deletions

46
main.py
View File

@ -21,10 +21,10 @@ password = "masterkey"
database = "arc_rumo"
port = 3307
#creao la connessione al database
#creo la connessione al database
conn = create_connection(host, user, password, database, port)
#leggo il file excel
df = pd.read_excel('TEST.xlsx', usecols='A:M')
df = pd.read_excel('TEST.xlsx', usecols='A:N')
#leggo le colonne del file excel
for index, row in df.iterrows():
@ -32,8 +32,16 @@ for index, row in df.iterrows():
descrizione = row['DESCRIZIONE']
um = row['UN']
costo = row['COSTO']
sc1 = str(row['SC1']) ## tsm_codice per la tabella lsa
sc2 = str(row['SC2']) ## tsm_codice per la tabella lsv
if math.isnan(row['SC1']):
sc1 = row['SC1']
else:
sc1 = int(row['SC1']) ## tsm_codice per la tabella lsa
if math.isnan(row['SC2']):
sc2 = row['SC2']
else :
sc2 = int(row['SC2'])
if math.isnan(row['RICARICA1']):
ricarica1 = row['RICARICA1']
@ -59,14 +67,13 @@ for index, row in df.iterrows():
codice_barre = str(row['CODICE_BARRE'])
codice_alternativo = str(row['CODICE ALTERNATIVO'])
prezzo = float(row['COSTO'])
if math.isnan(row['TSA_CODICE']):
tsa_codice = row['TSA_CODICE']
else:
tsa_codice = int(row['TSA_CODICE'])
if conn :
## cerco codice articlo
## se non esiste chiamo l funzione di insert
## se esiste controllo cosice listino
## se non esiste chiamo la funzione di insert
## se esiste chiamo la funzione di update
if conn :
if ricarica1 is not None and not math.isnan(ricarica1):
listino = 1
ricarica = ricarica1
@ -80,22 +87,22 @@ for index, row in df.iterrows():
listino = 4
ricarica = ricarica4
art = search_article(conn,codice,listino)
art = search_article(conn,codice,listino) #cerco codice articolo
if art == True :
value_update = update_records(conn,codice,prezzo,sc1,sc2,listino,ricarica,codice_barre,codice_alternativo)
if art == True : ## se l'atricolo esiste eseguo l'update dei valori
value_update = update_records(conn,codice,prezzo,sc1,sc2,listino,ricarica,codice_barre,codice_alternativo,tsa_codice)
print(value_update)
if value_update is not None:
write_excel(value_update)
else:
else: ## se non esiste o non esiste con quel listino effettuo l'inserimento
costo = 0.00
if descrizione is None :
descrizione = ' '
if um is None:
um = ' '
if sc1 is None:
if math.isnan(sc1):
sc1 = ' '
if sc2 is None:
if math.isnan(sc2):
sc2 = ' '
if math.isnan(ricarica):
ricarica = ' '
@ -103,7 +110,10 @@ for index, row in df.iterrows():
codice_alternativo = ' '
if codice_barre is None:
codice_barre = ' '
value_insert = insert_records(conn,codice,descrizione,um,costo,sc1,sc2,ricarica,listino,codice_alternativo,codice_barre,art)
if math.isnan(tsa_codice):
tsa_codice = ' '
value_insert = insert_records(conn,codice,descrizione,um,costo,sc1,sc2,ricarica,listino,codice_alternativo,codice_barre,art,tsa_codice)
write_excel_insert(value_insert)
if conn :