Troppi indici. Impossibile collegare la tabella.

di il
19 risposte

Troppi indici. Impossibile collegare la tabella.

Fino ad Access 2000 riuscivo a gestire tutte le tabelle di AS400 come collegate.

Ora la MOMAG il tabellone dei movimenti di magazzino (800Mb se la esporto come testo) non riesco più a collegarla ho l'errore

Esiste qualche modo per aggirare il problema?…… (ora sono con Access2016) formato di file Access 2007 - 2016

Oltre a non averla in linea è una menata lanciare (anche se l'ho automatizzato) il Get tramite FTP e impiotarla in un DB di servizio.

Se SQL non da problemi un aiuto su come si fa a creare una tabella collegata tra AS400 e SQL è molto gradito.

Grazie

19 Risposte

  • Re: Troppi indici. Impossibile collegare la tabella.

    29/12/2023 - Xvic ha scritto:


    Fino ad Access 2000 riuscivo a gestire tutte le tabelle di AS400 come collegate.

    Ma sono state perse così tante belle cose con il passare delle versioni? Non dirmi però che quando usavi A2000 avevi un AS400/DB2 diverso perché allora non vale.

    Ho cercato sul web e ci sono tanti suggerimenti in merito, Non potendoli però sperimentare personalmente lascio a te la ricerca e vedere quale soluzione è veramente una soluzione. Quello che invece posso fare e che mi stuzzica, è ricreare la tua situazione specifica, da replicare magari su DB2 LUW (se ancora si chiama così). Serve però conoscere la struttura della tabella, nei minimi dettagli, e magari una manciata di record con valori anche di pura fantasia.

    29/12/2023 - Xvic ha scritto:

    Se SQL non da problemi un aiuto su come si fa a creare una tabella collegata tra AS400 e SQL è molto gradito.

    Anche questo mi stuzzica però le necessità sono le stesse di prima: superdettaglio della tabella e manciata di record.

  • Re: Troppi indici. Impossibile collegare la tabella.

    Sì con i controlli aggiuntivi che si sono stati messi nelle nuove versioni su alcune cose Access si “autolimita”. Le prime versioni non controllavano ne gli indici ne le chiavi primarie (per me cosa corretta sulle tabelle collegate in quanto il controllo è giusto che lo faccia il DB nativo). Altra cosa che ho perso è il mio bel Database per la programmazione (fatto quando non si usavano ancora le Email….) costruito con le repliche che si auto aggiornavano. Le versioni odierne di Access ti dicono solo impossibile aprirlo formato non più supportato. L'assurdità è che questa tabella Excel la legge. Il mio motto è non passare a nuove versioni fino a quando non è indispensabile. Nel mio caso specifico ho il CAD che mi ha obbligato a passare sia a W10 che alle nuove Suite Office.

    Tabellina da 13GB 30 milioni di record storico movimenti di magazzino dal 1985 ad oggi. Il nostro prodotto dura in media 20 anni poi per i più importanti viene revisionato per farlo funzionare per altri 20. La gestione dello storico è il plus aziendale

    Provo a curiosare sul DB2 LUW

    Per la struttura questa e quella visibile tramite il Navigator di AS

       DimNull Pre      
    TRB07TRB07CHARACTER3No ' ' Tipo record280  Tipo
    ATB07ATB07CHARACTER1No ' ' Attività/annullamento record280  Ann
    NRB07NRB07DECIMAL9,0No 0 Numero azione di aggiornamento   Nr.az.
    DAB07DAB07DECIMAL8,0No 0 Data ultima manutenzione   D.ult.
    AGB07AGB07CHARACTER1No ' ' Record in manutenzione280  Man
    NOMUSNOMUSCHARACTER10No ' ' Nome utente280  Nome utente
    INDFZINDFZCHARACTER1No ' ' Indicatore di record aggiunto280  Fz
    CDPARCDPARCHARACTER15No ' ' Codice parte280  Cod. parte
    CDMAGCDMAGCHARACTER2No ' ' Codice magazzino280  Mag
    CDUBICDUBICHARACTER5No ' ' UBICAZIONE280  UBICAZIONE
    CDFOACDFOACHARACTER6No ' ' Codice fornitore abituale280  Cod.
    CRPORCRPORCHARACTER1No ' ' Criterio di calcolo del punto d'ordine280  Cr.
    CRLOTCRLOTCHARACTER1No ' ' Criterio calcolo quantità di riordino280  Cr
    CRSCOCRSCOCHARACTER1No ' ' Criterio di calcolo della scorta di sicurezza280  Cr
    TPAPPTPAPPCHARACTER1No ' ' Tipo di riordino - fornitori/produzione280  Tp
    TEFORTEFORDECIMAL3,0No 0 Tempo di consegna da fornitore   Tempo
    RIORDRIORDDECIMAL11,2No 0 Punto di riordino   Punto
    RILOTRILOTDECIMAL11,2No 0 Quantità di riordino   Lotto
    SISCCSISCCDECIMAL11,2No 0 Scorta di sicurezza   Sc.sic
    PERSSPERSSDECIMAL3,0No 0 Periodo consumo per calcolo scorta sic.   Per
    CFASSCFASSDECIMAL3,2No 0 Coeff.tempo cons/prod per calcolo sc.sic.   T.a
    LIVSOLIVSODECIMAL3,1No 0 Livello di servizio   Liv
    TELIMTELIMDECIMAL3,0No 0 Tempo limite per non mossi   Lim.
    CLABCCLABCCHARACTER1No ' ' Classe abc280  Cl.
    CLINVCLINVCHARACTER2No ' ' Classe inventario280  Cl.
    DAAPEDAAPEDECIMAL8,0No 0 Data di apertura   Data
    DAINVDAINVDECIMAL8,0No 0 Data ultimo inventario   Data
    DACARDACARDECIMAL8,0No 0 Data ultimo carico   Data
    DASCRDASCRDECIMAL8,0No 0 Data ultimo scarico   Data
    DAPNFDAPNFDECIMAL8,0No 0 Data ultima pianificazione approvvigionamenti   Data
    DESISDESISDECIMAL11,2No 0 Esistenza dinamica   Esistenza
    DCOLLDCOLLDECIMAL11,2No 0 Quantità in collaudo   In collaudo
    DORDFDORDFDECIMAL11,2No 0 In ordine a fornitori   In ordine
    DORDPDORDPDECIMAL11,2No 0 In ordine alla produzione   In ordine
    DIMPRDIMPRDECIMAL11,2No 0 Impegnato per la produzione   Impegnato
    DORDCDORDCDECIMAL11,2No 0 In ordine da clienti   Ordini
    DQTACDQTACDECIMAL11,2No 0 Quantità accantonata per ordini clienti   Accan.to
    DTASPDTASPDECIMAL11,2No 0 Quantità in attesa spedizione   Att.spe.
    DQSOSDQSOSDECIMAL11,2No 0 Quantità in sospensione per ordini clienti   qta.sosp.
    DSPNFDSPNFDECIMAL11,2No 0 Disponibilità all'ultima pianificazione   Disp.
    PRECOPRECODECIMAL11,2No 0 Previsione di consumo nel periodo   Prev
    ATTCOATTCODECIMAL2,2No 0 Fattore di attenuazione consumi   Fat
    MEDCOMEDCODECIMAL11,2No 0 Consumo medio nel periodo   Cons.
    PCOPEPCOPEDECIMAL11,2No 0 Progressivo consumi del periodo   Pr.cons.
    MADCOMADCODECIMAL7,2No 0 Deviazione media assoluta per i consumi   Mad
    SDECOSDECODECIMAL11,2No 0 Deviazione media relativa peri consumi   Somma
    CTRFLCTRFLDECIMAL2,0No 0 Contatore fluttuazioni nei consumi   Cont
    PNRCOPNRCODECIMAL5,0No 0 Numero consumi nell'anno   Num.
    INRCOINRCODECIMAL5,0No 0 Numero consumi per inventario   N.cons.
    PCOANPCOANDECIMAL11,2No 0 Progressivo consumi nell'anno   Pr.cons.
    AESISAESISDECIMAL11,2No 0 Esistenza di inizio anno   Esistenza
    MESISMESISDECIMAL11,2No 0 Esistenza media   Esistenza
    INROTINROTDECIMAL3,1No 0 Indice di rotazione delle scorte   Rot.
    PVCARPVCARDECIMAL13,2No 0 Progressivo valore carichi   Prog.val.car.
    PCVALPCVALDECIMAL11,2No 0 Progressivo carichi valorizzati   Progr.car.val.
    CUMAGCUMAGDECIMAL17,6No 0 Costo ultimo di magazzino   Costo ultimo
    CSMAGCSMAGDECIMAL17,6No 0 Costo standard parte a magazzino   Costo
    NMDATNMDATDECIMAL11,0No 0 Numero ultimo movim.di aggiorn.date   Ult.
    NMCOSNMCOSDECIMAL11,0No 0 Numero ultimo movim. di aggiorn. costi   Ult.mov.
    HQTACHQTACDECIMAL11,2No 0 Quantità accantonata per simulazione   Accan.to
    HATSPHATSPDECIMAL11,2No 0 Quantità in attesa spedizione per simulazione   Att.
    HPGRMHPGRMDECIMAL11,2No 0 Progressivo mancante per simulazione   Progr.manc
    IDRIOIDRIODECIMAL5,0No 0 Identificatore riorganizzazione   Id.
    HDACAHDACADECIMAL8,0No 0 Data ultimo carico - valore iniziale   Da.
    HDASCHDASCDECIMAL8,0No 0 Data ultimo scarico - valoreiniziale   Da.
    HESISHESISDECIMAL11,2No 0 Esistenza iniziale   Esis.
    HCOLLHCOLLDECIMAL11,2No 0 Quantità in collaudo iniziale   Qta.
    HCOPEHCOPEDECIMAL11,2No 0 Progressivo cons. nel periodo- valore iniziale   Prog.
    HNRCOHNRCODECIMAL5,0No 0 Numero consumi nell' anno valore iniziale   Con.
    HCOANHCOANDECIMAL11,2No 0 Progressivo consumi nell' anno-valore iniziale   Progr.
    HCUMAHCUMADECIMAL17,6No 0 Costo ultimo di magazzino valore iniziale   Costo
    HVCARHVCARDECIMAL13,2No 0 Progressivo val.carichi - valore iniziale   Val.
    HCVALHCVALDECIMAL11,2No 0 Progressivo carichi valorizzati - valore iniziale   Car.
    CDTERCDTERCHARACTER6No ' ' Codice terzista280  Cod.
    TETERTETERDECIMAL3,0No 0 Tempo previsto per la consegna da terzista edtcd   Cons
    DORDTDORDTDECIMAL11,2No 0 In ordine a terzisti   Ord.
    DIMPTDIMPTDECIMAL11,2No 0 Impegnato per terzisti   Imp.
    CMMAGCMMAGDECIMAL17,6No 0 COSTO MEDIO PONDERATO   Costo
    XQT01XQT01DECIMAL11,2No 0 QTA PERSONALIZZABILE 1   Esistenza
    XQT02XQT02DECIMAL11,2No 0 QTA PERSONALIZZABILE 2   Esistenza
    XQT03XQT03DECIMAL11,2No 0 QTA PERSONALIZZABILE 3   Esistenza
    XQT04XQT04DECIMAL11,2No 0 QTA PERSONALIZZABILE 4   Esistenza
    XQT05XQT05DECIMAL11,2No 0 QTA PERSONALIZZABILE 5   Esistenza
    XVA01XVA01DECIMAL13,2No 0 VALORE PERS. 1   Valore
    XVA02XVA02DECIMAL13,2No 0 VALORE PERS. 2   Valore
    XVA03XVA03DECIMAL13,2No 0 VALORE PERS. 3   Valore
    XVA04XVA04DECIMAL13,2No 0 VALORE PERS. 4   Valore
    XVA05XVA05DECIMAL13,2No 0 VALORE PERS. 5   Valore
    XPR01XPR01DECIMAL4,2No 0 % PERSONALIZZABILE 1   Provv.
    XPR02XPR02DECIMAL4,2No 0 % PERSONALIZZABILE 2   Provv.
    XPR03XPR03DECIMAL4,2No 0 % PERSONALIZZABILE 3   Provv.
    XPR04XPR04DECIMAL4,2No 0 % PERSONALIZZABILE 4   Provv.
    XPR05XPR05DECIMAL4,2No 0 % PERSONALIZZABILE 5   Provv.
  • Re: Troppi indici. Impossibile collegare la tabella.

    30/12/2023 - Xvic ha scritto:


    Per la struttura questa e quella visibile tramite il Navigator di AS

       DimNull Pre      
    TRB07TRB07CHARACTER3No ' ' Tipo record280  Tipo
    ATB07ATB07CHARACTER1No ' ' Attività/annullamento record280  Ann

    Ah, non vedevo le colonne. Semplificami la vita: la colonna Pre cosa rappresenta? cosa significa il 280 vicino alla descrizione? e la colonna all'estrema destra che nelle prime due righe ha Tipo ed Ann? E' passato parecchio tempo da quando non ho più l'AS400 (iSeries, parliamo bene!) e per guardare le tabelle non usavo il Navigator ma andavo direttamente sul terminale.

    Da qui non si vede la presenza di indici, “constraint” (non so come si chiamano) o se ci sono FK tra i campi. Anche queste informazioni possono fare la differenza. Devo rispoverare XP con DB2 del 200X? poverello. Naaa, famo una VM.

  • Re: Troppi indici. Impossibile collegare la tabella.

    Ho trascritto le intestazioni brevemente Pre sta il il dato previsto se non compilato in AS '' e il campo a valore Nullo. Quando voglio azzerare un campo tramite Access non posso cancellare il campo ma devo sostituirlo con “ ”

  • Re: Troppi indici. Impossibile collegare la tabella.

    Adesso sono riuscito ad incollare l'immagine

    L'intestazione1 è usata come abbreviazione in alcune maschere

  • Re: Troppi indici. Impossibile collegare la tabella.

    29/12/2023 - Xvic ha scritto:


    Se SQL non da problemi un aiuto su come si fa a creare una tabella collegata tra AS400 e SQL è molto gradito.

    Non lo so se SQL non dà problemi, però puoi collegare il database su DB2 all'interno di SQL Server Management Studio con questa procedura

    https://www.progress.com/tutorials/odbc/connect-to-db2-database-from-sql-server-linked-server

    (parti da Configure the DataDirect ODBC DB2 Driver with Microsoft SQL Server Management Studio, la parte iniziale riguarda il download ed installazione del “loro prodotto”)

    Non ho un AS400 con cui provare, l'ho fatto con Postgresql, sempre via ODBC e tutto è andato liscio.

  • Re: Troppi indici. Impossibile collegare la tabella.

    Ci provo grazie…. peccato che la free sono solo 15 gg

  • Re: Troppi indici. Impossibile collegare la tabella.

    30/12/2023 - Xvic ha scritto:

    peccato che la free sono solo 15 gg

    Ma no! Per collegare le tabelle su Access come fai? non hai già i driver ODBC? Eventualmente verifica se basta la versione a 32 bit o serve quella a 64 bit perché sia gestibile da SQL Server Management Studio. 

  • Re: Troppi indici. Impossibile collegare la tabella.

    Io uso Access per sincronizzare il PDM sotto SQL e AS400 se riesco a vedere DB2 di AS400 come istanza SQL anche solo in lettura faccio tutti i test del caso in scrittura su AS vado solo ad uniformare i campi descrittivi editare i movimenti con contatori delle giacenze e tutti gli agganci fiscali si fanno solo e sempre tramite i programmi AS.

    In teoria lo dovrei vedere come un altro server e gli schemi come DB distinti

  • Re: Troppi indici. Impossibile collegare la tabella.

    30/12/2023 - Xvic ha scritto:

    …se riesco a vedere DB2 di AS400 come istanza SQL anche solo in lettura…

    Provo a spiegarmi meglio. Ora ti colleghi all'AS400 da Access, quindi presumo che tu abbia i driver ODBC per l'AS400. Sempre grazie alla loro presenza puoi (dovresti poter) configurare l'AS400 come linked server su SQL Server Management Studio. Il sito che ti ho riportato spiega la procedura. Io l'ho seguita per per collegare un server Postgresql ed è andato tutto bene. Ignora la prima parte di quella pagina dove spiegano l'utilizzo del loro software, gratis per 15 giorni: hai già tutto quello di cui hai bisogno. 

    L'unica cosa a cui potresti dover fare attenzione è il bitness, anche se ho letto che i driver di IBM per questa situazione automaticamente si installano a 32 bit e 64 bit. Se adesso hai configurato un DSN dal pannello ODBC 32bit e quando provi ad aggiungere un server collegato hai errore (a me è successo con postgresql), devi entrare nella versione a 64bit del pannello ODBC e configurare lì un nuovo DSN da usare per il collegamento del server all'interno di SSMS.

  • Re: Troppi indici. Impossibile collegare la tabella.

    Ok la tabella la posso vedere collegata sotto un DB SQL seguendo la procedura i DNS li ho con entrambi i driver

    Buon anno

  • Re: Troppi indici. Impossibile collegare la tabella.

    AS400 lo vedo come oggetto SERVER ma non riesco a creare il DNS 

    Solo con gli ODBC di IBM ci entro ora mi viene un dubbio

    Per piattaforma 64 bit il mio DNS ha tra parentesi 32 bit

  • Re: Troppi indici. Impossibile collegare la tabella.

    31/12/2023 - Xvic ha scritto:

    AS400 lo vedo come oggetto SERVER ma non riesco a creare il DNS 

    Solo con gli ODBC di IBM ci entro ora mi viene un dubbio

    Per piattaforma 64 bit il mio DNS ha tra parentesi 32 bit

    (DSN, non DNS, già faccio confusione di mio ma sto imparando a dirli giusti, non ti ci mettere anche tu. Esiste anche il DNS ma è tutta un'altra cosa)

    Non ci sto capendo più niente. Tra l'altro il thread è partito con un errore, siamo finiti all'AS400 collegato a SQL Server.

    Nel frattempo ho fatto una prova, ricreando su DB2 Express (installato su Windows e non la community edition) la tua tabella, senza record, mettendo un indice per ogni campo, cioè più di 90. Quando ho provato a collegare la tabella ad Access 2002 ed immediatamente ha rilevato un numero di indici superiore a quelli consentiti, cioè 32. Fino a 32 indici nella tabella AS400 non ci sono problemi. Quindi sarebbe buona cosa (come avevo detto all'inizio) verificare quanti sono gli indici. Fatto questo si può capire se devi scartare in toto il passaggio tramite Access.

    Poi, in ogni caso, puoi/devi approfondire l'aspetto DB2 collegato ad SQL Server aprendo un nuovo thread nella sezione specifica per SQL Server, non qui in Access.

  • Re: Troppi indici. Impossibile collegare la tabella.

    Si mi scuso mi sono lasciato prendere. Visto che ho avuto risposte.

    Ora mi hai dato un assunto.

    La versione di Access che sto usando (2016) ammette max 32 indici. E rispetto alle vecchie versioni nel collegamento delle tabelle si ferma quando il limite viene superato.

    Visto che nel collegamento delle tabelle l'interfaccia “a volte” mi chiede di definire uno o più campi come chiave primaria la soluzione del problema sarebbe eseguire il collegamento in altro modo.

    Da “ignorante” riuscendo a trovare il codice del comando di collegamento lo si potrebbe modificarlo sospendendo le righe che creano gli indici in automatico. E utilizzare le righe di quando va in palla e chiede all'utente di definire le chiavi primarie manualmente.

    Dal Navigator di AS l'unica cosa che sono riuscito a fare  è il create table. Sempre da “ignorante” non mi sembra di vedere la definizione degli indici.

    Non so se può esser utile

    In ogni caso il titolo del thread si può modificare:

    Collegare tabella tramite ODBC in presenza di errore Troppi Indici

    Essendo nuovo ti chiedo se è opportuno chiudere questo thread e riaprirlo in altro modo.

    Grazie per la tua pazienza

    --  Generazione SQL 
    --  Versione:                      V6R1M0 080215 
    --  Generata su:                   23/09/23 15:44:14 
    --  Database relazionale:          WINTAL 
    --  Opzioni standard:              DB2 for i 
    CREATE TABLE SVIBAPWIT.MOMAG00F ( 
    --  SQL150B   10   REUSEDLT(*NO) nella tabella MOMAG00F in SVIBAPWIT ignorata. 
        TRM01 CHAR(3) CCSID 280 NOT NULL DEFAULT '' , 
        ATM01 CHAR(1) CCSID 280 NOT NULL DEFAULT '' , 
        NRM01 DECIMAL(9, 0) NOT NULL DEFAULT 0 , 
    --  SQL150D   10   EDTCDE nella colonna NRM01 ignorato. 
        NOMUS CHAR(10) CCSID 280 NOT NULL DEFAULT '' , 
        NRSES CHAR(6) CCSID 280 NOT NULL DEFAULT '' , 
        NRMOV DECIMAL(5, 0) NOT NULL DEFAULT 0 , 
    --  SQL150D   10   EDTCDE nella colonna NRMOV ignorato. 
        TPCAU CHAR(1) CCSID 280 NOT NULL DEFAULT '' , 
        CDCAU CHAR(2) CCSID 280 NOT NULL DEFAULT '' , 
        CAUAZ CHAR(8) CCSID 280 NOT NULL DEFAULT '' , 
        CDPAR CHAR(15) CCSID 280 NOT NULL DEFAULT '' , 
        CDMAG CHAR(2) CCSID 280 NOT NULL DEFAULT '' , 
        DEPAR CHAR(30) CCSID 280 NOT NULL DEFAULT '' , 
        CDDET CHAR(6) CCSID 280 NOT NULL DEFAULT '' , 
        CDCLI CHAR(6) CCSID 280 NOT NULL DEFAULT '' , 
        CDCOM CHAR(6) CCSID 280 NOT NULL DEFAULT '' , 
        CDFOR CHAR(6) CCSID 280 NOT NULL DEFAULT '' , 
        COMMM CHAR(25) CCSID 280 NOT NULL DEFAULT '' , 
        CDECM CHAR(3) CCSID 280 NOT NULL DEFAULT '' , 
        DAMOV DECIMAL(8, 0) NOT NULL DEFAULT 0 , 
    --  SQL150D   10   EDTCDE nella colonna DAMOV ignorato. 
        QTMOV DECIMAL(11, 2) NOT NULL DEFAULT 0 , 
    --  SQL150D   10   EDTCDE nella colonna QTMOV ignorato. 
        QTFAT DECIMAL(11, 2) NOT NULL DEFAULT 0 , 
    --  SQL150D   10   EDTCDE nella colonna QTFAT ignorato. 
        DESIS DECIMAL(11, 2) NOT NULL DEFAULT 0 , 
    --  SQL150D   10   EDTCDE nella colonna DESIS ignorato. 
        UNMIS CHAR(2) CCSID 280 NOT NULL DEFAULT '' , 
        MVALS DECIMAL(13, 2) NOT NULL DEFAULT 0 , 
    --  SQL150D   10   EDTCDE nella colonna MVALS ignorato. 
        MVALE DECIMAL(13, 2) NOT NULL DEFAULT 0 , 
    --  SQL150D   10   EDTCDE nella colonna MVALE ignorato. 
        TPORD CHAR(1) CCSID 280 NOT NULL DEFAULT '' , 
        CDORD CHAR(6) CCSID 280 NOT NULL DEFAULT '' , 
        NRLOT DECIMAL(2, 0) NOT NULL DEFAULT 0 , 
    --  SQL150D   10   EDTCDE nella colonna NRLOT ignorato. 
        TIRIG CHAR(2) CCSID 280 NOT NULL DEFAULT '' , 
        SEQLG CHAR(4) CCSID 280 NOT NULL DEFAULT '' , 
        RIFFO CHAR(8) CCSID 280 NOT NULL DEFAULT '' , 
        NUFAT DECIMAL(6, 0) NOT NULL DEFAULT 0 , 
    --  SQL150D   10   EDTCDE nella colonna NUFAT ignorato. 
        DAFAT DECIMAL(8, 0) NOT NULL DEFAULT 0 , 
    --  SQL150D   10   EDTCDE nella colonna DAFAT ignorato. 
        NRBOL DECIMAL(6, 0) NOT NULL DEFAULT 0 , 
        FLCF2 CHAR(1) CCSID 280 NOT NULL DEFAULT '' , 
        FLCF3 CHAR(1) CCSID 280 NOT NULL DEFAULT '' , 
        C$REP CHAR(2) CCSID 280 NOT NULL DEFAULT '' , 
        C$CEN CHAR(2) CCSID 280 NOT NULL DEFAULT '' , 
        C$CAA DECIMAL(4, 0) NOT NULL DEFAULT 0 , 
        C$CBB CHAR(2) CCSID 280 NOT NULL DEFAULT '' , 
        C$IND CHAR(2) CCSID 280 NOT NULL DEFAULT '' , 
        C$INT CHAR(2) CCSID 280 NOT NULL DEFAULT '' , 
        C$KF1 CHAR(1) CCSID 280 NOT NULL DEFAULT '' , 
        MDUBI CHAR(5) CCSID 280 NOT NULL DEFAULT '' , 
        TCOCT CHAR(1) CCSID 280 NOT NULL DEFAULT '' , 
        MARIQ CHAR(6) CCSID 280 NOT NULL DEFAULT '' , 
        CDPOR CHAR(15) CCSID 280 NOT NULL DEFAULT '' , 
        MARI2 CHAR(10) CCSID 280 NOT NULL DEFAULT '' , 
        MARI3 CHAR(10) CCSID 280 NOT NULL DEFAULT '' , 
        MARI4 CHAR(1) CCSID 280 NOT NULL DEFAULT '' , 
        NRMOL CHAR(6) CCSID 280 NOT NULL DEFAULT '' , 
        DAIMO$ DECIMAL(8, 0) NOT NULL DEFAULT 0 , 
        ORIMO$ DECIMAL(6, 0) NOT NULL DEFAULT 0 )   
        RCDFMT MOMAG      ; 
     
    LABEL ON TABLE SVIBAPWIT.MOMAG00F 
        IS 'FILE MOVIMENTI DI MAGAZZINO                   -MA' ; 
     
    LABEL ON COLUMN SVIBAPWIT.MOMAG00F 
    ( TRM01 IS 'Tipo' , 
        ATM01 IS 'Ann' , 
        NRM01 IS 'Nr.az.' , 
        NOMUS IS 'Nome utente' , 
        NRSES IS 'Nr' , 
        NRMOV IS 'Nr' , 
        TPCAU IS 'Tp' , 
        CDCAU IS 'Caus' , 
        CAUAZ IS 'Azioni' , 
        CDPAR IS 'Cod. parte' , 
        CDMAG IS 'Mag' , 
        DEPAR IS 'Descrizione' , 
        CDDET IS 'Deposito' , 
        CDCLI IS 'Codcli' , 
        CDCOM IS 'Cod.' , 
        CDFOR IS 'Fornit.' , 
        COMMM IS 'Commento' , 
        CDECM IS 'Ecc.' , 
        DAMOV IS 'Dat.mov' , 
        QTMOV IS 'Q.mov.' , 
        QTFAT IS 'Quant.' , 
        DESIS IS 'Esistenza' , 
        UNMIS IS 'Um' , 
        MVALS IS 'Valore' , 
        MVALE IS 'Valore' , 
        TPORD IS 'Tp' , 
        CDORD IS 'Cod.' , 
        NRLOT IS 'Nr' , 
        TIRIG IS 'Mov' , 
        SEQLG IS 'Seq.' , 
        RIFFO IS 'Rifer.' , 
        NUFAT IS 'Num.fatt.' , 
        DAFAT IS 'D.fatt.' , 
        NRBOL IS 'Numero' , 
        C$REP IS '$CREP' , 
        C$CEN IS '$CCEN' , 
        C$CAA IS '$CCAA' , 
        C$CBB IS '$CCBB' , 
        C$IND IS '$CCOS' , 
        C$INT IS '$CCOS' , 
        MDUBI IS 'UBICAZIONE' , 
        TCOCT IS 'Tco' , 
        MARIQ IS 'var.di mag.' , 
        CDPOR IS 'Cod. parte' , 
        MARI2 IS 'var.di mag.' , 
        MARI3 IS 'var.di mag.' , 
        MARI4 IS 'var.di mag.' , 
        NRMOL IS 'Nr' ) ; 
     
    LABEL ON COLUMN SVIBAPWIT.MOMAG00F 
    ( TRM01 TEXT IS 'Tipo record' , 
        ATM01 TEXT IS 'Attività/annullamento record' , 
        NRM01 TEXT IS 'Numero azione di aggiornamento' , 
        NOMUS TEXT IS 'Nome utente' , 
        NRSES TEXT IS 'Numero di sessione' , 
        NRMOV TEXT IS 'Numero movimento' , 
        TPCAU TEXT IS 'Tipo causale' , 
        CDCAU TEXT IS 'Codice causale movimento di magazzino' , 
        CAUAZ TEXT IS 'Azioni della causale' , 
        CDPAR TEXT IS 'Codice parte' , 
        CDMAG TEXT IS 'Codice magazzino' , 
        DEPAR TEXT IS 'Descrizione parte' , 
        CDDET TEXT IS 'Codice deposito esterno' , 
        CDCLI TEXT IS 'Codice cliente' , 
        CDCOM TEXT IS 'Codice commessa' , 
        CDFOR TEXT IS 'Codice fornitore' , 
        COMMM TEXT IS 'Commento sul movimento' , 
        CDECM TEXT IS 'Codice di eccezione sul mov. di magazzino' , 
        DAMOV TEXT IS 'Data movimento' , 
        QTMOV TEXT IS 'Quantità movimento' , 
        QTFAT TEXT IS 'Quantità fatturata' , 
        DESIS TEXT IS 'Esistenza dinamica' , 
        UNMIS TEXT IS 'Unità di misura di stoccaggio' , 
        MVALS TEXT IS 'Valore movimento a prezzo concordato' , 
        MVALE TEXT IS 'Valore effettivo del movimento' , 
        TPORD TEXT IS 'Tipo ordine' , 
        CDORD TEXT IS 'Codice ordine' , 
        NRLOT TEXT IS 'Numero lotto' , 
        TIRIG TEXT IS 'Tipo movimento per riga ordine cliente' , 
        SEQLG TEXT IS 'Sequenza di prelievo' , 
        RIFFO TEXT IS 'Riferimento' , 
        NUFAT TEXT IS 'Numero di fattura' , 
        DAFAT TEXT IS 'Data della fattura' , 
        NRBOL TEXT IS 'Numero bolla a terzista' , 
        FLCF2 TEXT IS 'FLAG STAMPA GIORN.' , 
        FLCF3 TEXT IS 'FLAG MOVIM.ELABOR.GEST.CONT.' , 
        C$REP TEXT IS 'Codice reparto' , 
        C$CEN TEXT IS 'Codice centro' , 
        C$CAA TEXT IS 'Anno di chiave c/costo' , 
        C$CBB TEXT IS 'Mese di chiave c/costo o "bu"come budget' , 
        C$IND TEXT IS 'INDICE VALORE' , 
        C$INT TEXT IS 'INDICE DATO TECNICO' , 
        C$KF1 TEXT IS 'Y = HA GIà AGGIORNATO CIADA' , 
        MDUBI TEXT IS 'UBICAZIONE' , 
        TCOCT TEXT IS 'Tipo conto c/t' , 
        MARIQ TEXT IS '3 variante di magazzino' , 
        CDPOR TEXT IS 'ARTICOLO ORIGINANTE' , 
        MARI2 TEXT IS '1 variante di magazzino' , 
        MARI3 TEXT IS '2 variante di magazzino' , 
        MARI4 TEXT IS '4 variante di magazzino' , 
        NRMOL TEXT IS 'NUM.MOVIMENTO PER TRASFERIM.' , 
        DAIMO$ TEXT IS 'DATA IMMISSIONE MOVIMENTO' , 
        ORIMO$ TEXT IS 'ORA IMMISSIONE MOVIMENTO' ) ; 
     
    
Devi accedere o registrarti per scrivere nel forum
19 risposte