Bağlantıları atla

Nasıl Yapılır: FileMaker ile gFM-Business ERP yazılımını genişletin

Excel tablosunu yeni FileMaker tablosu olarak içe aktarma

3CAD-Evolution ve gFM-Business ERP yazılımıgFM Business'ın en büyük avantajlarından biri ERP yazılımı FileMaker temelidir. FileMaker Pro ile kullanıcı olarak tüm sürümlerdeki tüm baskı düzenlerini isteğinize göre özelleştirebilir ve/veya genişletebilirsiniz. Ayrıca, tüm veri tabloları tüm sürümlerde harici FileMaker veritabanlarına erişim için etkinleştirilmiştir. FileMaker Pro'yu, gFM Business'taki verileri değiştiren veya ekleyen kendi FileMaker çözümlerinizi geliştirmek için de kullanabilirsiniz. Aşağıdaki makalede, bir malzeme listesindeki öğeleri Excel dosyası olarak içe aktarmak için küçük bir FileMaker çözümünün nasıl oluşturulacağını öğreneceksiniz.Tablo yazılımdan 3CAD evrimi gFM-Business'tan bir fiyat teklifindeki öğeler olarak. Prensip olarak, bu tür çözümler gFM-Business'ın tüm alanlarında oluşturulabilir, çünkü tüm veri tabloları harici erişim için serbest bırakılmıştır. Bu makalede sunulan çözüm, FileMaker Pro ile özelleştirmeye açık hazır bir modül olarak da satın alınabilir.


Yeni bir FileMaker veritabanı oluşturma

Örneğimizde, bir ürün listesinden ürün öğelerini şu adresten seçmek istiyoruz 3CAD evrimi teklif öğeleri olarak mevcut bir teklife ekleyebiliriz. Bunu yapmak için öncelikle yeni bir FileMakerVeritabanıExcel tablolarındaki verileri içine aktarabileceğimiz. Bunu yapmak için FileMaker Pro'yu açın ve menü çubuğu öğesini seçin [Dosya > Yeni çözüm...].

Yeni bir FileMaker veritabanı oluşturma

Aşağıdaki dosya seçim diyaloğunda, önce gFM-Business veritabanlarının bulunduğu klasörü seçin (gFM_Business.fmp12 veya gFM_Business.gfm). Alanda [Farklı kaydet] FileMaker çözümünüz için yeni bir ad, bizim durumumuzda "3CAD-FileMaker.fmp12" giriyoruz.

Excel tablosunu yeni FileMaker tablosu olarak içe aktarma

Veri taşıyıcısında yeni FileMaker veritabanı oluşturulduktan sonra, ikinci adım daha sonra teklifte öğe olarak girilecek olan Excel tablosunu içe aktarmaktır. Bunu yapmak için menü çubuğundan şu öğeyi seçin [Dosya > Kayıtları içe aktar > Dosya...] dan.

3CAD-Evolution'dan tablo içe aktarma

Dosya seçim diyaloğunda, aşağıdakileri seçin [Göster] "Excel çalışma kitapları (xlsx)" öğesini ve ardından "3CAD-Evolution" yazılımı tarafından dışa aktarılan Excel elektronik tablonuzu seçin. Dosyayı seçtikten sonra, aşağıdaki diyalogda Excel elektronik tablosunda verilerin kaydedildiği çalışma kitabını seçin, bunun üzerine içe aktarma alanlarının atanması için bir diyalog görüntülenir:

Excel tablosunu yeni FileMaker tablosu olarak içe aktarma

Alt alanda, şu seçeneği etkinleştirin [İlk veri kaydını içe aktarmayın]. Sağ üstte aşağıdakilerden birini seçin [Hedef] seçenek [Yeni tablo] düğmesine tıklayın. Ardından düğmeye tıklayın [İthalat]Excel tablosunu çözümünüze yeni bir FileMaker tablosu olarak içe aktarmak için. Artık Excel tablosunda alan adları olarak belirtilen alan adlarıyla FileMaker'da otomatik olarak yeni bir tablo oluşturulur. Excel tablosundaki tüm veriler de yeni tabloya aktarılır. FileMaker ayrıca yeni tablo için tablonun alanlarını içeren iki düzen oluşturur. Bu düzenler bu makalenin ilerleyen bölümlerinde düzenlenecektir.

gFM-Business için harici veri kaynakları oluşturma

