COGUA0 - Analisi costi/ricavi commessa¶
Posizione nel menu Programma non a menu Linkage section UTIL-COGUA0
| Tipo | Dato | Formato | Contenuto |
|---|---|---|---|
| INPUT | COGUA0-COMMESSA | x(10) | Codice commessa da elaborare |
| COGUA0-SOTTOCOMMESSA | x(10) | Codice sottocommessa | |
| COGUA0-DATA-DA | 9(08) | Data inizio da elaborare | |
| COGUA0-DATA-A | 9(08) | Data fino a cui elaborare | |
| COGUA0-NOME-TRANSITO | x(256) | Nome file di transito da generare | |
| COGUA0-CALCOLA-CC | x(01) | Calcolo centri di costo? S/N | |
| COGUA0-NOME-TRS-CC | x(256) | Nome fil di transito CC da generare | |
| COGUA0-CLASSE-MERCI | x(01) | Permette di scegliere la classe merci: |
|
| OUTPUT | COGUA0-O-DATI-PRECEDENTI | Gruppo dati relativi al periodo precedente a quanto richiesto | |
| valore | Costo complessivo mano d'opera | ||
| valore | Costo complessivo materiali | ||
| valore | Costo complessivo altre voci | ||
| valore | Ricavo complessivo mano d'opera | ||
| valore | Ricavo complessivo materiali | ||
| valore:e cogg | Ricavo complessivo altre voci | ||
| valore | Totale fatturato | ||
| COGUA0-O-DATI-PERIODO | Gruppo dati relativi al periodo richiesto | ||
| valore | Costo complessivo mano d'opera | ||
| valore | Costo complessivo materiali | ||
| valore | Costo complessivo altre voci | ||
| valore | Ricavo complessivo mano d'opera | ||
| valore | Ricavo complessivo materiali | ||
| valore | Ricavo complessivo altre voci | ||
| valore | Totale fatturato | ||
| COGUA0-SOLO-SENZA-SOTTO | x(01) | Flag per elaborazione "Solo senza sottocommessa" | |
| COGUA0-ULT-FAT-DATA | 9(08) | Data dell'ultima fattura collegata | |
| COGUA0-ULT-FAT-KEY | x(15) | Chiave ultima fattura collegata | |
| FILLER | x(465) |
COGUA0-TOTALIZZATORI
| Tipo | Dato | Formato | Contenuto |
|---|---|---|---|
| OUTPUT | COGUA0-TAB-TOTALIZZATORI | ||
| Occurs di 100 elementi | |||
| s9(12)v999999 | Valore del totalizzatore in formato numerico |
Logica generale Lo scopo principale del programma è di produrre un file di transito contenente tutte le informazioni necessarie relative all'analisi dei costi/ricavi di una commessa, ed dell'eventuale sottocommessa, ed esportare in linkage i principali dati sintetici. Ora produce anche una seconda sezione di linkage in cui sono presenti tutti i totalizzatori che possono essere stampati su una commessa. E' in formato tabellare in modo che possa essere estendibile facilmente. Ad ogni indice (posizione) corrisponde un totalizzatore specifico identificato dalla costante presente in costanti-commesse.cpy; ad esempio, il totalizzatore chiamato "TOT-PREV" avrà l'indice "K-UA0-IDX-TOT-PREV" Il nome del file di transito sarà passato in input dal programma chiamante. Se non passato, per default dovrà essere sulla EXT-TMP-DIR e dovrà chiamarsi: "COGUA0_wo-oper". Elaborazione Le sezioni principali del programma sono (in quest'ordine): * C - Preparazione centri di costo * A - Esame righe commessa * B - Esame tabella fatture C - preparazione centri di costo Se richiesto dal programma chiamante (COGUA0-CALCOLA-CC = 'S'): * Leggere la configurazione classe-raggr-centri-costo: se questa operazione è richiesta e la configurazione è vuota, segnalare un errore. * Preparare il file di transito COGUA0-T-RAGGR, il cui nome potrà essere passato in input dal programma chiamante. Se non passato per default dovrà essere sulla EXT-TMP-DIR e dovrà chiamarsi: "COGUA0_CC_wo-oper * Riempire il file di transito: C.1 - Struttura centri di costo Eseguire una chiamata a COGUA1 - Struttura raggruppamenti, con i seguenti parametri:
| Etichetta | Contenuto |
|---|---|
| COGUA1-CLASSE | Classe da elaborare |
| COGUA1-NOME-TRANSITO | Nome del file di transito da generare |
All'uscita dalla funzione, in COGUA0-NOME-TRANSITO sarà restituito l'albero della struttura raggruppamenti, potrà essere caricato direttamente in COGUA0-T-RAGGR con tutti i campi di tipo "valore" vuoti
| Dato | Contenuto |
|---|---|
| T-COGUA0-TR-COMMESSA | Commessa in elaborazione |
| T-COGUA0-TR-CLASSE | T-COGUA1-T-CLASSE |
| T-COGUA0-TR-ID | T-COGUA1-T-ID |
| T-COGUA0-TR-ID-PADRE | T-COGUA1-T-ID-PADRE |
| T-COGUA0-TR-LIVELLO | T-COGUA1-T-LIVELLO |
| T-COGUA0-TR-ORD | T-COGUA1-T-ORD |
A questo punto avremo la struttura dei centri di costo per la commessa, con tutti i campi di valore "vuoti". C.2 - Inserimento budget A questo punto, per ciascun record presente sul file di transito cercare il record budget, con una lettura su COGBUDCM:
| Dato | Contenuto |
|---|---|
| BDC-COMMESSA | T-COGUA0-TR-COMMESSA |
| BDC-CLASSE | T-COGUA0-TR-CLASSE |
| BDC-ID-RAGGR | T-COGUA0-TR-ID |
Con questi dati aggiornare il record di transito T-COGUA0-RAGGR:
| Dato | Contenuto |
|---|---|
| T-COGUA0-TR-BDG-COSTO | BDC-COSTO |
| T-COGUA0-TR-BDG-RICAVO | BDC-RICAVO |
A - Esame righe commessa Il programma dovrà analizzare le righe commessa (COGRIGCM). Ogni riga commessa fa riferimento ad un documento specifico o ad una riga documento da analizzare. Quindi scorrere la tabella per la commessa in esame: * se è stata richiesta la sottocommessa, filtrare su di essa * durante il trattamento dei dati filtrare in funzione della data del movimento stesso, se in input è stato richiesto un periodo. Tipo record "TD" Rappresenta un collegamento con una testata documento di magazzino. Nell'attuale analisi viene ignorato, quindi anche qui verrà ignorato. Tipo record "RC" Rappresenta un collegamento con un dettaglio di fattura no merci. Questa parte non sarà applicata, se: * la configurazione ricavo-giornalieri vale "S" (Configurazione attivata per Idrolux, che quando emette i ddt di consegna e crea i giornalieri valorizza già i ricavi) * La fattura è su una commessa in economia -> In questo caso diamo per scontato che i ricavi sono generati dai documenti generati dagli interventi o direttamente da ddt di consegna materiali In questo caso RGC-CHIAVE contiene la chiave di COGCONTR: CON-CHIAP. * Ricerca della testata del documento su COGTESBO * Ricerca della fattura collegata al documento, attraverso il raccordo COGRACCO. * Se la testata è collegata sia ad una fattura che ad una prefattura, considerare solo il raccordo con la fattura -> è necessario forzare la data fattura sul movimento * Se la riga è fatturata, memorizzare il riferimento alla fattura in una tabella interna al programma, che dovrà contenere anche l'importo fatturato per la commessa * Il record di dettaglio farà riferimento solo alla componente "Ricavo" (la componente "Fatturato" deriva direttamente dalla fattura) Il dettaglio verrà formato nel seguente modo: Tipo record "RC" - ricavo
| Nome campo | Note |
|---|---|
| T-COGUA0-COMMESSA | RGC-TSC |
| T-COGUA0-RIGA | Progressivo di dettaglio sulla commessa |
| T-COGUA0-SOTTOCOMMESSA | RGC-SOT |
| T-COGUA0-CANTIERE | " " |
| T-COGUA0-TIP | Se presente la merce, il tipo dipende dalla classe merce; altrimenti è una prestazione CON-MERCE presente? SI: leggere il codice merce; se MER-CLASSE: |
| T-COGUA0-PROVENIENZA | "F" |
| T-COGUA0-DATA | TES-DATA Se c'è un collegamento con una fattura (quindi un raccordo con un record COGFATTU con FAT-TIPO <> prefattura), usare la data fattura FAT-DAMOV |
| T-COGUA0-DOC | Riferimento fattura, es. "CL/2015/0000001"; vale anche per le prefatture |
| T-COGUA0-TECNICO | 0 |
| T-COGUA0-MERCE | CON-MERCE |
| T-COGUA0-UM-MOV | CON-UM |
| T-COGUA0-QTA-MOV | CON-QTA |
| T-COGUA0-UM-MERCE | Se CON-MERCE: |
| T-COGUA0-QTA-MERCE | Se CON-MERCE: |
| T-COGUA0-RICAVO-U | CON-PREZZO |
| T-COGUA0-RICAVO-T | CON-VALORE (tenere conto di CON-FL-SEGNO) |
| T-COGUA0-COSTO-U | 0 |
| T-COGUA0-COSTO-T | 0 |
| T-COGUA0-FATTURATO | 0 |
| T-COGUA0-PROVENIENZA-COSTO | " " |
| T-COGUA0-RAGGR | Codice raggruppamento agganciato alla merce, trovato durante la fase A.1 |
Dopo questa operazione, eseguire A.1 - Aggiornamento centri di costo Se la riga risulta quindi fatturata: - aggiungere CON-VALORE all'importo fattura specifico per la commessa. Tipo record "RR" Rappresenta un collegamento con un dettaglio di giornaliero. In questo caso RGC-CHIAVE contiene la chiave di COGDMRIG: DMR-CHIA1. Escludere i documenti dove DMR-DOC-TIP = 'P' (pre/bolle) Il giornaliero verrà considerato solo a costo durante l'analisi, mentre sarà considerato "ricavo" il raggruppamento dei giornalieri.
| Nome campo | Note |
|---|---|
| T-COGUA0-COMMESSA | RGC-TSC |
| T-COGUA0-RIGA | Progressivo di dettaglio sulla commessa |
| T-COGUA0-SOTTOCOMMESSA | RGC-SOT |
| T-COGUA0-CANTIERE | " " |
| T-COGUA0-TIP | "P" |
| T-COGUA0-PROVENIENZA | "G" |
| T-COGUA0-DATA | DMR-DATA |
| T-COGUA0-DOC | DMR-CHIA1, editato |
| T-COGUA0-TECNICO | RGC-DOC-RIF-COD |
| T-COGUA0-MERCE | DMR-MERCE |
| T-COGUA0-UM-MOV | DMR-UM-DOC |
| T-COGUA0-QTA-MOV | DMR-QTA-DOC |
| T-COGUA0-UM-MERCE | MER-UM |
| T-COGUA0-QTA-MERCE | Convertire, se necessario, DMR-QTA-DOC nell'um merce |
| T-COGUA0-RICAVO-U | Ricavo commessa: solo se configurato in ricavo-giornalieri |
| T-COGUA0-RICAVO-T | |
| T-COGUA0-COSTO-U | DMR-VAL-FIFO / DMR-QTA-DOC |
| T-COGUA0-COSTO-T | DMR-VAL-FIFO |
| T-COGUA0-FATTURATO | 0 |
| T-COGUA0-PROVENIENZA-COSTO | " " |
| T-COGUA0-RAGGR | Codice raggruppamento agganciato alla merce, trovato durante la fase A.1 |
| T-COGUA0-ID-INTERVENTO | RGC-ACID-ID |
Dopo questa operazione, eseguire A.1 - Aggiornamento centri di costo Tipo record "RG" Rappresenta un collegamento con un documento di raggruppamento giornaliero. RGC-CHIA1 conterrà la chiave di un movimento di magazzino (cogmomag). La creazione del record di dettaglio sarà identica quindi a quella descritta per il tipo record "RD" Tipi record "RD"/"RG" Rappresenta un collegamento con un movimento di magazzino. * "RD": movimento di magazzino vero e proprio * "RG": raggruppamento giornalieri In questo caso RGC-CHIAVE contiene la chiave di COGMOMAG: MAG-CHIAP. * Leggere anche il record COGMOAGG * Leggere la testata, per ottenere la causale dalla quale verranno ricavate le informazioni con cui definire come trattare il movimento. * Il record di dettaglio farà riferimento solo alla componente "Ricavo" (la componente "Fatturato" deriva direttamente dalla fattura) Ricerca della fattura collegata al documento, La ricerca avviene attraverso il raccordo COGRACCO. Si deve effettuare solo se il documento di magazzino non è un carico da fornitore Se la testata è collegata sia ad una fattura che ad una prefattura, considerare solo il raccordo con la fattura Se la riga è fatturata (quindi collegata a fattura); * se il documento di magazzino considerato e' una prima nota magazzino, diamo per scontato che sia un documento generato dall'attribuzione di una commessa sul documento contabile: quindi il riferimento fattura sarà mostrato al posto del riferimento documento di magazzino, perchè siamo in presenza di un documento registrato durante un inserimento fattura in IVA. In questo caso anche la provenienza sarà "Fattura" * Negli altri casi, memorizzare il riferimento alla fattura in una tabella interna al programma perchè il documento è una fattura o nota accredito di vendita Ricerca di un documento contabile collegato al documento, A meno che il documento non risulti collegato ad una fattura (vedi paragrafo precedente), si potrà cercare se è una prima nota di magazzino raccordata ad un documento contabile (si cerca il raccordo su COGGENER, tipo "Z3") In questo caso la provenienza sarà "Contabilità" Caso particolare di ricerca costo Se la configurazione forza-costo-mat-intervento è attiva, allora si dovrà forzare "Criterio costo"=F quando stiamo analizzando un movimento di questo tipo: * La merce è di classe "Materiale" (MER-CLASSE = "M") * La causale collegata ha EUTA-CB-COM-COSTO = "N" * Il documento è collegato ad un intervento (ricerca su ASNINDMG, vedi il raccordo scritto da ASN351) Ricerca intervento di assistenza Verificare se la testata del documento considerato è collegata ad un intervento, attraverso la ricerca su ASINDMG (chiave ACIM-CHIA2)
| Nome campo | Note |
|---|---|
| T-COGUA0-COMMESSA | RGC-TSC |
| T-COGUA0-RIGA | Progressivo di dettaglio sulla commessa |
| T-COGUA0-SOTTOCOMMESSA | RGC-SOT |
| T-COGUA0-CANTIERE | " " |
| T-COGUA0-TIP | Oppure, a seconda di MER-CLASSE: |
| T-COGUA0-PROVENIENZA | Se il documento è: |
| T-COGUA0-DATA | MAG-DA3 |
| T-COGUA0-DOC | Se il documento è: |
| T-COGUA0-TECNICO | 0 |
| T-COGUA0-MERCE | MAG-MERCE3 |
| T-COGUA0-UM-MOV | Se significativo, MOA-ALT-UM, altrimenti MER-UM |
| T-COGUA0-QTA-MOV | Se significativo, MOA-ALT-QTA, altrimenti MAG-QTAMAGAZ |
| T-COGUA0-UM-MERCE | MER-UM |
| T-COGUA0-QTA-MERCE | MAG-QTAMAGAZ |
| T-COGUA0-RICAVO-U | Questi due campi (ricavo unitario e ricavo totale), devono essere valorizzati in base al contenuto di EUTA-CB-COM-RICAVO: "V": valorizzare con MAG-PREZZO/MAG-VALORE; in questo caso, se EUTA-CB-COM-SEGNO vale: Se il segno del movimento non è coerente con il segno della causale, i valori saranno invertiti |
| T-COGUA0-RICAVO-T | |
| T-COGUA0-COSTO-U | Questi due campi (costo unitario e costo totale), devono essere valorizzati in base al contenuto di EUTA-CB-COM-COSTO: "F": T-COGUA0-COSTO-T = MOA-COSTO-COMMESSA; se non significativo usare MOA-VAL-FIFO Se EUTA-CB-COM-COSTO <> "N", valutare anche EUTA-CB-CON-SEGNO; se vale: Se il segno del movimento non è coerente con il segno della causale, i valori saranno invertiti |
| T-COGUA0-COSTO-T | |
| T-COGUA0-FATTURATO | 0 |
| T-COGUA0-PROVENIENZA-COSTO | Questo dato serve in fase di analisi a capire da dove è stato prelevato un determinato costo; quindi, in base alle regole sopra spiegate, impostare: |
| T-COGUA0-RAGGR | Codice raggruppamento agganciato alla merce, trovato durante la fase A.1 |
| T-COGUA0-ID-INTERVENTO | Id dell'intervento collegato al movimento, se presente |
Dopo questa operazione, eseguire A.1 - Aggiornamento centri di costo Determinazione importo fatturato Per un movimento che risulta collegato a fattura attiva, l'importo del movimento sarà considerato nell'ammontare fatturato anche se la causale non prevede la valorizzazione dei ricavi; quindi dovrà essere un movimento con causale: * Collegata a clienti (EUTA-CB-CLI-FOR = "C") * Da fatturare (EUTA-CB-CON-FAT = "SI") In questi casi sommare il dato MAG-VALORE all'importo fattura specifico sulla commessa. 10/02/2022 Attenzione: questo probabilmente è stato fatto per i documenti fatturati; è necessario pero' escludere quelli solo raccordati, altrimenti potrei trovare un importo fatturato che non ha riscontro sulla fattura stessa. B - Esame tabella fatture Scorrere la tabella fatture creata durante l'esame dei movimenti, e per ciascuna riga, leggere il record COGFATTU creare un movimento sul file di transito
| Nome campo | Note |
|---|---|
| T-COGUA0-COMMESSA | RGC-TSC |
| T-COGUA0-RIGA | Progressivo di dettaglio sulla commessa |
| T-COGUA0-SOTTOCOMMESSA | " " |
| T-COGUA0-CANTIERE | " " |
| T-COGUA0-TIP | "P" |
| T-COGUA0-PROVENIENZA | "F" |
| T-COGUA0-DATA | FAT-DAMOV |
| T-COGUA0-DOC | FAT-CHIA1 "editato" |
| T-COGUA0-TECNICO | 0 |
| T-COGUA0-MERCE | k-merce-null |
| T-COGUA0-UM-MOV | " " |
| T-COGUA0-QTA-MOV | 0 |
| T-COGUA0-UM-MERCE | " " |
| T-COGUA0-QTA-MERCE | 0 |
| T-COGUA0-RICAVO-U | 0 |
| T-COGUA0-RICAVO-T | |
| T-COGUA0-COSTO-U | 0 |
| T-COGUA0-COSTO-T | |
| T-COGUA0-FATTURATO | Importo specifico della commessa sulla fattura che è stato calcolato in precedenza |
In questa fase memorizzare data e chiave ultima fattura su campi di comodo per poterli esportare in output A.1 - Aggiornamento centri di costo Se richiesto in input (COGUA0-CALCOLA-CC = "S"), allora si dovrà eseguire questa operazione aggiuntiva, altrimenti skipparla. Questa operazione si basa sui dati del record di COGUA0-T-DETTAGLIO appena aggiornato, e sulla struttura del centro di costo preparata in precedenza su T-COGUA0-RAGGR A.1.1 - Determinazione centro di costo Se T-COGUA0-MERCE = k-merce-null, allora il centro di costo è " " e avrà livello 1 (in questo caso se il record su T-COGUA0-RAGGR non esiste va inserito); altrimenti: * Ricerca raggruppamento a cui la merce è collegata, con una lettura su COGANRAG, impostando:
| Nome campo | Note |
|---|---|
| ARAG-CLASSE | Classe configurata in classe-raggr-centri-costo |
| ARAG-TIP | "M" |
| ARAG-ID | Codice merce |
- Se trovato, ARAG-ID-PADRE corrisponde al centro di costo di livello più basso su cui calcolare i dati; aggiornare quindi il record corrispondente su T-COGUA0-RAGGR (A.1.2 Aggiornamento)
- Poi, cercare il raggruppamento padre di quello appena aggiornato
| Nome campo | Note |
|---|---|
| ARAG-CLASSE | Classe configurata in classe-raggr-centri-costo |
| ARAG-TIP | "R" |
| ARAG-ID | T-COGUA0-TR-ID |
- Se trovato,aggiornare quindi il record corrispondente su T-COGUA0-RAGGR (A.1.2 Aggiornamento)
- Proseguire finchè non esistono più padri per l'ultimo raggruppamento trovato. Ad esempio La merce "M1" risulta collegata ad una gerarchia di centri di costo in questo modo:
- M1; ha come padre il gruppo
- "G-5/A"; che ha come padre
- "G-5"; che ha come padre
- "G" (non ha padri) In questo caso i totali saranno aggiornati su 3 distinti record di T-COGUA0-RAGGR A.1.2 - Aggiornamento Per ciascun elemento da aggiornare:
- "G-5"; che ha come padre
- "G-5/A"; che ha come padre
| Nome campo | Note |
|---|---|
| T-COGUA0-TR-COMMESSA | Codice commessa |
| T-COGUA0-TR-CLASSE | classe-raggr-centri-costo |
| T-COGUA0-TR-ID | Raggruppamento |
| T-COGUA0-TR-D1-RICAVO-MO | Se la data movimento è precedente al periodo richiesto, aggiungere T-COGUA0-RICAVO-T al totalizzatore in base a T-COGUA0-TIP |
| T-COGUA0-TR-D1-RICAVO-MAT | |
| T-COGUA0-TR-D1-RICAVO-DIV | |
| T-COGUA0-TR-D1-RICAVO-TOT | Se la data movimento è precedente al periodo richiesto, aggiungere sempre T-COGUA0-RICAVO-T |
| T-COGUA0-TR-D1-COSTO-MO | Se la data movimento è precedente al periodo richiesto, aggiungere T-COGUA0-COSTO-T al totalizzatore in base a T-COGUA0-TIP |
| T-COGUA0-TR-D1-COSTO-MAT | |
| T-COGUA0-TR-D1-COSTO-DIV | |
| T-COGUA0-TR-D1-COSTO-TOT | Se la data movimento è precedente al periodo richiesto, aggiungere sempre T-COGUA0-COSTO-T |
| T-COGUA0-TR-D2-RICAVO-MO | Se la data movimento è nel periodo richiesto, aggiungere T-COGUA0-RICAVO-T al totalizzatore in base a T-COGUA0-TIP |
| T-COGUA0-TR-D2-RICAVO-MAT | |
| T-COGUA0-TR-D2-RICAVO-DIV | |
| T-COGUA0-TR-D2-RICAVO-TOT | Se la data movimento è nel periodo richiesto, aggiungere sempre T-COGUA0-RICAVO-T |
| T-COGUA0-TR-D2-COSTO-MO | Se la data movimento è nel periodo richiesto, aggiungere T-COGUA0-COSTO-T al totalizzatore in base a T-COGUA0-TIP |
| T-COGUA0-TR-D2-COSTO-MAT | |
| T-COGUA0-TR-D2-COSTO-DIV | |
| T-COGUA0-TR-D2-COSTO-TOT | Se la data movimento è nel periodo richiesto, aggiungere sempre T-COGUA0-COSTO-T |
Esportazione dati di sintesi Durante l'elaborazione calcolare i totali da esportare nell'area di linkage, sommando i campi di costi/ricavo/fatturato in funzione del tipo di movimento T-COGUA0-TIP. Esportazione totalizzatori Al termine dell'elaborazione riempire la tabella dei totalizzatori che possono servire ai programmi chiamanti, per la stampa e/o visualizzazione. Riassumo la modalità di calcolo, indicando il nome del totalizzatore; la costante che ne identifica l'indice ha sempre il prefisso "K-UA0-IDX-"
| Nome totalizzatore | Descrizione | Contenuto |
|---|---|---|
| T1-C-MO | Dati precedenti: costi manodopera | COGUA0-D1-COSTO-MO |
| T1-C-MT | Dati precedenti: costi materiali | COGUA0-D1-COSTO-MAT |
| T1-C-AL | Dati precedenti: altri costi | COGUA0-D1-COSTO-DIV |
| T1-R-MO | Dati precedenti: ricavi manodopera | COGUA0-D1-RICAVO-MO |
| T1-R-MT | Dati precedenti: ricavi materiali | COGUA0-D1-RICAVO-MAT |
| T1-R-AL | Dati precedenti: altri ricavi | COGUA0-D1-RICAVO-DIV |
| T1-FAT | Dati precedenti: fatturato | COGUA0-D1-FATTURATO |
| T1-C-TOT | Dati precedenti: totale costi | T1-C-MO + T1-C-MT + T1-C-AL |
| T1-R-TOT | Dati precedenti: totale ricavi | T1-R-MO + T1-R-MT + T1-R-AL |
| T1-MARG | Dati precedenti: margine | T1-R-TOT - T1-C-TOT |
| T1-MARG-P | Dati precedenti: margine percentuale | T1-MARG * 100 / T1-R-TOT |
| T2-C-MO | Dati periodo: costi manodopera | COGUA0-D2-COSTO-MO |
| T2-C-MT | Dati periodo: costi materiali | COGUA0-D2-COSTO-MAT |
| T2-C-AL | Dati periodo: altri costi | COGUA0-D2-COSTO-DIV |
| T2-R-MO | Dati periodo: ricavi manodopera | COGUA0-D2-RICAVO-MO |
| T2-R-MT | Dati periodo: ricavi materiali | COGUA0-D2-RICAVO-MAT |
| T2-R-AL | Dati periodo: altri ricavi | COGUA0-D2-RICAVO-DIV |
| T2-FAT | Dati periodo: fatturato | COGUA0-D2-FATTURATO |
| T2-C-TOT | Dati periodo: totale costi | T2-C-MO + T2-C-MT + T2-C-AL |
| T2-R-TOT | Dati periodo: totale ricavi | T2-R-MO + T2-R-MT + T2-R-AL |
| T2-MARG | Dati periodo: margine | T2-R-TOT - T2-C-TOT |
| T2-MARG-P | Dati periodo: margine percentuale | T2-MARG * 100 / T2-R-TOT |
| T3-C-MO | Dati alla data: costi manodopera | T1-C-MO + T2-C-MO |
| T3-C-MT | Dati alla data: costi materiali | T1-C-MT + T2-C-MT |
| T3-C-AL | Dati alla data: altri costi | T1-C-AL + T2-C-AL |
| T3-R-MO | Dati alla data: ricavi manodopera | T1-R-MO + T2-R-MO |
| T3-R-MT | Dati alla data: ricavi materiali | T1-R-MT + T2-R-MT |
| T3-R-AL | Dati alla data: altri ricavi | T1-R-AL + T2-R-AL |
| T3-FAT | Dati alla data: fatturato | T1-FAT + T2-FAT |
| T3-C-TOT | Dati alla data: totale costi | T1-C-TOT + T2-C-TOT |
| T3-R-TOT | Dati alla data: totale ricavi | T1-R-TOT + T2-R-TOT |
| T3-MARG | Dati alla data: margine | T1-MARG + T2-MARG |
| T3-MARG-P | Dati alla data: margine percentuale | T3-MARG * 100 / T3-R-TOT |
| TOT-PREV | Importo totale preventivo | COGTESCM.TSC-IMP-PRV |
| DIFF-PREV-FATT | Importo ancora da fatturare | TOT-PREV - T3-FAT |
| DIFF-RICV-FATT | Ricavo non ancora fatturato | T3-R-TOT - T3-FAT |
| TOT-MO-PREVISTA | Totale ore manodopera prevista | COGTCMAG.TSCA-TOT-MANODOPERA |
| TOT-MO-ESEGUITA | Totale ore manodopera eseguita | Sommatoria della quantità (T-COGUA0-QTA-MOV) per tutte le righe dove la merce è "manodopera": COGMERA3.MA3-FL-MANODOPERA = Escludendo i movimenti con provenienza "DM" (ddt) e la causale significativa (vedi COGGA4) |
| TOT-Q-ACQ-RESIDUO | Totale quantità acquistata per la commessa | ATTENZIONE Per ora questi totalizzatori vengono esclusi, poichè sono specifici per la stampa commessa, difficilmente verranno utilizzati in altri programmi, e di conseguenza conviene lasciare il giro di calcolo attuale all'interno di COGGA4 |
| TOT-V-ACQ-RESIDUO | Totale valore acquistato per la commessa |
Determinazione "manodopera" Nel calcolo dei totalizzatori sarà considerata manodopera tutte le prestazioni (mer-classe = "S") dove MA3-FL-MANODOPERA = "S".
COGUA0-T-DETTAGLIO¶
Tabella che conterrà il dettaglio dell'analisi costi/ricavi Per questa tabella è necessario creare delle copy riutilizzabili in altri programmi.
| Tabella: COGUA0-T-DETTAGLIO |
|---|
| Nome campo |
| T-COGUA0-REC |
| T-COGUA0-RAGGR |
| T-COGUA0-ID-INTERVENTO |
| FILLER |
| Chiavi necessarie: T-COGUA0-CHIA2: ricerca per commessa/sottocommessa T-COGUA0-CHIA3: ricerca per commessa/merce T-COGUA0-CHIA4: ricerca per commessa/data |
COGUA0-T-RAGGR¶
Tabella che conterrà il riepilogo costi/ricavi di una commessa per centro di costo Per questa tabella è necessario creare delle copy riutilizzabili in altri programmi.
| Tabella: COGUA0-T-RAGGR |
|---|
| Nome campo |
| T-COGUA0-TR-REC |
| FILLER |
| Chiavi necessarie: T-COGUA0-TR-CHIA2: ricerca per commessa e livello raggruppamento T-COGUA0-TR-CHIA3: ricerca per commessa e indice di ordinamento |
Estratto da documentazione interna ClickUp