Saltar al contenido principal

Cuadrar un libro mayor, de principio a fin

Veinte minutos, con un modelo local. Al final tendrás un departamento que compara dos archivos cada mañana y se detiene a preguntarte cuando encuentra algo por encima de un umbral que tú fijas.

Todo lo de aquí usa los datos de ejemplo que vienen incluidos, así que no hay que preparar nada.

1. Crear el departamento

Projects → o empieza con uno que ya funciona → Finance.

Crea ~/.opencli/workspace/finance, escribe tres archivos dentro y contrata dos bots.

Los archivos llevan problemas plantados a propósito:

ArchivoQué lleva
ledger.csvlo que dicen tus libros
statement.csvlo que dice el banco
overdue.csvfacturas pasadas de fecha

2. Pedírselo una vez, a mano

Abre el departamento y escribe:

Compara ledger.csv con statement.csv. Lista todas las líneas que no cuadran,
con la referencia y el importe, y di qué crees que pasó.

Fíjate en lo que hace. Un modelo apto para esto leerá ambos archivos con una herramienta y responderá con filas y referencias. Uno que no lo sea te pedirá que pegues el contenido o responderá con generalidades: si eso ocurre, el problema es el modelo, no la instalación. Compruébalo.

3. Convertirlo en un turno

El bot lo hizo una vez. Un turno hace que vuelva por su cuenta.

Abre el bot Reconciler y define su turno:

CampoQué poner
QuéCompara ledger.csv con statement.csv línea a línea. Lista lo que no cuadra, con la referencia y el importe.
ReglasUna diferencia menor de 1,00 es redondeo. Ignórala.
Escalar cuandoCualquier línea individual por encima de 10.000.
Cada24 horas

«Reglas» y «Qué» están separados por un motivo: el trabajo es el mismo cada mañana, y el umbral es una política que alguien revisa. Fundidos en un solo prompt, cambiar el número obliga a releer la instrucción entera para encontrarlo.

4. Verlo detenerse

Run now. Los datos de ejemplo contienen un descuadre por encima del umbral, así que el turno no llegará al final: aparecerá en Bots → Esperándote con la pregunta que no pudo responder.

En eso consiste toda la función. Hizo el trabajo, llegó a la raya que trazaste y se detuvo en lugar de decidir.

Contéstale. Tu respuesta se lleva a la siguiente ejecución, así que no pregunta dos veces lo mismo.

5. Pasar el resultado

El departamento Finance viene con un segundo bot, Chaser. En la lista puede pasar a del Reconciler, márcalo.

Ahora una ejecución que encuentre líneas descuadradas puede pasarlas —junto con lo que hizo y los archivos que produjo— y el Chaser redacta un correo de reclamación por cliente sin que se le cuente el contexto.

Bots → Trabajo pasado entre bots muestra la cadena después, y marca la que se detuvo por quedarse sin saltos en lugar de por haber terminado.

Lo que tienes ahora

  • un directorio en el que el agente puede escribir, y en ningún otro sitio
  • trabajo que ocurre sin que tú lo lances
  • un umbral escrito en el que se detiene y pregunta
  • un segundo bot que recoge donde el primero lo dejó

Qué cambiar primero

El umbral. 10.000 es un número de un ejemplo. El tuyo no lo es.

Las reglas. «Una diferencia menor de 1,00 es redondeo» es cierto en unos libros y no en otros.

El intervalo. Cada 24 horas es una costumbre, no una ley. Un turno que se ejecuta después de que el banco contabilice es más útil que uno que se ejecuta a medianoche.