======= Web Services Servizi Economici =======
====== OBJ_F_PHP ======
===== Piano dei Conti =====
Di seguito, i metodi da utilizzare per il modulo Piano dei Conti.
==== $piaco_set_Modello ====
Parametri (pParams):
* **COL1**: Row
La row ha la seguente struttura:
* **TIPO_COL**: Documentare ....
* **ANNO_ESE**: Anno di esercizio contabile
* **NAT_ENTE**: Natura Ente
Il metodo restituisce 'S' in caso di esito positivo. In caso di errore (Esito='N') restituisce anche il messaggio.
Esempio parametri di chiamata:
EXECUTE
OBJ_F_PHP
piaco_set_Modello
1
2017
1
0
1
0
0
0
0
0
0
1
1
0
0
Esempio di risposta:
S
---- NESSUNA RIGA SELEZIONATA ----
0
0
A-1 - Proventi da tributi
10020
0
A-1
A-2 - Proventi da fondi perequativi
10030
0
A-2
.......
===== Bilancio =====
Di seguito, i metodi da utilizzare per il modulo Bilancio.
==== $autoriz_check_autor ====
Parametri (pParams):
* **COL1**: Codice Utente
* **COL2**: Row parziale/completa(voce di bilancio)/parziale(impegno)
* **COL3**: Flag per caricamento voce di bilancio: se = 1, carica la row della voce partendo dai dati della row passata come parametro (devono essere presenti i campi ANNO_ESE, E_S, CODMECCAN e CODVOCEBIL)
* **COL4**: Flag per controllo FTA_FUNZUT: se = 1, effettua i controlli previsti nella tabella FTA_FUNZUT.
* **COL5**: Flag per lettura voce da impegno/accertamento: se = 1, carica la row della voce partendo dai dati della row passata come parametro (devono essere presenti i campi PROGIMPACC e ANNO_BILA - quest'ultimo solo se il campo ATTBI_L118 assume valore < 3)
* **COL6**: nomenclatura campi servizio assegnatario/responsabile (0=Standard 1=Da FBA_BILAD)
Dal bilancio, i default da passare al metodo sono:
* **COL3**: 0
* **COL4**: 1
* **COL5**: 1
* **COL6**: 1
Il metodo restituisce 'S' in caso di esito positivo. In caso di errore (Esito='N') restituisce anche il messaggio.
Esempio parametri di chiamata:
EXECUTE
OBJ_F_PHP
autoriz_check_autor
CED
2010
S
0101102
10112200
0
0
1
==== $autoriz_build_sql_filter ====
Parametri (pParams):
* **COL1**: Codice Utente
* **COL2**: E/S
* **COL3**: Flag per controllo su tabella FTA_FUNZUT
* **COL4**: Tipo controllo (0 = Nessun controllo 1=Impegni 2=Liquidazioni 3=Mandati)
* **COL5**: 0= Non Include IDORGAN=0 1=INCLUDE IDORGAN=0
* **COL6**: nomenclatura campi servizio assegnatario/responsabile (0=Standard 1=Da FBA_BILAD)
Dal bilancio, i default da passare al metodo sono:
* **COL3**: 0
* **COL4**: 0
* **COL5**: 0
* **COL6**: 1
Il metodo restituisce 'S' in caso di esito positivo e sul messaggio il filtro (stringa sql) da aggiungere alla selezione. In caso di errore (Esito='N') restituisce anche il messaggio.
Esempio parametri di chiamata:
EXECUTE
OBJ_F_PHP
autoriz_build_sql_filter
CED
S
0
2
1
===== Atti =====
Di seguito, i metodi da utilizzare per il modulo Atti.
[[http://intranet/PAL/Documentazione%20clienti/Comune%20di%20Bagno%20a%20Ripoli/20171026_WS_Atti_Esterni_vs_CW-Financing_Bilancio_pluriennale_V2.doc|Link al documento di analisi su Sharepoint]]
==== $attie_scrivi_ade_atti_attimpBP ====
Parametri (pParams):
* **COL1**: Row parametri
Il metodo restituisce 'S' in caso di esito positivo e sul messaggio i dati. In caso di errore (Esito='N') restituisce anche il messaggio.
Esempio parametri di chiamata:
EXECUTE
OBJ_F_PHP
attie_scrivi_ade_atti_attimpBP
1
6
PRO
2017-11-21
Prova da ws
0
0
0
0
0
italsoft
S
0
2016
1965
1772
1
prova
0
10.50
0
0
0
1
3
2017
0
Risposta:
S
1
6
0
0
31-12-2070
0
Prova da ws
0
PRO
0
0
0,00000
0
0
0
0
0
0
0
0
0
0
0
0
20-11-1699
0
0
0
0
0
0
ITALSOFT
21-11-2017
11:38:09
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0,00000
0,00000
0
0
0
==== $attie_ricerca_Ade_Attimp ====
Parametri (pParams):
* **COL1**: Row parametri
Il metodo restituisce 'S' in caso di esito positivo e sul messaggio i dati. In caso di errore (Esito='N') restituisce anche il messaggio.
Esempio parametri di chiamata:
EXECUTE
OBJ_F_PHP
attie_ricerca_Ade_Attimp
1
ITALSOFT
Risposta:
S
1
1
S
4000005
630000
0000
0
0
1
0,00000
0
0
0
20-11-1699
ITALSOFT
21-11-2017
11:38:09
0
0
0
0
3190
9901701
630000
1
1
3299
0
3
1
0
1772
0
0
0
0
0
0
0
0
0
0
0
0
0006300.00
2
==== $attie_aggiorna_Ade_atti ====
Parametri (pParams):
* **COL1**: Row parametri
Il metodo restituisce 'S' in caso di esito positivo e sul messaggio i dati. In caso di errore (Esito='N') restituisce anche il messaggio.
Esempio parametri di chiamata:
EXECUTE
OBJ_F_PHP
attie_aggiorna_Ade_atti
1
123
2017-11-21
0
ESE
3
NUM_DT
ITALSOFT
Risposta:
S
1
6
0
0
NUM_DT
20-11-2017
20-11-2017
123
Prova da ws
3
ESE
0
0
0,00000
0
0
0
0
0
0
0
0
0
0
0
0
20-11-1699
0
0
0
0
0
0
ITALSOFT
21-11-2017
12:03:29
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0,00000
0,00000
0
0
0
0
0
==== $attie_ricercaCapitoliBP ====
Parametri (pParams):
* **COL1**: Row parametri
Il metodo restituisce 'S' in caso di esito positivo e sul messaggio i dati. In caso di errore (Esito='N') restituisce anche il messaggio.
Esempio parametri di chiamata:
EXECUTE
OBJ_F_PHP
attie_ricercaCapitoliBP
2016
S
4000005
630000
ITALSOFT
Risposta:
S
===== Stampe =====
Questi metodi servono per chiamare il motore di stampa dei report in Cityware, e sfruttare le stampe già implementate in City-Financing in Omnis.
==== $stampa_bilancio_previsione ====
Corrisponde alla stampa che è possibile lanciare da menu: CITY-FINANCING --> Apertura --> Apertura Bilancio (D.L.118) --> Stampa Bilancio di Previsione su Modelli Enti Locali.
Parametri (pParams):
* **COL1**: Row dei parametri di stampa (sono gli stessi campi che troviamo nella finestra di Cityware, con l'aggiunta di ANNO_CONTABILE, FLAG_ORIENT fisso a 0, e REGIONE)
Ritorno: il metodo restituisce un array con all'interno due array: una lista di PATH e una lista di ERRORI.
==== $download_stampa ====
Questo metodo riceve in ingresso un PATH e restituisce il relativo contenuto
Parametri (pParams):
* **COL1**: PATH (corrisponde al percorso fisico della stampa memorizzata sul server).
Ritorno: il metodo restituisce una stringa in formato HEX, che contiene la stampa in formato PDF.
===== Utilizzo da PHP =====
Per poter chiamare i metodi dell'oggetto, occorre utilizzare la classe **cwfBilancioHelper**, dove all'interno sono presenti i seguenti metodi:
* autorizCheckAuthor
* autorizBuildSqlFilter
* attieScriviAdeAttiAttimpBP
* attieRicercaAdeAttimp
* attieAggiornaAdeAtti
* attieRicercaCapitoliBP
* piacoSetModello (DA FARE){{counter}} visualizzazioni.