Ejemplo n.º 1
0
 def __init__(self):
     self.dp = Modefinance()
     self.dp_file_extension = "csv"
     self.column_number = 4
     self.columns = [
         AcceptanceBuilder.Columns(nome='fiscal_code',
                                   tipologia=np.dtype('O'),
                                   lunghezza=19,
                                   nullable=False,
                                   pk=True),
         AcceptanceBuilder.Columns(nome='final_rank',
                                   tipologia=np.dtype('int64'),
                                   lunghezza=6,
                                   nullable=True,
                                   pk=False),
         AcceptanceBuilder.Columns(nome='evaluation_date',
                                   tipologia=np.dtype('<M8[ns]'),
                                   lunghezza=20,
                                   nullable=True,
                                   pk=True),
         AcceptanceBuilder.Columns(nome='is_consolidated',
                                   tipologia=np.dtype('O'),
                                   lunghezza=10,
                                   nullable=True,
                                   pk=False)
     ]
Ejemplo n.º 2
0
 def __init__(self):
     self.dp = Accredia()
     self.dp.filter_fiscalcodes_dataframe(inplace=True)
     self.dp_file_extension = "csv"
     self.column_number = 5
     # Potrebbe essere una soluzione alternativa ai tre dizionari
     self.columns = [
         AcceptanceBuilder.Columns(nome='fiscalcode', tipologia=np.dtype('O'), lunghezza=19, nullable=False, pk=True),
         AcceptanceBuilder.Columns(nome='annomese', tipologia=np.dtype('O'), lunghezza=6, nullable=True, pk=False),
         AcceptanceBuilder.Columns(nome='regulation', tipologia=np.dtype('O'), lunghezza=50, nullable=True, pk=True),
         AcceptanceBuilder.Columns(nome='id_istat_province', tipologia=np.dtype('int64'), lunghezza=None, nullable=False, pk=False),
         AcceptanceBuilder.Columns(nome='istat_province_prcode', tipologia=np.dtype('O'), lunghezza=2, nullable=True, pk=True)
     ]
Ejemplo n.º 3
0
 def __init__(self):
     self.dp = RatingLegalita()
     self.dp.filter_fiscalcodes_dataframe(inplace=True)
     self.dp_file_extension = "xlsx"
     self.column_number = 8
     self.columns = [
         AcceptanceBuilder.Columns(nome='Procedimento',
                                   tipologia=np.dtype('O'),
                                   lunghezza=20,
                                   nullable=True,
                                   pk=False),
         AcceptanceBuilder.Columns(nome='Codice fiscale',
                                   tipologia=np.dtype('O'),
                                   lunghezza=11,
                                   nullable=True,
                                   pk=False),
         AcceptanceBuilder.Columns(nome='Sede Legale',
                                   tipologia=np.dtype('O'),
                                   lunghezza=None,
                                   nullable=True,
                                   pk=False),
         AcceptanceBuilder.Columns(nome='Società',
                                   tipologia=np.dtype('O'),
                                   lunghezza=None,
                                   nullable=True,
                                   pk=False),
         AcceptanceBuilder.Columns(nome='Data Decisione',
                                   tipologia=np.dtype('<M8[ns]'),
                                   lunghezza=None,
                                   nullable=True,
                                   pk=False),
         AcceptanceBuilder.Columns(nome='Esito',
                                   tipologia=np.dtype('O'),
                                   lunghezza=50,
                                   nullable=True,
                                   pk=False),
         AcceptanceBuilder.Columns(nome='Rating',
                                   tipologia=np.dtype('O'),
                                   lunghezza=50,
                                   nullable=True,
                                   pk=False),
         AcceptanceBuilder.Columns(
             nome='Scadenza  Revoca Annullamento Sospensione',
             tipologia=np.dtype('<M8[ns]'),
             lunghezza=None,
             nullable=True,
             pk=False)
     ]
