Arkadaşlar Merhaba;
İrsaliye ve Siparişlerde ki ürünelrin koli Miktarlarını hesaplamak istiyorum.
Stok Kodlarındaki birimler
1.KG
2.ADET
3.KILO
olacak şekilde ayarlı.
Adet bir adetin miktarı var ör:400gr
Koli de Koli içi adet kaç ise mesela 12 ise 12*04= 4,8 kg var
Benim yapmak istediğim irsaliye yada siparişte adet kısmına 120 yazdığımda çıktı da 10 koli görmek.
SELECT (STL.AMOUNT)/(ITM1KG1.CONVFACT2/ITMKG.CONVFACT2) AS KOLI
FROM LG_041_01_STLINE STL
INNER JOIN LG_041_01_STFICHE STF ON STF.LOGICALREF=STL.STFICHEREF
INNER JOIN LG_041_ITMUNITA ITMKG ON STL.STOCKREF=ITMKG.ITEMREF AND ITMKG.LINENR=2
INNER JOIN LG_041_ITMUNITA ITM1KG1 ON STL.STOCKREF=ITM1KG1.ITEMREF AND ITM1KG1.LINENR=3
WHERE STL.STFICHEREF='1418'
bu kod ile sql de görüyorum
/****** Object: UserDefinedFunction [dbo].[KOLI_IR] Script Date: 8.1.2021 14:59:55 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER function [dbo].[KOLI_IR](@LOGICALREF AS INT)
RETURNS INT
AS
BEGIN
DECLARE @RESULT AS INT
SET @RESULT= (SELECT (STL.AMOUNT)/(ITM1KG1.CONVFACT2/ITMKG.CONVFACT2) AS KOLI
FROM LG_041_01_STLINE STL
INNER JOIN LG_041_01_STFICHE STF ON STF.LOGICALREF=STL.STFICHEREF
INNER JOIN LG_041_ITMUNITA ITMKG ON STL.STOCKREF=ITMKG.ITEMREF AND ITMKG.LINENR=2
INNER JOIN LG_041_ITMUNITA ITM1KG1 ON STL.STOCKREF=ITM1KG1.ITEMREF AND ITM1KG1.LINENR=3
WHERE STL.STFICHEREF=@LOGICALREF)
RETURN ISNULL(@RESULT,0)
END
GO
bu şekilde fonksiyonu da yazdım .
_SQLINFO("DBO.KOLI_IR(LOGICALREF)","LG_040_01_STLINE","LOGICALREF='"+STR(R21.LOGICALREF)+"'")
Metin olacak şekilde SQLInfo kısmını da yazıyorum ama içinden çıkamadım bir yerde hata yapıyorum ama nerede
Bilen varsa bir yol gösterirse sevinirim.