Data ultimo aggiornamento: 07/11/2012

Clicca per accedere al sito di NTS Informatica
Clicca per accedere all'argomentoClicca per accedere all'argomentoClicca per accedere all'argomentoClicca per accedere all'argomento
Clicca per accedere al sito di NTS Informatica

Acquisizione Timesheet da file ASCII

Nome programma: BSPMIMTS.DLL
Moduli richiesti: Project Management

Il programma provvede alla importazione di timesheet con relativo aggiornamento commesse (Project Management), a partire da dati forniti da procedura esterna secondo il tracciato record di acquisizione.

In particolare il programma provvederà a:

  1. Chiedere in input il percorso (nome file e cartella):
    • del file ASCII da acquisire contenente le registrazioni di ore manodopera
    • del file di log nel quale registrare le operazioni svolte dal programma durante la acquisizione dati (file di testo, con evidenza dei record scartati con relativa motivazione e dei record trattati)
    • del file ASCII dei record errati/non recuperabili (es. per mancanza di dati essenziali come commessa e/o task), in cui saranno inseriti i record del file ASCII da acquisire non recuperabili
    • del file ASCII dei record non trattati/recuperabili (es. per sforamento del budget sul task, oppure perché task non ancora rilasciato - tali record sono generalmente recuperabili con modifiche ai dati di commessa da Gestione commesse - ), in cui saranno inseriti i record del file ASCII da acquisire non trattati
    • del file ASCII dei record trattati/acquisiti, in cui saranno inseriti i record del file ASCII da acquisire non trattati
  2. Chiedere in input se si vogliono applicare i controlli sui soli task rilasciati e sul controllo dello sforamento budget sul task

Tracciato per acquisizione (import) da Business di timesheets rilevati in altro sistema

Nome file (suggerito): TIMESH.ASC

