ERP Uygulamaları için Metretül Fatura dizaynı

Merhaba ;

ERP uygulamalarında en çok yapmak istenenlerin başında gelen,Şirketlerin iç işleyişlerine ve pazarlama,operasyon eğilimlerini uygulama üzerinden yürütmek istemeleridir.

Günümüzde bulunan ERP uygulamalarının çoğu özelleştirilmiş ekranlardan ve tasarımlara çok açık olmadıklarından amaçına ulaşamayan şirketler pazarlama ve operasyon süreçlerini ERP uygulamasının zorladığı olduğu yönde oluşturmaya gayret ederler.

Günün sonunda elinizdeki uygulamanın size sunduğu ufuk kadar gelecek stratejinizi uygulamaya alırlar.

Neyse konumuzdan uzaklaşmadan METRE TÜL konusunda bir dizayn ve sonuçlarını bize katkılarını konuşacağız.

Panel radyatör üzerinden gidersek, Üürnlerin metretül fiyatlarını alıcı tarafında nasıl algılandığı fatura anında metretül olarak faturalama işlemlerine değineceğiz.

Metretül nedir.?


iki boyutlu ancak boyutlarından biri standart olduğundan tek boyutlu olarak kabul edilen şeylerin birimlendirilmesinde kullanılan ölçü birimi

LOGO GO ve NETSIS örnekleri verebiliriz.Ama amaçımız sıfır bir dizayn ile nasıl yapılabileceği,Esnek yapılandırma kodları ile dizayn edeceğimiz Veritabanımız ile basit bir şekilde anlatmaya başlıyalım.

Öncelikle Stok kodlarımızın yapısına göre oluşturulan esnek yapılandırma kodları ürün ağaçlarımızı yapılandıracağız.

Yapılandırma için basit bir ara tablo oluşturalım

CREATE TABLE TERMIAL_APP.dbo.TBL_YAPILANDIRMA (
  ID INT IDENTITY
 ,DEGER VARCHAR(50) NULL
 ,TIPI VARCHAR(50) NULL
 ,YAP_KOD VARCHAR(150) NULL
 ,CONSTRAINT PK_TBL_YAPILANDIRMA_ID PRIMARY KEY CLUSTERED (ID)
 ,CONSTRAINT BENZERSIZ_TIP UNIQUE (DEGER, TIPI, YAP_KOD)
) ON [PRIMARY]
GO
CREATE TABLE TERMIAL_APP.dbo.TBL_SATISLAR (
  ID INT IDENTITY
 ,STOK_KODU VARCHAR(50) NULL
 ,MIKTAR FLOAT NULL
 ,BIRIM_FIYAT FLOAT NULL
 ,YAP_KOD VARCHAR(50) NULL
 ,MTUL FLOAT NULL
 ,MTUL_FIYAT FLOAT NULL
 ,CONSTRAINT PK_TBL_SATISLAR_ID PRIMARY KEY CLUSTERED (ID)
) ON [PRIMARY]
GO

Bir Yapılandırma ekleyelim.

INSERT INTO dbo.TBL_YAPILANDIRMA
(
  DEGER
 ,TIPI
 ,YAP_KOD
)
VALUES
(
  '20' -- DEGER - varchar(50)
 ,'BOY' -- TIPI - varchar(50)
 ,'20*15/MAVI' -- YAP_KOD - varchar(150)
);
GO

M2 kare bazında bir satış oluşturalım.

INSERT INTO dbo.TBL_SATISLAR
(
  STOK_KODU
 ,MIKTAR
 ,BIRIM_FIYAT
 ,YAP_KOD
 ,MTUL
 ,MTUL_FIYAT
)
VALUES
(
  '152-001-001' -- STOK_KODU - varchar(50)
 ,50.00 -- MIKTAR - float M2 türünde
 ,160 -- BIRIM_FIYAT - float
 ,'20*50\MAVI' -- YAP_KOD - varchar(50)
 
);
GO

M2 türünde basit fatura çıktısı

MTUL türünde fatura basımı için basım anında fonksiyon ile yeniden hesaplama yapalım.

SELECT STOK_KODU, 100*(MIKTAR/ SUBSTRING(YAP_KOD,1 , CHARINDEX('*',YAP_KOD) -1)) AS MTUL_MIKTAR
      ,BIRIM_FIYAT/ (100/ SUBSTRING(YAP_KOD,1 , CHARINDEX('*',YAP_KOD) -1)) AS MTUL_BIRIM_FIYAT
      ,YAP_KOD
        FROM TBL_SATISLAR    

İki Fatura Toplamı aynı olmasına ragmen birim ve ölçüm değerlerini müşterimizin isteğine göre sistemimizde herhangi bir değişiklik yapmadan fatura kesebilirsiniz.

İlk Yorumu Siz Yapın

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir