Fix codice a barre + fix fornitore + fix codice alternativo

This commit is contained in:
2024-12-20 15:50:20 +01:00
parent 9484d1e12b
commit 9ea9650b12
11 changed files with 27 additions and 44 deletions

5
.gitignore vendored Normal file
View File

@ -0,0 +1,5 @@
myenv
dist
build
main.spec
.idea

View File

@ -1 +0,0 @@
,pc-sviluppo1,pcsviluppo1,13.12.2024 10:29,file:///home/pc-sviluppo1/.config/libreoffice/4;

34
main.py
View File

@ -1,19 +1,13 @@
import pandas as pd
import mysql.connector
import math
import xlsxwriter
import tkinter as tk
from tkinter import filedialog,messagebox
from datetime import datetime
from mysql.connector import Error
from connection import create_connection
from connection import close_connection
from search import search_article
from update import update_records
from insert import insert_records
from write import write_excel
from write_excel_insert import write_excel_insert
from upload import upload_excel
from utils.connection import create_connection
from utils.connection import close_connection
from utils.search import search_article
from utils.update import update_records
from utils.insert import insert_records
from utils.write import write_excel
from utils.write_excel_insert import write_excel_insert
from utils.upload import upload_excel
host = "62.86.98.170"
@ -26,7 +20,7 @@ port = 3307
conn = create_connection(host, user, password, database, port)
#leggo il file excel
file_input = upload_excel()
df = pd.read_excel(file_input, usecols='A:O')
df = pd.read_excel(file_input, usecols='A:O', dtype={'FORNITORE': str, 'CODICE ALTERNATIVO': str})
#leggo le colonne del file excel
for index, row in df.iterrows():
@ -84,9 +78,9 @@ for index, row in df.iterrows():
len_descrizione = len(descrizione)
if len_descrizione > 40 :
descrizione1 = descrizione [: 40]
print(descrizione1)
#print(descrizione1)
descrizione2 = descrizione [40 :]
print(descrizione2)
#print(descrizione2)
descrizione = descrizione1
if conn :
@ -122,13 +116,13 @@ for index, row in df.iterrows():
sc2 = ' '
if math.isnan(ricarica):
ricarica = ' '
if not pd.isna(codice_alternativo):
if pd.isna(codice_alternativo):
codice_alternativo = ' '
if not pd.isna(codice_barre):
if pd.isna(codice_barre):
codice_barre = '0000000000000'
if math.isnan(tsa_codice):
tsa_codice = '0'
if not pd.isna(frn):
if pd.isna(frn):
frn = ' '
value_insert = insert_records(conn,codice,descrizione,descrizione2,um,prezzo,sc1,sc2,ricarica,listino,codice_alternativo,codice_barre,art,tsa_codice,frn)

0
utils/__init__.py Normal file
View File

View File

@ -1,7 +1,4 @@
import mysql.connector
from mysql.connector import Error
import pandas as pd
import math
import datetime
today = datetime.date.today()

View File

@ -1,11 +1,4 @@
import pandas as pd
import mysql.connector
import math
import xlsxwriter
import tkinter as tk
from tkinter import filedialog,messagebox
from datetime import datetime
from mysql.connector import Error
def search_article(connection, codice, listino):
cursor_1 = connection.cursor(buffered=True)

View File

@ -1,4 +1,4 @@
import mysql.connector
from mysql.connector import Error
import pandas as pd
import math
@ -37,13 +37,13 @@ def update_records(connection,codice,prezzo,sc1,sc2,listino,ricarica,codice_barr
count = cursor.rowcount
result.append(count)
if codice_barre is not None:
if len(codice_barre.strip()) > 0:
query_bar = "UPDATE bar SET CODICE_BARRE = %s WHERE ART_CODICE = %s"
cursor.execute(query_bar, (codice_barre, codice))
count = cursor.rowcount
result.append(count)
if not pd.isna(codice_alternativo):
if len(codice_alternativo.strip()) > 0:
query_alt = "UPDATE art SET CODICE_ALTERNATIVO = %s WHERE codice = %s"
cursor.execute(query_alt, (codice_alternativo, codice))
count = cursor.rowcount
@ -55,7 +55,7 @@ def update_records(connection,codice,prezzo,sc1,sc2,listino,ricarica,codice_barr
count = cursor.rowcount
result.append(count)
if frn is not None and math.isnan(frn):
if len(frn.strip()) > 0:
query_art = "UPDATE art SET FRN_CODICE = %s WHERE codice = %s"
cursor.execute(query_art, (frn, codice))
count = cursor.rowcount

View File

@ -1,11 +1,6 @@
import pandas as pd
import mysql.connector
import math
import xlsxwriter
import tkinter as tk
from tkinter import filedialog,messagebox
from datetime import datetime
from mysql.connector import Error
from tkinter import filedialog
def upload_excel():
# Crea una finestra di dialogo per selezionare il file

View File

@ -1,4 +1,4 @@
import pandas as pd
import xlsxwriter
import tkinter as tk
from datetime import datetime

View File

@ -1,4 +1,4 @@
import pandas as pd
import xlsxwriter
import tkinter as tk
from datetime import datetime