Vai al contenuto

ASNS08 - Aggiornamento giornaliero da intervento

Nome programma ASNS08 Posizione nel menu Programma non a menu Linkage section

Tipo Dato Formato Contenuto
INPUT ASNS08-ID-INTER 9(12) Id intervento da elaborare
FILLER x(100)

Logica generale Questo programma ha lo scopo di aggiornare il giornaliero commessa collegato ad un intervento, quando esiste un collegamento tra di loro. cogua0 Maschera del programma Nessuna maschera. Configurazioni possibili

Gruppo Parametro Note
assist um-prestazioni-a-tempo
ass-val prest-gia-fatt-a-ricavo

Elaborazione A - Cancellazione giornalieri Per ciascun dettaglio intervento collegato alla commessa, si cancella il giornaliero collegato. Si scorre ASNINDET per l'intervento, e si considerano solo i record con ACID-KEY-GIORNALIERO significativo. Per ciascun record trovato: * Ricerca COGDMRIG impostando:

Dato Valore
DMR-CHIA1 ACID-KEY-GIORNALIERO
  • Si elimina il record trovato
  • Si scorrono le righe commessa per ciascun COGDMRIG, impostando:
Dato Valore
RGC-TIP "RR"
RGC-CHIAVE ACID-KEY-GIORNALIERO
  • Ogni riga trovata viene cancellata Questa fase viene eseguita sempre, in modo da pulire il giornalieri se si dovesse togliere il collegamento alla commessa. B - Inserimento giornalieri Questa fase si esegue solo quando esiste il collegamento (ACIT-COMMESSA <> " ") Si scorre ASNINDET per l'intervento, e si considerano solo i record "prestazione": ACID-TIP = "P"). Per ciascun record trovato: Come prima cosa, se non esiste (campi in grassetto) inserire una testata giornaliero su COGDMTES:
Nome campo Note
DMT-DOC-TIP "G"
DMT-DOC-SED az-main-mag
DMT-DOC-ANN Anno chiusura intervento
DMT-DOC-BAR " "
DMT-DOC-NUM Mese/giorno chiusura intervento; ad esempio "0415" sta per 15 aprile.
DMT-DATA Data chiusura intervento
DMT-CURRENCY Divisa di conto

Inserimento nuova riga su COGDMRIG:

Nome campo Note
DMR-DOC-TESTA dmt-doc-testa
DMR-DATA Data chiusura intervento
DMR-MERCE Codice prestazione
DMR-ANA-TIP "C"
DMR-ANA-NONNO Codice cliente assistito
DMR-MGP-TIP "M"
DMR-MGP-COD AZ-MAIN-MAG
DMR-UM-DOC UM prestazione
DMR-QTA Quantità prestazione
DMR-ENTRUSC "U"
DMR-CURRENCY Divisa di conto
DMR-FL-MAGGIORAZ
DMR-PRE-NO-SCO Dipende da ACID-FL-FAT (vedi dopo)
DMR-SCO-1
DMR-SCO-2
DMR-PRZZO
DMR-VALORE
DMR-VAL-FIFO
DMR-FL-CONS " "
DMR-COGE MER-CODCONTR trovato sulla prestazione
DMR-CC MER-CC trovato sulla prestazione
DMR-IVA MER-CODIVA trovato sulla prestazione
DMR-MGP-RIF Vuoto
DMR-COMMESSA Codice commessa/sottocommessa interessata

Valorizzazione costi/ricavi in base a ACID-FL-FAT

Nome campo "S"
da fatturare
"N"
da non fatturare
"C"
a costo
"X"
altro
"G"
già fatturato
prest-gia-fatt-a-ricavo="S"
"G"
già fatturato
prest-gia-fatt-a-ricavo="N"
DMR-PRE-NO-SCO ACID-PRE-LOR 0 0 ACID-PRE-LOR ACID-PRE-LOR 0
DMR-SCO-1 ACID-SCO-1 0 0 ACID-SCO-1 ACID-SCO-1 0
DMR-SCO-2 ACID-SCO-2 0 0 ACID-SCO-2 ACID-SCO-2 0
DMR-PREZZO ACID-PRE-NET 0 0 ACID-PRE-NET ACID-PRE-NET 0
DMR-VALORE ACID-IMPORTO 0 0 ACID-IMPORTO ACID-IMPORTO 0
DMR-VAL-FIFO (*) ACID-COSTO-UNI ACID-COSTO-UNI ACID-IMPORTO ACID-COSTO-UNI ACID-COSTO-UNI ACID-COSTO-UNI

(*) Se ACID2-COSTO-UNI-MAN > 0, DMR-VAL-FIFO sarà sempre = (ACID-QTA-EFF * ACID2-COSTO-UNI-MAN) (*) ACID-COSTO-UNI prima dell'utilizzo viene ricalcolato utilizzando COGUA3 - Ricerca costo prestazione In questo modo normalizzo il calcolo giornalieri provenienti da intervento a quelli inseriti manualmente. Inserimento nuova riga su COGRIGCM:

Nome campo Note
RGC-COD Commessa/sottocommessa
RGC-TIP "RR"
RGC-CHIAVE DMR-CHIA1
RGC-DATA DMR-DATA
RGC-DOC-RIF-TIP "T"
RGC-DOC-RIF-COD Codice tecnico

Aggiornamento riferimento giornaliero su ASNINDET:

Nome campo Note
ACID-KEY-GIORNALIERO DMR-CHIA1

Estratto da documentazione interna ClickUp