Salta i link

Come fare: estendere il software ERP gFM-Business con FileMaker

Importare una tabella Excel come nuova tabella FileMaker

3CAD-Evolution e gFM-Software ERP aziendaleUno dei grandi vantaggi di gFM Business Software ERP è la base di FileMaker. Con FileMaker Pro, l'utente può personalizzare e/o estendere tutti i layout di stampa in tutte le versioni secondo i propri desideri. Inoltre, tutte le tabelle di dati sono abilitate all'accesso a database FileMaker esterni in tutte le versioni. È anche possibile utilizzare FileMaker Pro per sviluppare le proprie soluzioni FileMaker che modificano o aggiungono dati da gFM Business. Nel seguente articolo, imparerete a creare una piccola soluzione FileMaker per importare articoli da un elenco di materiali come file Excel.Tabella dal software Evoluzione di 3CAD come elementi di un preventivo di gFM-Business. In linea di principio, tali soluzioni possono essere create in tutte le aree di gFM-Business, poiché tutte le tabelle di dati sono rese accessibili all'esterno. La soluzione presentata in questo articolo può essere acquistata anche come modulo pronto per la personalizzazione con FileMaker Pro.


Creare un nuovo database FileMaker

Nel nostro esempio, vogliamo selezionare gli articoli di un elenco di prodotti da Evoluzione di 3CAD come voci di preventivo in un preventivo esistente. Per fare questo, abbiamo bisogno di un nuovo FileMakerDatabasein cui importare i dati dalle tabelle di Excel. A tale scopo, aprite FileMaker Pro e selezionate la voce della barra dei menu [File > Nuova soluzione...].

Creare un nuovo database FileMaker

Nella seguente finestra di selezione dei file, selezionare innanzitutto la cartella in cui si trovano i database di gFM-Business (gFM_Business.fmp12 o gFM_Business.gfm). Nel campo [Salva con nome] un nuovo nome per la soluzione FileMaker, nel nostro caso inseriamo "3CAD-FileMaker.fmp12".

Importare una tabella Excel come nuova tabella FileMaker

Una volta creato il nuovo database FileMaker sul supporto dati, il secondo passo consiste nell'importare la tabella Excel che sarà poi inserita come voce nel preventivo. A tale scopo, selezionate dalla barra dei menu la voce [File > Importazione record > File...] da.

Importazione di una tabella da 3CAD-Evolution

Nella finestra di selezione dei file, selezionare sotto [Mostra] Selezionare la voce "Cartelle di lavoro Excel (xlsx)" e quindi il foglio di lavoro Excel esportato dal software "3CAD-Evolution". Dopo aver selezionato il file, selezionare la cartella di lavoro in cui sono stati salvati i dati all'interno del foglio di lavoro Excel nella finestra di dialogo seguente, dove appare una finestra di dialogo per l'assegnazione dei campi di importazione:

Importare una tabella Excel come nuova tabella FileMaker

Nell'area inferiore, attivare l'opzione [Non importare il primo record di dati]. Selezionare in alto a destra sotto [Obiettivo] l'opzione [Nuova tabella] pulsante. Quindi fare clic sul pulsante [Importazione]per importare la tabella di Excel nella soluzione come nuova tabella di FileMaker. In FileMaker viene creata automaticamente una nuova tabella con i nomi dei campi specificati nella tabella di Excel. Tutti i dati della tabella Excel vengono importati anche nella nuova tabella. FileMaker crea anche due layout per la nuova tabella, che contengono i campi della tabella. Questi layout verranno modificati più avanti in questo articolo.

Creare fonti di dati esterne per gFM-Business

Successivamente, integriamo i database delle tabelle richieste da gFM-Business nella nostra nuova soluzione FileMaker. Per farlo, selezionate la voce della barra dei menu [File > Gestisci > Fonti di dati esterne] da. Fare clic sul pulsante [Nuovo...]per creare una nuova origine dati esterna.

Creare un'origine dati esterna in FileMaker

Fare clic sul pulsante [Aggiungi file] e selezionare nella directory di gFM Business il file [gFMw_Articolo.fmp12] risp. [...gfm] pulsante. Confermare il dialogo con il pulsante [OK]. Ripetete questa procedura per i seguenti file:

  • gFMw_Faktura.fmp12 (o .gfm)
  • gFMw_Contatti.fmp12 (o .gfm)
  • gFMw_Stammdaten.fmp12 (o .gfm)

Alla fine, il dialogo delle fonti di dati esterne dovrebbe apparire come segue:

Gestire le fonti di dati esterne

Creare l'ID dell'offerta e la chiave globale

Ora abbiamo bisogno di un campo in cui inserire l'ID dell'offerta in cui importare gli articoli dell'elenco materiali. Questo campo deve essere salvato globalmente in modo che il valore sia lo stesso per tutti i record di dati richiamati. Per creare i nuovi campi in FileMaker, selezionare l'elemento [File > Gestione > Database] da. Selezionare la scheda Centro [Campi] e inserire sotto [Nome del campo] inserire il nome del nuovo campo: [_fk_Angebot_ID]. Fare clic sul pulsante [Crea] e poi fare clic sul pulsante [Opzioni]. Selezionare la scheda [Memoria], attivare l'opzione "Usa la memoria globale" e confermare il dialogo.

