prezzo lsv/tsa/fornitore

This commit is contained in:
2024-12-12 11:21:31 +01:00
parent 26d55eb63c
commit df39ddf0e9
7 changed files with 101 additions and 27 deletions

View File

@ -5,11 +5,12 @@ import math
value_update = []
def update_records(connection,codice,prezzo,sc1,sc2,listino,ricarica,codice_barre,codice_alternativo,tsa_codice):
def update_records(connection,codice,prezzo,sc1,sc2,listino,ricarica,codice_barre,codice_alternativo,tsa_codice,frn):
try:
result = []
cursor = connection.cursor()
cursor_select = connection.cursor()
if sc1 is not None and not math.isnan(sc1):
query_lsa = "UPDATE lsa SET TSM_CODICE = %s WHERE ART_CODICE = %s AND TLA_CODICE = '1'"
@ -53,6 +54,36 @@ def update_records(connection,codice,prezzo,sc1,sc2,listino,ricarica,codice_barr
count = cursor.rowcount
result.append(count)
if frn is not None:
query_art = "UPDATE art SET FRN_CODICE = %s WHERE codice = %s"
cursor.execute(query_art, (frn, codice))
count = cursor.rowcount
result.append(count)
#parte nuova prezzo di lsv
if sc1 is not None and not math.isnan(sc1) and prezzo is not None and not math.isnan(prezzo):
select_percentuale_totale = "SELECT PERCENTUALE_TOTALE FROM tsm WHERE CODICE = %s"
cursor_select.execute(select_percentuale_totale,(sc1, ))
percentuale_totale = cursor_select.fetchone()
print('result select')
print(percentuale_totale)
percentuale_totale = percentuale_totale[0]
percentuale_totale = float(percentuale_totale)
print('percentiale totale numero')
print(percentuale_totale)
prezzo_netto = (prezzo * percentuale_totale)/100
print(prezzo_netto)
ris = (prezzo_netto*ricarica)/100
print(ris)
prezzo_lsv = ris
if listino == 1 or listino == 4:
prezzo_lsv = (ris*22)/100
print(prezzo_lsv)
query_price = "UPDATE lsv SET PREZZO = %s WHERE ART_CODICE = %s AND TLV_CODICE = %s"
cursor.execute(query_price, (prezzo_lsv, codice,listino))
connection.commit()
if all(value == 0 for value in result):
@ -81,8 +112,10 @@ def update_records(connection,codice,prezzo,sc1,sc2,listino,ricarica,codice_barr
if math.isnan(tsa_codice):
tsa_codice = 0
if math.isnan(frn):
frn = 0
row = [codice,prezzo,listino,sc1,ricarica,codice_barre,codice_alternativo,sc2,tsa_codice]
row = [codice,prezzo,listino,sc1,ricarica,codice_barre,codice_alternativo,sc2,tsa_codice,frn]
value_update.append(row)
return value_update