Reporte que contabilice las facturas generadas

Estimados,
Se requiere un reporte que contabilice, por mes y gestion cuantas facturas se han generado (validas), lo mismo para las Oferta de ventas clientes, pedidos, pagos efectuados, recibidos, asientos que sean independientes a los modulares.
Por favor agradezco su apoyo.
Saludos

hola @mireyaSIS cuentamos que error te está dando la consulta?

Slds,

1 me gusta

Puedes explicar mejor que es lo que quieres obtener…
¿Saber el número de documentos que llevas hecho en cada una de las funciones?
Con el propio número de documento (Según el valor que tenga), al usar las serie de numeración… ya lo puedes obtener…

Hola.

Difícil poder aportar algo a su consulta considerando la ambigüedad y la falta de respuestas que no dio a los interesados en ayudarle. Consulté su presentación y la misma situación, a pesar de que en su momento le pidieron más datos que facilitaran los términos en los que poder dirigirse a usted en base a su experiencia, tampoco hay respuesta.

Por esa causa intentare participar considerando más a los futuros lectores que al consultante original.

Para una consulta que considere lo que se busca se puede iniciar con las siguientes tablas:

  • OINV (Facturas de ventas)
  • ORPC (Pedidos de clientes)
  • OPCH (Facturas Proveedor)
  • OPOR (Ordenes de compra)
  • OPDN (Facturas de proveedores)
  • OPLC (Pagos de clientes)
  • OPSL (Pagos de proveedores)
  • OASC (Asientos contables)

Y un ejemplo sencillo de consulta sería como la siguiente:

SELECT 
    MONTH(OINV.DocDate) AS Mes,
    OINV.Gestion,
    COUNT(OINV.DocNum) AS Facturas,
    COUNT(OPCH.DocNum) AS Ofertas,
    COUNT(OPOR.DocNum) AS Pedidos,
    COUNT(OPLC.DocNum) AS PagosClientes,
    COUNT(OPSL.DocNum) AS PagosProveedores,
    COUNT(OASC.DocNum) AS Asientos
FROM 
    OINV
LEFT JOIN 
    OPCH ON OINV.DocNum = OPCH.DocNum
LEFT JOIN 
    OPOR ON OINV.DocNum = OPOR.DocNum
LEFT JOIN 
    OPLC ON OINV.DocNum = OPLC.DocNum
LEFT JOIN 
    OPSL ON OINV.DocNum = OPSL.DocNum
LEFT JOIN 
    OASC ON OINV.DocNum = OASC.DocNum
GROUP BY 
    MONTH(OINV.DocDate), 
    OINV.Gestion
ORDER BY 
    Mes, 
    OINV.Gestion;

Nota: Es un ejemplo, debe editarse para que funcione de manera adecuada.

Saludos cordiales

1 me gusta