#define F9_WA       "F9WA00K"
#define F9_DRD      "F9DRD00K"
#define F9_IVA      "F9IVA00K"
#define F9_DRT      "F9DRT00K"
#define F9_ERR      "F9ERROR"
#define F9_MOVESTR  "F9MOVESTR"

// FILE WA : PARAMETRI SOC E INDIRIZZO DOC CARTACEI

/* Percorso documenti cartaei viene costruito come :
 * Parametro su f9pwa + ambiente + idlancio(ID drd) + categoria_documento(drt) + nome_documento
 * 
 * esempio:
 * 'C:/Campo/DATIE/doc_archiviazione' + '/CORTEL' + '/20200421PN00000013' + '/FATTACQ'/ + mov5423.pdf
 */

#define WA_CODSOC   "F9PCSOC" // A(10)  [K] - Codice societa'
#define WA_ADDR_DOC "F9PPCDC" // A(256)     - Percorso documenti cartacei
// Gli altri campi servono solo per l'AS //////////////////////////////////////


// FILE DRD : DRIVER ESTRAZIONE GIORNALE IVA

#define DRD_CODSOC  "F9RCSOC" // A(10)  [K]
#define DRD_ID_EST  "F9RIDES" // A(18)  [K]
#define DRD_FLAG_PD "F9RFPDE" // A(1)   [K] - { P | D } - Flag provvisorio/definitivo
#define DRD_DESC    "F9RDDES" // A(256)     - Descrizione estrazione
#define DRD_TIPODOC "F9RFTDC" // A(1)       - { A | V | C } - Tipi documenti (A=Acquisti, V=Vendite, C=Corrispettivo)
#define DRD_DATADA  "F9RUESD" // D          - Data estrazione da
#define DRD_DATAA   "F9RUESA" // D          - Data estrazione a
#define DRD_UTENTE  "F9RUTEE" // A(10)      - Utente estrazione
#define DRD_TIME    "F9RUHES" // T          - Data e ora estrazione
#define DRD_STATO   "F9RIDAS" // A(2)       - { 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 } - Stato estrazione documenti

// Stati /////////////////

#define IN_DIAGN    "01"      // 01 = in diagnostica
#define D_GEST_ERR  "02"      // 02 = errore diagnostica gestionale
#define D_GEST_OK   "03"      // 03 = diagnostica gestionale ok, 
#define WA_CONTROL  "04"      // 04 = in controllo webapp,
#define D_WA_ERR    "05"      // 05 = errore diagnostica webapp,
#define D_WA_OK     "06"      // 06 = diagnostica webapp ok (se provvisorio si ferma qui)
#define ELAB_SOS    "07"      // 07 = elaborazione presso sostitutiva
#define D_ERR_SOS   "08"      // 08 = errore diagnostica sostitutiva
#define ELAB_COMPL  "09"      // 09 = Pacchetto archiviazione acquisito
//////////////////////////

#define DRD_PERC    "F9RPCDC" // A(256)     - Perc. copia doc. cartacei WA


// FILE IVA : DOCUMENTI ESTRATTI DAL GIORNALE IVA

