Facturas de clientes vencidas
Facturas abiertas que pasaron su fecha de vencimiento, con días de atraso y el teléfono del cliente.
Herramienta
SELECT T0.DocNum, T0.CardCode, T0.CardName, T1.Phone1, T0.DocDueDate, DATEDIFF(day, T0.DocDueDate, GETDATE()) AS DaysOverdue, T0.DocTotal - T0.PaidToDate AS OpenAmount FROM OINV T0 INNER JOIN OCRD T1 ON T0.CardCode = T1.CardCode WHERE T0.DocStatus = 'O' AND T0.CANCELED = 'N' AND T0.DocDueDate < GETDATE() ORDER BY DaysOverdue DESC
SELECT T0."DocNum", T0."CardCode", T0."CardName", T1."Phone1", T0."DocDueDate", DAYS_BETWEEN(T0."DocDueDate", CURRENT_TIMESTAMP) AS "DaysOverdue", T0."DocTotal" - T0."PaidToDate" AS "OpenAmount" FROM OINV T0 INNER JOIN OCRD T1 ON T0."CardCode" = T1."CardCode" WHERE T0."DocStatus" = 'O' AND T0."CANCELED" = 'N' AND T0."DocDueDate" < CURRENT_TIMESTAMP ORDER BY "DaysOverdue" DESC
Qué responde esta consulta
El asistente de cobranza empieza el día con una lista de llamadas: qué facturas están vencidas, por cuántos días, cuánto queda abierto y a qué número llamar. Las facturas con más atraso aparecen primero.
Ejemplo de resultado
Valores de demostración ilustrativos. Sus columnas son las mismas; los números vienen de su empresa.
| DocNum | CardCode | CardName | Phone1 | DocDueDate | DaysOverdue | OpenAmount |
|---|---|---|---|---|---|---|
| 3051 | C50000 | Summit Supplies | +1 555 0142 | 2026-07-16 | 100 | 3150 |
| 3124 | C40000 | Blue Harbor Foods | +1 555 0188 | 2026-08-28 | 57 | 1800 |
| 3190 | C20000 | Acme Trading | +1 555 0101 | 2026-09-24 | 30 | 5300 |
| 3233 | C30000 | Northwind Retail | 2026-10-14 | 10 | 2450 |
SQL Server vs SAP HANA
DATEDIFF(day, ..., GETDATE()) se convierte en DAYS_BETWEEN(..., CURRENT_TIMESTAMP), y el filtro DocDueDate < GETDATE() pasa a < CURRENT_TIMESTAMP. HANA puede ordenar por el alias entre comillas "DaysOverdue" igual que SQL Server.
Errores comunes y soluciones
- Las facturas que vencen hoy aparecen como vencidas con 0 días: GETDATE() y CURRENT_TIMESTAMP incluyen la hora, así que una fecha de vencimiento de hoy a las 00:00 ya es menor. Compare solo con la fecha: CAST(GETDATE() AS date) en SQL Server, CURRENT_DATE en HANA.
- La columna de teléfono está vacía para algunos clientes: Phone1 viene del maestro de socios de negocios (OCRD). Si su equipo guarda los números en la persona de contacto, haga un join con OCPR por T0.CntctCode y use su campo Cellolar o Tel1.
Consultas relacionadas
Referencia de tablas: Tabla OINV (Factura de clientes (cabecera)) · Tabla OCRD (Socios de negocios)
Tres pasos, sin registro
Copie la versión correcta
Use la pestaña SQL Server para bases de datos MS SQL y la pestaña HANA para SAP B1 sobre HANA.
Abra el generador de consultas
En SAP Business One vaya a Herramientas → Consultas → Generador de consultas (Tools → Queries → Query Generator), pegue la consulta y haga clic en Ejecutar.
Guarde y comparta
Haga clic en Grabar, elija una categoría y asigne un nombre a la consulta. Su equipo podrá ejecutarla desde el gestor de consultas (Query Manager).
Preguntas sobre esta herramienta
¿Cómo ejecuto la consulta «Facturas de clientes vencidas» en SAP Business One?
Copie la versión que corresponde a su base de datos, abra Herramientas → Consultas → Generador de consultas, péguela en el cuadro SQL y haga clic en Ejecutar. Grábela para reutilizarla después.
¿Qué tablas usa esta consulta?
Lee OINV, OCRD del esquema estándar de SAP Business One. No necesita campos definidos por el usuario.
¿Se puede convertir en un dashboard o una alerta?
Sí. Convertimos consultas en reportes de Crystal Reports, reportes de Excel que se actualizan solos, alertas de SAP B1 o mensajes de WhatsApp para gerentes.
Hechas para equipos de SAP Business One
¿Lo necesita dentro de SAP Business One?
Desarrollamos add-ons, reportes e integraciones para SAP B1 en SQL Server y HANA. Cuéntenos qué necesita y reciba un precio fijo, normalmente en 24 horas.
