Differenze tra le versioni di "Importazione dati"

Da CometaSoftware Wiki.
Jump to navigation Jump to search
 
(6 versioni intermedie di uno stesso utente non sono mostrate)
Riga 5: Riga 5:
 
             <li><b>timbrature</b> metodo per inserire le timbrature e in generale le ore della risorsa comprese quindi anche le ore giustificate</li>
 
             <li><b>timbrature</b> metodo per inserire le timbrature e in generale le ore della risorsa comprese quindi anche le ore giustificate</li>
 
             <li><b>risorse</b> metodo per inserire/aggiornare le risorse. COMETA capisce in automatico quando inserire o aggiornare una risorsa in base alla matricola.</li>
 
             <li><b>risorse</b> metodo per inserire/aggiornare le risorse. COMETA capisce in automatico quando inserire o aggiornare una risorsa in base alla matricola.</li>
 +
<li><b>notespesa</b> metodo per inserire/aggiornare le note di spesa.</li>
 
              
 
              
 
         </ul>
 
         </ul>
Riga 189: Riga 190:
 
"matricola":"AAA",
 
"matricola":"AAA",
 
"nome":"Mimmo",
 
"nome":"Mimmo",
 +
        "escludiDatiEconomici":"false",
 
"cognome":"Tartaglia",
 
"cognome":"Tartaglia",
 
"mailAziendale":"test@outlook.it",
 
"mailAziendale":"test@outlook.it",
Riga 217: Riga 219:
 
"CodiceUnitaOrganizzativa":"UO123",
 
"CodiceUnitaOrganizzativa":"UO123",
 
"UnitaOrganizzativa":"Impianti",
 
"UnitaOrganizzativa":"Impianti",
 +
        "inviaMailCredenziali":"true"
 
}
 
}
  
Riga 255: Riga 258:
 
                             <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'><b>tipo</b></td>
 
                             <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'><b>tipo</b></td>
 
                             <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'>tipologia risorsa: dipendente, collaboratore, esterno</td>
 
                             <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'>tipologia risorsa: dipendente, collaboratore, esterno</td>
                             <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'></td>
+
                             <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'>dipendente</td>
                             <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'>SI in inserimento</td>
+
                             <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'>in modifica se non specificato non viene variato</td>
 
                         </tr>
 
                         </tr>
 
<tr>
 
<tr>
Riga 268: Riga 271:
 
                             <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'>gruppi di COMETA a cui associare la risorsa</td>
 
                             <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'>gruppi di COMETA a cui associare la risorsa</td>
 
                             <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'></td>
 
                             <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'></td>
                             <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'>SI in inserimento</td>
+
                             <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'></td>
 
                         </tr>
 
                         </tr>
 
<tr>
 
<tr>
Riga 402: Riga 405:
 
                         </tr>
 
                         </tr>
 
<tr>
 
<tr>
                             <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'><b>CodiceUnitaOrganizzativa</b></td>
+
                             <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'><b>codiceUnitaOrganizzativa</b></td>
 
                             <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'>codice dell'Unità Organizzativa</td>
 
                             <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'>codice dell'Unità Organizzativa</td>
 
                             <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'></td>
 
                             <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'></td>
Riga 408: Riga 411:
 
                         </tr>
 
                         </tr>
 
<tr>
 
<tr>
                             <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'><b>UnitaOrganizzativa</b></td>
+
                             <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'><b>unitaOrganizzativa</b></td>
 
                             <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'>nome dell'Unità Organizzativa</td>
 
                             <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'>nome dell'Unità Organizzativa</td>
 
                             <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'></td>
 
                             <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'></td>
 
                             <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'></td>
 
                             <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'></td>
 
                         </tr>
 
                         </tr>
 +
<tr>
 +
                            <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'><b>inviaMailCredenziali</b></td>
 +
                            <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'>Indica se inviare le credenziali all'utente in fase di inserimento</td>
 +
                            <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'>false</td>
 +
                            <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'></td>
 +
                        </tr>
 +
 
 
 
                        
 
                        