Ardından, gerekli tabloların veritabanlarını gFM-Business'tan yeni FileMaker çözümümüze entegre ediyoruz. Bunu yapmak için menü çubuğu öğesini seçin [Dosya > Yönet > Harici veri kaynakları] itibaren. Düğmeye tıklayın [Yeni...]yeni bir harici veri kaynağı oluşturmak için.

FileMaker'da harici veri kaynağı oluşturma

Düğmeye tıklayın [Dosya ekle] ve gFM Business dizininizde şu dosyayı seçin [gFMw_Article.fmp12] Saygılar. [...gfm] düğmesi ile onaylayın. Diyaloğu şu düğme ile onaylayın [TAMAM]. Bu işlemi aşağıdaki dosyalar için tekrarlayın:

  • gFMw_Faktura.fmp12 (veya .gfm)
  • gFMw_Contacts.fmp12 (veya .gfm)
  • gFMw_Stammdaten.fmp12 (veya .gfm)

Sonunda, harici veri kaynaklarının diyaloğu aşağıdaki gibi görünmelidir:

Harici veri kaynaklarını yönetme

Teklif kimliği ve genel anahtar oluşturma

Şimdi, malzeme listesindeki kalemlerin içe aktarılacağı teklifin teklif kimliğinin daha sonra girilebileceği bir alana ihtiyacımız var. Bu alan global olarak kaydedilmelidir, böylece değer çağrılan tüm veri kayıtları için aynı olur. FileMaker'da yeni alanları oluşturmak için öğeyi seçin [Dosya > Yönet > Veritabanı] itibaren. Merkez sekmesini seçin [Alanlar] ve altına girin [Alan adı] yeni alanın adını girin: [_fk_Angebot_ID]. Düğmeye tıklayın [Oluştur] ve ardından düğmesine tıklayın [Seçenekler]. Sekmeyi seçin [Hafıza], orada "Genel depolamayı kullan" seçeneğini etkinleştirin ve diyaloğu onaylayın.

Genel anahtarı oluşturmak için aşağıdakileri girin [Alan adı] isim [_sGlobal] ve türü seçin [Formül]. Düğmeye tıklayın [Oluştur] ve aşağıdaki diyaloğa sadece 1 girin. Diyaloğu onayladıktan sonra, alan yönetimi pencereniz aşağıdaki gibi görünmelidir:

FileMaker saha yönetimi

Veri tabloları arasında ilişkiler oluşturma

Şimdi verileri gFM-Business içinde doğru şekilde atayabilmemiz için bazı ilişkilere ihtiyacımız var. İlk ilişki şu tabloya işaret ediyor [Makale ustası] ilişki grafiğinde yeşil renkte olan gFM Business'tan alıyoruz. Bu örnekte, içe aktarma tablomuzu açık kırmızıya boyadık.

FileMaker ilişki diyagramı

Makale yöneticisi ile ilişki oluşturun

Yeni ilişki hakkında [Makale ustası] üzerine tıklayın [+]pencerenin sol alt köşesindeki -ikonuna tıklayın. Veri kaynağı altında, önce dosyayı seçin [gFMw_Article] ve sonra tablo [Makale ustası]. Diyaloğu Tamam ile onaylayın. Makale yöneticisinde ilişkiyi bağladığınız alan, verilen numarayı girdiğiniz alana bağlıdır. Makale yönetimi Kaydet. Bizim durumumuzda, Excel dosyası, örneğimizde "Article_No_Supplier" alanında tutulan tedarikçinin ürün numarasını sağlar. Bu durumda, fare ile "CAD_Evolution" dosyasındaki "ART. NR." alanına fareyle tıklayın ve fare düğmesini basılı tutarak fareyi "Article master" tablosundaki "Article_No_Supplier" alanına sürükleyin. Şimdi ilk ilişkiyi oluşturmuş oldunuz.

Küresel ilişkiler oluşturun

"glo_Offers" ve "glo_Master_Data" ilişkileri global anahtar aracılığıyla tanımlanır [_sGlobal] bağlantılı. Bu iki ilişkiyi yukarıdaki modele göre oluşturun ve tabloları yukarıdaki resimde gösterildiği gibi bağlayın (her iki sayfa da genel anahtarla). Tablo olarak "gFMw_Faktura" veri kaynağının "Offer items" tablosunu ve "gFMw_Stammdaten" veri kaynağının "Master data" tablosunu seçin.

Teklif öğeleriyle ilişki oluşturun

