Vai al contenuto

Gettone di assistenza

Concetto

Il gettone e' un pacchetto contrattuale di prestazioni/materiali pre-concordato. Alla chiusura di un intervento coperto da gettone, le quantita' delle prestazioni incluse nel pacchetto vengono ridotte (o azzerate) e sostituite da una singola voce forfettaria.

Lo scopo e' gestire interventi "a pacchetto" dove alcune prestazioni sono gia' comprese nel canone contrattuale e non devono essere addebitate separatamente.

Tabelle

ASNGATES — Testata gettone

Campo Formato Descrizione
agat-cod x(02) Codice gettone (chiave primaria)
agat-des x(60) Descrizione
agat-tempo-scalare s9(04)v99 Ore da scalare dalle prestazioni a tempo
agat-prest merce Prestazione forfettaria da aggiungere in sostituzione

ASNGADET — Dettaglio gettone

Campo Formato Descrizione
agad-cod x(02) Codice gettone (FK → ASNGATES)
agad-prog 9(04) Progressivo prestazione
agad-merce merce Codice prestazione da scalare
agad-qta s9(04)v999 Quantita' da scalare. Se 9999 → illimitata (azzera completamente)

Collegamento al contratto

Il gettone viene associato a livello di matricola contratto (ASNCNMTR):

Campo Tabella Descrizione
acnc-gettone ASNCNMTR Gettone applicabile agli interventi per questa matricola
acnt-gettone ASNCNTES Gettone a livello di testata contratto (fallback)

Registrazione sull'intervento

Campo Tabella Descrizione
acit2-gettone ASNINTE2 Codice gettone applicato all'intervento
acid2-fl-gettone ASNINDET "S" = riga interessata dal gettone
acid2-qta-orig ASNINDET Quantita' originale prima della riduzione
acid-qta ASNINDET Quantita' fatturabile dopo la riduzione

Logica di applicazione — ASN140 g1-calcolo-gettone

Prerequisiti

L'applicazione del gettone avviene in fase di chiusura intervento (ASN140) solo se:

  1. L'intervento e' collegato a un contratto (tm-id-contratto <> 0)
  2. Il gettone non e' gia' stato applicato (tm-acit2-gettone = spaces e tm-gettone = spaces)
  3. Non e' stato impostato un importo concordato (tm-imp-concordato = 0)

Determinazione del gettone da applicare

  1. Legge la testata contratto (ASNCNTES) → acnt-gettone
  2. Scorre le matricole contratto (ASNCNMTR) collegate all'intervento → acnc-gettone
  3. Se piu' matricole hanno gettoni diversi → errore (conflitto non gestibile)
  4. Priorita': gettone da matricola se presente, altrimenti da testata contratto

Calcolo e riduzione quantita'

Per ogni prestazione nell'intervento:

  1. Match con dettaglio gettone: se la prestazione corrisponde a una riga ASNGADET:
  2. Se agad-qta = 9999 → azzera la quantita' (illimitata)
  3. Altrimenti → riduce la quantita' di agad-qta
  4. Se la quantita' risultante e' <= 0 → marca come non fatturabile
  5. Imposta acid2-fl-gettone = "S" e salva acid2-qta-orig

  6. Prestazioni a tempo non in dettaglio: se la prestazione ha UM a tempo e il gettone ha agat-tempo-scalare > 0:

  7. Scala le ore dalla prestazione
  8. Imposta acid2-fl-gettone = "S"

  9. Aggiunta prestazione forfettaria: al termine, se sono state scalate ore:

  10. Aggiunge una nuova riga con agat-prest (la prestazione forfettaria), quantita' 1
  11. Marca con acid2-fl-gettone = "S"

Registrazione

  • acit2-gettone = codice gettone applicato (scritto su ASNINTE2)
  • Ogni riga interessata ha acid2-fl-gettone = "S" e acid2-qta-orig con il valore precedente

Esempio

Gettone "01" configurato:

  • agat-tempo-scalare = 2.00 (2 ore)
  • agat-prest = "SRV01" (prestazione forfettaria)
  • Dettaglio ASNGADET:
    • Manodopera "MAN01": scalare fino a 10 ore
    • Ricambio "RIC05": scalare 2 pezzi

Intervento prima del gettone:

Prestazione Qta Importo
MAN01 (manodopera) 8 ore 400
RIC05 (ricambio) 2 pz 50
TRA01 (trasferta) 2 ore 100
ALT01 (altra) 1 pz 30

Dopo applicazione gettone:

Prestazione Qta Flag Note
MAN01 0 ore S Scalata da ASNGADET (8 <= 10)
RIC05 0 pz S Scalata da ASNGADET (2 = 2)
TRA01 0 ore S Scalata da agat-tempo-scalare (2 ore)
ALT01 1 pz Non in gettone, fatturata normalmente
SRV01 1 pz S Prestazione forfettaria aggiunta

Flusso nei programmi a valle

Programma Comportamento
ASN140 Applica il gettone, registra su ASNINTE2/ASNINDET
ASN350 Consultazione interventi chiusi: mostra acit2-gettone
ASN351 Creazione documenti: usa le quantita' gia' ridotte, nessuna logica gettone propria

Configurazione

Il gettone viene definito in:

  • Anagrafica gettoni: programma di gestione ASNGATES/ASNGADET (menu Assist 2.0 → Archivi)
  • Contratto: pagina "Tariffe e servizi", campo "Gettone di assistenza" (ASN050)
  • Matricola contratto: associazione specifica per matricola (ASNCNMTR.acnc-gettone)

Vincoli

  • Un intervento con matricole di contratti diversi con gettoni diversi genera errore
  • Il gettone non viene applicato se e' gia' stato applicato in precedenza
  • Il gettone non viene applicato se e' presente un importo concordato
  • In chiusura automatica, i conflitti causano il rifiuto dell'intervento (asn140-o-esito = "N")