Herkese Merhabalar,
2016 yılından beri Logo ERP ürünleri ve database'i ile ilgilenen birisi olarak özellikle Logo'nun database yapısı ile ilgili bildiklerimi paylaşmak istiyorum. Bu konuda son zamanlarda da sertifikamı aldım ve kendimi daha da geliştirmek istiyorum doğrusu. Her ne kadar paket bir ERP uygulaması olsa da Logo ERP ürünleri ile en temel paketi bile alsanız database'i de kullanarak işletmenize çok fazla katkıda bulunabilirsiniz.
Database Yapısı:
Logo'nun database yapısını temel bölümlere ayırmak mümkün ve takip açısından da düzgün bir yapı var.
a) Sistem Tabloları: Bu tablolar L_DEFINITON formatındadır ve Logo'da yer alan firma ve dönem yapısından bağımsız olarak çalışır: Oluşturulan ambarların bilgisi, kullanıcılar, firmalar gibi bilgiler bu tablolarda tutuluyor. Örnek olarak:
L_CAPIFIRM - Firmaların bilgilerinin tutulduğu tablo
L_CAPIUSER - Kullanıcıların bilgilerinin tutulduğu tablo
b) Tanım Tabloları: Bu tablolar da temel bilgilerin tutulduğu tablolardır. Malzeme tablosu, cari hesap tablosu gibi. Örnek:
LG_XXX_CLCARD - Cari hesap bilgilerinin tutulduğu tablo
PS: XXX, firmanın dönem bilgisine hitab eder. Örnek: Aşağıdaki görselde de görebileceğiniz üzere, firma numarası 1 olduğu için, bu firmada kayıtlı cari hesapları görmek istersek LG_001_CLCARD tablosunu sorgulamamız gerekir.
Tabi hangi tabloda bakacağımızı bulduktan sonra bir de tabloda neler var neler yok onları bilmemiz lazım. Bu tablo özelinde de tabloda yer alan sütunların nelere hitab ettiğini görmek için bu videoyu izleyebilirsiniz.
c) Hareket Tabloları: Bu tablolar genel olarak firma ve dönem bağımlıdır. O yüzden de LG_XXX_YY_STLINE formatındadır.
XXX -> Firma
YY -> Dönem
Yine yukarıdaki örnekte yer alan firmanın dönemine bakacak olursak LG_001_01_STLINE tablosu bize 1 numaralı firmanın 1 numaralı dönemine ait malzeme/hizmet hareket tablosunu verir.
Hareketleri oluşturan fişlerin birçoğu da bu hareket tablolarında yer alır. Hareket tabloları, tanım tabloları olmadan hiçbir işe yaramaz. Örneğin, hangi cariye ne satıldığını görmek istiyorsanız aşağıdakine benzer bir sorgu yazmanız lazım:
SELECT IT.CODE AS 'Malzeme Kodu', IT.NAME AS 'Malzeme Açıklaması', CLC.CODE AS 'Cari Kodu', CLC.DEFINITION_ AS 'Cari Tanımı', STL.AMOUNT AS 'Miktar' FROM LG_001_01_STLINE STL
LEFT JOIN LG_001_ITEMS IT ON STL.STOCKREF=IT.LOGICALREF
LEFT JOIN LG_001_CLCARD CLC ON STL.CLIENTREF=CLC.LOGICALREF
Bu sorgu bile aslında sadece bir başlangıç. Sadece WHERE içinde belirtmeniz gereken bir sürü filtre var tam ve net bir sonuç almak için (LINETYPE -satır türü için-, CANCELLED -ip durumunu sorgulamak için-, TRCODE -fiş türü için- gibi gibi).
Tabi bununla beraber dışarıdan kayıt da atmak isteyebilirsiniz. C# kullanarak uygulamalar yazıp, Logo'nun arayüzünü sadece birkaç iş için kullanıp, kalan yerlerde - sipariş girişi ve fatura kesmek dahil - başka kaynakları kullanabilirsiniz.
Son zamanlarda benim karşılaştığım bir durum Logo ürünlerinin e-ticaret yönetiminde kullanılması durumunda karşıma geldi. Öncelikle şundan bahsediyim: Eğer ki birden fazla pazaryerinde satış yapıyorsanız, hem stoklarınızı hem de fiyatlarınızı istikrarlı bir şekilde tüm pazaryerlerinde düzenlemek için Entegra veya Ticimax - veya kendi tercihiniz bir uygulama - üzerinden Logo ile entegrasyonlarını sağlayıp, işlerinizi kolaylaştırabilirsiniz. Burada sistem şöyle çalışıyor: Bilgiler Logo'da-> Entegrasyon programına bilgiler Logo üzerinden gidiyor -> Pazaryerlerinde otomatik olarak güncellemeler sağlanıyor. Pazaryerleri üzerinden gelen siparişleri de Logo'ya otomatik olarak kaydedebiliyorsunuz tabi: Örneğin hepsiburada üzerinden sipariş geldi -> Entegra/Ticimax belli aralıklarla pazaryerlerinde siparişleri kontrol ediyor -> Logo'ya bu siparişin otomatik olarak girişi sağlanıyor.
Buradaki önemli iki konu var:
1- Malzeme entegrasyonlarının tam ve sağlıklı olarak yapılması; aksi takdirde çok absürd kayıtlar görebilirsiniz.
2- Logo'ya kayıtları atarken ekstradan bir lisansa ihtiyacınız var: Logo Go 3 (veya hangi ürünü kullanıyorsanız) Veritabanı Kullanım Lisansı.
Veritabanı kullanım lisansına sahip değilseniz, INSERT kullanarak kayıt girebilirsiniz fakat bu kayıtların üzerleri çizili olarak kalacaktır ve herhangi bir şekilde bu kayıtlara müdahale edemezsiniz ara yüzü kullanarak.
Bu lisansı almak isterseniz benimle iletişime geçebilirsiniz: hyponectia@gmail.com veya 0506 844 17 16.
Hiç yorum yok:
Yorum Gönder