Ardından, teklif kalemleriyle bir ilişkiye ihtiyacımız var. gFM Business'taki teklif kalemlerinin genel bir anahtarı olmadığından, içe aktarma tablosunu şu alana bağlayın [_sGlobal] ve teklif öğeleri ile [_Offer_ID]. Ardından bağlantı çizgisine çift tıklayın ve bağlantı türü olarak "x" seçin (tablolar arasındaki açılır alan).

gFM-Business'tan aktarılacak veriler için ilişkiler

Son olarak, "Offers" ve "Offers_Customers" ilişkilerine ihtiyacımız var. Bunu yapmak için, önce yukarıda açıklandığı gibi "Offers" tablosunu oluşturun ve bunları [_pk_Offer_ID] alan ile [_Offer_ID] teklif öğelerinin. Ardından "Quotations_Customers" tablosunu ("gFMw_Customers" veri kaynağından "Customers" tablosu) oluşturun ve alanı bağlayın [_pk_Customer_ID] alan ile [_Customer_ID] "Teklifler" tablosundan.

Kullanıcı arayüzü ve sistem düzenleri oluşturma

Küçük ithalat çözümümüz için üç düzene ihtiyacımız var:

  • İçe aktarımın daha sonra gerçekleştirileceği kullanıcı arayüzü
  • "CAD_Evolution" tablosunun sistem düzeni
  • "Teklif kalemleri" tablosunun sistem düzeni

Kullanıcı arayüzü için düzen

Kullanıcı arayüzü için, FileMaker'ın zaten otomatik olarak oluşturduğu ilk düzeni kullanabiliriz. Şuraya geçin Düzen modu altında [Görünüm > Düzen modu]. Menü çubuğunda, öğeyi seçin [Düzenler > Düzen ayarı] itibaren. Düzeni "scr.data transfer" olarak yeniden adlandırın ve "Show data sets from" altında "CAD_Evolution "ı seçin. Şimdi global alanı yerleştirin [_fk_Angebot_ID] düzenindeki "CAD_Evolution" tablosundan ve yürütme komut dosyanız için, örneğin "Veri içe aktarma" ile etiketleyebileceğiniz bir düğme.

Dışa aktarma verileri ve teklif kalemleri için sistem düzenleri oluşturma

Böylece bizim Senaryo İhracat verileri tablosundaki ve teklif kalemleri tablosundaki verilere geleneksel şekilde erişebilmek için iki sistem düzenine ihtiyacımız var. Düzen modunda, FileMaker tarafından oluşturulan ikinci düzene geçin ve bunu şu şekilde yeniden adlandırın [sys.CAD_Evolution].

FileMaker'da yeni düzen oluşturma

İkinci sistem düzeni için işlevi seçin [Düzenler > Yeni düzen/Yeni rapor] itibaren. Düzen adı olarak aşağıdakileri girin [sys.offer öğeleri] "Kayıtları şuradan göster" altında, "Teklif kalemleri" tablosunu seçin, "Bilgisayar" ve "Form" öğelerini seçin ve diyaloğu onaylayın. "Teklif kalemleri" tablosundaki tüm alanları yeni düzene ekleyin.

3CAD-Evolution'dan gFM-Business'a veri aktarmak için komut dosyası

Şimdi, dışa aktarılan tablodaki verileri teklif öğeleri olarak gFM-Business'a aktaran komut dosyasını programlamamız gerekir. Lütfen gFM-Business'ın harici çözümlerden içe aktarma yaparken herhangi bir veriyi otomatik olarak girmediğini unutmayın. Bu nedenle içe aktarılacak tüm değerler aktarılmalıdır. Komut dosyası aşağıdaki alt komut dosyalarından oluşur:

  • Boş teklif kimliği olup olmadığını kontrol edin - Teklif kimliğine bir değer girilip girilmediğini kontrol eder. Değer yoksa iptal edilir. İlk satırda, hata kaydını açıyoruz çünkü olası hatalar doğrudan kod içinde yakalanıyor.

Kontrol edin: Boş teklif kimliği

  • Yanlış teklif kimliği olup olmadığını kontrol edin - teklif kimliğinin gFM-Business içinde mevcut olup olmadığını kontrol eder. Girilen teklif kimliği gFM-Business'ta mevcut değilse, kod iptal edilir.

Kontrol edin: Yanlış teklif kimliği

  • Mevcut pozisyonları kontrol edin - Teklifte öğelerin zaten mevcut olup olmadığını kontrol eder. Evet ise, hala bu teklife aktarmak isteyip istemediğinizi soran bir sorgu görüntülenir. Mevcut kalemler elbette korunur.