Per creare la chiave globale, inserire quanto segue nel campo [Nome del campo] il nome [_sGlobal] e selezionare il tipo [Formula]. Fare clic sul pulsante [Crea] e inserire solo un 1 nella finestra di dialogo seguente. Dopo aver confermato il dialogo, la finestra di gestione dei campi dovrebbe apparire come segue:

Gestione dei campi FileMaker

Creare relazioni tra tabelle di dati

Ora abbiamo bisogno di alcune relazioni per poter assegnare correttamente i dati all'interno di gFM-Business. La prima relazione punta alla tabella [Article master] da gFM Business, che è colorata di verde nel grafico delle relazioni. In questo esempio, abbiamo colorato di rosso la nostra tabella di importazione.

Diagramma delle relazioni di FileMaker

Creare una relazione con il master dell'articolo

Sulla nuova relazione [Article master] fare clic sul pulsante [+]-in basso a sinistra della finestra. In Origine dati, selezionare prima il file [gFMw_Articolo] e poi la tabella [Article master]. Confermare il dialogo con OK. Il campo a cui si collega la relazione nell'anagrafica articoli dipende dal campo in cui si inserisce il numero fornito nella finestra di dialogo Gestione degli articoli salvare. Nel nostro caso, il file Excel fornisce il numero di articolo del fornitore, che nel nostro esempio viene mantenuto nel campo "Articolo_Nome_Fornitore". In questo caso, fare clic con il mouse sul campo "ART. NR." della tabella "CAD_Evolution" e, tenendo premuto il tasto del mouse, trascinarlo sul campo "N. articolo_fornitore" della tabella "Anagrafica articoli". A questo punto è stata creata la prima relazione.

Creare relazioni globali

Le relazioni "glo_Offerte" e "glo_Master_Data" sono definite dalla chiave globale [_sGlobal] collegato. Creare queste due relazioni secondo lo schema precedente e collegare le tabelle come mostrato nell'immagine precedente (entrambe le pagine con la chiave globale). Selezionare come tabelle la tabella "Articoli in offerta" dell'origine dati "gFMw_Faktura" e la tabella "Dati anagrafici" dell'origine dati "gFMw_Stammdaten".

Creare una relazione con gli elementi dell'offerta

Successivamente, è necessario creare una relazione con le voci di preventivo. Poiché le voci di preventivo in gFM Business non hanno una chiave globale, collegare la tabella di importazione al campo [_sGlobal] e gli elementi dell'offerta con [_Offerta_ID]. Quindi fare doppio clic sulla linea di collegamento e selezionare "x" come tipo di collegamento (campo a comparsa tra le tabelle).

Relazioni per i dati da trasferire da gFM-Business

Infine, abbiamo bisogno delle relazioni "Offerte" e "Offerte_Clienti". A tale scopo, occorre innanzitutto creare la tabella "Offerte" come descritto in precedenza e collegarle utilizzando il metodo [_pk_Offerta_ID] con il campo [_Offerta_ID] degli articoli dell'offerta. Creare quindi la tabella "Preventivi_Clienti" (tabella "Clienti" dell'origine dati "gFMw_Clienti") e collegare il campo [_pk_Customer_ID] con il campo [_Customer_ID] dalla tabella "Offerte".

Creare l'interfaccia utente e i layout di sistema

Abbiamo bisogno di tre layout per la nostra piccola soluzione di importazione:

  • L'interfaccia utente su cui verrà successivamente effettuata l'importazione
  • Layout di sistema della tavola "CAD_Evolution
  • Un layout di sistema della tabella "Voci dell'offerta

Layout dell'interfaccia utente

Per l'interfaccia utente, possiamo utilizzare il primo layout che FileMaker ha già creato automaticamente. Passate al layout Modalità di layout sotto [Vista > Modalità layout]. Nella barra dei menu, selezionare la voce [Layout > Impostazione layout] da. Rinominare il layout in "scr.data transfer" e selezionare "CAD_Evolution" in "Mostra set di dati da". Ora posizionare il campo globale [_fk_Angebot_ID] dalla tabella "CAD_Evolution" sul layout e un pulsante per lo script di esecuzione, che può essere etichettato, ad esempio, con "Importazione dati".

Creare layout di sistema per l'esportazione dei dati e delle voci di preventivo.

In modo che il nostro Scrittura per poter accedere ai dati della tabella dei dati di esportazione e della tabella degli articoli quotati nel modo convenzionale, abbiamo bisogno di due layout di sistema. In modalità layout, passate al secondo layout creato da FileMaker e rinominatelo in [sys.CAD_Evolution].

Creare un nuovo layout in FileMaker

Per il secondo layout di sistema, selezionare la funzione [Layout > Nuovo layout/Nuovo rapporto]. da. Inserire il seguente nome di layout [sys.offer items] alla voce "Mostra record da", selezionare la tabella "Voci di preventivo", selezionare "Computer" e "Modulo" e confermare il dialogo. Inserire tutti i campi della tabella "Articoli di preventivo" nel nuovo layout.

