SAP BO. SAP Business One. Como generar un reporte de las facturas de clientes pagadas con cheques

Como sabemos en SAP Business One existen 4 formas de pago (cheque, transferencia, tarjeta de crédito, fondos en efectivo). De manera natural en SAP Business One no existe un reporte que nos muestra algo parecido pero solo con cheques mas adelante vamos a verlo, primero analicemos nuestra problemática.

Ahora bien pasemos a la problematica. Supongamos que nos piden: "un reporte de las facturas de clientes que se nos hayan pagado con cheques". La manera natural de ver como es que recibimos un pago es navegar por los pagos que generamos y ver mediante el botón "medios de pago" como nos pagaron dicha transacción.


Ahora bien nuestra labor como consultores es saber como manejar toda la información en SAP Business One, y decirle a nuestros clientes que saque papel y lápiz, navegue por cada uno de los pagos recibidos y vea las formas de pago se vuelve una manera muy poco ortodoxa de hacer un reporte de este estilo y no nos deja muy bien colocados con nuestros clientes.

Al principio de este post mencionábamos que ahí un reporte que nos muestra los cheques que hemos recibido de nuestros clientes. Para esto vamos a Bancos > Pagos recibidos > Registro de cheques, si lo vemos con detenimiento es un reporte que parece solucionar nuestra problemática, pero tiene un problema, no nos muestra (y no nos deja) las facturas relacionadas a ese pago.


Así que la única solución que nos queda es crear un reporte, para esto utilizaremos el generador de consultas (Menú herramientas > consultas > generador de consultas). En cuanto estemos en esta pantalla damos ejecutar para que nos permita escribir de manera libre nuestra consulta SQL. Y colocaremos la siguiente consulta.

SELECT distinct T0.[DocNum] [No. Pago], T1.[CardCode] [Codigo cliente], T1.[CardName] [Nombre cliente], T0.[CheckNum][No. Cheque], T0.[DueDate], T0.[BankCode] [Banco código], T0.[Currency] [Moneda cheque], CASE T1.[PayNoDoc] WHEN 'y' THEN 'Y' WHEN 'N' THEN ' ' ELSE 'error' END [Pago a cuenta], T0.[CheckSum][Monto], T3.DocNum [No. Factura], T1.[ShowAtCard] [Ref No.], T3.DocTotal [Total factura], T2.[SumApplied] [Monto aplicado], T1.[DocCurr] [Moneda factura], T1.DocRate
FROM RCT1 T0
INNER JOIN ORCT T1 ON
T0.DocNum = T1.DocNum
Left outer JOIN RCT2 T2 ON
T0.DocNum = T2.DocNum and T1.DocNum = T2.DocNum
Left outer JOIN OINV T3 on T2.DocEntry = T3.DocEntry


¿Un poco confusa no?. Para los que están familiarizados con la sintaxis de Microsoft SQL no habrá problema para que la entiendan, para los que no, las tablas que aqui se mencionan pueden verlas en el SDK, pero para no hacernos bolas les dejo la descripción de cada tabla.
  • RCT1. Pagos recibidos - cheques.
  • ORCT. Pagos recibidos.
  • RCT2. Pagos recibidos - facturas.
  • OINV. Facturas cliente.
Y lo único que hace la consulta es hacer los cruces correctos entre cada tabla para darnos la información que ocupamos. Copiamos y pegamos esta consulta en nuestro generador y obtendremos algo así:


Pongan atención en la linea 2 de la imagen, si se dan cuenta es un pago recibido con cheque a una cuenta contable, por lo tanto no tiene numero de factura. Y este cheque recibido a cuenta contable con posterioridad se puede reconciliar con un socio de negocios, en este caso en el que habrá una reconciliación interna esta consulta no cubre las facturas que vayan a ser pagadas por dicha reconciliación.

Con esto hemos superado el problema que teníamos en un principio, para generar reportes parecidos a este pero con los otros medios de pago simplemente necesitamos jugar un poco con las tablas para obtener el reporte de cada tipo de pago. O bien si la cantidad de transacciones de pagos por medio de cheques es muy grande y el reporte se hace ilegible podemos anexar una monería, para que antes de que SAP nos regrese el resultado de la consulta nos pida un fecha, con el fin de que solo nos muestre los cheques recibidos de esa fecha, y lo haremos solo anexando al final de la consulta el siguiente segmento de código.

WHERE T0.[DueDate] = [%0]

Con este segmento de código veremos algo así, inmediatamente despues de dar clic en ejecutar.


Con esto terminamos este post, espero que les sea de utilidad o por los menos los guié y les de ideas para sus implementaciones de SAP Business One.


1 comentarios:

  1. Unknown Says:

    Hola..., buscando encontre esta entrada..., que me parece muy buena...

    Consulta..., como se maneja el detalle de cheques recibidos y que facturas cancela..., cuando en una misma operación de pago se ingresan mas de un cheque que paga mas de una factura...



Related Posts with Thumbnails