Está en la página 1de 1

SELECT A.U_SO1_FOLIO, U_SO1_IMPUESTOPRCNT, B.VATLiable, a.

U_SO1_NUMEROARTICULO,
A.U_SO1_CANTIDAD, A.U_SO1_PBSD, A.U_SO1_PBCD, A.U_SO1_PNSD, A.U_SO1_PNCD,
A.U_SO1_IMPORTENETO, A.U_SO1_IMPUESTO
FROM[@SO1_01VENTADETALLE]A
JOIN OITM B ON (A.U_SO1_NUMEROARTICULO = B.ItemCode)
WHERE U_SO1_PBSD > 0 AND U_SO1_PBCD > 0 AND A.U_SO1_PNCD = 0 AND A.U_SO1_PNSD = 0
AND A.U_SO1_PROMOCION IN (SELECT Z.Code FROM[@SO1_01COMBOVENT]Z)

UPDATE [@SO1_01VENTADETALLE]
SET U_SO1_PNCD = CAST(U_SO1_PBCD * (1 + (U_SO1_IMPUESTOPRCNT/100)) AS
DECIMAL(19,6)),
U_SO1_PNSD = CAST(U_SO1_PBSD * (1 + (U_SO1_IMPUESTOPRCNT/100)) AS
DECIMAL(19,6)),
U_SO1_IMPORTENETO = (CAST(U_SO1_PBSD * (1 + (U_SO1_IMPUESTOPRCNT/100)) AS
DECIMAL(19,6)) * U_SO1_CANTIDAD),
U_SO1_IMPUESTO = (CASE WHEN (SELECT Z.VATLiable FROM OITM Z WHERE Z.ITEMCODE
= U_SO1_NUMEROARTICULO) = 'Y' THEN CAST(((U_SO1_PBCD * (U_SO1_IMPUESTOPRCNT/100)) *
U_SO1_CANTIDAD) AS DECIMAL(19,6)) ELSE 0 END)
WHERE U_SO1_PBSD > 0 AND U_SO1_PBCD > 0 AND U_SO1_PNCD = 0 AND U_SO1_PNSD = 0 AND
U_SO1_PROMOCION IN (SELECT Z.Code FROM[@SO1_01COMBOVENT]Z)

También podría gustarte