Importazione dei documenti
Caso: pubblicare su E-CUBE lo storico dei documenti di vendita e di acquisto.
Prerequisiti
Prima dei documenti devono esistere tutte le entità richiamate: GruppiDocumento, CodiciDocumento, CliFor, CondPagam, Articoli e AliquoteIva. Vedi l'ordine di pubblicazione.
Struttura di un documento
I valori tra parentesi angolari sono segnaposto.
[
{
"key_documento": "<KEY_DOCUMENTO>",
"cod_gruppo_tipodoc": "<GRUPPO>",
"cod_tipodoc": "<TIPO_DOCUMENTO>",
"num_anno": 0,
"des_num_doc": "<NUMERO>",
"dat_doc": "<YYYY-MM-DD>",
"dat_movimento": "<YYYY-MM-DD>",
"ind_clifor_c": "<C|F>",
"cod_clifor_c": "<CODICE_CLIFOR>",
"cod_pag": "<COD_PAGAMENTO>",
"val_tot_imp": 0.0,
"val_tot_iva": 0.0,
"val_tot_doc": 0.0,
"flg_isdeleted": false,
"StoricoDocumentiR": [
{
"key_documento": "<KEY_DOCUMENTO>",
"prg_riga": 1,
"num_riga": 1,
"ind_tiporiga": "A",
"cod_art": "<COD_ART>",
"cod_variante": "",
"des_articolo_riga": "<DESCRIZIONE>",
"cod_um_doc": "<UM>",
"qta_merce": 0,
"prz_merce": 0.0,
"prc_sconto1": 0.0,
"val_merce": 0.0,
"val_importo_netto": 0.0,
"cod_iva": "<COD_IVA>",
"rifevas_key_documento": "<KEY_DOC_ORIGINE>",
"rifevas_prg_riga": 1,
"flg_isdeleted": false
}
]
}
]
Controlli prima dell'invio
| Controllo | Motivo |
|---|---|
key_documento univoca | Chiave del documento |
Ogni riga ripete la key_documento della testata | Collega riga e testata |
prg_riga univoco nel documento | Chiave della riga |
cod_tipodoc, cod_clifor_c, cod_art, cod_iva, cod_pag esistenti | Riferimenti ad altre risorse |
Somma delle righe uguale a val_tot_imp | Coerenza degli importi |
rifevas_* che puntano a righe esistenti | Collegamento al documento di origine |
Invio
- Dividi i documenti in blocchi di poche centinaia, righe comprese.
POST /api/sync/StoricoDocumentiTper ogni blocco; fermati al primo codice diverso da 200.- Controllo:
GET /api/resources/StoricoDocumentiT?PageSize=1&PageNumber=1→TotalRowsCount, e lo stesso perStoricoDocumentiR.