KOLİ_Adet Hakkında

Gönderen Konu: KOLİ_Adet Hakkında  (Okunma sayısı 487 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı ehliyet

  • Logo Kullanıcısı
  • **
  • Karma: 1
KOLİ_Adet Hakkında
« : 08.01.2021, 15:11 »
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.


Kod: [Seç]
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

Kod: [Seç]
/****** 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.