Ejemplo n.º 4
0
 def __init__(self):
     self.dp = AtecoInfocamere()
     self.dp_file_extension = "xlsx"
     self.column_number = 7
     self.columns = [
         AcceptanceBuilder.Columns(nome='c fiscale',
                                   tipologia=np.dtype('O'),
                                   lunghezza=11,
                                   nullable=False,
                                   pk=False),
         AcceptanceBuilder.Columns(nome='pv',
                                   tipologia=np.dtype('O'),
                                   lunghezza=6,
                                   nullable=True,
                                   pk=False),
         AcceptanceBuilder.Columns(nome='rea',
                                   tipologia=np.dtype('O'),
                                   lunghezza=10,
                                   nullable=True,
                                   pk=False),
         AcceptanceBuilder.Columns(nome='loc',
                                   tipologia=np.dtype('int64'),
                                   lunghezza=None,
                                   nullable=True,
                                   pk=False),
         AcceptanceBuilder.Columns(nome='imp att',
                                   tipologia=np.dtype('O'),
                                   lunghezza=1,
                                   nullable=True,
                                   pk=False),
         AcceptanceBuilder.Columns(nome='ateco 2007',
                                   tipologia=np.dtype('O'),
                                   lunghezza=10,
                                   nullable=True,
                                   pk=False),
         AcceptanceBuilder.Columns(nome='descrizione ateco 2007',
                                   tipologia=np.dtype('O'),
                                   lunghezza=200,
                                   nullable=True,
                                   pk=False)
     ]
Ejemplo n.º 5
0
    def setUpClass(cls):
        data = {
            'col1':
            ['00993883991', '00993884492', '00912383993', '00233883994'],
            'col2': ['UD', 'PN', 'TS', 'GO'],
            'col3': [0, 1, 1, 1],
            'col4': ([np.nan] * 3) + [0.24],
            'col5': pd.date_range(start=datetime.today(), periods=4)
        }
        df = pd.DataFrame(data)
        col_types = {0: 'object', 1: 'object', 2: 'int', 3: 'float', 4: 'date'}
        col_constraints = {0: False, 1: False, 2: True, 3: False, 4: False}
        cls.dp = DataProvider(df, col_types, col_constraints)

        cls.columns = [
            AcceptanceBuilder.Columns(nome='fiscalcode',
                                      tipologia=np.dtype('O'),
                                      lunghezza=19,
                                      nullable=False,
                                      pk=True),
            AcceptanceBuilder.Columns(nome='pv',
                                      tipologia=np.dtype('O'),
                                      lunghezza=2,
                                      nullable=False,
                                      pk=True),
            AcceptanceBuilder.Columns(nome='sedeul',
                                      tipologia=np.dtype('int64'),
                                      lunghezza=50,
                                      nullable=True,
                                      pk=False),
            AcceptanceBuilder.Columns(nome='id_istat_province',
                                      tipologia=np.dtype('float64'),
                                      lunghezza=None,
                                      nullable=True,
                                      pk=False),
            AcceptanceBuilder.Columns(nome='istat_province_prcode',
                                      tipologia=np.dtype('<M8[ns]'),
                                      lunghezza=2,
                                      nullable=True,
                                      pk=False)
        ]

        cls.builder = AcceptanceBuilder(dp=cls.dp,
                                        dp_file_extension='csv',
                                        columns=cls.columns)
Ejemplo n.º 6
0
 def setUp(self) -> None:
     self.builder = AcceptanceBuilder(dp=self.dp,
                                      dp_file_extension='csv',
                                      columns=self.columns)
