8.3 Inserimento nuovo flusso dati vs P+ attraverso modifiche ai WS2 e WS6
La nuova gestione del workflow relativo ad una Variante richiederà di modificare anche ciò che concerne il flusso di dati GISFO – P+, relativamente al calcolo del CMT0 e del CMT1.
Sarà di conseguenza necessario anche modificare i WS al momento responsabili della comunicazione fra i due sistemi: il WS2 e il WS6.
Nello specifico, sarà necessario indicare nel flusso dati GISFO-P+ tramite suddetti WS la “provenienza” del CMT da una Variante aperta. Resterà tale l’indicazione della Tratta, ma verranno aggiunte ulteriori informazioni inerenti l’ID della Variante, la data di invio tramite WS e le quantità fornitura OF e Impresa ripianificate.
Da un punto di vista tecnico, si reputa opportuno riportare quindi request e response dei WS2 e WS6, con evidenziate in celeste le informazioni aggiunte al body del JSON.
- WS2:
|
REQUEST |
|||||
|
Campo |
Tipo |
Lunghezza max |
Lunghezza fissa |
OBBLIGATORIO |
Note |
|
transaction_id |
INT |
|
NO |
SI |
|
|
file_id |
CHAR |
15 |
NO |
SI |
Id pratica G4W |
|
site_code |
CHAR |
50 |
NO |
SI |
Codice tratta |
|
request |
CHAR |
2 |
NO |
SI |
Codice per identificare il tipo di richiesta: realizzato-approvato/ripianificato. |
|
Possibili valori: |
|||||
|
· V0: CMT-0 Attivo Variante |
|||||
|
· V1: CMT-1 Attivo Variante |
|||||
|
result |
CHAR |
2 |
SI |
SI |
OK/KO |
|
error |
CHAR |
255 |
NO |
NO |
|
|
variant_id |
INT |
|
NO |
NO |
Id Univoco della variante complessa (indipendentemente dalla tratta); obbligatorio nel caso di request V0 O V1 |
|
variant_date |
STRINGA |
? |
? |
NO |
Data invio Web Service oppure Data creazione variante? Open point da chiarire con gli utenti |
|
variant_extension_days |
INT |
? |
? |
NO |
Valore indicato dall’utente in “Giorni di Proroga” |
|
project_type |
CHAR |
3 |
NO |
SI |
Codice per identificare il tipo di progetto: primaria\secondaria\delivery o un insieme di questi. |
|
Possibili valori: |
|||||
|
· p: primaria |
|||||
|
· s: secondaria |
|||||
|
· d: delivery |
|||||
|
· psd: primaria,secondaria, delivery |
|||||
|
· ps: primaria,secondaria |
|||||
|
· pd: primaria, delivery |
|||||
|
· sd: secondaria, delivery |
|||||
|
restore_type |
CHAR |
|
NO |
SI |
· scavi: richiesta tipologia di calcolo CMT Attivo Ripianificato |
|
· ripristini: richiesta tipologia di calcolo CMT Attivo Realizzato/Validato DL |
|||||
|
supply_type |
CHAR |
4 |
NO |
NO |
Tipo fornitura applicata all'intero cantiere/tratta |
|
OF: Fornitura carico OF |
|||||
|
Comp: Fornitura Impresa |
|||||
|
Ibr: Fornitura Ibrida |
|||||
|
projects_specification_codes |
|
|
|
|
Nodo padre di elementi ricorsivi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
specification_codes |
|
|
|
|
Nodo padre di elementi ricorsivi |
|
cno_name |
CHAR |
5 |
NO |
NO |
Per bando 1&2 valorizzato con: |
|
· il nome del cno nel caso in cui project_type vale s\d\sd |
|||||
|
· null per primaria e per sviluppo progetto |
|||||
|
Per bando 3 valorizzato sempre con il nome cno perché tutti i progetti G4W collassano su secondaria |
|||||
|
specification_code |
CHAR |
10 |
NO |
SI |
Include anche le voci di sviluppo progetto (anche la voce non categorizzabile I-X.X) |
|
built_quantity |
FLOAT |
|
NO |
NO |
Quantità realizzata (*): |
|
fm_quantity |
FLOAT |
|
NO |
NO |
Quantità validata FM (*): |
|
approved_quantity |
FLOAT |
|
NO |
NO |
Quantità validata DL (*): |
|
planned_quantity |
FLOAT |
|
NO |
NO |
Quantità ripianificata: |
|
planned_amount |
FLOAT |
|
NO |
NO |
Importo ripianificato: |
|
built_amount |
FLOAT |
|
NO |
NO |
Importo realizzato: |
|
fm_amount |
FLOAT |
|
NO |
NO |
Importo validato FM: |
|
planned_amount |
FLOAT |
|
NO |
NO |
Importo validato DL: |
|
type |
CHAR |
3 |
NO |
SI |
Tipo di voce |
|
A : Attiva |
|||||
|
P : Passiva |
|||||
|
S-P: Sviluppo progetto |
|||||
|
P-L: Passiva lotto |
|||||
|
P-C: Passiva Comune |
|||||
|
obsolete |
FLOAT |
|
NO |
NO |
|
|
built_supply_of |
FLOAT |
|
NO |
NO |
Quantità fornitura OF realizzata (*): NULL se “cmt_type”=ATV, valorizzato se “cmt_type”=PSV |
|
built_supply_company |
FLOAT |
|
NO |
NO |
Quantità fornitura Impresa realizzata (*): NULL se “cmt_type”=ATV, valorizzato se “cmt_type”=PSV |
|
approved_supply_of |
FLOAT |
|
NO |
NO |
Quantità fornitura OF Approvata (*): NULL se “cmt_type”=ATV, valorizzato se “cmt_type”=PSV |
|
approved_supply_company |
FLOAT |
|
NO |
NO |
Quantità fornitura Impresa Approvata (*): NULL se “cmt_type”=ATV, valorizzato se “cmt_type”=PSV |
|
planned_supply_of |
FLOAT |
|
NO |
NO |
Quantità fornitura OF Ripianificata (*): NULL se “cmt_type”=ATV, valorizzato se “cmt_type”=PSV |
|
planned_supply_company |
FLOAT |
|
NO |
NO |
Quantità fornitura Impresa Ripianificata (*): NULL se “cmt_type”=ATV, valorizzato se “cmt_type”=PSV |
|
RESPONSE |
|||||
|
Campo |
Tipo |
Lunghezza max |
Lunghezza fissa |
OBBLIGATORIO |
Note |
|
transaction_id |
INT |
|
NO |
SI |
|
|
result |
CHAR |
2 |
SI |
SI |
OK/KO |
|
error |
CHAR |
255 |
NO |
NO |
|
- WS6:
|
REQUEST |
|||||
|
Campo |
Tipo |
Lunghezza max |
Lunghezza fissa |
OBBLIGATORIO |
Note |
|
transaction_id |
INT |
|
NO |
SI |
|
|
file_id |
CHAR |
15 |
NO |
SI |
|
|
site_code |
CHAR |
50 |
NO |
SI |
|
|
result |
CHAR |
2 |
SI |
SI |
OK/KO |
|
error |
CHAR |
255 |
NO |
NO |
|
|
variant_id |
INT |
|
NO |
NO |
Id Univoco della variante complessa (indipendentemente dalla tratta); obbligatorio nel caso di request V0 O V1 |
|
supply_type |
|
|
|
|
|
|
list_id |
|
|
|
|
|
|
project_type |
CHAR |
3 |
NO |
SI |
Codice per identificare il tipo di progetto: primaria\secondaria\delivery o un insieme di questi. |
|
Possibili valori: |
|||||
|
· p: primaria |
|||||
|
· s: secondaria |
|||||
|
· d: delivery |
|||||
|
· psd: primaria,secondaria, delivery |
|||||
|
· ps: primaria,secondaria |
|||||
|
· pd: primaria, delivery |
|||||
|
· sd: secondaria, delivery |
|||||
|
projects_specification_codes |
|
|
|
|
Nodo padre di elementi ricorsivi |
|
Specification_code |
CHAR |
10 |
NO |
SI |
|
|
Cmt_supply_type |
CHAR |
10 |
NO |
SI |
Tipo fornitura |
|
OF: Fornitura carico OF |
|||||
|
IMPRESA: Fornitura Impresa |
|||||
|
NESSUNA: Nessuna Fornitura |
|||||
|
Discounted_unit_price |
FLOAT |
|
NO |
SI |
Prezzo unitario scontato sulla base della scontistica applicata sull’area progetto |
|
type |
|
|
|
|
|
|
Specification_codes |
|
|
|
|
Nodo padre di elementi ricorsivi |
|
specification_code |
CHAR |
10 |
NO |
SI |
|
|
cno_name |
|
|
|
|
|
|
built_quantity |
FLOAT |
|
NO |
NO |
Quantità realizzata (*): |
|
fm_quantity |
FLOAT |
|
NO |
NO |
Quantità validata FM (*): |
|
approved_quantity |
FLOAT |
|
NO |
NO |
Quantità validata DL (*): |
|
planned_quantity |
FLOAT |
|
NO |
NO |
Quantità ripianificata: |
|
planned_amount |
FLOAT |
|
NO |
NO |
Importo ripianificato: |
|
built_amount |
FLOAT |
|
NO |
NO |
Importo realizzato |
|
fm_amount |
FLOAT |
|
NO |
NO |
Importo validato FM: |
|
planned_amount |
FLOAT |
|
NO |
NO |
Importo validato DL: |
|
type |
CHAR |
3 |
NO |
SI |
Tipo di voce |
|
A : Attiva |
|||||
|
P : Passiva |
|||||
|
S-P: Sviluppo progetto |
|||||
|
P-L: Passiva lotto |
|||||
|
P-C: Passiva Comune |
|||||
|
planned_supply_of |
FLOAT |
|
NO |
NO |
Quantità fornitura OF Ripianificata (*): NULL se “cmt_type”=ATV, valorizzato se “cmt_type”=PSV |
|
planned_supply_company |
FLOAT |
|
NO |
NO |
Quantità fornitura Impresa Ripianificata (*): NULL se “cmt_type”=ATV, valorizzato se “cmt_type”=PSV |
|
RESPONSE |
|||||
|
Campo |
Tipo |
Lunghezza max |
Lunghezza fissa |
OBBLIGATORIO |
Note |
|
transaction_id |
INT |
|
NO |
SI |
|
|
result |
CHAR |
2 |
SI |
SI |
OK/KO |
|
error |
CHAR |
255 |
NO |
NO |
|
No Comments