Passa al contenuto principale

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​

ControlloMotivo
key_documento univocaChiave del documento
Ogni riga ripete la key_documento della testataCollega riga e testata
prg_riga univoco nel documentoChiave della riga
cod_tipodoc, cod_clifor_c, cod_art, cod_iva, cod_pag esistentiRiferimenti ad altre risorse
Somma delle righe uguale a val_tot_impCoerenza degli importi
rifevas_* che puntano a righe esistentiCollegamento al documento di origine

Invio​

  1. Dividi i documenti in blocchi di poche centinaia, righe comprese.
  2. POST /api/sync/StoricoDocumentiT per ogni blocco; fermati al primo codice diverso da 200.
  3. Controllo: GET /api/resources/StoricoDocumentiT?PageSize=1&PageNumber=1 → TotalRowsCount, e lo stesso per StoricoDocumentiR.