Ejemplo n.º 7
0
class TestAcceptanceBuilder(TestCase):
    @classmethod
    def setUpClass(cls):
        data = {
            'col1':
            ['00993883991', '00993884492', '00912383993', '00233883994'],
            'col2': ['UD', 'PN', 'TS', 'GO'],
            'col3': [0, 1, 1, 1],
            'col4': ([np.nan] * 3) + [0.24],
            'col5': pd.date_range(start=datetime.today(), periods=4)
        }
        df = pd.DataFrame(data)
        col_types = {0: 'object', 1: 'object', 2: 'int', 3: 'float', 4: 'date'}
        col_constraints = {0: False, 1: False, 2: True, 3: False, 4: False}
        cls.dp = DataProvider(df, col_types, col_constraints)

        cls.columns = [
            AcceptanceBuilder.Columns(nome='fiscalcode',
                                      tipologia=np.dtype('O'),
                                      lunghezza=19,
                                      nullable=False,
                                      pk=True),
            AcceptanceBuilder.Columns(nome='pv',
                                      tipologia=np.dtype('O'),
                                      lunghezza=2,
                                      nullable=False,
                                      pk=True),
            AcceptanceBuilder.Columns(nome='sedeul',
                                      tipologia=np.dtype('int64'),
                                      lunghezza=50,
                                      nullable=True,
                                      pk=False),
            AcceptanceBuilder.Columns(nome='id_istat_province',
                                      tipologia=np.dtype('float64'),
                                      lunghezza=None,
                                      nullable=True,
                                      pk=False),
            AcceptanceBuilder.Columns(nome='istat_province_prcode',
                                      tipologia=np.dtype('<M8[ns]'),
                                      lunghezza=2,
                                      nullable=True,
                                      pk=False)
        ]

        cls.builder = AcceptanceBuilder(dp=cls.dp,
                                        dp_file_extension='csv',
                                        columns=cls.columns)

    def setUp(self) -> None:
        self.builder = AcceptanceBuilder(dp=self.dp,
                                         dp_file_extension='csv',
                                         columns=self.columns)

    def test_check_file_extension(self):
        self.builder.dp = MagicMock()
        self.builder.dp.file_parser.file_ext = 'csv'
        self.assertEqual(self.builder.check_file_extension(), 'csv')

    def test_check_column_number(self):
        self.builder.dp = MagicMock()
        self.builder.dp.get_column_number.return_value = 5
        self.assertEqual(self.builder.check_column_number(), 5)

    def test_check_column_types(self):
        self.assertEqual(self.builder.check_column_types(), [
            np.dtype('O'),
            np.dtype('O'),
            np.dtype('int64'),
            np.dtype('float64'),
            np.dtype('<M8[ns]')
        ])

    def test_check_column_length(self):
        self.assertEqual(self.builder.check_column_length(), [11, 2, 1, 4, 26])

    def test_check_column_nullables(self):
        self.assertEqual(self.builder.check_column_nullables(),
                         [False, False, False, True, False])

    def test_check_column_constraints(self):
        self.assertEqual(self.builder.check_column_constraints(), 2)
Ejemplo n.º 8
0
 def __init__(self):
     self.dp = BilanciInfocamere()
     self.dp.df = self.dp.df.iloc[:, :16]
     self.dp_file_extension = "xlsx"
     self.column_number = 16
     self.columns = [
         AcceptanceBuilder.Columns(nome='c fiscale', tipologia=np.dtype('O'), lunghezza=11, nullable=False, pk=True),
         AcceptanceBuilder.Columns(nome='cia', tipologia=np.dtype('O'), lunghezza=6, nullable=False, pk=True),
         AcceptanceBuilder.Columns(nome='rea', tipologia=np.dtype('O'), lunghezza=10, nullable=True, pk=False),
         AcceptanceBuilder.Columns(nome='anno', tipologia=np.dtype('int64'), lunghezza=None, nullable=False, pk=True),
         AcceptanceBuilder.Columns(nome='Totale attivo', tipologia=np.dtype('float64'), lunghezza=None, nullable=True, pk=False),
         AcceptanceBuilder.Columns(nome='Totale Immobilizzazioni immateriali', tipologia=np.dtype('float64'), lunghezza=None, nullable=True, pk=False),
         AcceptanceBuilder.Columns(nome='Crediti esigibili entro l\'esercizio successivo', tipologia=np.dtype('float64'), lunghezza=None, nullable=True, pk=False),
         AcceptanceBuilder.Columns(nome='Totale patrimonio netto', tipologia=np.dtype('float64'), lunghezza=None, nullable=True, pk=False),
         AcceptanceBuilder.Columns(nome='Debiti esigibili entro l\'esercizio successivo', tipologia=np.dtype('float64'), lunghezza=None, nullable=True, pk=False),
         AcceptanceBuilder.Columns(nome='Totale valore della produzione', tipologia=np.dtype('float64'), lunghezza=None, nullable=True, pk=False),
         AcceptanceBuilder.Columns(nome='Ricavi delle vendite', tipologia=np.dtype('float64'), lunghezza=None, nullable=True, pk=False),
         AcceptanceBuilder.Columns(nome='Totale Costi del Personale', tipologia=np.dtype('float64'), lunghezza=None, nullable=True, pk=False),
         AcceptanceBuilder.Columns(nome='Differenza tra valore e costi della produzione', tipologia=np.dtype('float64'), lunghezza=None, nullable=True, pk=False),
         AcceptanceBuilder.Columns(nome='Ammortamento Immobilizzazione Immateriali', tipologia=np.dtype('float64'), lunghezza=None, nullable=True, pk=False),
         AcceptanceBuilder.Columns(nome='Utile/perdita esercizio ultimi', tipologia=np.dtype('float64'), lunghezza=None, nullable=True, pk=False),
         AcceptanceBuilder.Columns(nome='valore aggiunto', tipologia=np.dtype('float64'), lunghezza=None, nullable=True, pk=False)
     ]
