ASNS01 - Calcolo data/ora scadenza¶
Nome programma ASNS01 Posizione nel menu Programma non a menu Linkage section
| Tipo | Dato | Formato | Contenuto |
|---|---|---|---|
| INPUT | ASNS01-IN-COD-PRIOR | x(03) | Codice priorita' |
| ASNS01-IN-DATA | 9(08) | Data chiamata | |
| ASNS01-IN-ORA | 9(04) | Ora chiamata | |
| OUTPUT | ASNS01-OUT-DATA | 9(08) | Data scadenza chiamata |
| ASNS01-OUT-ORA | 9(04) | Ora scadenza chiamata |
Logica generale Questo programma ha lo scopo di calcolare la data/ora scadenza di una chiamata rispetto alla data/ora inserimento in funzione della priorita' della chiamata Maschera del programma Nessuna maschera. Elaborazione 1. Lettura del codice codice priorita' passato su archivio ASNPRIOR 2. Se codice priorita' non codificato o flag apri-tipo-scadenza = 'N' : uscita con data e ora scadenza a zero 3. Se flag apri-tipo-scadenza = 'O' calcolo scadenza per "Somma Ore" 4. Se flag apri-tipo-scadenza = 'F' calcolo scadenza per "Fascie Fisse" Calcolo per Somma Ore In base al parametro apri-modo-somma vengono eseguiti 2 tipi di calcolo diversi * "L": ore lavorative: quindi si dovrà verificare sul calendario aziendale (agenda CRM) * "S": ore solari: 24 h = 1 giorno SOMMA ORE SOLARI - Si controlla il valore di apri-ore-max (Numero ore massime entro cui interventire): - se maggiore di 24 si conteggia il numero di giorni escludendo i giorni "Festivi" sommando il numero di giorni alla data chiamata; le eventuali ore residue rimaste dal conteggio dei giorni vengono sommate all' ora di inserimento chiamata (nel caso che le ore residue superino le 24 ore, si conteggia il giorno successivo non festivo, calcolando l'ora di scadenza sottraendo 24 a questo numero di ore) - se minore di 24 , vengono sommate all' ora di inserimento chiamata e nel caso che si ottenga un valore >= 24 si conteggia il giorno successivo escludendo sempre i giorni "Festivi" (l'ora di scadenza viene calcolata sottraendo 24 a questo numero di ore) SOMMA ORE LAVORATIVE - Si carica la tabella orario settimanale aziendale (da CRM) - Poi a partire dalla data di inserimento chiamata si conteggiano le ore disponibili da scalare giorno per giorno in base al calendario aziendale, escludendo i giorni festivi (sia quelli standard che quelli previsti nell'azienda CRM) o non disponibili nel calendario aziendale, fino al raggiungimento delle ore apri-ore-max (Numero ore massime entro cui interventire) che determinano la fine del calcolo. Nota Bene: Se la data trovata e' uguale alla data di inserimento chiamata, l'orario a cui sommare le ore rimanenti non e' l'orario di inizio della fascia aziendale ma l'orario di inserimento chiamata Calcolo per Fascie Fisse - Se l' ora di inserimento chiamata e' minore/uguale a apri-ora-soglia (Ora di soglia) si sommano i giorni previsti apri-ps-gg-somma (n. gg previsti dopo data chiamata Prima di Soglia) alla data inserimento chiamata escludendo i giorni festivi e forzando come ora scadenza apri-ps-ora (ora di intervento Prima di Soglia) - Se l' ora di inserimento chiamata e' maggiore alla apri-ora-soglia (Ora di soglia) si sommano i giorni previsti apri-os-gg-somma (n. gg previsti dopo data chiamata oltre soglia) alla data inserimento chiamata escludendo i giorni festivi e forzando come ora scadenza apri-os-ora (ora di intervento oltre soglia)
Estratto da documentazione interna ClickUp