using SteamWare; using System; using System.Collections.Generic; namespace SHERPA_SYNC { #region Anagrafica Clienti / Fornitori /// /// Struttura chiamata AnagraficaLista /// public class AnagraficaListaRequest { /// /// UID API /// public string api_uid; /// /// Chaive API /// public string api_key; /// /// Filtro generico che restringe la ricerca ai soggetti che contengono questa stringa nei campi 'nome' o 'piva' /// public string filtro; /// /// Restringe la ricerca al soggetto con l'identificativo specificato /// public string id; /// /// Restringe la ricerca ai soggetti che contengono questa stringa nel campo 'nome' /// public string nome; /// /// Restringe la ricerca ai soggetti che contengono questa stringa nel campo 'cf' /// public string cf; /// /// Restringe la ricerca ai soggetti che contengono questa stringa nel campo 'piva' /// public string piva; /// /// Specifica il numero di pagina dei risultati(se non specificato vale 1) /// public string pagina; } /// /// Struttura risposta chiamata AnagraficaLista /// public class AnagraficaListaResponse { public bool success; public AnagCliFor[] lista_clienti; public AnagCliFor[] lista_fornitori; public int pagina_corrente; public int numero_pagine; } /// /// Struttura chiamata creazione nuovo cliente /// public class AnagraficaNuovoSingoloRequest { /// /// UID API /// public string api_uid; /// /// Chaive API /// public string api_key; /// /// Nome o ragione sociale del cliente/fornitore /// public string nome; /// /// Nome referente, /// public string referente = ""; /// /// Indirizzo del cliente /// public string indirizzo_via; /// /// CAP del cliente/fornitore /// public string indirizzo_cap; /// /// Città (comune) del cliente/fornitore, /// public string indirizzo_citta; /// /// Provincia del cliente/fornitore, /// public string indirizzo_provincia; /// /// Note extra sull'indirizzo, /// public string indirizzo_extra; /// /// Paese(nazionalità) del cliente/fornitore, /// public string paese = "Italia"; /// /// [Solo se "paese" non è valorizzato] Codice ISO del paese(nazionalità) del cliente/fornitore(formato ISO alpha-2) in alternativa al parametro "paese", /// public string paese_iso = "IT"; /// /// Indirizzo di posta elettronica, /// public string mail; /// /// Recapito telefonico, /// public string tel; /// /// Numero fax /// public string fax; /// /// Partita IVA cliente/fornitore; viene utilizzata per ricercare e collegare il cliente/fornitore in anagrafica se non specificato il parametro id_cliente/id_fornitore (in caso di doppioni viene collegato solo un soggetto), /// public string piva; /// /// Codice fiscale cliente/fornitore; viene utilizzato per ricercare e collegare il cliente/fornitore in anagrafica se non specificati i parametri id_cliente/id_fornitore e piva (in caso di doppioni viene collegato solo un soggetto) /// public string cf; /// /// [Solo clienti] Termini di pagamento predefiniti (giorni a partire dalla data del documento) /// public string termini_pagamento = "30"; /// /// [Solo clienti] Indica se la scadenza del pagamento deve avvenire alla fine del mese (dopo i giorni specificati in 'termini_pagamento'), /// public bool pagamento_fine_mese = true; /// /// [Solo clienti] Codice IVA predefinito, /// public int cod_iva_default = 0; /// /// Informazioni extra sul cliente, /// public string extra; /// /// Indica se il cliente è una pubblica amministrazione, /// public bool PA = false; /// /// [Solo clienti con PA=true] Codice pubblica amministrazione /// public string PA_codice; } /// /// Struttura risposta chiamata creazione nuovo cliente /// public class AnagraficaNuovoSingoloResponse { /// /// Esito operazione /// public bool success; /// /// Identificativo del cliente o fornitore creato /// public int id; } /// /// Dati anagrafici soggetto Cliente / Fornitore /// public class AnagCliFor { /// /// : Identificativo univoco del cliente /// /// /// public string id; /// /// UID API /// public string api_uid; /// /// Chaive API /// public string api_key; /// /// Nome o ragione sociale del cliente/fornitore /// public string nome = "Mario Rossi"; /// /// Nome referente, /// public string referente = ""; /// /// Indirizzo del cliente /// public string indirizzo_via; /// /// CAP del cliente/fornitore /// public string indirizzo_cap; /// /// Città (comune) del cliente/fornitore, /// public string indirizzo_citta; /// /// Provincia del cliente/fornitore, /// public string indirizzo_provincia; /// /// Note extra sull'indirizzo, /// public string indirizzo_extra; /// /// Paese(nazionalità) del cliente/fornitore, /// public string paese = "Italia"; /// /// [Solo se "paese" non è valorizzato] Codice ISO del paese(nazionalità) del cliente/fornitore(formato ISO alpha-2) in alternativa al parametro "paese", /// public string paese_iso = "IT"; /// /// Indirizzo di posta elettronica, /// public string mail = "info@mariorossi.it"; /// /// Recapito telefonico, /// public string tel = "012345678"; /// /// Numero fax /// public string fax = "012345678"; /// /// Partita IVA cliente/fornitore; viene utilizzata per ricercare e collegare il cliente/fornitore in anagrafica se non specificato il parametro id_cliente/id_fornitore (in caso di doppioni viene collegato solo un soggetto), /// public string piva; /// /// Codice fiscale cliente/fornitore; viene utilizzato per ricercare e collegare il cliente/fornitore in anagrafica se non specificati i parametri id_cliente/id_fornitore e piva (in caso di doppioni viene collegato solo un soggetto) /// public string cf; /// /// [Solo clienti] Termini di pagamento predefiniti (giorni a partire dalla data del documento) /// public string termini_pagamento = "0"; /// /// [Solo clienti] Indica se la scadenza del pagamento deve avvenire alla fine del mese (dopo i giorni specificati in 'termini_pagamento'), /// public bool pagamento_fine_mese = false; /// /// [Solo clienti] Codice IVA predefinito, /// public int cod_iva_default = 0; /// /// Informazioni extra sul cliente, /// public string extra = ""; /// /// Indica se il cliente è una pubblica amministrazione, /// public bool PA = false; /// /// [Solo clienti con PA=true] Codice pubblica amministrazione /// public string PA_codice = ""; } #endregion #region Documenti /// /// Struttura chiamata creazione nuovo documento /// public class DocNuovoRequest { /// /// UID API /// public string api_uid; /// /// Chaive API /// public string api_key; /// /// Identificativo univoco del cliente (serve per creare un collegamento tra il documento e un cliente in anagrafica; /// se nullo, il documento non viene collegato a nessun cliente già esistente in anagrafica; /// se mancante, viene fatto il collegamento con piva o cf) [solo con tipo!="ordforn"] /// public string id_cliente; /// /// Identificativo univoco del fornitore (serve per creare un collegamento tra il documento e un fornitore in anagrafica; /// se nullo, il documento non viene collegato a nessun fornitore già esistente in anagrafica; /// se mancante, viene fatto il collegamento con piva o cf) [solo con tipo="ordforn"] /// public string id_fornitore; /// /// Nome o ragione sociale del cliente/fornitore /// public string nome; /// /// Indirizzo del cliente /// public string indirizzo_via; /// /// CAP del cliente/fornitore /// public string indirizzo_cap; /// /// Città (comune) del cliente/fornitore, /// public string indirizzo_citta; /// /// Provincia del cliente/fornitore, /// public string indirizzo_provincia; /// /// Note extra sull'indirizzo, /// public string indirizzo_extra; /// /// Paese(nazionalità) del cliente/fornitore, /// public string paese = "Italia"; /// /// [Solo se "paese" non è valorizzato] Codice ISO del paese(nazionalità) del cliente/fornitore(formato ISO alpha-2) in alternativa al parametro "paese", /// public string paese_iso = "IT"; /// /// Lingua del documento (sigla) = ['it' o 'en' o 'de'], /// public string lingua = "it"; /// /// Partita IVA cliente/fornitore; viene utilizzata per ricercare e collegare il cliente/fornitore in anagrafica se non specificato il parametro id_cliente/id_fornitore (in caso di doppioni viene collegato solo un soggetto), /// public string piva; /// /// Codice fiscale cliente/fornitore; viene utilizzato per ricercare e collegare il cliente/fornitore in anagrafica se non specificati i parametri id_cliente/id_fornitore e piva (in caso di doppioni viene collegato solo un soggetto) /// public string cf; /// /// Se "true", completa i dati anagrafici della fattura con quelli presenti nell'anagrafica cliente/fornitore (sovrascrivendo quelli presenti), effettuando la ricerca tramite i campi id_cliente/id_fornitore, piva e cf (in quest'ordine), /// public bool autocompila_anagrafica = true; /// /// Se "true", aggiorna l'anagrafica clienti/fornitori con i dati anagrafici della fattura: se il cliente/fornitore non esiste viene creato, mentre se il cliente/fornitore esiste già i dati vengono aggiornati; il cliente/fornitore viene ricercato tramite i campi id_cliente/id_fornitore, piva e cf (in quest'ordine), /// public bool salva_anagrafica = false; /// /// Numero (e serie) del documento; /// se mancante viene utilizzato il successivo proposto per la serie principale; /// se viene specificata solo la serie (stringa che inizia con un carattere non numerico) viene utilizzato il successivo per quella serie; /// per i ddt agisce anche sul campo "ddt_numero" e non accetta una serie /// public string numero; /// /// Data di emissione del documento (per i ddt agisce anche sul campo "ddt_data"), formato dd/MM/yyyy /// public string data; /// /// Valuta del documento e degli importi indicati, /// public string valuta = "EUR"; /// /// Tasso di cambio EUR/{valuta} [Se non specificato viene utilizzato il tasso di cambio odierno], /// public double valuta_cambio = 1; /// /// Specifica se i prezzi da utilizzare per il calcolo del totale documento sono quelli netti, oppure quello lordi (comprensivi di iva), /// public bool prezzi_ivati = false; /// /// [Non presente in ddt e ordforn] Percentuale rivalsa INPS, /// public double rivalsa = 0; /// /// [Non presente in ddt e ordforn] Percentuale cassa previdenziale, /// public double cassa = 0; /// /// [Non presente in ddt e ordforn] Percentuale ritenuta d'acconto, /// public double rit_acconto = 0; /// /// [Non presente in ddt e ordforn] Imponibile della ritenuta d'acconto (percentuale sul totale), /// public double imponibile_ritenuta = 0; /// /// [Non presente in ddt e ordforn] Percentuale altra ritenuta (ritenuta previdenziale, Enasarco etc.), /// public double rit_altra = 0; /// /// [Non presente in ddt e ordforn] Valore della marca da bollo (0 se non presente), /// public double marca_bollo = 0; /// /// [Non presente in ddt] Oggetto mostrato sul documento (precedentemente "oggetto_fattura"), /// public string oggetto_visibile; /// /// [Non presente in ddt] Oggetto (per organizzazione interna), /// public string oggetto_interno; /// /// [Non presente in ddt e ordforn] Centro ricavo, /// public string centro_ricavo; /// /// [Solo in ordforn] Centro di costo, /// public string centro_costo; /// /// Note (in formato HTML), /// public string note; /// /// [Non presente in ddt] Nasconde o mostra la scadenza sul documento, /// public bool nascondi_scadenza; /// /// Non presente in ndc e ordforn] Indica la presenza di un DDT incluso nel documento (per i ddt è sempre true), /// public bool ddt; /// /// [Solo se tipo=fatture] Indica la presenza di una fattura accompagnatoria inclusa nel documento, /// public bool ftacc; /// /// [Solo se tipo!=ddt] Identificativo del template del documento [Se non specificato o inesistente, viene utilizzato quello di default], /// public string id_template; /// /// [Solo se ddt=true] Identificativo del template del ddt [Se non specificato o inesistente, viene utilizzato quello di default], /// public string ddt_id_template; /// /// [Solo se ftacc=true] Identificativo del template della fattura accompagnatoria [Se non specificato o inesistente, viene utilizzato quello di default], /// public string ftacc_id_template; /// /// [Non presente in ddt e ndc] Mostra o meno le informazioni sul metodo di pagamento sul documento, /// public bool mostra_info_pagamento = true; /// /// [Solo se mostra_info_pagamento=true] Nome del metodo di pagamento /// public string metodo_pagamento = "Bonifico"; /// /// Titolo della riga del metodo di pagamento (N da 1 a 5), /// public string metodo_titolo1 = memLayer.ML.cdv("FIC_PagR1T"); /// /// Descrizione della riga N del metodo di pagamento(N da 1 a 5) /// public string metodo_desc1 = memLayer.ML.cdv("FIC_PagR1D"); /// /// [Solo per preventivi, rapporti e ordforn] Nasconde o mostra la scadenza sul documento = ['tutti' o 'netto' o 'nessuno'], /// public string mostra_totali = "tutti"; /// /// [Solo per ricevute, fatture, proforma, ordini] Mostra il bottone "Paga con Paypal", /// public bool mostra_bottone_paypal = false; /// /// Solo per ricevute, fatture, proforma, ordini] Mostra il bottone "Paga con Bonifico Immediato", /// public bool mostra_bottone_bonifico = false; /// /// Solo per ricevute, fatture, proforma, ordini] Mostra il bottone "Notifica pagamento effettuato", /// public bool mostra_bottone_notifica = false; /// /// Lista degli articoli/righe del documento /// public List lista_articoli; /// /// [Non presente in preventivi, ddt e ordforn] Lista delle tranches di pagamento, /// public List lista_pagamenti; /// /// [Se ddt=true] Numero del ddt (se tipo="ddt" corrisponde al campo "numero") [Se non specificato viene autocompletato], /// public string ddt_numero = ""; /// /// [Se ddt=true] Data del ddt Numero del ddt [Obbligatoria solo se e solo se il documento non è un ddt ma ddt=true], /// public string ddt_data; /// /// Se ddt/ftacc=true] Numero di colli specificato nel ddt, /// public string ddt_colli; /// /// [Se ddt/ftacc=true] Peso specificato nel ddt, /// public string ddt_peso; /// /// [Se ddt/ftacc=true] Causale specificata nel ddt, /// public string ddt_causale; /// /// [Se ddt/ftacc=true] Luogo di spedizione specificato nel ddt, /// public string ddt_luogo; /// /// [Se ddt/ftacc=true] Dati trasportatore specificati nel ddt, /// public string ddt_trasportatore; /// /// [Se ddt/ftacc=true] Annotazioni specificate nel ddt, /// public string ddt_annotazioni; /// /// [Solo per fatture e ndc elettroniche] Indica se il documento è nel formato FatturaPA; /// se "true", vengono presi in considerazione tutti i successivi campi con prefisso "PA_", con eventuali eccezioni (se non valorizzati, vengono utilizzati i valori di default), /// public bool PA = false; /// /// [Solo se PA=true] Indica la tipologia del cliente: Pubblica Amministrazione ("PA") oppure privato ("B2B") = ['PA' o 'B2B'], /// public string PA_tipo_cliente = "PA"; /// /// [Solo se PA=true] Tipo di documento a cui fa seguito la fattura/ndc in questione = ['ordine' o 'convenzione' o 'contratto' o 'nessuno'], /// public string PA_tipo = "nessuno"; /// /// [Solo se PA=true] Numero del documento a cui fa seguito la fattura/ndc in questione, /// public string PA_numero = ""; /// /// [Solo se PA=true] Data del documento a cui fa seguito la fattura/ndc in questione, /// public string PA_data; /// /// [Solo se PA_tipo_cliente=PA] Codice Unitario Progetto, /// public string PA_cup = ""; /// /// [Solo se PA_tipo_cliente=PA] Codice Identificativo della Gara, /// public string PA_cig = ""; /// /// [Solo se PA=true] Codice Ufficio della Pubblica Amministrazione o Codice Destinatario, /// public string PA_codice = ""; /// /// [Solo se PA_tipo_cliente=B2B] Indirizzo PEC del destinatario, utilizzato in assenza di Codice Destinatario, /// public string PA_pec = ""; /// /// [Solo se PA=true] Esigibilità IVA e modalità di versamento (I=immediata, D=differita, S=split payment, N=non specificata) = ['I' o 'D' o 'S' o 'N'], /// public string PA_esigibilita = "S"; /// /// [Solo se PA=true] Modalità di pagamento (vedi tabella codifiche sulla documentazione ufficiale), /// public string PA_modalita_pagamento = "MP01"; /// /// [Solo se PA=true] Nome dell'istituto di credito, /// public string PA_istituto_credito = ""; /// /// [Solo se PA=true] Codice IBAN del conto corrente del beneficiario, /// public string PA_iban = ""; /// /// [Solo se PA=true] Beneficiario del pagamento, /// public string PA_beneficiario = ""; /// /// Informazioni anagrafiche aggiuntive da associare al cliente/fornitore [solo se salva_anagrafica=true], /// public List extra_anagrafica; /// /// [Solo per fatture, ndc e proforma NON elettroniche] Specifica se il documento applica lo split payment /// public bool split_payment; } /// /// Struttura risposta chiamata creazione nuovo documento /// public class DocNuovoResponse { /// /// Esito operazione /// public bool success; /// /// Identificativo del documento creato /// public string new_id; /// /// Identificativo permanente del documento(rimane lo stesso anche a seguito di modiifche) /// public string token; } /// /// Classe doc modificato (estende nuovo) /// public class DocModificaRequest : DocNuovoRequest { /// /// TOken identificativo del documento esistente /// public string token; } /// /// Classe nuovo Articolo /riga doc) /// public class DocNuovoArticolo { /// /// Identificativo del prodotto(se nullo o mancante, la registrazione non viene collegata a nessun prodotto presente nell'elenco prodotti) /// public string id; /// /// Codice prodotto /// public string codice; /// /// Nome articolo /// public string nome; /// /// Unità di misura per il prodotto /// public string um; /// /// Quantità di prodotto /// public double quantita; /// /// Descrizione del prodotto /// public string descrizione; /// /// Categoria del prodotto (utilizzata per il piano dei conti), /// public string categoria; /// /// Prezzo unitario netto(IVA esclusa) [Obbligatorio se prezzi_netti!=true] /// public double prezzo_netto; /// /// Prezzo unitario lordo(comprensivo di IVA) [Obbligatorio se prezzi_ivati=true] /// public double prezzo_lordo; /// /// Codice aliquota IVA(ottenibili con il parametro "lista_iva" della funzione "/info/account") /// public int cod_iva; /// /// Indica se l'articolo è imponibile /// public bool tassabile; /// /// Sconto(percentuale) /// public double sconto; /// /// Indica se a questo articolo vengono applicate ritenute e contributi /// public bool applica_ra_contributi; /// /// Ordine dell'articolo nel documento (ordinamento ascendente da 0 in poi) /// public int ordine; /// /// Se vale 1, evidenzia in rosso l'eventuale sconto in fattura = ['0' o '1'] /// public int sconto_rosso = 1; /// /// Indica se l'articolo è incluso nel ddt (se presente un ddt allegato, altrimenti non è significativo) /// public bool in_ddt; /// /// Indica se viene movimentato il magazzino(true: viene movimentato; false: non viene movimentato) [Non influente se il prodotto non è collegato all'elenco prodotti, oppure la funzionalità magazzino è disattivata] /// public bool magazzino; } /// /// Oggetto pagamento FIC /// public class DocNuovoPagamento { /// /// Data di scadenza del pagamento, /// public string data_scadenza; /// /// Importo del pagamento (se vale 0 la tranche di pagamento non viene inserita; se vale "auto" e la tranche è una sola viene completato automaticamente), /// public string importo = "auto"; /// /// Medodo di pagamento = ['not' o 'rev' o il nome del conto] ('not' indica che non è stato saldato, 'rev' che è stato stornato; se non esiste un conto con il nome specificato viene creato un nuovo conto in FIC), /// public string metodo = "not"; /// /// Data del saldo dell'importo indicato [Obbligatorio se metodo!="not"] /// public string data_saldo; } /// /// Documento Fatture In Cloud (da serializzare) /// public class DocumentoFIC { /// /// UID API /// public string api_uid; /// /// Chaive API /// public string api_key; /// /// Identificativo univoco del cliente (serve per creare un collegamento tra il documento e un cliente in anagrafica; /// se nullo, il documento non viene collegato a nessun cliente già esistente in anagrafica; /// se mancante, viene fatto il collegamento con piva o cf) [solo con tipo!="ordforn"] /// public string id_cliente; /// /// Identificativo univoco del fornitore (serve per creare un collegamento tra il documento e un fornitore in anagrafica; /// se nullo, il documento non viene collegato a nessun fornitore già esistente in anagrafica; /// se mancante, viene fatto il collegamento con piva o cf) [solo con tipo="ordforn"] /// public string id_fornitore; /// /// Nome o ragione sociale del cliente/fornitore /// public string nome; /// /// Indirizzo del cliente /// public string indirizzo_via; /// /// CAP del cliente/fornitore /// public string indirizzo_cap; /// /// Città (comune) del cliente/fornitore, /// public string indirizzo_citta; /// /// Provincia del cliente/fornitore, /// public string indirizzo_provincia; /// /// Note extra sull'indirizzo, /// public string indirizzo_extra; /// /// Paese(nazionalità) del cliente/fornitore, /// public string paese = "Italia"; /// /// [Solo se "paese" non è valorizzato] Codice ISO del paese(nazionalità) del cliente/fornitore(formato ISO alpha-2) in alternativa al parametro "paese", /// public string paese_iso = "IT"; /// /// Lingua del documento (sigla) = ['it' o 'en' o 'de'], /// public string lingua = "it"; /// /// Partita IVA cliente/fornitore; viene utilizzata per ricercare e collegare il cliente/fornitore in anagrafica se non specificato il parametro id_cliente/id_fornitore (in caso di doppioni viene collegato solo un soggetto), /// public string piva; /// /// Codice fiscale cliente/fornitore; viene utilizzato per ricercare e collegare il cliente/fornitore in anagrafica se non specificati i parametri id_cliente/id_fornitore e piva (in caso di doppioni viene collegato solo un soggetto) /// public string cf; /// /// Se "true", completa i dati anagrafici della fattura con quelli presenti nell'anagrafica cliente/fornitore (sovrascrivendo quelli presenti), effettuando la ricerca tramite i campi id_cliente/id_fornitore, piva e cf (in quest'ordine), /// public bool autocompila_anagrafica; /// /// Se "true", aggiorna l'anagrafica clienti/fornitori con i dati anagrafici della fattura: se il cliente/fornitore non esiste viene creato, mentre se il cliente/fornitore esiste già i dati vengono aggiornati; il cliente/fornitore viene ricercato tramite i campi id_cliente/id_fornitore, piva e cf (in quest'ordine), /// public bool salva_anagrafica; /// /// Numero (e serie) del documento; /// se mancante viene utilizzato il successivo proposto per la serie principale; /// se viene specificata solo la serie (stringa che inizia con un carattere non numerico) viene utilizzato il successivo per quella serie; /// per i ddt agisce anche sul campo "ddt_numero" e non accetta una serie /// public string numero; /// /// Data di emissione del documento (per i ddt agisce anche sul campo "ddt_data"), formato dd/MM/yyyy /// public string data = DateTime.Today.ToString("dd/MM/yyyy"); /// /// Valuta del documento e degli importi indicati, /// public string valuta = "EUR"; /// /// Tasso di cambio EUR/{valuta} [Se non specificato viene utilizzato il tasso di cambio odierno], /// public double valuta_cambio = 1; /// /// Specifica se i prezzi da utilizzare per il calcolo del totale documento sono quelli netti, oppure quello lordi (comprensivi di iva), /// public bool prezzi_ivati = false; /// /// [Non presente in ddt e ordforn] Percentuale rivalsa INPS, /// public double rivalsa = 0; /// /// [Non presente in ddt e ordforn] Percentuale cassa previdenziale, /// public double cassa = 0; /// /// [Non presente in ddt e ordforn] Percentuale ritenuta d'acconto, /// public double rit_acconto = 0; /// /// [Non presente in ddt e ordforn] Imponibile della ritenuta d'acconto (percentuale sul totale), /// public double imponibile_ritenuta = 0; /// /// [Non presente in ddt e ordforn] Percentuale altra ritenuta (ritenuta previdenziale, Enasarco etc.), /// public double rit_altra = 0; /// /// [Non presente in ddt e ordforn] Valore della marca da bollo (0 se non presente), /// public double marca_bollo = 0; /// /// [Non presente in ddt] Oggetto mostrato sul documento (precedentemente "oggetto_fattura"), /// public string oggetto_visibile = ""; /// /// [Non presente in ddt] Oggetto (per organizzazione interna), /// public string oggetto_interno = ""; /// /// [Non presente in ddt e ordforn] Centro ricavo, /// public string centro_ricavo = ""; /// /// [Solo in ordforn] Centro di costo, /// public string centro_costo = ""; /// /// Note (in formato HTML), /// public string note = ""; /// /// [Non presente in ddt] Nasconde o mostra la scadenza sul documento, /// public bool nascondi_scadenza = false; /// /// Non presente in ndc e ordforn] Indica la presenza di un DDT incluso nel documento (per i ddt è sempre true), /// public bool ddt = false; /// /// [Solo se tipo=fatture] Indica la presenza di una fattura accompagnatoria inclusa nel documento, /// public bool ftacc = false; /// /// [Solo se tipo!=ddt] Identificativo del template del documento [Se non specificato o inesistente, viene utilizzato quello di default], /// public string id_template = "0"; /// /// [Solo se ddt=true] Identificativo del template del ddt [Se non specificato o inesistente, viene utilizzato quello di default], /// public string ddt_id_template = "0"; /// /// [Solo se ftacc=true] Identificativo del template della fattura accompagnatoria [Se non specificato o inesistente, viene utilizzato quello di default], /// public string ftacc_id_template = "0"; /// /// [Non presente in ddt e ndc] Mostra o meno le informazioni sul metodo di pagamento sul documento, /// public bool mostra_info_pagamento = false; /// /// [Solo se mostra_info_pagamento=true] Nome del metodo di pagamento /// public string metodo_pagamento = "Bonifico"; /// /// Titolo della riga del metodo di pagamento (N da 1 a 5), /// public string metodo_titolo1 = memLayer.ML.cdv("FIC_PagR1T"); /// /// Descrizione della riga N del metodo di pagamento(N da 1 a 5) /// public string metodo_desc1 = memLayer.ML.cdv("FIC_PagR1D"); /// /// [Solo per preventivi, rapporti e ordforn] Nasconde o mostra la scadenza sul documento = ['tutti' o 'netto' o 'nessuno'], /// public string mostra_totali = "tutti"; /// /// [Solo per ricevute, fatture, proforma, ordini] Mostra il bottone "Paga con Paypal", /// public bool mostra_bottone_paypal = false; /// /// Solo per ricevute, fatture, proforma, ordini] Mostra il bottone "Paga con Bonifico Immediato", /// public bool mostra_bottone_bonifico = false; /// /// Solo per ricevute, fatture, proforma, ordini] Mostra il bottone "Notifica pagamento effettuato", /// public bool mostra_bottone_notifica = false; /// /// Lista degli articoli/righe del documento /// public List lista_articoli; /// /// [Non presente in preventivi, ddt e ordforn] Lista delle tranches di pagamento, /// public List lista_pagamenti; /// /// [Se ddt=true] Numero del ddt (se tipo="ddt" corrisponde al campo "numero") [Se non specificato viene autocompletato], /// public string ddt_numero = ""; /// /// [Se ddt=true] Data del ddt Numero del ddt [Obbligatoria solo se e solo se il documento non è un ddt ma ddt=true], /// public string ddt_data = DateTime.Today.ToString("dd/MM/yyyy"); /// /// Se ddt/ftacc=true] Numero di colli specificato nel ddt, /// public string ddt_colli = ""; /// /// [Se ddt/ftacc=true] Peso specificato nel ddt, /// public string ddt_peso = ""; /// /// [Se ddt/ftacc=true] Causale specificata nel ddt, /// public string ddt_causale = ""; /// /// [Se ddt/ftacc=true] Luogo di spedizione specificato nel ddt, /// public string ddt_luogo = ""; /// /// [Se ddt/ftacc=true] Dati trasportatore specificati nel ddt, /// public string ddt_trasportatore = ""; /// /// [Se ddt/ftacc=true] Annotazioni specificate nel ddt, /// public string ddt_annotazioni = ""; /// /// [Solo per fatture e ndc elettroniche] Indica se il documento è nel formato FatturaPA; /// se "true", vengono presi in considerazione tutti i successivi campi con prefisso "PA_", con eventuali eccezioni (se non valorizzati, vengono utilizzati i valori di default), /// public bool PA = false; /// /// [Solo se PA=true] Indica la tipologia del cliente: Pubblica Amministrazione ("PA") oppure privato ("B2B") = ['PA' o 'B2B'], /// public string PA_tipo_cliente = "PA"; /// /// [Solo se PA=true] Tipo di documento a cui fa seguito la fattura/ndc in questione = ['ordine' o 'convenzione' o 'contratto' o 'nessuno'], /// public string PA_tipo = "nessuno"; /// /// [Solo se PA=true] Numero del documento a cui fa seguito la fattura/ndc in questione, /// public string PA_numero = ""; /// /// [Solo se PA=true] Data del documento a cui fa seguito la fattura/ndc in questione, /// public string PA_data = DateTime.Today.ToString("dd/MM/yyyy"); /// /// [Solo se PA_tipo_cliente=PA] Codice Unitario Progetto, /// public string PA_cup = ""; /// /// [Solo se PA_tipo_cliente=PA] Codice Identificativo della Gara, /// public string PA_cig = ""; /// /// [Solo se PA=true] Codice Ufficio della Pubblica Amministrazione o Codice Destinatario, /// public string PA_codice = ""; /// /// [Solo se PA_tipo_cliente=B2B] Indirizzo PEC del destinatario, utilizzato in assenza di Codice Destinatario, /// public string PA_pec = ""; /// /// [Solo se PA=true] Esigibilità IVA e modalità di versamento (I=immediata, D=differita, S=split payment, N=non specificata) = ['I' o 'D' o 'S' o 'N'], /// public string PA_esigibilita = "N"; /// /// [Solo se PA=true] Modalità di pagamento (vedi tabella codifiche sulla documentazione ufficiale), /// public string PA_modalita_pagamento = "MP01"; /// /// [Solo se PA=true] Nome dell'istituto di credito, /// public string PA_istituto_credito = ""; /// /// [Solo se PA=true] Codice IBAN del conto corrente del beneficiario, /// public string PA_iban = ""; /// /// [Solo se PA=true] Beneficiario del pagamento, /// public string PA_beneficiario = ""; /// /// Informazioni anagrafiche aggiuntive da associare al cliente/fornitore [solo se salva_anagrafica=true], /// public List extra_anagrafica; /// /// [Solo per fatture, ndc e proforma NON elettroniche] Specifica se il documento applica lo split payment /// public bool split_payment = true; } /// /// Dati extra /// public class extraAnagraficaIFC { /// /// Indirizzo di posta elettronica, /// public string mail = "info@mariorossi.it"; /// /// Recapito telefonico, /// public string tel = "012345678"; /// /// Numero fax /// public string fax = "012345678"; } #endregion } #if false { "lista_iva": [ { "cod_iva": "0", "valore_iva": "22", "descrizione_iva": "", "id": 0 }, { "cod_iva": "1", "valore_iva": "21", "descrizione_iva": "", "id": 1 }, { "cod_iva": "2", "valore_iva": "20", "descrizione_iva": "", "id": 2 }, { "cod_iva": "3", "valore_iva": "10", "descrizione_iva": "", "id": 3 }, { "cod_iva": "4", "valore_iva": "4", "descrizione_iva": "", "id": 4 }, { "cod_iva": "6", "valore_iva": "0", "descrizione_iva": "", "id": 6 }, { "cod_iva": "7", "valore_iva": "0", "descrizione_iva": "Regime dei minimi", "id": 7 }, { "cod_iva": "8", "valore_iva": "0", "descrizione_iva": "IVA Indetraibile", "id": 8 }, { "cod_iva": "9", "valore_iva": "0", "descrizione_iva": "Fuori campo IVA", "id": 9 }, { "cod_iva": "10", "valore_iva": "0", "descrizione_iva": "Oper. non soggetta, art.7 ter", "id": 10 }, { "cod_iva": "11", "valore_iva": "0", "descrizione_iva": "Inversione contabile, art.7 ter", "id": 11 }, { "cod_iva": "12", "valore_iva": "0", "descrizione_iva": "Non Imponibile", "id": 12 }, { "cod_iva": "13", "valore_iva": "0", "descrizione_iva": "Non Imp. Art.8", "id": 13 }, { "cod_iva": "14", "valore_iva": "0", "descrizione_iva": "Non Imp. Art.9 1C", "id": 14 }, { "cod_iva": "15", "valore_iva": "0", "descrizione_iva": "Non Imp. Art.14 Legge 537/93", "id": 15 }, { "cod_iva": "16", "valore_iva": "0", "descrizione_iva": "Non Imp. Art.41 D.P.R. 331/93", "id": 16 }, { "cod_iva": "17", "valore_iva": "0", "descrizione_iva": "Non Imp. Art.72, D.P.R. 633/72", "id": 17 }, { "cod_iva": "18", "valore_iva": "0", "descrizione_iva": "Non Imp. Art.74 quotidiani/libri", "id": 18 }, { "cod_iva": "19", "valore_iva": "0", "descrizione_iva": "Escluso Art.10", "id": 19 }, { "cod_iva": "20", "valore_iva": "0", "descrizione_iva": "Escluso Art.13 5C DPR 633/72", "id": 20 }, { "cod_iva": "21", "valore_iva": "0", "descrizione_iva": "Escluso Art.15", "id": 21 }, { "cod_iva": "22", "valore_iva": "0", "descrizione_iva": "Rev. charge art.17", "id": 22 }, { "cod_iva": "23", "valore_iva": "0", "descrizione_iva": "Escluso Art.74 ter D.P.R. 633/72", "id": 23 }, { "cod_iva": "24", "valore_iva": "0", "descrizione_iva": "Escluso Art.10 comma 1", "id": 24 }, { "cod_iva": "25", "valore_iva": "0", "descrizione_iva": "Escluso Art.10 comma 20", "id": 25 }, { "cod_iva": "26", "valore_iva": "0", "descrizione_iva": "Non Imp. Art.9", "id": 26 }, { "cod_iva": "27", "valore_iva": "0", "descrizione_iva": "Escluso Art.10 n.27 D.P.R 633/72", "id": 27 }, { "cod_iva": "29", "valore_iva": "8", "descrizione_iva": "", "id": 29 }, { "cod_iva": "30", "valore_iva": "0", "descrizione_iva": "Regime del margine art.36 41/95", "id": 30 }, { "cod_iva": "31", "valore_iva": "0", "descrizione_iva": "Escluso Art.3 comma 4 D.P.R 633/72", "id": 31 }, { "cod_iva": "32", "valore_iva": "0", "descrizione_iva": "Escluso Art.15/1c D.P.R 633/72", "id": 32 }, { "cod_iva": "33", "valore_iva": "0", "descrizione_iva": "Non imp. Art.8/c D.P.R. 633/72", "id": 33 }, { "cod_iva": "34", "valore_iva": "0", "descrizione_iva": "Non Imp. Art.7 ter", "id": 34 }, { "cod_iva": "35", "valore_iva": "0", "descrizione_iva": "Escluso Art.7 D.P.R 633/72", "id": 35 }, { "cod_iva": "36", "valore_iva": "22", "descrizione_iva": "Esigibilita differita Art. 6 comma 5 D.P.R 633/72", "id": 36 }, { "cod_iva": "37", "valore_iva": "0", "descrizione_iva": "Escluso Art.10 comma 9", "id": 37 }, { "cod_iva": "38", "valore_iva": "0", "descrizione_iva": "Non imp. Art.7 quater DPR 633/72", "id": 38 }, { "cod_iva": "39", "valore_iva": "0", "descrizione_iva": "Non Imp. Art.8 comma 1A", "id": 39 }, { "cod_iva": "40", "valore_iva": "23", "descrizione_iva": "", "id": 40 }, { "cod_iva": "41", "valore_iva": "24", "descrizione_iva": "", "id": 41 }, { "cod_iva": "42", "valore_iva": "0", "descrizione_iva": "Non Imp. Art.2 comma 4 D.P.R 633/72", "id": 42 }, { "cod_iva": "43", "valore_iva": "0", "descrizione_iva": "Non Imp. Art.18 633/72", "id": 43 }, { "cod_iva": "44", "valore_iva": "0", "descrizione_iva": "Fuori Campo IVA Art.7 ter D.P.R 633/72", "id": 44 }, { "cod_iva": "45", "valore_iva": "0", "descrizione_iva": "Non Imp. Art.10 n.18 DPR 633/72", "id": 45 }, { "cod_iva": "46", "valore_iva": "0", "descrizione_iva": "Esente Art.10 DPR 633/72", "id": 46 }, { "cod_iva": "47", "valore_iva": "0", "descrizione_iva": "Non imp. art.1 L. 244/2008", "id": 47 }, { "cod_iva": "48", "valore_iva": "0", "descrizione_iva": "Non imp. art.40 D.L. 427/93", "id": 48 }, { "cod_iva": "49", "valore_iva": "0", "descrizione_iva": "Non imp. art.41 D.L. 427/93", "id": 49 }, { "cod_iva": "50", "valore_iva": "0", "descrizione_iva": "Non imp. art.71 DPR 633/72", "id": 50 }, { "cod_iva": "51", "valore_iva": "0", "descrizione_iva": "Non imp. art.8 DPR 633/72", "id": 51 }, { "cod_iva": "52", "valore_iva": "0", "descrizione_iva": "Non imp. art.9 DPR 633/72", "id": 52 }, { "cod_iva": "53", "valore_iva": "0", "descrizione_iva": "Regime minimi 2015", "id": 53 }, { "cod_iva": "54", "valore_iva": "5", "descrizione_iva": "", "id": 54 } ], "success": true } #endif