You are on page 1of 3

SELECT 'AX '+ CJ.DATAAREAID + '-' + CJ.ORDERACCOUNT ID_CLIENTE ,LEDGERVOUCHER ,CAST(IT.DATAAREAID AS NVARCHAR)+'-'+ST.SALESRESPONSIBLE ID_VENDEDOR ,CJ.INVOICEDATE ID_FECHA_FACTURA ,CJ.INVCOUNTRYREGIONID+CJ.INVSTATE+CJ.

INVCOUNTY ID_UBICACION_GEOGRAFICA ,CJ.DATAAREAID ID_COMPANIA ,CST.CITADOCUTYPE ID_TIPO_MOVIMIENTO_VENTAS ,REPLACE(CT.ITEMID +ISNULL(IVD.CONFIGID,'')+'_'+ ISNULL(IVD.INVENTSIZEID,'') +'_' + ISNULL(IVD.INVENTCOLORID,''),'__','_') COD_PRODUCTO_COMPLETO ,CT.ITEMID ,IVD.INVENTSIZEID TALLA ,IVD.INVENTCOLORID COLOR ,ST.LINEDISC ID_LISTA_DESCUENTO ,CJ.SUMLINEDISCMST descuento_total ,BI.ITEMSEASONID ID_TEMPORADA /*,CJ.INVENTLOCATIONID ID_ESTRUCTURA_CANAL*/ ,IVD.INVENTLOCATIONID ID_ESTRUCTURA_CANAL ,IVD.INVENTLOCATIONID ,CJ.PAYMENT ID_CONDICION_PAGO /*,N/A ID_MOTIVO_DESCUENTO*/ ,CT.CURRENCYCODE COD_MONEDA ,ST.PRICEGROUPID COD_LISTA_PRECIO ,CT.SALESUNIT ID_UNIDAD_MEDIDA ,CJ.DIMENSION2_ ID_CENTRO_COSTO ,CJ.SALESID COD_PEDIDO ,CJ.INVOICEID COD_FACTURA ,CAST(CAST(CT.LINENUM AS NUMERIC(10,0)) AS NVARCHAR(10)) NRO_RENGLON ,CT.QTY CANTIDAD_PRODUCTO_VENTAS ,CASE CT.CURRENCYCODE WHEN 'COP' THEN CT.SALESPRICE WHEN 'USD' THEN CT.SALESPRICE * (CJ.EXCHRATE/100) ELSE CT.SALESPRICE END PRECIO_UNITARIO_VENTA_COP ,CASE CT.CURRENCYCODE WHEN 'COP' THEN 0 WHEN 'USD' THEN CT.SALESPRICE ELSE 0 END PRECIO_UNITARIO_VENTA_US ,CASE CT.CURRENCYCODE WHEN 'COP' THEN CT.LINEDISC * CT.QTY WHEN 'USD' THEN (CT.LINEDISC * (CJ.EXCHRATE/100)) * CT.QTY ELSE CT.LINEDISC * CT.QTY END MONTO_DESCUENTO_VENTA_COP ,CASE CT.CURRENCYCODE WHEN 'COP' THEN 0 WHEN 'USD' THEN CT.LINEDISC * CT.QTY ELSE 0 END MONTO_DESCUNETO_VENTA_US ,CJ.ENDDISC PORCENTAJE_DESCUENTO_FACT ,CT.LINEPERCENT PORCENTAJE_DESCUENTO_DET ,case when ct.LINENUM = 1 then CJ.CASHDISC else 0 end DESCUENTO_PRONTO_PAGO /*,MTCJ.VALUE * CT.QTY MONTO_FLETES_VENTA*/ ,CJ.EXCHRATE ,CASE CT.CURRENCYCODE WHEN 'COP' THEN CT.LINEAMOUNT + CT.LINEAMOUNTTAX ELSE (CT.LINEAMOUNT + CT.LINEAMOUNTTAX) * (CJ.EXCHRATE/100) END MONTO_BRUTO_VENTA_COP ,CASE CT.CURRENCYCODE WHEN 'COP' THEN 0 ELSE CT.LINEAMOUNT + CT.LINEAMOUNTTAX END MONTO_BRUTO_VENTA_US ,CASE CT.CURRENCYCODE WHEN 'COP' THEN CT.LINEAMOUNT (CT.LINEAMOUNT*(COALESCE(ST.DISCPERCENT,0)/100)) ELSE (CT.LINEAMOUNT * (CJ.EXCHRATE/100))-(CT.LINEAMOUNT * (CJ.EXCHRATE/100))*(COALESCE(ST.DISCPERCENT,0)/100) END MONTO_NETO_VENTA_COP ,CT.LINEAMOUNTmst MST ,CT.LINEAMOUNT

