DESCUADRE PROVEEDORES: ANTICIPOS, CARTERA PENDIENTE Y SALDOS

Esta vista SQL permite ver el descuadre de proveedores, separado por anticipos y cartera pendiente, y compararlo con el saldo contable.

Los proveedores que salgan en la vista es que alguna cosa no cuadra entre contabilidad y cartera.

SELECT PROVEED.IDORG, PROVEED.CODPRO, PROVEED.NOMPRO, PROVEED.CUENTA,  ANTICIPOS.ANTICIPO,  CARTERA.PENDIENTE,  DIARIO.SALDO,  (DIARIO.Saldo + COALESCE (CARTERA.Pendiente, 0) + COALESCE (ANTICIPOS.Anticipo, 0))  AS DIFERENCIA 

FROM PROVEED  WITH (NOLOCK) 

LEFT OUTER JOIN (SELECT CODPRO, SUM(IMPORTE – IMPACUENTA) AS Anticipo FROM CARTERA WHERE (COBPAG = ‘P’) AND (ANTICIPO = ‘A’) GROUP BY CODPRO) AS ANTICIPOS ON ANTICIPOS.CODPRO=PROVEED.CODPRO 

LEFT OUTER JOIN (SELECT CODPRO, SUM(IMPORTE) AS Pendiente FROM CARTERA WHERE (COBPAG = ‘P’) AND (PAGADO = ‘F’) GROUP BY CODPRO) AS CARTERA ON CARTERA.CODPRO=PROVEED.CODPRO

LEFT OUTER JOIN (SELECT APUNTES.CUENTA, SUM(APUNTES.DEBE – APUNTES.HABER) AS Saldo FROM APUNTES GROUP BY APUNTES.CUENTA) AS DIARIO ON DIARIO.CUENTA=PROVEED.CUENTA
  WHERE ( [DevolverRegistros, SysName, 1 = 1])    AND ( [CondicionTabla, SysName, 1 = 1])    AND ( [Filtro, SysName, 1 = 1])    AND ( ( ‘[TextoBusqueda, SysName, ”]’ = ”) OR          ( PROVEED.CODPRO LIKE ‘%[TextoBusqueda, SysName, ”]%’) OR          ( PROVEED.NOMPRO LIKE ‘%[TextoBusqueda, SysName, ”]%’) OR          ( PROVEED.TELPRO LIKE ‘%[TextoBusqueda, SysName, ”]%’))  AND (DIARIO.Saldo + COALESCE (CARTERA.Pendiente, 0) + COALESCE (ANTICIPOS.Anticipo, 0) <> 0) 

ORDER BY PROVEED.CODPRO, PROVEED.NOMPRO, PROVEED.TELPRO

Usa subconsultas para obtener la cartera pendiente, los anticipos no cobrados y el saldo contable

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.