Você está na página 1de 1

SELECT

(CAST(ANIO AS VARCHAR(4)) +
CASE WHEN LEN(MES) = 1 THEN '0' + CAST(MES AS VARCHAR(2))
ELSE CAST(MES AS VARCHAR(2)) END + '00') AS PERIODO
,CASE UBICACION WHEN 2 THEN '0002' ELSE '9999' END AS CODIGO_ESTABLECIMIENTO
,CONVERT(VARCHAR(2),'9') AS CODIGO_CATALOGO
,'03' AS TIPO_EXISTENCIA
, '9' AS CODIGO_PROPIO_EXISTENCIA
, CONVERT (CHAR(10), FECHA_MOV, 103)AS FECHA_EMISION
,CASE WHEN (TIPO_DOC = 0 AND B.operacin = 'Venta') OR (TIPO_DOC = 1) THEN '09' EL
SE '00' END AS TIPO_DOCUMENTO
, CASE WHEN TIPO_DOC = 0 OR TIPO_DOC = 1 OR TIPO_DOC = 2 THEN SUBSTRING(ID_DOC,
5, 6) ELSE '0' END AS NUMERO_DOCUMENTO
, CASE WHEN TIPO_DOC = 0 OR TIPO_DOC = 1 OR TIPO_DOC = 2 THEN SUBSTRING(ID_DOC,1
,3) ELSE '0' END AS SERIE_DOCUMENTO
, CASE WHEN (TIPO_DOC = 0 AND B.operacin = 'Venta') THEN '01'-----------------------WHEN (TIPO_DOC = 0 AND B.operacin = 'Devolucin de compra') THEN '25'
WHEN (TIPO_DOC = 0 AND (B.operacin = 'Otros 1' OR B.operacin = 'Otros')) THEN '91
'
WHEN TIPO_DOC = 1 THEN '02'----------------------------------------WHEN TIPO_DOC = 2 THEN '18'
WHEN TIPO_DOC = 3 OR TIPO_DOC = 4 OR TIPO_DOC = 7 THEN '10'
WHEN TIPO_DOC = 5 THEN '93'
WHEN TIPO_DOC = 6 AND TIPO = 'Salida' THEN '11'
WHEN TIPO_DOC = 6 AND TIPO = 'Ingreso' THEN '21'
WHEN TIPO_DOC = 8 THEN '16'
WHEN TIPO_DOC = 9 THEN '94'
END AS TIPO_OPERACION
--, B.operacin--***************
, A.TIPO_DOC
, A.DES_TIPO AS DESCRIPCION_EXISTENCIA
, '01' AS CODIGO_UNIDAD_MEDIDA
, '1' AS METODO_EVALUACION
, '1' AS ESTADO_OPER
, CANT_INICIAL
, CANTIDAD
, CANT_FINAL
FROM
TB_REP_KARDEX_MOV A LEFT JOIN equivale_sunat B
ON A.ID_DOC = B.ID_DOCUMENTO

Você também pode gostar