Anda di halaman 1dari 2

SELECT temp.

id AS ID_PEDIDO,
temp.codConsign AS REMISION,
temp.idPdv AS ID_PUNTO,
temp.facturaSap AS FACTURA_SAP,
temp.cedCliente AS CEDULA_CLIENTE,
temp.nombreCliente AS NOMBRE_CLIENTE,
temp.cedVendedor AS CEDULA_VENDEDOR,
temp.Vendedor AS VENDEDOR,
temp.cedSupervisor AS CEDULA_SUPERVISOR,
u.nombres AS SUPERVISOR,
temp.metodoPago AS TIPO_VENTA,
temp.total AS TOTAL_PEDIDO,
temp.pagado AS PAGADO,
temp.debe AS DEBE,
temp.fechaUltModif AS FECHA_BASE,
temp.diasTranscurridos AS DIAS_TRANSC,
temp.DiasMax AS MAX_DIAS, IF(temp.diasTranscurridos>temp.DiasMax,'CRITICO','ESTA
BLE') AS STATUS_CARTERA
FROM (
SELECT result.id,p.codConsign,p.cedVendedor,p.idPdv AS ID_PDV, IF(p.facturaSap=0
,'NO',p.facturaSap) AS facturaSap,result.cedCliente, UPPER(p.nombreCliente) AS n
ombreCliente, IFNULL(result.metodoPago,'EN TRANSITO') AS metodoPago,result.total
,result.pagado,result.debe, IFNULL(result.observaciones,'---') observaciones,IF(
p.idPdv=0,'NO',p.idPdv) AS idPdv,u1.nombres AS Vendedor,
ap.cedSupervisor,
p.autorizacion,
IF(ISNULL(result.fechaConciliacion), DATE_FORMAT(p.created_at,'%d/%m/%Y'), DATE_
FORMAT(result.fechaConciliacion,'%d/%m/%Y')) AS fechaUltModif, DATEDIFF(NOW(), I
F(ISNULL(result.fechaConciliacion),p.created_at,result.fechaConciliacion)) AS di
asTranscurridos, IF(ISNULL(result.DiasMax),15,result.DiasMax) AS DiasMax
FROM
(
SELECT deudas.id,deudas.total,deudas.pagado,deudas.debe,deudas.cedCliente,met.no
mbre AS metodoPago,
t.observaciones,t.created_at AS fechaConciliacion,met.DiasMax
FROM (
SELECT totales.id,totales.total, IFNULL(pagos.pagado,0) AS pagado,(totales.total
- IFNULL(pagos.pagado,0)) AS debe,totales.cedCliente
FROM (
SELECT t.id, SUM(t.costoProducto) AS total,t.cedCliente
FROM(
SELECT pe.id, p.descripcion,de.costoProducto,pe.cedCliente
FROM inv_pedidos pe
INNER JOIN inv_detallePedido de ON de.codPedido=pe.id
INNER JOIN inv_ProductosIngreso di ON di.id=de.codDetIngreso
INNER JOIN inv_Productos p ON p.id=di.producto
INNER JOIN inv_UnidadesMedida u ON u.id=p.UnidadMedida
WHERE u.unico='S' AND de.estado='ASIGNADO' UNION ALL
(
SELECT pe.id, p.descripcion,de.costoProducto* de.valorUnidad AS costoProducto,pe
.cedCliente
FROM inv_pedidos pe
INNER JOIN inv_detallePedido de ON de.codPedido=pe.id
INNER JOIN inv_ProductosIngreso di ON di.id=de.codDetIngreso
INNER JOIN inv_Productos p ON p.id=di.producto
INNER JOIN inv_UnidadesMedida u ON u.id=p.UnidadMedida
WHERE u.unico='N' AND de.estado='ASIGNADO')) AS t
GROUP BY t.id) AS totales
LEFT JOIN (

SELECT pag.codPedido, SUM(pag.valor) AS pagado


FROM inv_pagos pag
WHERE pag.estado='A'
GROUP BY pag.codPedido) AS pagos ON pagos.codPedido=totales.id) AS deudas
LEFT JOIN inv_trazos t ON t.codPedido=deudas.id
LEFT JOIN inv_metodPago met ON met.id=t.metodoPago) AS result
INNER JOIN inv_pedidos p ON p.id=result.id
INNER JOIN usuarios u1 ON u1.cedula= p.cedVendedor
INNER JOIN inv_asesorespedidos ap ON ap.cedAsesor=p.cedVendedor
WHERE u1.tipo NOT LIKE 'PDA' AND result.debe>0
ORDER BY fechaUltModif DESC) AS temp
INNER JOIN usuarios u ON u.cedula= temp.cedSupervisor AND u.tipo NOT LIKE 'PDA'
ORDER BY u.nombres ASC,temp.diasTranscurridos DESC

Anda mungkin juga menyukai