Documentos de Académico
Documentos de Profesional
Documentos de Cultura
txt
@ITEMCODE_ISS AS VARCHAR(12)
@QTYSUB_AWAL AS INT
@QTYSUB_AWAL_TO AS INT
@QOH_AWAL AS INT
@QOH_AWAL_TO AS INT
@QTY_ISS AS INT
@DEPTFROM_ISS AS VARCHAR(6)
@DEPTTO_ISS AS VARCHAR(6)
@BATCHNO AS VARCHAR(20)
@EXPDT AS DATETIME
@MFRBATCHNO AS VARCHAR(12)
@UNITPRICE AS MONEY
@STATUS AS VARCHAR(1)
@ISSTYPE AS VARCHAR(1)
@IDISSTRAN AS INT
@ISSRNO AS VARCHAR(20)
BEGIN
/* Trigger body */
---nilai awal dari data yg di insert
SELECT @ITEMCODE_ISS = ITEMCODE, @DEPTFROM_ISS = DEPTFROM, @DEPTTO_ISS = DEPTTO,
@BATCHNO = BATCHNO, @QTY_ISS = ABS(QTY), @EXPDT = EXPDT,
@MFRBATCHNO = MFRBATCHNO, @UNITPRICE = UNITPRICE, @STATUS = STATUS,
@ISSTYPE = ISSTYPE, @IDISSTRAN = IDISSTRAN, @ISSRNO = ISSSRNO FROM INSERTED
BEGIN
-- IF @STATUS = 'B'
IF @ISSTYPE = 'I'
BEGIN
/* PERUBAHAN PADA DEPT ---> DEPTFORM */
-- UPDATE STOCK
SELECT @QOH_AWAL = (SELECT SUM(QOH) AS VQOH FROM dbo.MADELOGMEDSTOKMAST
WHERE ITEMCODE = @ITEMCODE_ISS AND
DEPTCODE = @DEPTFROM_ISS
GROUP BY ITEMCODE, DEPTCODE)
UPDATE dbo.MADELOGMEDSTOKMAST
-1-
UPDATE dbo.MADELOGMEDBATCHMST
SET QTYSUB = @QTY_ISS + @QTYSUB_AWAL_TO
WHERE ITEMCODE = @ITEMCODE_ISS AND DEPTCODE = @DEPTTO_ISS
AND BATCHNO = @BATCHNO
END
ELSE
BEGIN
SELECT @QTYSUB_AWAL_TO = (SELECT SUM(QTYSUB) AS VQTYSUB FROM
DBO.MADELOGMEDBATCHMST
WHERE ITEMCODE = @ITEMCODE_ISS AND DEPTCODE = @DEPTTO_ISS AND BATCHNO =
@BATCHNO
GROUP BY
dbo.MADELOGMEDBATCHMST.DEPTCODE,
dbo.MADELOGMEDBATCHMST.ITEMCODE, dbo.MADELOGMEDBATCHMST.BATCHNO )
-3-
UPDATE dbo.MADELOGMEDBATCHMST
SET QTYSUB = @QTY_ISS + @QTYSUB_AWAL_TO
WHERE ITEMCODE = @ITEMCODE_ISS AND DEPTCODE = @DEPTTO_ISS
AND BATCHNO = @BATCHNO
END
END
END
GO
-4-