Ejemplo n.º 9
0
 def __init__(self):
     self.dp = AnagraficaInfocamere()
     # self.dp.df = self.dp.df.iloc[:,  list(self.dp.column_constraints.keys())]
     self.dp_file_extension = "xlsx"
     self.column_number = 49
     self.columns = [
         AcceptanceBuilder.Columns(nome='c fiscale',
                                   tipologia=np.dtype('O'),
                                   lunghezza=11,
                                   nullable=False,
                                   pk=True),
         AcceptanceBuilder.Columns(nome='PRV - Provincia',
                                   tipologia=np.dtype('O'),
                                   lunghezza=6,
                                   nullable=False,
                                   pk=True),
         AcceptanceBuilder.Columns(
             nome='N-REG-IMP - Numero Registro Imprese',
             tipologia=np.dtype('O'),
             lunghezza=20,
             nullable=True,
             pk=False),
         AcceptanceBuilder.Columns(nome='rea',
                                   tipologia=np.dtype('O'),
                                   lunghezza=10,
                                   nullable=True,
                                   pk=False),
         AcceptanceBuilder.Columns(
             nome='UL-SEDE - Unità Locale o sede dell\'impresa',
             tipologia=np.dtype('O'),
             lunghezza=10,
             nullable=False,
             pk=True),
         AcceptanceBuilder.Columns(
             nome=
             'N-ALBO-AA - Numero di iscrizione all\'Albo Imprese Artigiane',
             tipologia=np.dtype('O'),
             lunghezza=20,
             nullable=True,
             pk=False),
         AcceptanceBuilder.Columns(
             nome=
             'SEZ-REG-IMP - Sezione di iscrizione dell\'impresa al Registro del',
             tipologia=np.dtype('O'),
             lunghezza=10,
             nullable=True,
             pk=False),
         AcceptanceBuilder.Columns(nome='NG - Natura Giuridica',
                                   tipologia=np.dtype('O'),
                                   lunghezza=2,
                                   nullable=True,
                                   pk=False),
         AcceptanceBuilder.Columns(nome='natura giuridica',
                                   tipologia=np.dtype('O'),
                                   lunghezza=255,
                                   nullable=True,
                                   pk=False),
         AcceptanceBuilder.Columns(nome='tipo impresa',
                                   tipologia=np.dtype('O'),
                                   lunghezza=50,
                                   nullable=True,
                                   pk=False),
         AcceptanceBuilder.Columns(
             nome='DT-ISCR-RI - Data di iscrizione al Registro Imprese',
             tipologia=np.dtype('<M8[ns]'),
             lunghezza=None,
             nullable=True,
             pk=False),
         AcceptanceBuilder.Columns(
             nome='DT-ISCR-RD - Data di iscrizione al Registro delle Ditte',
             tipologia=np.dtype('<M8[ns]'),
             lunghezza=None,
             nullable=True,
             pk=False),
         AcceptanceBuilder.Columns(
             nome=
             'DT-ISCR-AA - Data di iscrizione all\'Albo delle Imprese Artigiane',
             tipologia=np.dtype('<M8[ns]'),
             lunghezza=None,
             nullable=True,
             pk=False),
         AcceptanceBuilder.Columns(
             nome='DT-APER-UL - Data di apertura dell\'Unità Locale',
             tipologia=np.dtype('<M8[ns]'),
             lunghezza=None,
             nullable=True,
             pk=False),
         AcceptanceBuilder.Columns(nome='cancellazione',
                                   tipologia=np.dtype('<M8[ns]'),
                                   lunghezza=None,
                                   nullable=True,
                                   pk=False),
         AcceptanceBuilder.Columns(
             nome='DT-INI-AT - Data di inizio attività dell\'impresa',
             tipologia=np.dtype('<M8[ns]'),
             lunghezza=None,
             nullable=True,
             pk=False),
         AcceptanceBuilder.Columns(nome='dt cessazione attività',
                                   tipologia=np.dtype('<M8[ns]'),
                                   lunghezza=None,
                                   nullable=True,
                                   pk=False),
         AcceptanceBuilder.Columns(nome='fallimento',
                                   tipologia=np.dtype('<M8[ns]'),
                                   lunghezza=None,
                                   nullable=True,
                                   pk=False),
         AcceptanceBuilder.Columns(
             nome='DT-LIQUID - Data liquidazione dell\'impresa',
             tipologia=np.dtype('<M8[ns]'),
             lunghezza=None,
             nullable=True,
             pk=False),
         AcceptanceBuilder.Columns(
             nome='DENOMINAZIONE - Denominazione dell\'impresa',
             tipologia=np.dtype('O'),
             lunghezza=255,
             nullable=True,
             pk=False),
         AcceptanceBuilder.Columns(nome='INDIRIZZO',
                                   tipologia=np.dtype('O'),
                                   lunghezza=100,
                                   nullable=True,
                                   pk=False),
         AcceptanceBuilder.Columns(nome='STRAD - Via',
                                   tipologia=np.dtype('O'),
                                   lunghezza=20,
                                   nullable=True,
                                   pk=False),
         AcceptanceBuilder.Columns(nome='CAP',
                                   tipologia=np.dtype('O'),
                                   lunghezza=5,
                                   nullable=True,
                                   pk=False),
         AcceptanceBuilder.Columns(nome='COMUNE',
                                   tipologia=np.dtype('O'),
                                   lunghezza=100,
                                   nullable=True,
                                   pk=False),
         AcceptanceBuilder.Columns(nome='FRAZIONE',
                                   tipologia=np.dtype('O'),
                                   lunghezza=100,
                                   nullable=True,
                                   pk=False),
         AcceptanceBuilder.Columns(
             nome=
             'ALTRE-INDICAZIONI - Altre indicazioni relative all\'indirizz del',
             tipologia=np.dtype('O'),
             lunghezza=255,
             nullable=True,
             pk=False),
         AcceptanceBuilder.Columns(
             nome='AA-ADD - Anno di dichiarazione degli addetti',
             tipologia=np.dtype('int64'),
             lunghezza=None,
             nullable=True,
             pk=False),
         AcceptanceBuilder.Columns(nome='IND - Numero addetti indipendenti',
                                   tipologia=np.dtype('O'),
                                   lunghezza=10,
                                   nullable=True,
                                   pk=False),
         AcceptanceBuilder.Columns(nome='DIP - Numero addetti dipendenti',
                                   tipologia=np.dtype('int64'),
                                   lunghezza=None,
                                   nullable=True,
                                   pk=False),
         AcceptanceBuilder.Columns(nome='PARTITA IVA',
                                   tipologia=np.dtype('O'),
                                   lunghezza=11,
                                   nullable=True,
                                   pk=False),
         AcceptanceBuilder.Columns(nome='TELEFONO',
                                   tipologia=np.dtype('O'),
                                   lunghezza=20,
                                   nullable=True,
                                   pk=False),
         AcceptanceBuilder.Columns(
             nome='CAPITALE - Capitale sociale dell\'impresa',
             tipologia=np.dtype('float64'),
             lunghezza=None,
             nullable=True,
             pk=False),
         AcceptanceBuilder.Columns(
             nome=
             'ATTIVITA\' - Descrizione dell\'attività principale dell\'impresa',
             tipologia=np.dtype('O'),
             lunghezza=255,
             nullable=True,
             pk=False),
         AcceptanceBuilder.Columns(
             nome=
             'VALUTA-CAPITALE - Valuta del capitale sociale dell\'impresa',
             tipologia=np.dtype('O'),
             lunghezza=30,
             nullable=True,
             pk=False),
         AcceptanceBuilder.Columns(nome='stato impresa/ul',
                                   tipologia=np.dtype('O'),
                                   lunghezza=20,
                                   nullable=True,
                                   pk=False),
         AcceptanceBuilder.Columns(nome='tipo sede/ul1',
                                   tipologia=np.dtype('O'),
                                   lunghezza=50,
                                   nullable=True,
                                   pk=False),
         AcceptanceBuilder.Columns(nome='tipo sede/ul2',
                                   tipologia=np.dtype('O'),
                                   lunghezza=50,
                                   nullable=True,
                                   pk=False),
         AcceptanceBuilder.Columns(nome='tipo sede/ul3',
                                   tipologia=np.dtype('O'),
                                   lunghezza=50,
                                   nullable=True,
                                   pk=False),
         AcceptanceBuilder.Columns(nome='tipo sede/ul4',
                                   tipologia=np.dtype('O'),
                                   lunghezza=50,
                                   nullable=True,
                                   pk=False),
         AcceptanceBuilder.Columns(nome='tipo sede/ul5',
                                   tipologia=np.dtype('O'),
                                   lunghezza=50,
                                   nullable=True,
                                   pk=False),
         AcceptanceBuilder.Columns(
             nome='Presenza di sedi secondarie all\'estero',
             tipologia=np.dtype('O'),
             lunghezza=None,
             nullable=True,
             pk=False),
         AcceptanceBuilder.Columns(
             nome='Impresa estera con unità locale in Friuli Venezia Giulia',
             tipologia=np.dtype('O'),
             lunghezza=None,
             nullable=True,
             pk=False),
         AcceptanceBuilder.Columns(
             nome='sezione Impresa - Indicazione delle imprese che sono PMI',
             tipologia=np.dtype('O'),
             lunghezza=None,
             nullable=True,
             pk=False),
         AcceptanceBuilder.Columns(
             nome=
             'sezione Impresa - Indicazione delle imprese che sono start up',
             tipologia=np.dtype('O'),
             lunghezza=None,
             nullable=True,
             pk=False),
         AcceptanceBuilder.Columns(nome='Impr Femminile',
                                   tipologia=np.dtype('O'),
                                   lunghezza=20,
                                   nullable=True,
                                   pk=False),
         AcceptanceBuilder.Columns(nome='Impr Giovane',
                                   tipologia=np.dtype('O'),
                                   lunghezza=20,
                                   nullable=True,
                                   pk=False),
         AcceptanceBuilder.Columns(nome='Impr Straniera',
                                   tipologia=np.dtype('O'),
                                   lunghezza=20,
                                   nullable=True,
                                   pk=False),
         AcceptanceBuilder.Columns(nome='pec',
                                   tipologia=np.dtype('O'),
                                   lunghezza=255,
                                   nullable=True,
                                   pk=False),
         AcceptanceBuilder.Columns(nome='DT-COST - Data costituzione',
                                   tipologia=np.dtype('<M8[ns]'),
                                   lunghezza=999,
                                   nullable=True,
                                   pk=False)
     ]
