Consulta Para Sacar Kardex
(SELECT TOP 1 IX.NOMBRE FROM codigo_maestro AS IX WHERE IX.CODIGO = BO.BODEGA AND IX.DATA = 'O' ) as NOM_BODEGA,
BO.CODIGO_ITEM, BO.Numero_Item, (SELECT TOP 1 IX.DESCRIPCION FROMcodigo AS IX WHERE IX.NUMERO_ITEM = BO.NUMERO_ITEM ) AS DES_ITEM,
cx.fecha_compte,
(CASE WHEN CX.TIPO_MOV IN ('1','3') then 'Ingreso'
WHEN CX.TIPO_MOV IN ('2','4') then 'Egreso'WHEN CX.TIPO_MOV IN ('5') then 'Nota de Venta'
WHEN CX.TIPO_MOV IN ('6') then 'Factura'
WHEN CX.TIPO_MOV IN ('7') then 'Devolucion'
WHENCX.TIPO_MOV IN ('9') then 'Factura de Carpa'
WHEN CX.TIPO_MOV IN ('10') then 'Nota de Venta de Carpa'
end) as tipo,
cx.motivo,
'Concepto',
cx.num_compte,
CAN_INGRESO =SUM(CASE WHEN CX.TIPO_MOV IN ('1','3', '8') THEN (MX.CANTIDAD)
WHEN CX.TIPO_MOV IN ('7') THEN (MX.CANTIDAD) *-1
ELSE 0
END),
CAN_EGRESO = SUM (CASE WHEN CX.TIPO_MOV IN('1','3', '8') THEN 0
WHEN CX.TIPO_MOV IN ('7') THEN 0
ELSE (MX.CANTIDAD)
END ),
CAN_SALDO = SUM(CASE WHEN CX.TIPO_MOV IN ('1','3') THEN (MX.CANTIDAD )
WHENCX.TIPO_MOV IN ('7') THEN (MX.CANTIDAD) *-1
ELSE (MX.CANTIDAD ) *-1
END),
valor_Costo = ISNULL(
(
Select top 1 isnull((PRECIO_UNITARIO),0)
FromPrecio_Unitario_Kardex kar
Where kar.Numero_Item = BO.Numero_Item
and (year(cx.fecha_compte)= AÑO and MONTH(cx.fecha_compte) = MES )
),0)
FROM CABECERA_OPERACION AS CX
INNERJOIN DETALLE_OPERACION AS MX ON (CX.SEQ_COMPTE = MX.SEQ_COMPTE)
INNER JOIN saldos AS BO ON (MX.BODEGA = BO.BODEGA AND MX.NUMERO_ITEM = BO.NUMERO_ITEM)
INNER JOIN codigo AS IT ON(BO.NUMERO_ITEM = IT.NUMERO_ITEM)
where BO.CODIGO_ITEM = '0102990723'
and cx.bodega = '001'
GROUP BY BO.BODEGA, BO.CODIGO_ITEM, BO.NUMERO_ITEM, cx.fecha_compte, CX.TIPO_MOV, cx.motivo, cx.num_compte
Regístrate para leer el documento completo.