ASSM_Excel_conversion
Conversione File Excel Assm per bilancio
Il software prende in pasto un file Excel proveniente dall'Assm e lo trasforma in un file CSV che poi serve a fare Pivot sugli articoli.
Una volta trasformato il file mostra i totali di ogni fattura e raggruppa gli articoli contenuti all'interno.
Documentazione per main.py\n\n### Riassunto del codice\n\nIl codice sorgente per main.py implementa un'applicazione che legge un file csv, esegue diverse operazioni sui suoi dati e quindi scrive i risultati in un file di output. Il programma legge un file csv che è ordinato per "bcnumdoc" e successivamente calcola il totale dei valori per "valpag", "valcon", "valpagp", "valconp" e ne mantiene un elenco di gruppo. Alla fine, tutti questi gruppi vengono scritti in un file di output.\n\n### Funzioni e parametri\n\nLe funzioni in questo sorgente sono:\n\n- iterative_linear(arr, n, key_element): Questa è una funzione di ricerca lineare. Cerca la presenza di 'key_element' all'interno del vettore 'arr' di dimensione 'n'. Se trova l'elemento, ritorna il suo indice, altrimenti ritorna -1.\n\n- __init__(self, d): Questo è il costruttore della classe ReportingDict. Inizializza un oggetto di ReportingDict con il dizionario 'd'.\n\n- __getitem__(self, key): Questo è un metodo della classe ReportingDict. Cerca la chiave 'key' nel dizionario interno. Se la chiave non esiste, solleva un'eccezione KeyError.\n\n### Dipendenze o Punti critici\nLe dipendenze del programma includono i moduli 'csv', 'sys' ed 'operator'. 'csv' e 'sys' sono moduli standard di Python, mentre 'operator' è un modulo esterno che fornisce funzionalità per manipolare i dati.\n\nPunti critici del codice includono i seguenti:\n\n- Il codice si aspetta un percorso specifico al file csv "C:/Users/Matteo/Downloads/AMBRIABLR.csv". Se quel file non esiste nel percorso specificato, il programma si interromperà con un errore.\n\n- Il codice prevede che il file csv abbia una struttura particolare e comprenda specifiche colonne come "valpag", "valcon", "valpagp" e "valconp". Se queste colonne non esistono, il programma si interromperà con un errore.\n\n- Il codice utilizza anche sys.argv[1] come il percorso del file di output. Se non viene fornito un argomento alla riga di comando durante l'esecuzione del programma, il programma si interromperà con un errore.