📄 Tam SQL Kodu (Referans)

Analiz eklerken buradan kod parçalarını kopyalayabilirsiniz

CREATE PROC [dbo].[EKSIK_SIPARISLER]
(@OLD_AMOUNT INT, @NEW_AMOUNT INT, @LOGREF INT, @FICHEREF INT)
AS
BEGIN
--DECLARE @ORAN FLOAT 
DECLARE @NETT FLOAT
DECLARE @GROS FLOAT
DECLARE @VATT FLOAT
DECLARE @TOTD FLOAT
DECLARE @TTED FLOAT
DECLARE @DPER FLOAT
--DECLARE @DDSC FLOAT
DECLARE @LNNO INT
DECLARE @SON INT

SET @SON = @OLD_AMOUNT - @NEW_AMOUNT
--EXEC dbo.sp_Funct @NEW_AMOUNT, @OLD_AMOUNT, @ORAN output
IF @NEW_AMOUNT = 0
BEGIN
--SET @DDSC = ISNULL((SELECT DISTDISC FROM LG_011_07_ORFLINE WHERE LINETYPE=0 AND LOGICALREF=@LOGREF AND ORDFICHEREF=@FICHEREF),0)
SET @LNNO = ISNULL((SELECT PARENTLNREF FROM LG_011_07_ORFLINE WHERE LINETYPE=0 AND LOGICALREF=@LOGREF AND ORDFICHEREF=@FICHEREF),0)
DELETE FROM LG_011_07_ORFLINE WHERE LINETYPE=0 AND LOGICALREF=@LOGREF AND ORDFICHEREF=@FICHEREF
IF @LNNO<>0 
BEGIN
DELETE FROM LG_011_07_ORFLINE WHERE LINETYPE=2 AND LOGICALREF=@LNNO AND ORDFICHEREF=@FICHEREF
END
--UPDATE LG_011_07_ORFLINE SET TOTAL= TOTAL-@DDSC WHERE LINETYPE=2 AND PARENTLNREF=0 AND ORDFICHEREF=@FICHEREF
END
ELSE
BEGIN
UPDATE LG_011_07_ORFLINE SET AMOUNT=AMOUNT-(@SON), TOTAL=((TOTAL*@NEW_AMOUNT)/@OLD_AMOUNT), DISTCOST=((DISTCOST*@NEW_AMOUNT)/@OLD_AMOUNT), DISTDISC=((DISTDISC*@NEW_AMOUNT)/@OLD_AMOUNT), VATAMNT=((VATAMNT*@NEW_AMOUNT)/@OLD_AMOUNT), VATMATRAH=((VATMATRAH*@NEW_AMOUNT)/@OLD_AMOUNT), LINENET=((LINENET*@NEW_AMOUNT)/@OLD_AMOUNT) WHERE LINETYPE=0 AND LOGICALREF=@LOGREF AND ORDFICHEREF=@FICHEREF
UPDATE LG_011_07_ORFLINE SET TOTAL=((TOTAL*@NEW_AMOUNT)/@OLD_AMOUNT) WHERE LINETYPE=2 AND PARENTLNREF=@LOGREF AND ORDFICHEREF=@FICHEREF
END
-- NETTOTAL
SET @NETT = ISNULL((SELECT ((SUM(TOTAL)-SUM(DISTCOST))+SUM(VATAMNT)) FROM LG_011_07_ORFLINE WHERE LINETYPE=0 AND ORDFICHEREF=@FICHEREF),0)
-- NETTOTAL

-- GROSSTOTAL
SET @GROS = ISNULL((SELECT SUM(TOTAL) FROM LG_011_07_ORFLINE WHERE LINETYPE=0 AND ORDFICHEREF=@FICHEREF),0)
-- GROSSTOTAL

-- TOTALVAT
SET @VATT = ISNULL((SELECT SUM(VATAMNT) FROM LG_011_07_ORFLINE WHERE LINETYPE=0 AND ORDFICHEREF=@FICHEREF),0)
-- TOTALVAT

-- TOTALDISCOUNTS
SET @TOTD = ISNULL((SELECT SUM(DISTCOST) FROM LG_011_07_ORFLINE WHERE LINETYPE=0 AND ORDFICHEREF=@FICHEREF),0)
-- TOTALDISCOUNTS

-- TOTALDISCOUNTED
SET @TTED = ISNULL((SELECT (SELECT SUM(TOTAL) FROM LG_011_07_ORFLINE WHERE LINETYPE=0 AND ORDFICHEREF=@FICHEREF) - (SELECT SUM(TOTAL) FROM LG_011_07_ORFLINE WHERE LINETYPE=2 AND PARENTLNREF<>0 AND ORDFICHEREF=@FICHEREF)),0)
-- TOTALDISCOUNTED
SET @DPER = ISNULL((SELECT DISCPER FROM LG_011_07_ORFLINE WHERE LINETYPE=2 AND PARENTLNREF=0 AND ORDFICHEREF=@FICHEREF),0)
UPDATE LG_011_07_ORFICHE SET TOTALDISCOUNTS=@TOTD, TOTALDISCOUNTED=@TTED,TOTALVAT=@VATT,GROSSTOTAL=@GROS, NETTOTAL=@NETT WHERE LOGICALREF=@FICHEREF
UPDATE LG_011_07_ORFLINE SET TOTAL=@TTED*(@DPER/100) WHERE LINETYPE=2 AND PARENTLNREF=0 AND ORDFICHEREF=@FICHEREF
END

➕ Yeni Kod Analizi Ekle

📋 Mevcut Analizler (0)

Henüz kod analizi eklenmemiş.

Yukarıdaki formu kullanarak ilk analizi ekleyin.