#define IVA_CODSOC  "F9ICSOC" // A(10)  [K] - Codice societ�
#define IVA_IDLAN   "F9IIDLA" // A(18)  [K] - ID UNIVOCO DI LANCIO
#define IVA_FLAG_PD "F9IFPDE" // A(1)   [K] - Flag Provvisorio / Definitivo
#define IVA_ANNOES  "F9IAFES" // A(4)       - Anno Fiscale / Esercizio
#define IVA_GIVA    "F9IGIVA" // A(1)       - { A | V | C } - GG.iva vendite / acq (A=Acquisti, V=Vendite, C=Corrispettivo)
#define IVA_TIPOG   "F9ITPGI" // A(10)  [K] - Tipo giornale
#define IVA_DOCXML  "F9IDXML" // A(1)       - { S | N } - Documento  xml (S=Si, N=No)
#define IVA_TIPOCF  "F9ITCFO" // A(1)       - { C | F } - Tipo cliente / fornitore (C=Cliente, F=Fornitore)
#define IVA_CODCF   "F9ICCFO" // A(10)      - Codice cliente / fornitore (In caso di is_autofattura mettere fornitore originale)
#define IVA_RAGSOC  "F9IDRSO" // A(60)      - Ragione sociale
#define IVA_IDFISC  "F9IIDFI" // A(30)      - {Codice ISO + { PIVA (x ita) | CF (x est)}} ID fiscale
#define IVA_PIVA    "F9IPIVA" // A(28)      - Partiva Iva
#define IVA_CODFIS  "F9ICFIS" // A(16)      - Codice fiscale
#define IVA_CATDOC  "F9ICADO" // A(10)      - Categoria documento
#define IVA_CAUSSOS "F9ICSOS" // A(6)       - Causale per sostitutiva(da tabella f9drt) (tipo documento fattura (TD01,TD02,TD03 ecc))
#define IVA_NUMDOC  "F9INDOC" // A(20)      - Numero Documento
#define IVA_DATADOC "F9IUDOC" // D          - Data Documento
#define IVA_SEZIVA  "F9ISIVA" // A(10)  [K] - sezionale iva
#define IVA_TIPOREG "F9ICREG" // A(6)   [K] - Tipo registrazione
#define IVA_NPROT   "F9INPRI" // A(20)  [K] - n.protocollo iva
#define IVA_DATPROT "F9IUPRI" // D      [K] - data protocollo iva
#define IVA_FORNOR  "F9IFOOA" // A(10)      - fornitore originale fattura
#define IVA_REGOR   "F9ITROT" // A(6)       - tipo registrazione originale(TR)
#define IVA_NUMOR   "F9INRRO" // A(20)      - n.registrazione originale
#define IVA_DATAOR  "F9IURGO" // D          - data registrazione originale
#define IVA_CLASDOC "F9ICLDF" // A(10)      - classe documentale FTV (in base al tipo documento da F9DRT00K)
#define IVA_NOMF1   "F9INMF1" // A(100)     - nome file DOC (Nome fattura cartacea)
#define IVA_CLASAN1 "F9ICLDN" // A(10)      - classe documentale(annesso 1) (in base al  tipo documento da F9DRA00K)
#define IVA_NOMF2   "F9INMF2" // A(100)     - nome file 1
#define IVA_CLASAN2 "F9ICLDA" // A(10)      - classe documentale(annesso 2)
#define IVA_NOMF3   "F9INMF3" // A(100)     - nome file 2 (Nome documento (senza percorso))
#define IVA_CLASAN4 "F9ICLD4" // A(10)      - classe documentale(annesso 3)
#define IVA_NOMF4   "F9INMF4" // A(100)     - nome file 3
#define IVA_CLASAN5 "F9ICLD5" // A(10)      - classe documentale(annesso 4)
#define IVA_NOMF5   "F9INMF5" // A(100)     - nome file 4
#define IVA_CLASAN6 "F9ICLD6" // A(10)      - classe documentale(annesso 5)
#define IVA_NOMF6   "F9INMF6" // A(100)     - nome file 5
#define IVA_CLASAN7 "F9ICLD7" // A(10)      - classe documentale(annesso 6)
#define IVA_NOMF7   "F9INMF7" // A(100)     - nome file 6
#define IVA_CLASAN8 "F9ICLD8" // A(10)      - classe documentale(annesso 7)
#define IVA_NOMF8   "F9INMF8" // A(100)     - nome file 7
#define IVA_CLASAN9 "F9ICLD9" // A(10)      - classe documentale(annesso 8)
#define IVA_NOMF9   "F9INMF9" // A(100)     - nome file 8
#define IVA_CLASA10 "F9ICL10" // A(10)      - classe documentale(annesso 9)
#define IVA_NOMF10  "F9INM10" // A(100)     - nome file 9
#define IVA_USERELA "F9IUTEE" // A(10)      - Utente elaborazione
#define IVA_TIMEELA "F9IUHEL" // D          - Data e ora elaborazione
#define IVA_TIMEWEB "F9IUHEW" // D          - Data e ora elaborazione WEBAPP
#define IVA_DESCDOC "F9IDDES" // A(30)      - Descrizione documento 
#define IVA_TIPPROT "F9ITPRT" // A(2)       - Tipo protocollo ricezione
#define IVA_NUMPROT "F9IAPRT" // I(4)       - Numero protocollo ricezione
#define IVA_ANNPROT "F9INPRT" // I(10)      - Anno protocollo ricezione
#define IVA_TIMERIC "F9IURIC" // D          - Data/ora ricezione fattura


// FILE DRT : TABELLA CATEGORIE DOCUMENTALI

#define DRT_CODSOC  "F9TCSOC" // A(10)  [K] - COD.SOCIET�
#define DRT_CATDOC  "F9TCADO" // A(10)  [K] - Categoria documento
#define DRT_DESCR   "F9TDDES" // A(30)      - Descrizione documento
#define DRT_CLASSO  "F9TCLDC" // A(10)      - { FTA | FTV } - classe documentale sostitutiva
#define DRT_CAUSSO  "F9TCSOS" // A(6)       - causale per sostitutiva(TD01�)
#define DRT_CAUSCON "F9TCCAU" // A(6)       - causale contabile
#define DRT_TIPOCAU "F9TTCAU" // A(6)       - tipo causale contabile
#define DRT_TIPOMOV "F9TTMOV" // A(6)       - tipo movimento contabile
#define DRT_OPCEE   "F9TFCEE" // A(6)       - operatore CEE 


// F9ERROR: TABELLA MOVIMENTI IN ERRORE per controllo errori

#define ERR_CODSOC  "IDSOC"
#define ERR_IDESTR  "IDESTR"
#define ERR_NUMREG  "NUMREG"
#define ERR_DATAREG "DATAREG"
#define ERR_DATADOC "DATADOC"
#define ERR_CODCAUS "CODCAUS"
#define ERR_MESELIQ "MESELIQ"
#define ERR_NUMDOC  "NUMDOC"
#define ERR_IMPTDOC "IMPTOTDOC"
#define ERR_FORN    "FORN"
#define ERR_RAGSOC  "RAGSOC"
#define ERR_PROTIVA "PROTIVA"
#define ERR_DESCR   "DESCR"
#define ERR_ESCLUDI "ESCLUDI"
#define ERR_ESCLUSO "ESCLUSO"
#define ERR_DESCERR "DESCRERR"


// F9MOVESTR : TABELLA MOVIMENTI ESTRATTI

#define MES_CODSOC  "IDSOC"
#define MES_IDESTR  "IDESTR"
#define MES_NUMREG  "NUMREG"
#define MES_DATAREG "DATAREG"
#define MES_ESTR    "ESTRATTO"
#define MES_ERR     "DESCR_ERR"