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.
NOTA: si la copia y la pega en A3, debera sustituir el ‘ que al copiar queda mal por un ‘ de verdad. Y lo mismo con el signo menos –
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