From 01cd186e68d52a43d1685a15e24524e155bcf6ec Mon Sep 17 00:00:00 2001 From: Simone Palacino Date: Thu, 13 Jun 2019 17:44:41 +0200 Subject: [PATCH] Patch level : 12.0 no-patch Files correlati : f9 Commento : Aggiunto file al progetto --- src/f9/f90101.cpp | 40 ++++++++++++++++++++++++++++++ src/f9/f90101.h | 37 ++++++++++++++++++++++++++++ src/f9/f901tab.h | 63 +++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 140 insertions(+) create mode 100644 src/f9/f90101.cpp create mode 100644 src/f9/f90101.h create mode 100644 src/f9/f901tab.h diff --git a/src/f9/f90101.cpp b/src/f9/f90101.cpp new file mode 100644 index 000000000..f4a76d1c4 --- /dev/null +++ b/src/f9/f90101.cpp @@ -0,0 +1,40 @@ +#include "f90101.h" + +TF9_fp& f9_db() +{ + static TF9_fp* f9 = nullptr; + + if (f9 == nullptr) + { + f9 = new TF9_fp(); + } + + return *f9; +} + +TF9_fp::f9_tab TF9_fp::name2tab(TString& name) +{ + if (name == "F9DRD00K") + return f9_drd; + if(name == "F9DRT00K") + return f9_drt; + if(name == "F9IVA00K") + return f9_iva; + return f9_drd; +} + +const char* TF9_fp::tab2name(f9_tab tab) +{ + if (tab == f9_drd) + return "F9DRD00K"; + if (tab == f9_drt) + return "F9DRT00K"; + if (tab == f9_iva) + return "F9IVA00K"; + return "F9DRD00K"; +} + +void TF9_fp::set_tab(f9_tab tab) +{ + _tab = tab; +} diff --git a/src/f9/f90101.h b/src/f9/f90101.h new file mode 100644 index 000000000..891266b4d --- /dev/null +++ b/src/f9/f90101.h @@ -0,0 +1,37 @@ +#ifndef _F90101H_ +#define _F90101H_ +#include "object.h" +#include "strings.h" +#include "f901tab.h" + + + + + +class TF9_fp : public TObject +{ + enum f9_tab + { + f9_drd, // Driver estrazione giornale iva + f9_drt, // Driver categorie documentali + f9_iva // File documenti estratti dal giornale iva + }; + + f9_tab _tab; + TToken_string* _f9_drd; //F9RCSOC + +public: + static f9_tab name2tab(TString& name); + static const char* tab2name(f9_tab tab); + + void set_tab(f9_tab tab); + void set_codsoc(TString& codsoc); + + + + TF9_fp() : _tab(f9_drd) { _f9_drd = new TToken_string("", '|'); } +}; + +TF9_fp& f9_db(); + +#endif \ No newline at end of file diff --git a/src/f9/f901tab.h b/src/f9/f901tab.h new file mode 100644 index 000000000..cd8abea08 --- /dev/null +++ b/src/f9/f901tab.h @@ -0,0 +1,63 @@ +#pragma once + +#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 +// 01 = in diagnostica +// 02 = errore diagnostica gestionale +// 03 = diagnostica gestionale ok, +// 04 = in controllo webapp, +// 05 = errore diagnostica webapp, +// 06 = diagnostica webapp ok (se provvisorio si ferma qui) +// 07 = elaborazione presso sostitutiva +// 08 = errore diagnostica sostitutiva +// 09 = Pacchetto archiviazione acquisito + + +#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 autofattura mettere fornitore originale) + +#define IVA_DRSO "F9IDRSO" // A(60) - Ragione sociale +#define IVA_IDFI "F9IIDFI" // A(30) - {Codice ISO + { PIVA (x ita) | CF (x est)}} ID fiscale +#define IVA_PIVA "F9IPIVA" // A(28) - Partiva Iva +#define IVA_CFIS "F9ICFIS" // A(16) - Codice fiscale +#define IVA_CADO "F9ICADO" // A(10) - Categoria documento +#define IVA_CSOS "F9ICSOS" // A(6) - Causale per sostitutiva(da tabella f9drt) (tipo documento fattura (TD01,TD02,TD03 ecc)) +#define IVA_NDOC "F9INDOC" // A(20) - Numero Documento +#define IVA_UDOC "F9IUDOC" // D - Data Documento +#define IVA_SIVA "F9ISIVA" // A(10) [K] - sezionale iva +#define IVA_CREG "F9ICREG" // A(6) [K] - Tipo registrazione +#define IVA_NPRI "F9INPRI" // A(20) [K] - n.protocollo iva +#define IVA_UPRI "F9IUPRI" // D [K] - data protocollo iva +#define IVA_FOOA "F9IFOOA" // A(10) - fornitore originale fattura +#define IVA_TROT "F9ITROT" // A(6) - tipo registrazione originale(TR) +#define IVA_NRRO "F9INRRO" // A(20) - n.registrazione originale +#define IVA_URGO "F9IURGO" // D - data registrazione originale +#define IVA_CLDF "F9ICLDF" // A(10) - classe documentale FTV (in base al tipo documento da F9DRT00K) +#define IVA_NMF1 "F9INMF1" // A(100) - nome file DOC (Nome fattura cartacea) +#define IVA_CLDN "F9ICLDN" // A(10) - classe documentale(annesso 1) (in base al tipo documento da F9DRA00K) +#define IVA_NMF2 "F9INMF2" // A(100) - nome file +#define IVA_CLDA "F9ICLDA" // A(10) - classe documentale(annesso 2) +#define IVA_NMF3 "F9INMF3" // A(100) - nome file (Nome documento (senza percorso)) + + + + + + + +