Home pageInformazioni su dpmemailProdottiElastico 2004Elastico importElastico exportElastico officinaElastico designServiziElastico onlineRichiesta CD demoDownloadsDomande frequentiMailing list
Indice delle categorie

Visualizza la versione adatta alla stampa
DomandaCreazione movimenti di magazzino generati da programmi esterni.
Risposta

In questo documento vengono illustrate le operazioni da svolgere per caricare o annullare movimenti di magazzino negli archivi di Elastico 2000 Euro da applicazioni esterne.

Le operazioni sono suddivise in tre fasi:

Creazione del file dati

Per caricare o annullare uno o più movimenti di magazzino è necessario creare un file in formato ascii suddiviso in sezioni in modo del tutto identico ai file .ini di Windows (si consiglia infatti di usare le apposite API di Windows per creare il file).

Alla fine di questo documento è riportato un esempio di file.

Il file deve contenere una sezione chiamata Generali,una sezione MovimentiDaAnnullare e MovimentiDaCaricare .

[Generali]

Nella sezione [Generali] si dovranno specificare tutte le impostazioni necessarie per individuare il database su cui eseguire i movimenti, il file su cui scrivere il risultato delle operazioni, ecc.
Nella seguente tabella sono illustrati tutte le variabili che è possibile inserire in questa sezione.
(Le voci in grassetto sono obbligatorie)

NomeFileErrori=xxxNome del file su cui si desidera ricevere il risultato dell'operazione (completo di path)
PathArchivi=xxxxxxxPercorso archivi di Elastico (senza il nome del database)
CodiceAzienda=xxCodice azienda su cui effettuare i movimenti
Informazioni=nse n è diverso da zero visualizza una finestra di informazioni durante l'elaborazione dei movimenti

[MovimentiDaAnnullare]

Questa sezione deve contenere una riga per ogni movimento che si desidera annullare, ogni riga deve essere identificata da un numero riga univoco per tutta la sezione.

Ogni riga dovrà essere quindi composta nel seguente modo:

n=anno,nummov

Nella seguente tabella viene illustrato il significato di ogni campo. (Le voci in grassetto sono obbligatorie)

nNumero di riga
annoAnno del movimento da annullare
nummovNumero del movimento da annullare

[MovimentiDaCaricare]

Questa sezione deve contenere una riga per ogni movimento da caricare, ogni riga deve essere identificata da un numero riga univoco per tutta la sezione. Questo numero riga verrà poi riportato nel file di ritorno unitamente al numero del movimento generato per ogni riga.

Ogni riga dovrà essere quindi composta nel seguente modo:

n=codcau,datmov,datdoc,numdoc,alf,codcli,codmag,codart,um,qta,prezzo,rifer,codlotto,numserie

Nella seguente tabella viene illustrato il significato di ogni campo. (Le voci in grassetto sono obbligatorie)

nNumero progressivo riga
codcauCodice causale magazzino (corrisponde al campo CAUCON.el_cod)
datmovData del movimento nel formato: dd/mm/yyyy
datdocData del documento (coincide con la data movimento)
numdocNumero del documento (numerico intero max 6 car.)
alfParte alfanumerica (1 carattere alfanumerico)
codcliCodice del cliente
codmagCodice del magazzino (se omesso verrà usato il magazzino predefinito in Elastico)
codartCodice alfanumerico dell'articolo da movimentare
umUnità di misura (deve essere una delle 4 unità di misura definite per l'articolo)
qtaQuantità da movimentare, espressa nell'unità di misura del movimento, senza formattazione (i decimali, se ce ne sono devono essere separati con il carattere punto '.')
prezzoPrezzo unitario dell'articolo, espresso nell'unità di misura del movimento e senza formattazione (i decimali, se ce ne sono devono essere separati con il carattere punto '.')
riferRiferimento
codlottoCodice a barre/lotto del movimento. Se l'anagrafica del lotto non esiste verrà creata automaticamente e verrà associata all'articolo da movimentare.
numserieNumero di serie.

Generazione movimenti

Per avviare la generazione dei movimenti l'applicazione dovra eseguire il programma: EUGENMOV.EXE che si trova nella cartella di Elastico (C:\ELEURO), e passare il nome del file (compreso il percorso) contenente le informazioni sui movimenti sulla riga di comando Esempio:

C:\ELEURO\EUGENMOV.EXE C:\ELEURO\TEMP\MOVIM.INI

Controllo risultato

Il risultato delle operazioni verrà restituito nel file che si è specificato nella sezione [Generali], si potrà avere uno dei seguenti risultati:

a)il file contiene una o più righe cosi' composte:
Ok
1,yyyy,nnnn
...
n,yyyy,nnnn

La prima riga indica che tutti i movimenti richesti sono stati effettuati con successo. Le righe numerate corrispondono alle righe della sezione [MovimentiDaCaricare] e contengono l'anno (yyyy) e il numero movimento (nnnn) e i movimenti caricati.

b)il file contiene due righe così composte:
Errore
xx,descrizione errore

Significa che non è stato possibile effettuare i movimenti per i motivi specificati nella seconda riga

Esempio di file

[Generali]
NomeFileErrori=C:\ELEURO\TEMP\ERRORI.TXT
PathArchivi=C:\ELEURO\ARCHIVI\
CodiceAzienda=DM Informazioni=1

[MovimentiDaAnnullare]
1=2002,10
2=2002,11

[MovimentiDaCaricare]
1=30,14/11/2002,14/11/2002,98,,1,1,0001,pz,2,1887.20,Rif. bolla 2,0001
2=30,14/11/2002,14/11/2002,98,,1,1,89563,pz,2,10
3=30,14/11/2002,14/11/2002,98,,1,1,4569897,pz,2,8.20
4=30,14/11/2002,14/11/2002,99,,22,1,4569897,pz,1,8.20
Questo file contiene le informazioni per:
  • Annullare i movimenti 10, e 11 dell'anno 2002
  • Caricare la fattura di tre righe Nr. 98 del cliente 1 e la fattura di una riga Nr. 99 del cliente 22
 Aggiornata il 01/10/2003 12:21
Indice delle categorie