Riga 460: Riga 470:
 
             </tr>
 
             </tr>
 
        
 
        
 +
<tr>
 +
              <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'>
 +
 +
<b>notespesa</b></td>
 +
                <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'>POST</td>
 +
 +
                <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'>
 +
                  <b>application/json</b>
 +
                    <pre>
 +
{
 +
"matricola":"AAA",
 +
"data":"2020-01-04",
 +
"id":"XXXX",
 +
"causale":"Pranzo",
 +
"importoUnitario":12.5,
 +
"quantita": 1,
 +
"aziendale":false
 +
}
 +
 +
</pre>
 +
                    <p><b>descrizione dei parametri</b></p>
 +
                    <table border="0" style="border:1px solid #999; border-collapse:collapse">
 +
                        <tr>
 +
                            <th style=' border: 1px solid #999; padding: 3px; font-size: 10pt; background-color: #DDD; text-transform: uppercase; white-space:owrap;'>parametro</th>
 +
                            <th style=' border: 1px solid #999; padding: 3px; font-size: 10pt; background-color: #DDD; text-transform: uppercase; white-space:owrap;'>descrizione</th>
 +
                            <th style=' border: 1px solid #999; padding: 3px; font-size: 10pt; background-color: #DDD; text-transform: uppercase; white-space:owrap;'>default</th>
 +
                            <th style=' border: 1px solid #999; padding: 3px; font-size: 10pt; background-color: #DDD; text-transform: uppercase; white-space:owrap;'>obbligatorio</th>
 +
                        </tr>
 +
                        <tr>
 +
                            <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'><b>matricola</b></td>
 +
                            <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'>matricola della risorsa</td>
 +
                            <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'></td>
 +
                            <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'>SI</td>
 +
                        </tr>
 +
<tr>
 +
                            <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'><b>data</b></td>
 +
                            <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'>data della spesa</td>
 +
                            <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'></td>
 +
                            <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'>SI</td>
 +
                        </tr>
 +
<tr>
 +
                            <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'><b>id</b></td>
 +
                            <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'>identificativo della spesa</td>
 +
                            <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'></td>
 +
                            <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'>SI</td>
 +
                        </tr>
 +
<tr>
 +
                            <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'><b>causale</b></td>
 +
                            <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'>causale della spesa</td>
 +
                            <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'></td>
 +
                            <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'>SI</td>
 +
                        </tr>
 +
<tr>
 +
                            <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'><b>importoUnitario</b></td>
 +
                            <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'>importo unitario della spesa</td>
 +
                            <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'></td>
 +
                            <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'>SI</td>
 +
                        </tr>
 +
<tr>
 +
                            <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'><b>quantita</b></td>
 +
                            <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'>quantità oggetto della spesa</td>
 +
                            <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'></td>
 +
                            <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'>SI</td>
 +
                        </tr>
 +
<tr>
 +
                            <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'><b>aziendale</b></td>
 +
                            <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'>spesa già sostenuta dall'azienda</td>
 +
                            <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'></td>
 +
                            <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'></td>
 +
                        </tr>
 +
 +
 +
 +
                     
 +
                    </table>
 +
 +
<p>
 +
                    La data è nel fomato ISO yyyy-mm-dd
 +
                    <br />
 +
                    Date valide possono essere:
 +
                    <ul><li>2017-12-5</li><li>2020-01-25</li></ul>
 +
 +
                   
 +
 +
 +
                </td>
 +
                <td style='border: 1px solid #999; padding: 3px; vertical-align: top; width:400px'>
 +
                    <p>  In caso di successo:</p>
 +
 +
                    <pre>
 +
{
 +
  "successo": true,
 +
  "messaggio": null
 +
}
 +
</pre>
 +
 +
 +
                    <p>In caso di errore:</p>
 +
 +
                    <pre>
 +
{
 +
  "successo": false,
 +
  "messaggio": "Descrizione dell'errore"
 +
}
 +
</pre>
 +
 +
                </td>
  
 +
            </tr>
 
            
 
            
 
         </table>
 
         </table>

