Vai al contenuto

COGSAC - Gestione pre-archiviazione fattura

Posizione nel menu Programma non a menu Linkage section UTIL-COGSAC

Tipo Dato Formato Contenuto
INPUT COGSAC-OPE x(20) Operazione da eseguire
COGSAC-FATTURA Chiave fattura da gestire

x(02)

9(04)

9(07)
OUTPUT COGSAC-ESITO x(01) Esito dell'operazione
COGSAC-O-MSG x(150) Messaggio restituito
FILLER x(2000)

Logica generale Funzione di gestione della pre-archiviazione di una fattura. Configurazioni

Gruppo Parametro Note
arc-ott path-temp-fatture Se la configurazione non è definita, verrà utilizzato "TMP-DIR\park\fatture" (vedi SWN013)

Elaborazione L'elaborazione cambia a seconda dell'operazione richiesta.

Operazione: ARCHIVIA

Descrizione Riceve in input una fattura appena inserita o modificata, e prepara il documento da archiviare appoggiandolo sulla cartella path-temp-fatture Chiamata standard

Tipo Dato Contenuto
INPUT COGSAC-OPE "ARCHIVIA"
COGSAC-FATTURA Fattura da elaborare
OUTPUT COGSAA-ESITO Esito dell'operazione
COGSAA-O-MSG Messaggio restituito
FILLER

Controlli iniziali Verranno considerate solo le fatture "non elettroniche"; effettuare una ricerca su COGFTETS usando FTETS-CHIA6:

Dato Contenuto
FTETS-KEY-DOC-AREA COGSAC-FATTURA

Se il record esiste, uscire dall'elaborazione. NB: alla luce del nuovo funzionamento, in fase di creazione questo programma verrà richiamato solo quando non ci sono le condizioni per creare la fattura elettronica, quindi teoricamente il controllo non servirebbe, ma possiamo lasciarlo perchè non fa danni. Elaborazione La pre-archiviazione consiste in due fasi, ricavabili da COGD74: * Stampa fattura usando il programma COGP41, e passandogli il parametro "ARCHIVIA" * Questo produrrà il file PCL della fattura * Conversione del file risultante (che dovrebbe essere in formato "PCL"), in PDF usando SVIEW (vedi altri programmi, come ad esempio SWA005) Note sullo spostamento del documento "SVIEW" è una applicazione che gira solo lato client. Ci possono essere svariate configurazioni dell'ambiente operativo: * Ambiente locale * Ambiente thin "non cloud" * Ambiente thin "cloud" La terza tipologia è quella che obbliga a più passaggi di file. Per il momento per rendere il programma più lineare manteniamo la logica come se fosse sempre "cloud". I passaggi quindi saranno:

Fase Destinazione Note
Creazione documento PCL Cartella server Questa fase non potrà essere modificata perchè la creazione del file di stampa non può essere che "server"
Trasformazione in PDF Cartella server Anche questa fase non può essere modificata: la cartella di destinazione configurata path-temp-fatture deve essere in formato "server"
Quindi l'operazione viene effettuata con una chiamata a SVIEW, dove :


Se vediamo che il processo si rallenta molto, allora dovremo differenziare l'elaborazione "cloud", che rimarrà cosi', dalle altre. Al termine di ogni fase, controllare l'esistenza del file di output nella cartella prevista, in modo da evitare elaborazioni inutili e che darebbero luogo ad ulteriori errori; se l'elaborazione della fase è errata esportare COGSAC-ESITO = "N" con un messaggio opportuno su COGSAC-MSG.

Operazione: ELIMINA

Descrizione Si dovrà eliminare il documento da archiviare per una fattura, cercandolo in path-temp-fatture Chiamata standard

Tipo Dato Contenuto
INPUT COGSAC-OPE "ELIMINA"
COGSAC-FATTURA Fattura da elaborare
OUTPUT COGSAA-ESITO Esito dell'operazione
COGSAA-O-MSG Messaggio restituito
FILLER

Controlli iniziali NB: Anche se la creazione del PDF fattura viene effettuata solo a fronte delle fatture "NON XML", la cancellazione può essere tentata sempre, anche perchè potrebbe essere che questa fase venga eseguita DOPO la cancellazione di COGFTETS, quindi il controllo potrebbe fallire. Elaborazione Questa operazione consiste solo nella ricerca dell'esistenza del documento fattura "COGSAC-FATTURA.PDF", e nella cancellazione fisica del file, usando COPIAF. Al termine, controllare l'esistenza del file: se esiste ancora, esportare COGSAC-ESITO = "N" con un messaggio opportuno su COGSAC-MSG.


Estratto da documentazione interna ClickUp