Script per l'importazione di dati da 3CAD-Evolution in gFM-Business

Ora è necessario programmare lo script che importa i dati dalla tabella esportata in gFM-Business come voci di preventivo. Si noti che gFM-Business non inserisce automaticamente alcun dato quando si importa da soluzioni esterne. Pertanto, tutti i valori da importare devono essere trasferiti. Lo script è composto dai seguenti sotto-script:

  • Controllare se l'ID dell'offerta è vuoto - Verifica se è stato inserito un valore nell'ID offerta. Viene annullato se non è presente alcun valore. Nella prima riga, si attiva la registrazione degli errori, perché eventuali errori vengono intercettati direttamente nello script.

Controllo: ID offerta vuota

  • Controllare se l'ID dell'offerta non è corretto - controlla se l'ID dell'offerta esiste in gFM-Business. Se l'ID offerta inserito non esiste in gFM-Business, lo script viene annullato.

Controllo: ID offerta errato

  • Verifica delle posizioni esistenti - controlla se gli articoli esistono già nel preventivo. In caso affermativo, viene richiesto se si desidera ancora importare in questo preventivo. Gli articoli esistenti vengono ovviamente mantenuti.

Controllo: Posizioni nell'offerta

  • Dialogo di importazione e importazione dei dati - Chiedere se l'importazione deve essere effettuata e la routine per l'importazione dei dati. Innanzitutto, viene visualizzata una finestra di dialogo che indica che il file da importare deve essere selezionato nella finestra successiva. Viene quindi visualizzata una finestra di dialogo per la selezione del file, sviluppata con funzioni MBS per leggere il percorso nativo del file. Questo percorso viene letto con la funzione [PathPluginToFM] in un percorso conforme a FileMaker. Questa funzione è un insieme di funzioni personalizzate che si possono importare da gFM-Business. A tale scopo, selezionare la funzione [File > Gestione > Funzioni proprie]. Fare clic sul pulsante qui sotto [Importazione]. Selezionate il vostro database gFM Business e quindi le seguenti funzioni: PathFMToPlugin, PathPluginToFM, Platform, PlatformIsMac, PlatformIsWin, TrimStart e LeftMatch. Confermare la finestra di dialogo per avviare l'importazione. [Importazione di record di dati] selezionare prima uno dei file di esportazione da 3CAD-Evolution. Quindi definire la sequenza di campi per l'importazione nel comando e selezionare la seguente tabella di destinazione [CAD_Evolution] da. Dopo aver definito la sequenza di campi, fare nuovamente clic sul comando, selezionare [File]eliminare il nome del file locale memorizzato e inserire invece il nome definito nella parte superiore dello script. Variabile $path_fm.

    Dopo l'avvio del ciclo di esecuzione, la tabella [CAD_Evolution] imposta tutte le variabili necessarie che vengono scritte nella tabella dopo un'interrogazione per un numero di articolo esistente. [Articoli in offerta] possono essere scritti. A seconda dei dati contenuti nella tabella Excel esportata e da trasferire, le definizioni delle variabili e le sostituzioni dei valori dei campi possono essere estese come richiesto.

Script per l'importazione dei dati

Assegnare lo script di esecuzione al pulsante

Assegnare lo script al pulsanteL'ultimo passo consiste nel premere il tasto [Importazione dati] sul primo layout [Trasferimento dati] con il nuovo script "sf.data import". Per prima cosa passare al primo layout "scr.data import" in modalità layout, fare clic sul pulsante [Importazione dati] con il tasto destro del mouse e selezionare la funzione [Impostazione tasti]. Nell'area "Azione", selezionare la prima voce Menu a comparsa la funzione [Esegui script]. Selezionare lo script "sf.data import" nella finestra di dialogo seguente.

Il pulsante [Importazione dati] è ora riempito con lo script di importazione e la vostra piccola soluzione FileMaker per importare un elenco di materiali da 3CAD-Evolution come voci di preventivo in gFM-Business è ora completa.

Importazione di voci di linea da altre soluzioni di terze parti

In questo articolo abbiamo mostrato come sia possibile utilizzare una semplice soluzione FileMaker per importare automaticamente in gFM-Business le voci di preventivo dalle liste materiali esportate da 3CAD-Evolution. In linea di principio, questa procedura può essere utilizzata anche per le distinte di altri programmi, se adattata di conseguenza. Naturalmente sono possibili anche processi di importazione in altre tabelle di dati, come quelle dei clienti o degli articoli.

Corso accelerato di FileMaker

FileMaker veloce ed efficace
apprendimento in 20 capitoli.

Partecipare gratuitamente

Lascia un commento

Condividi questa pagina:

Un software ERP flessibile come la vostra azienda.
Saremo lieti di consigliarvi.

Software ERP personalizzabile per Mac, Windows e iOS.

Siete qui: Estensione del software ERP aziendale gFM con FileMaker Pro