Versione attuale delle 12:12, 30 gen 2021

Per eseguire i servizi presenti in questa sezione è necessario utilizzare un utente che abbia il permesso Accesso API

Metodi presenti un questa sezione:

  • timbrature metodo per inserire le timbrature e in generale le ore della risorsa comprese quindi anche le ore giustificate
  • risorse metodo per inserire/aggiornare le risorse. COMETA capisce in automatico quando inserire o aggiornare una risorsa in base alla matricola.
  • notespesa metodo per inserire/aggiornare le note di spesa.


METODO HTTP Verb PARAMETRI RISULTATO
timbrature POST

application/json

{
   "data":"2020-03-02",
   "matricola":"200",
   "timbrature":[
      {
         "causale":"FERIE",
         "descrizione":"Ferie",
         "minuti":"120"
      },
      {
         "causale":"ORD",
         "descrizione":"Ore ordinarie",
         "minuti":"180"
      },
      {
         "causale":"STRA",
         "descrizione":"Ore straordinario",
         "minuti":"3"
      },
      {
         "ingresso":"true",
         "minuti":"1000"
      },
      {
         "uscita":"true",
         "minuti":"1123"
      }
   ]
}

descrizione dei parametri

parametro descrizione default obbligatorio
data data di riferimento della timbratura/ore SI
matricola matricola della risorsa SI
timbrature array di oggetti ti tipo timbratura SI

La data è nel fomato ISO yyyy-mm-dd
Date valide possono essere:

  • 2017-12-5
  • 2020-01-25

L'oggetto timbratura contiene i seguenti campi:

parametro descrizione default obbligatorio
causale codice che identifica la tipologia di ore SI
descrizione descrizione della tipologia di ore
minuti numero di minuti SI
entrata identifica un timbratura di ingresso
uscita identifica un timbratura in uscita

L'oggetto timbratura può essere utilizzato per passare le timbrature così come sono state ricevute dal sistema di rilevamento delle presente, ossia indicando "ingresso", "uscita". Il numero di timbrature in ingresso deve essere uguale al numero di timbrature in uscita. In questo caso si può omettere la causale in quanto sarà COMETA ad associare le ore alla causale configurata come marcatura.
Le ore saranno calcolare come differenza tra i minuti di uscita e i minuti di ingresso.

Più in generale se non si vuole utilizzare il sistema di ingresso e uscita, e per tutte le ore che non possono essere gestite da un sistema di rilevamento delle presenze come ad esempio i giustificativi occorre specificare la causale con la relativa descrizione e in questo caso le ore saranno calcolatre sulla base dei minuti.

Attenzione!
Tutte le causali che non sono presenti in COMETA saranno aggiunte in automatico e impostate come ore ordinarie.
Il consiglio è quindi quello di andare a configurare correttamente ogni causale in COMETA al termine della prima importazione o comunque verificare che in COMETA siano configurate bene tutte le causali.


In caso di successo:

{
  "successo": true,
  "messaggio": null
}

In caso di errore:

{
  "successo": false,
  "messaggio": "Descrizione dell'errore"
}
risorse POST

application/json

{
	"matricola":"AAA",
	"nome":"Mimmo",
        "escludiDatiEconomici":"false",
	"cognome":"Tartaglia",
	"mailAziendale":"test@outlook.it",
	"tipo":"dipendente",
	"contratto": "Dipendente in prova",
	"gruppi":["gruppo1", "gruppo2"],
	"sede":"Bari",
	"retribuzioneAnnualeLorda":"50000",
	"rimborsoKmMensile":"1000",
	"indennitaTrasfertaMensile":"1000",
	"altroMensile":"1500",
	"rimborsoFissoAnnuale":"5000",
	"codiceFiscale":"prnmnl87l34ifhg7",
	"indirizzo":"via di casa sua",
	"civico":"14",
	"comune":"Modena",
	"provincia": "MO",
	"cap":"41122",
	"luogoDiNascita":"Sassuolo",
	"dataAssunzione":"2017-01-01",
	"dataLicenziamento":"2021-01-01",
	"dataDiNascita":"1990-02-11",
	"buoniPasto":"false",
	"cellulareAziendale":"2342342342",
	"cellularePersonale":"62345235323",
	"mailPec":"test@test.it",
	"mailPersonale":"test@test.it",
	"CodiceUnitaOrganizzativa":"UO123",
	"UnitaOrganizzativa":"Impianti",
        "inviaMailCredenziali":"true"
}

