Fact table del Montesco
Enviado por Christopher • 2 de Abril de 2018 • 2.679 Palabras (11 Páginas) • 296 Visitas
...
CASE WHEN NVL(TRIM(FA.RUC),'0') = '0' THEN FA.CLIENTEID ELSE FA.RUC
END END END END
END END END END
END END END END END
END COD_CLIENTE,
trim(PA.VALOR) DIAS_PLAZO, di.Codigo COD_DIVISION,
CASE WHEN UPPER(cli.CODIGO) LIKE'F%' THEN '01' ELSE -- FERTILIZANTES
CASE WHEN UPPER(cli.CODIGO) LIKE'BAN%' THEN '02' ELSE --BANANO
CASE WHEN UPPER(cli.CODIGO) LIKE'KITF%' OR UPPER(cli.CODIGO)LIKE'CBF%' THEN '03' ELSE -- MAGAP - FERTILANTES
CASE WHEN UPPER(cli.CODIGO) LIKE 'KIT%' OR UPPER(cli.CODIGO) LIKE 'CB%' THEN '04' ELSE -- MAGAP - AGROQUIMICOS
'05' -- AGROQUIMICOS
END END END END COD_UNIDAD_NEG, sz.codigo COD_ZONAS
,fa.Fecha fecha,o.Fecha FECHA_ORDEN,fa.Nota, fa.Fact_Preimpresa, fa.CreadoPor,TRIM(P.CODIGO) COD_PRODUCTO,
TRIM(BO.CODIGO) COD_BODEGA,df.Cantidad cantidad_ordenada
,df.Cantidad cantidad_facturada,0 CANTIDAD_DEVUELTA
,df.Precio,df.Costo COSTO_UNI,(df.Costo*df.Cantidad) Costo,df.Subtotal,df.Descuento,df.TasaImpuesto,df.Impuesto,df.TasaFinanciero,df.Financiero
,df.Total,df.SucursalID COD_SUCU_FACT,DO.SUCURSALID COD_SUCU_ORDE, df.Egresado,df.DescuentoPromo,df.TasaPromocion,DF.Ispromocion, DF.TASADESCUENTO
, case when (sysdate - VE.fecha) >7 and VE.estado ='0' then '2' else VE.estado end COD_APR_ORD
,VE.APROBDSCTO COD_APR_DESC,VE.APROBCUPO COD_APR_CUPO,NULL FECHA_APR_ORDEN,NULL fecha_APR_DSCTO, NULL FECHA_APR_CUPO
,fa.Anulado COD_DOCUMENTO,UPPER(fa.AnuladoNota) motivo_anulacion ,fa.AnuladoPor, '01' COD_estado, '093'COD_COMPANIA
FROM VEN_FACTURAS_DT DF INNER JOIN VEN_ORDENES_DT DO ON DF.ORDENDTID = DO.ID --fact
INNER JOIN VEN_FACTURAS FA ON FA.ID = DF.FacturaID
LEFT JOIN VENNP VE ON LPAD(VE.ID,10,'0') = DO.ORDENID
LEFT JOIN SIS_PARAMETROS PA ON FA.TerminoID = PA.ID
left join SIS_DIVISIONES DI ON FA.DivisionID = DI.ID
inner join VEN_ORDENES O on o.ID = do.OrdenID
inner join EMP_EMPLEADOS E ON TRIM(E.ID) = TRIM(FA.VendedorID)
INNER JOIN INV_BODEGAS BO ON TRIM(BO.ID) = TRIM(DF.BODEGAID)
INNER JOIN INV_PRODUCTOS P ON TRIM(P.ID) = TRIM(DF.PRODUCTOID)
LEFT JOIN CLI_CLIENTES cli ON fa.CLIENTEID =cli.ID
left join sis_zonas sz on cli.zonaid = sz.id
left join sis_zonas ez on e.zonaid = ez.id
left join SIS_DIVISIONES die ON e.DivisionID = die.ID
WHERE O.FECHA >= CD_FECHA_CARGA
---294157
-------------------ordenes no tiene factura
UNION ALL
SELECT '0' COD_FACTURA, DO.OrdenID COD_ORDEN, TRIM(E.CODIGO) COD_VENDEDOR,EZ.CODIGO COD_ZONA_VEN,die.CODIGO COD_DIV_VEN,
CASE WHEN TRIM(O.RUC)=TRIM('NN') THEN O.CLIENTEID ELSE
CASE WHEN TRIM(O.RUC)=TRIM('N/N') THEN O.CLIENTEID ELSE
CASE WHEN TRIM(O.RUC)=TRIM('fabritex s.a') THEN O.CLIENTEID ELSE
CASE WHEN TRIM(O.RUC) = TRIM('ESA 44031524') THEN O.CLIENTEID ELSE
CASE WHEN TRIM(O.RUC) = TRIM('1311181604') THEN O.CLIENTEID ELSE
CASE WHEN TRIM(O.RUC) = TRIM('0909135') THEN O.CLIENTEID ELSE
CASE WHEN TRIM(O.RUC) = TRIM('NO TIENE') THEN O.CLIENTEID ELSE
CASE WHEN TRIM(O.RUC) = TRIM('no tiene') THEN O.CLIENTEID ELSE
CASE WHEN TRIM(O.RUC) = TRIM('ANHUI RUIFEN') THEN O.CLIENTEID ELSE
CASE WHEN TRIM(O.RUC) = TRIM('A46715413') THEN O.CLIENTEID ELSE
CASE WHEN TRIM(O.RUC) = TRIM('0') THEN O.CLIENTEID ELSE
CASE WHEN TRIM(O.RUC) = TRIM('9999999999999') THEN O.CLIENTEID ELSE
CASE WHEN TRIM(O.RUC) = TRIM('9999999999') THEN O.CLIENTEID ELSE
CASE WHEN NVL(TRIM(O.RUC),'0') = '0' THEN O.CLIENTEID ELSE O.RUC
END END END END
END END END END
END END END END END
END COD_CLIENTE
, trim(PA.Valor) DIAS_PLAZO
, di.Codigo COD_DIVISION,
CASE WHEN UPPER(cli.CODIGO) LIKE'F%' THEN '01' ELSE -- FERTILIZANTES
CASE WHEN UPPER(cli.CODIGO) LIKE'BAN%' THEN '02' ELSE --BANANO
CASE WHEN UPPER(cli.CODIGO) LIKE'KITF%' OR UPPER(cli.CODIGO)LIKE'CBF%' THEN '03' ELSE -- MAGAP - FERTILANTES
CASE WHEN UPPER(cli.CODIGO) LIKE 'KIT%' OR UPPER(cli.CODIGO) LIKE 'CB%' THEN '04' ELSE -- MAGAP - AGROQUIMICOS
'05' --
...