DaALungh.TipoDescrizioneObbligatorio
199NProgressivo (può ripartire da 1 ogni volta)OBBL
10189NIdentiticativo commessa (cod. commessa)OBBL
19279NIdentif. Task/attività all'interno della commessa (alternativo all'uso del campo succ.)OBBL (salvo indicazione del campo sottostante)
28314ANIdentif. Alfanumerico del task nella commessa (posizione) (NB: alternativo all'uso del campo precedente)OBBL (a meno di indicazione del campo soprastante)
32409NCod. conto di Contab. Analitica (utilizzato solo se è gestita la contabilità analitica in Business)OBBL (solo se gestita la Cont. Analitica)
41444NCod. centro di costo (utilizzato solo se è gestita la contabilità analitica in Business)OBBL (solo se gestita la Cont. Analitica)
45451ANSegno dell'operazione : D=dare/costo (non sono possibili altri segni)OBBL
46538NNumero ore impiegate. Espresse nel formato 9999V9999 (con V=virgola virtuale, secondo le convenzioni COBOL) ; HHHH,MMSS (dove HHHH = ore intere, MM minuti, SS secondi)
54618NValore costo delle ore impiegate. Espresse nel formato 999999V99 (con V=virgola virtuale, secondo le convenzioni COBOL); valorizzazione ala costo standard orario da utlizzarsi
62621ANTipo ore manodopera (N=ordinarie, S=straordinario, F=festivi, ecc.) Qualsiasi tipo ore gestito da Business.OBBL
63631ANSaldo task : C= se il lavoro è in conto (il task non è stato completato), S= se il lavoro è stato eseguito ed il task completato, Q= il lavoro è saldato a quantità (possibile solo per task che fanno riferimento ad un preventivo di gruppo)OBBL
64718N(*) Scostamento in ore rispetto alla ore previste. Espresse nel formato 9999V9999 (con V=virgola virtuale, secondo le convenzioni COBOL) ; HHHH,MMSS (dove HHHH = ore intere, MM minuti, SS secondi) (può essere lasciato a zero; in tal caso lo scostamento sarà rilevato da Business in fase di acquisizione dell'ultimo record timesheet per quel task, oppure quando la somma dei lavori supera il tempo previsto sul task)
72798NData registrazione, nel formato AAAAMMGGOBBL
80834NCod. risorsa/operaio/impiegatoOBBL
84896NNumero documento (anche 0)
90344255ANNote
3453528NAlternativo all'uso del campo contrassegnato con (*); nel caso di timesheet che non completa il lavoro, indicare qui il tempo stimato (in ore) rimante per il completamento del task. Espresse nel formato 9999V9999 (con V=virgola virtuale, secondo le convenzioni COBOL) ; HHHH,MMSS (dove HHHH = ore intere, MM minuti, SS secondi)
3533564NEsercizio di competenza della registrazione (nel formato AAAA)OBBL
3573604NCod .lavorazione

I record sono delimitati da LF + CR finali (secondo le convenzioni COBOL dei files LINE SEQUENTIAL), i campi AN (alfanumerici) sono allineati a sinistra con riempimento di spazi a destra mentre i campi N (numerici) sono allineati a destra con riepimento di zeri a sinistra.

Elenco degli errori possibili in fase di importazione di timesheet da file ascii

Qui di seguito è possibile trovare un elenco delle motivazioni che portano un record da importare ad essere scartato, cioè considerato errato/non recuperabile oppure non trattato/recuperabile, sono le seguenti:

  • # ERRORI CRITICI: comportano che il record venga inserito fra quelli ERRATI (quindi non recuperabili)
    • Err. N°1. Dato non corretto nel file ASCII da acquisire.
    • Err. N°2. L'Anno di competenza' deve essere compreso fra 1900 e 2099.
    • Err. N°3. La 'Data della registrazione' non è una data valida.
    • Err. N°4. Il 'Cod. Risorsa/Operaio/Impiegato' deve essere compreso fra 1 e 9999.
    • Err. N°5. Il 'Cod. Risorsa/Operaio/Impiegato' è inesistente.
    • Err. N°6. Il 'Conto di C.A.' deve essere compreso fra 1 e 999999999.
    • Err. N°7. Il 'Conto di C.A.' è inesistente.
    • Err. N°8. Il 'Conto di C.A.' deve avere un tipo gestione per Centro e Commessa.
    • Err. N°9. Il 'Centro di C.A.' deve essere compreso fra 1 e 9999.
    • Err. N°10. Il 'Centro di C.A.' è inesistente.
    • Err. N°12. Il 'Cod. Lavorazione' deve essere compreso fra 0 e 9999.
    • Err. N°13. Il 'Cod. Lavorazione' è inesistente.
    • Err. N°14. Il 'N° Commessa' deve essere compreso fra 1 e 999999999.
    • Err. N°15. Il 'N° Commessa' è inesistente.
    • Err. N°17. Il 'N° Documento' deve essere compreso fra 0 e 999999.
    • Err. N°18. Il 'N° di ore impiegate' deve essere compreso fra 0 e 9999.
    • Err. N°19. Il 'Costo' deve essere compreso fra 0 e 999999.
    • Err. N°20. L'Identificativo del Task nella commessa' deve essere compreso fra 1 e 999999999.
    • Err. N°21. L'Identificativo del Task nella commessa' è inesistente.
    • Err. N°22. La 'Posizione del Task nella commessa' non permette di individuare alcun Task.
    • Err. N°23. La 'Posizione del Task nella commessa' non permette di individuare un Task in maniera univoca.
    • Err. N°24. L'Identificativo del Task nella commessa' ha un segno Dare/Avere di C.A. non compatibile con la registrazione che si sta effettuando.
    • Err. N°25. L'Identificativo del Task nella commessa' è un Task di preventivazione di gruppo. Non ammesso.
    • Err. N°26. L'Identificativo del Task nella commessa' è un Task di gruppo. Non ammesso.
    • Err. N°27. Si sono verificati dei problemi a caricare sulla tabella temporanea i record di PROESEB correlati al Task indicato.
    • Err. N°28. Sul Task si sono verificati dei problemi nella routine LegTaskCompleteDao.
    • Err. N°29. L'Identificativo del Task nella commessa' è di un tipo non compatibile con la registrazione che si sta effettuando.
    • Err. N°30. L'Identificativo del Task nella commessa' ha una gestione costi non compatibile con la registrazione che si sta effettuando.
    • Err. N°31. L'Identificativo del Task nella commessa' è già stato completato (costo residuo = 0). Non è dunque più possibile effettuare registrazioni relative ad esso.
    • Err. N°33. La registrazione che si sta effettuando è priva sia della indicazione del 'N° di ore impiegate' sia del 'Costo'. Pertanto non è valida.
    • Err. N°34. La registrazione che si sta effettuando indica per il Task agganciato una evasione a quantità. Ciò non è possibile poiché il Task stesso non fa capo ad un preventivo di gruppo.
    • Err. N°35. Il 'Conto di C.A.' non può essere gestito a periodo di competenza economica. Caso non gestito da questo programma.
    • Err. N°36. La registrazione che si sta effettuando indica per il Task agganciato una evasione in conto. Ciò non è possibile poiché il Task stesso risulta avere un valore rimanente uguale a 0.
    • Err. N°37. La registrazione che si sta effettuando indica per il Task agganciato una evasione a saldo. Ciò non è possibile poiché il Task stesso risulta avere un valore rimanente diverso da 0.
    • Err. N°38. La registrazione che si sta effettuando indica per il Task agganciato una evasione a saldo per quantità. Ciò non è possibile poiché il Task stesso risulta avere una quantità rimanente diversa da 0.
    • Err. N°39. La registrazione che si sta effettuando origina per il Task agganciato una quantità rimanente diversa da 0 ed un costo rimanente uguale a 0. Ciò non è possibile.
    • Err. N°40. La registrazione che si sta effettuando indica per il Task agganciato una evasione a saldo per quantità. Ciò non è possibile poiché il Task stesso risulta avere un costo rimanente uguale a 0.
    • Err. N°41. La registrazione che si sta effettuando origina per il Task agganciato un costo rimanente minore di 0. Ciò non è possibile.
    • Err. N°43. La registrazione che si sta effettuando indica per il Task agganciato, facente capo ad un preventivo di gruppo, una evasione a saldo. Ciò non è possibile poiché esistono altri Task facenti capo allo stesso preventivo di gruppo che non sono ancora chiusi.
  • # ERRORI NON CRITICI: comportano che il record venga inserito fra quelli NON TRATTATI (quindi recuperabili)
    • Err. N°11. Manca il budget relativo al 'Conto di C.A.' per l'Anno di competenza' indicato.
    • Err. N°16. Manca il budget relativo al 'N° Commessa' indicato.
    • Err. N°32. L'Identificativo del Task nella commessa' non è stato ancora rilasciato. Non è dunque possibile effettuare registrazioni relative ad esso.
    • Err. N°42. La registrazione che si sta effettuando origina per il Task agganciato uno sforamento del costo a budget. Ciò non è possibile.
Clicca per accedere al sito di NTS Informatica