Guia de operacion del sistema contable PascalAI (Colombia) para agentes: flujos contables (comprobantes, periodos, retenciones, cierres), mapa de los 25 tools de mcp-conta/mcp-conta-query y precauciones. Companion skill de los paquetes mcp-conta y mcp-conta-query.
ppm install skill-contabilidad
ppm skill install-claude
The second command activates the skill in Claude Code
(copies it into .claude/skills/).
https://conta.gustavoenriquez.com, BD PostgreSQL contdb en el VPS.nit_empresa. La autenticación
fija el tenant; nunca hay que pasar nit_empresa en los params.| Server | Uso |
|---|---|
conta-query (mcp-conta-query.exe) |
Solo lectura. Preferirlo SIEMPRE para consultas y reportes. |
conta (mcp-conta.exe) |
Full: escrituras (marcadas * en la descripción del tool). Usarlo solo cuando la tarea exige modificar datos. |
25 tools por dominio: conta_sistema, conta_empresa, conta_puc,
conta_terceros, conta_comprobantes, conta_periodos, conta_retenciones,
conta_centros_costo, conta_reportes, conta_activos_fijos,
conta_presupuestos, conta_conciliacion, conta_flujo_efectivo,
conta_exogena, conta_facturacion_electronica, conta_importacion,
conta_nomina, conta_inventario, conta_ventas, conta_compras,
conta_cuentas_pagar, conta_tesoreria, conta_cobranza, conta_pos,
conta_crm.
Todos los tools reciben lo mismo: operation (nombre del método, sin prefijo
CON_), params (string con un objeto JSON) y opcionalmente
login/nit/password para cambiar de empresa o usuario en una llamada.
help antes de operaroperation:"help" devuelve todas las operaciones del módulo con su
documentación extraída del código fuente del servidor, incluyendo la forma
exacta de params. No inventes nombres de campos: si no conoces la operación,
pide help primero. Los nombres de reportes llevan prefijo RPT_
(ej. RPT_BalancePrueba, no GetBalancePrueba).
Convenciones de params: fechas ISO "yyyy-mm-dd", montos numéricos sin
formato, anio/mes enteros. Las listas suelen paginar con page y
page_size. El servidor responde errores como {"error": "..."}.
El servidor separa los módulos auxiliares del libro mayor: las operaciones
Save* registran en el auxiliar (quedan PENDIENTE/BORRADOR) y las
Contabilizar* generan el comprobante contable. Un Save* sin su
contabilización deja el auxiliar desincronizado del mayor — un estado
inválido que NUNCA debes producir.
Protocolo obligatorio para toda operación que introduzca valores económicos (saldos iniciales, movimientos, ajustes, facturas, pagos, depreciaciones):
SaveMovimientoTesoreria
→ ContabilizarMovimiento; SaveAjusteInventario → ContabilizarAjuste;
SaveAPFactura → AprobarAPFactura → ContabilizarAPFactura;
SaveAPPago → ContabilizarAPPago; SaveTransferencia →
ContabilizarTransferencia.SaveCaja,
saldos iniciales de inventario): el asiento se hace a mano —
SaveComprobante (débito: la cuenta del auxiliar, ej. banco 1110xx;
crédito: la contrapartida que confirme el usuario — en aperturas,
capital 31xx o resultados acumulados 37xx) y ContabilizarComprobante.EjecutarDepreciacion
(comprobante DEP), BajaActivoFijo (BAJ), RevaluarActivoFijo (REVAL).
Revisa el doc en help; si la respuesta trae comp_tipo/comp_numero,
NO dupliques el asiento.RPT_BalancePrueba o el reporte del módulo). Si
difieren, repórtalo al usuario — no lo dejes pasar en silencio.conta_periodos GetPeriodos {anio} — verificar que el período de la fecha
esté ABIERTO; si no, AbrirPeriodo {anio, mes} (requiere permiso).conta_comprobantes GetTiposComprobante — elegir tipo_codigo
(CI, CE, CG, FV...).SaveComprobante con cabecera + movimientos[] (cada línea:
cuenta_codigo, debito/credito, tercero, centro de costo opcional).
Débitos = créditos o el servidor rechaza. Queda en estado BORRADOR.ContabilizarComprobante {tipo_codigo, numero} — pasa a CONTABILIZADO y
actualiza saldos.AnularComprobante genera la
reversión.Antes de facturar/causar con un tercero: conta_retenciones
GetRetencionSugerida {tercero_tipo_id, tercero_numero_id, base_gravable} —
devuelve las líneas de retención (cuentas, tarifas, montos) que deben añadirse
al comprobante.
conta_reportes → RPT_BalancePrueba {anio, mes_desde,
mes_hasta}, RPT_BalanceGeneral, RPT_EstadoResultados, RPT_LibroMayor,
RPT_LibroDiario, RPT_Cartera, RPT_Dashboard, RPT_LibroIVA,
RPT_LibroTercero, RPT_AnalisisHorizontal.conta_comprobantes GetComprobantes {fecha_desde,
fecha_hasta, estado, buscar, page}.conta_puc GetPlanCuentas, conta_terceros GetTerceros.Ventas: conta_ventas (cotización → factura → contabilización; la FV genera
el comprobante). Compras: conta_compras (orden → recepción → factura
proveedor) y conta_cuentas_pagar para causación y pagos. Cartera/cobros:
conta_cobranza (recibos de caja, acuerdos, estado de cuenta). Caja/bancos:
conta_tesoreria; conciliación con conta_conciliacion (importa extracto CSV
y concilia).
Mensual: conta_periodos CerrarPeriodo. Anual: operaciones de cierre en el
mismo tool (traslado de resultados). No cerrar períodos sin confirmación
explícita del usuario.
Anular*, Cerrar*, Delete*,
importaciones masivas, emisión de facturación electrónica DIAN) →
confirmar con el usuario antes de ejecutar.CONTA_LOGIN/CONTA_NIT/
CONTA_PASSWORD) fijan el tenant; para operar otra empresa, cambiar las
env vars o pasar login/nit/password en la llamada.ppm install mcp-conta / ppm install
mcp-conta-query desde https://registry.pascalai.org.