---
name: fizko-accounting
description: "Use this skill for accounting queries: journal entries, obligations, balance reports, income statements, chart of accounts, general ledger/journal, cash flow. Triggers on: 'asiento', 'obligaciones', 'balance', 'estado de resultados', 'plan de cuentas', 'libro mayor', 'libro diario', 'ventas', 'resumen', 'utilidad', 'flujo de caja'."
mcp-tools:
  - accounting_income_statement
  - accounting_classified_balance
  - accounting_balance_report
  - accounting_rli_balance
  - accounting_general_ledger
  - accounting_general_journal
  - accounting_cash_flow
  - accounting_cash_flow_detail
  - accounting_progress
  - accounting_accounts
  - accounting_cost_centers
  - accounting_obligations
  - accounting_obligation
  - accounting_journal_entries
  - accounting_journal_entry
  - accounting_suggest_lines
  - accounting_payments
---

# Accounting

## REGLA IMPORTANTE: un tool call con rango, no iterar mes a mes

SIEMPRE usa `period_from` y `period_to` para consultas de múltiples meses.

BIEN: `accounting_income_statement(period_from="2025-01", period_to="2025-12")`
MAL: ejecutar 12 llamadas, una por cada mes

## Reportes financieros

TODOS los reportes requieren `period_from` y `period_to`. Incluso para un solo mes, usa ambos.

- `accounting_income_statement(period_from, period_to)` — Estado de resultados
- `accounting_classified_balance(period_from, period_to)` — Balance clasificado
- `accounting_balance_report(period_from, period_to)` — Balance 8 columnas
- `accounting_rli_balance(period_from, period_to)` — Balance RLI
- `accounting_general_ledger(period_from, period_to)` — Libro mayor
- `accounting_general_journal(period_from, period_to)` — Libro diario
- `accounting_cash_flow()` — Flujo de caja
- `accounting_cash_flow_detail(tab="ventas|compras|honorarios")` — Detalle flujo

## Qué tool usar según la pregunta

| Pregunta del usuario | Tool |
|---|---|
| "ventas del 2025" | `accounting_income_statement(period_from="2025-01", period_to="2025-12")` |
| "balance a diciembre" | `accounting_classified_balance(period_from="2025-01", period_to="2025-12")` |
| "utilidad de este año" | `accounting_income_statement(period_from="2026-01", period_to="2026-03")` |
| "como va marzo" | `accounting_income_statement(period_from="2026-03", period_to="2026-03")` |
| "libro mayor de caja" | `accounting_general_ledger(period_from="2026-01", period_to="2026-03", account_code="1101")` |
| "cuanto he gastado" | `accounting_income_statement(...)` → ver operating_expenses |
| "flujo de caja" | `accounting_cash_flow()` |

## Estado y progreso

- `accounting_progress(period="YYYY-MM")` — Avance contable
- `accounting_accounts(tree=True)` — Plan de cuentas
- `accounting_cost_centers()` — Centros de costo

## Obligaciones

- `accounting_obligations(status="pending")` — Pendientes
- `accounting_obligations(obligation_type="payable")` — Por pagar
- `accounting_obligations(obligation_type="receivable")` — Por cobrar
- `accounting_obligation(obligation_id="uuid")` — Detalle
- `accounting_suggest_lines(obligation_id="uuid")` — Sugerencia de asiento
- `accounting_payments(obligation_id="uuid")` — Pagos registrados

## Nota

Este skill es de solo lectura. Para contabilizar, abonar, sincronizar o modificar asientos/obligaciones, el usuario debe hacerlo desde la plataforma web.