Kontrol edin: Teklifteki pozisyonlar

  • İçe aktarma diyaloğu ve veri içe aktarma - İçe aktarma işleminin gerçekleştirilip gerçekleştirilmeyeceği ve veri içe aktarma rutini sorgulanır. İlk olarak, içe aktarılacak dosyanın bir sonraki diyalogda seçilmesi gerektiğini belirten bir diyalog görüntülenir. Ardından, dosyanın yerel yolunu okumak için MBS işlevleriyle geliştirilen bir dosya seçim diyaloğu görüntülenir. Bu yol şu fonksiyonla okunur [PathPluginToFM] FileMaker uyumlu bir yola dönüştürür. Bu fonksiyon, gFM-Business'tan içe aktarabileceğiniz bir dizi özel fonksiyondur. Bunu yapmak için işlevi seçin [Dosya > Yönet > Kendi işlevleri]. Aşağıdaki butona tıklayın [İthalat]. gFM Business veritabanınızı ve ardından aşağıdaki fonksiyonları seçin: PathFMToPlugin, PathPluginToFM, Platform, PlatformIsMac, PlatformIsWin, TrimStart ve LeftMatch. İçe aktarmayı başlatmak için diyaloğu onaylayın. [Veri kayıtlarını içe aktar] önce 3CAD-Evolution'dan dışa aktarma dosyalarınızdan birini seçin. Ardından komutta içe aktarma için alan sırasını tanımlayın ve hedef tablo olarak aşağıdakileri seçin [CAD_Evolution] itibaren. Alan sırasını tanımladıktan sonra, komuta tekrar tıklayın ve [Dosya]orada depolanan yerel dosyanızın adını silin ve bunun yerine betiğin üst kısmında tanımlanan adı girin. Değişken $path_fm.

    Yürütme döngüsünün başlamasından sonra, tablo [CAD_Evolution] Mevcut bir makale numarası için yapılan bir sorgudan sonra tabloya yazılan tüm gerekli değişkenleri ayarlar. [Teklif öğeleri] yazılabilir. Dışa aktarılan Excel tablosunun hangi verileri içerdiğine ve aktarılacağına bağlı olarak, değişken tanımları ve alan değeri ikameleri gerektiği gibi genişletilebilir.

Veri içe aktarma için komut dosyası

Düğmeye yürütme komut dosyası atama

Düğmeye komut dosyası atamaSon adım ise şu düğmeye basmaktır [Veri içe aktarma] ilk düzende [Veri aktarımı] yeni komut dosyası "sf.data import" ile. Önce düzen modunda ilk düzen olan "scr.data import "a geçin ve [Veri içe aktarma] farenin sağ tuşu ile seçin ve [Anahtar ayarı]. "Eylem" alanında, ilk eylemi seçin Açılır menü fonksiyon [Execute script]. Aşağıdaki diyalog penceresinde "sf.data import" komut dosyasını seçin.

Düğme [Veri içe aktarma] artık içe aktarma komut dosyası ile doldurulmuştur ve 3CAD-Evolution'dan bir malzeme listesini gFM-Business'ta teklif kalemleri olarak içe aktarmaya yönelik küçük FileMaker çözümünüz artık tamamlanmıştır.

Diğer üçüncü taraf çözümlerinden satır öğelerinin içe aktarılması

Bu makalede, 3CAD-Evolution'dan gFM-Business'a aktarılan malzeme listelerindeki teklif kalemlerini otomatik olarak içe aktarmak için basit bir FileMaker çözümünü nasıl kullanabileceğinizi gösterdik. Prensip olarak, bu prosedür uygun şekilde uyarlanırsa diğer programlardan gelen listeler için de kullanılabilir. Müşteriler veya makaleler gibi diğer veri tablolarına aktarma işlemleri de elbette düşünülebilir.

FileMaker Crash Kursu

Hızlı ve etkili FileMaker
20 bölümde öğrenme.

Ücretsiz katılın

Bir yorum bırakın

Bu sayfayı paylaşın:

Şirketiniz kadar esnek ERP yazılımı.
Size tavsiyede bulunmaktan memnuniyet duyarız.

Mac, Windows ve iOS için özelleştirilebilir ERP yazılımı.

Buradasınız: FileMaker Pro ile gFM Business ERP Yazılımını Genişletme