Ejemplo n.º 10
0
    def __init__(self):
        self.dp = ContrattiRete()

        self.dp_file_extension = "xlsx"
        self.column_number = 19

        self.columns = [
            AcceptanceBuilder.Columns(nome='progr.',
                                      tipologia=np.dtype('int64'),
                                      lunghezza=None,
                                      nullable=True,
                                      pk=False),
            AcceptanceBuilder.Columns(nome='denominazione contratto',
                                      tipologia=np.dtype('O'),
                                      lunghezza=255,
                                      nullable=True,
                                      pk=False),
            AcceptanceBuilder.Columns(nome='data atto',
                                      tipologia=np.dtype('<M8[ns]'),
                                      lunghezza=None,
                                      nullable=True,
                                      pk=False),
            AcceptanceBuilder.Columns(nome='numero repertorio',
                                      tipologia=np.dtype('O'),
                                      lunghezza=50,
                                      nullable=False,
                                      pk=True),
            AcceptanceBuilder.Columns(nome='numero atto',
                                      tipologia=np.dtype('O'),
                                      lunghezza=20,
                                      nullable=False,
                                      pk=False),
            AcceptanceBuilder.Columns(nome='oggetto',
                                      tipologia=np.dtype('O'),
                                      lunghezza=8000,
                                      nullable=True,
                                      pk=False),
            AcceptanceBuilder.Columns(nome='n.rea',
                                      tipologia=np.dtype('O'),
                                      lunghezza=10,
                                      nullable=True,
                                      pk=False),
            AcceptanceBuilder.Columns(nome='c.f.',
                                      tipologia=np.dtype('O'),
                                      lunghezza=16,
                                      nullable=False,
                                      pk=True),
            AcceptanceBuilder.Columns(nome='denominazione impresa',
                                      tipologia=np.dtype('O'),
                                      lunghezza=8000,
                                      nullable=True,
                                      pk=False),
            AcceptanceBuilder.Columns(nome='impresa di riferimento',
                                      tipologia=np.dtype('O'),
                                      lunghezza=1,
                                      nullable=True,
                                      pk=False),
            AcceptanceBuilder.Columns(nome='comune',
                                      tipologia=np.dtype('O'),
                                      lunghezza=50,
                                      nullable=True,
                                      pk=False),
            AcceptanceBuilder.Columns(nome='REG',
                                      tipologia=np.dtype('O'),
                                      lunghezza=2,
                                      nullable=True,
                                      pk=False),
            AcceptanceBuilder.Columns(nome='PV',
                                      tipologia=np.dtype('O'),
                                      lunghezza=2,
                                      nullable=True,
                                      pk=False),
            AcceptanceBuilder.Columns(nome='NG',
                                      tipologia=np.dtype('O'),
                                      lunghezza=2,
                                      nullable=True,
                                      pk=False),
            AcceptanceBuilder.Columns(nome='codice ATECO 2007',
                                      tipologia=np.dtype('O'),
                                      lunghezza=6,
                                      nullable=True,
                                      pk=False),
            AcceptanceBuilder.Columns(nome='settore attivita\'',
                                      tipologia=np.dtype('O'),
                                      lunghezza=50,
                                      nullable=True,
                                      pk=False),
            AcceptanceBuilder.Columns(nome='sezione attivita\'',
                                      tipologia=np.dtype('O'),
                                      lunghezza=8000,
                                      nullable=True,
                                      pk=False),
            AcceptanceBuilder.Columns(nome='attivita\'',
                                      tipologia=np.dtype('O'),
                                      lunghezza=8000,
                                      nullable=True,
                                      pk=False),
            AcceptanceBuilder.Columns(nome='SoggettoGiuridico',
                                      tipologia=np.dtype('O'),
                                      lunghezza=2,
                                      nullable=True,
                                      pk=False)
        ]