descrizione dei parametri

parametro descrizione default obbligatorio
matricola matricola della risorsa SI
nome nome della risorsa SI in inserimento
cognome cognome della risorsa SI in inserimento
mailAziendale mail aziendale della risorsa SI in inserimento
tipo tipologia risorsa: dipendente, collaboratore, esterno dipendente in modifica se non specificato non viene variato
contratto contratto della risorsa SI in inserimento
gruppi gruppi di COMETA a cui associare la risorsa
sede sede della risorsa SI in inserimento
retribuzioneAnnualeLorda retribuzione annuale lorda della risorsa
rimborsoKmMensile rimborso Km mensile della risorsa
indennitaTrasfertaMensile indennità di trasferta mensile della risorsa
altroMensile altro mensile lorda della risorsa
rimborsoFissoAnnuale rimborso fisso annuale lorda della risorsa
codiceFiscale codice fiscale della risorsa
indirizzo indirizzo della risorsa
indirizzo indirizzo della risorsa
civico civico della risorsa
comune comune della risorsa
provincia provincia della risorsa
cap cap della risorsa
luogoDiNascita luogo di nascita della risorsa
dataAssunzione data assunzione della risorsa
dataLicenziamento data licenziamento della risorsa
dataDiNascita data di nascita della risorsa
buoniPasto buoni pasto spettanti
cellulareAziendale cellulare aziendale della risorsa
cellularePersonale cellulare personale della risorsa
mailPec PEC della risorsa
mailPersonale mail personale della risorsa
codiceUnitaOrganizzativa codice dell'Unità Organizzativa
unitaOrganizzativa nome dell'Unità Organizzativa
inviaMailCredenziali Indica se inviare le credenziali all'utente in fase di inserimento false

La data è nel fomato ISO yyyy-mm-dd
Date valide possono essere:

  • 2017-12-5
  • 2020-01-25

In seguito all'inserimento di una nuova risorsa viene inviata automaticamente all'utente una mail con le credenziali e il link per l'accesso al sistema.


In caso di successo:

{
  "successo": true,
  "messaggio": null,
  "operazioneEseguita": "INSERIMENTO",
  "username": null,
  "mailCredenzialiInviata": false
}

Il campo operazioneEseguita può avere i seguenti valori: "INSERIMENTO", "AGGIORNAMENTO".
Nel caso l'operazione eseguita sia "INSERIMENTO" il campo mailCredenzialiInviata a false indica che c'è stato un problema nell'invio della mail.

In caso di errore:

{
  "successo": false,
  "messaggio": "Descrizione dell'errore",
  "operazioneEseguita": null,
  "username": null,
  "mailCredenzialiInviata": false
}
notespesa POST

application/json

{
	"matricola":"AAA",
	"data":"2020-01-04",
	"id":"XXXX",
	"causale":"Pranzo",
	"importoUnitario":12.5,
	"quantita": 1,
	"aziendale":false
}

descrizione dei parametri

parametro descrizione default obbligatorio
matricola matricola della risorsa SI
data data della spesa SI
id identificativo della spesa SI
causale causale della spesa SI
importoUnitario importo unitario della spesa SI
quantita quantità oggetto della spesa SI
aziendale spesa già sostenuta dall'azienda

La data è nel fomato ISO yyyy-mm-dd
Date valide possono essere:

  • 2017-12-5
  • 2020-01-25



In caso di successo:

{
  "successo": true,
  "messaggio": null
}


In caso di errore:

{
  "successo": false,
  "messaggio": "Descrizione dell'errore"
}