,CASE CT.CURRENCYCODE WHEN 'COP' THEN 0 ELSE CT.LINEAMOUNT (CT.LINEAMOUNT*(COALESCE(ST.DISCPERCENT,0)/100)) END MONTO_NETO_VENTA_US ,CT.INVENTTRANSID INVENTTRANSID ,CASE CT.CURRENCYCODE WHEN 'COP' THEN CT.LINEAMOUNT*(COALESCE(ST.DISCPERCENT,0)/100) ELSE (CT.LINEAMOUNT * (CJ.EXCHRATE/100))*(COALESCE(ST.DISCPERCENT,0)/100)END DESCUENTO_CABECERA_COP ,CASE CT.CURRENCYCODE WHEN 'COP' THEN 0 ELSE CT.LINEAMOUNT*(COALESCE(ST.DISCPERCENT,0)/100) END DESCUENTO_CABECERA_US ,LEFT(DCV.NUM,3) COD_CANAL ,ITT.ITEMGROUPID COD_NIVEL_PPAL_PRODUCTO FROM CUSTINVOICEJOUR CJ with (nolock) LEFT OUTER JOIN CUSTINVOICETRANS CT ON (CT.SALESID = CJ.SALESID AND CT.INVOICEID = CJ.INVOICEID AND CT.INVOICEDATE = CJ.INVOICEDATE AND CT.NUMBERSEQUENCEGROUP = CJ.NUMBERSEQUENCEGROUP AND CT.DATAAREAID = CJ.DATAAREAID) left outer join INVENTSUM ISS ON (ISS.ITEMID = CT.ITEMID AND ISS.INVENTDIMID = CT.INVENTDIMID AND ISS.DATAAREAID = CT.DATAAREAID) INNER JOIN INVENTTABLE ITT ON (ITT.ITEMID = CT.ITEMID AND ITT.DATAAREAID = CT.DATAAREAID) LEFT OUTER JOIN INVENTMODELGROUP IMG ON (IMG.MODELGROUPID = ITT.MODELGROUPID AND IMG.DATAAREAID = ITT.DATAAREAID) LEFT OUTER JOIN BFPBASITEM_DATA BI ON (BI.ITEMID = CT.ITEMID AND BI.DATAAREAID = CT.DATAAREAID) left outer join BFPBASITEM_DATA BFD on (BFD.ITEMID = CT.ITEMID and BFD.DATAAREAID = CT.DATAAREAID) LEFT OUTER JOIN INVENTDIM ID ON (ID.INVENTDIMID = CT.INVENTDIMID AND ID.DATAAREAID = CT.DATAAREAID) LEFT OUTER JOIN INVENTLOCATION IL ON (IL.INVENTLOCATIONID = ID.INVENTLOCATIONID AND IL.DATAAREAID = ID.DATAAREAID) LEFT OUTER JOIN SALESTABLE ST ON (ST.SALESID = CJ.SALESID AND ST.DATAAREAID = CJ.DATAAREAID) LEFT OUTER JOIN DIMENSIONS DCV ON (DCV.NUM = ST.DIMENSION4_ AND DCV.DIMENSIONCODE = 3 AND DCV.DATAAREAID = ST.DATAAREAID) LEFT OUTER JOIN CITASALESTABLE CST ON (CST.SALESID = ST.SALESID AND CST.DATAAREAID = ST.DATAAREAID) LEFT OUTER JOIN (SELECT SUM(COSTAMOUNTPOSTED) COSTAMOUNTPOSTED , SUM(COSTAMOUNTADJUSTMENT) COSTAMOUNTADJUSTMENT ,INVENTTRANSID ,INVOICEID

,TRANSREFID ,DATAAREAID FROM INVENTTRANS GROUP BY INVENTTRANSID ,INVOICEID ,TRANSREFID ,DATAAREAID ) IT ON (IT.INVENTTRANSID = CT.INVENTTRANSID AND IT.DATAAREAID = CT.DATAAREAID AND IT.INVOICEID = CJ.INVOICEID AND IT.TRANSREFID = CT.SALESID ) LEFT JOIN INVENTDIM IVD ON IVD.INVENTDIMID = CT.INVENTDIMID AND IVD.DATAAREAID = CT.DATAAREAID WHERE (CT.INVOICEDATE >= ? AND CT.INVOICEDATE <= ?) ORDER BY CT.ITEMID, CJ.DATAAREAID

You might also like