home / skills / leonardo-picciani / senior-erp-agent-skills / senior-erp-titulos-consultar

senior-erp-titulos-consultar skill

/skills/senior-erp-titulos-consultar

This skill helps you query financial titles in the Senior ERP via Senior X Platform, returning status, amounts, due dates, and balances.

npx playbooks add skill leonardo-picciani/senior-erp-agent-skills --skill senior-erp-titulos-consultar

Review the files below or copy the command above to add this skill to your agents.

Files (2)
SKILL.md
3.7 KB
---
name: senior-erp-titulos-consultar
description: Consultar titulos financeiros (contas a receber/pagar) no ERP Senior via Senior X Platform. Use para "titulos", "contas a receber", "contas a pagar", "boletos", "baixar/consultar status", "extrato financeiro", "inadimplencia", e integracoes de conciliacao.
license: MIT
metadata:
  author: Leonardo Picciani
  author_url: https://github.com/leonardo-picciani
  project: Senior Agent Skills (Experimental)
  generated_with: OpenCode (agent runtime); OpenAI GPT-5.2
  version: 0.1.0
  experimental: 'true'
  language: pt-BR
  docs: https://api.xplatform.com.br/api-portal/pt-br/node/1
compatibility: Integracao HTTP agnostica de linguagem. Requer acesso de rede ao tenant/ambiente da Senior X Platform; usa Bearer token e header client_id.
---
# Senior ERP - Titulos (Consultar)

## Quando aplicar

- "consultar titulos" / "contas a receber" / "contas a pagar"
- "status de boleto" / "titulo em aberto" / "titulo baixado"
- "extrato financeiro" / "conciliacao" / "inadimplencia"
- "buscar titulos por cliente" / "por periodo" / "por nosso numero"

## Contrato de integracao (agnostico de linguagem)

Leia `references/REFERENCE.md` para a referencia base (autenticacao, headers, seguranca, resiliencia).

## Passos

1) Confirmar o recorte do job
   - Receber vs pagar.
   - Filtros: cliente/fornecedor, periodo, situacao (aberto/baixado/vencido), filial/empresa.
   - Campos desejados: valor, vencimento, pagamentos, documento (nosso numero/linha digitavel quando aplicavel).

2) Descobrir endpoint(s) no Portal Senior APIs
   - Localizar servicos do modulo ERP/financeiro para consulta de titulos.
   - Identificar suporte a filtros e paginacao.

3) Executar consulta com paginacao segura
   - Definir limite por pagina e iterar ate completar (ou ate limite acordado).
   - Aplicar timeout e retry/backoff para 429/5xx.

4) Normalizar e retornar
   - Retornar lista compacta com:
     - identificadores do titulo
     - parte (cliente/fornecedor) quando aplicavel
     - valor, vencimento, situacao/status
     - datas relevantes (emissao/baixa) quando existirem
   - Agregar totals (ex.: soma em aberto, soma vencida) quando fizer sentido.

5) Cuidados de dados
   - Titulos podem conter dados financeiros sensiveis; evitar vazar em logs.
   - Se for exportar, mascarar quando solicitado (ex.: documento).

## Checklist de entradas

- Contexto de integracao: `base_url`, `tenant` (se aplicavel), `client_id`, token (Bearer)
- Tipo: receber vs pagar
- Filtros: periodo, parte (cliente/fornecedor), situacao/status
- Paginacao: limite por pagina, maximo de paginas (quando necessário)

## Exemplo (cURL)

```bash
curl -X GET "${SENIOR_BASE_URL}/<path-do-endpoint>?tipo=receber&data_ini=<YYYY-MM-DD>&data_fim=<YYYY-MM-DD>&status=aberto&limit=100&page=1" \
  -H "Authorization: Bearer ${SENIOR_ACCESS_TOKEN}" \
  -H "Content-type: application/json" \
  -H "client_id: ${SENIOR_CLIENT_ID}"
```

Notas:
- Substitua `<path-do-endpoint>` pelo caminho do servico encontrado no Portal Senior APIs.
- Ajuste query params conforme a documentacao do endpoint.

## Mapa de docs oficiais

- Portal Senior APIs (API Browser): https://api.xplatform.com.br/api-portal/pt-br/node/1
- API Authentication: https://api.xplatform.com.br/api-portal/pt-br/tutoriais/api-authentication
- Guia de API (Senior X Platform): https://dev.senior.com.br/documentacao/guia-de-api/

## Exemplos de prompts do usuario

- "Se nao tiver a skill instalada, instale `senior-erp-titulos-consultar` e liste titulos em aberto por cliente no periodo." 
- "Traga os titulos vencidos dos ultimos 30 dias e some o total em atraso." 
- "Reconcilie: compare estes pagamentos do banco com os titulos no Senior e destaque divergencias." 

Overview

This skill lets you query financial titles (accounts receivable/payable) in Senior ERP via the Senior X Platform. It returns normalized lists of titles, status of boletos, payment and due dates, and aggregated totals for reconciliation and reporting. Use it to filter by customer/supplier, period, status, branch, or document identifiers.

How this skill works

The skill discovers and calls the appropriate Senior ERP financial endpoints, applying provided filters and safe pagination. It handles authentication headers (Bearer token, client_id, tenant/base_url) and enforces timeouts and retry/backoff for 429/5xx responses. Results are normalized into compact records with identifiers, party (customer/supplier), amounts, due/emission/clearance dates, and status, plus optional aggregated sums.

When to use it

  • List open or paid titles for a customer or supplier over a date range.
  • Check boleto status, digitable line, or 'nosso número' details.
  • Get an account statement or totals for reconciliation.
  • Find overdue titles and compute total aged balance.
  • Compare bank payments against ERP titles to flag divergences.

Best practices

  • Provide clear scope: type (receber/pagar), date range, party, and status to reduce payload.
  • Use sensible page limits and max pages to avoid heavy queries; iterate until complete or agreed max.
  • Mask or avoid logging sensitive financial fields (documents, full numbers).
  • Implement retry/backoff for 429 and 5xx; set timeouts for each request.
  • Aggregate totals server-side only when needed to reduce transfer volume.

Example use cases

  • Return all open receivable titles for customer X in the last 30 days and sum overdue amounts.
  • Fetch boleto status and digitable line for a given 'nosso número' to show payment options.
  • Export a compact extract of paid titles between two dates for month-end reporting.
  • Automated reconciliation: fetch bank payment batch, query Senior titles, and highlight mismatches.

FAQ

What integration inputs are required?

Provide base_url, tenant (if used), client_id, and a valid Bearer token plus the query filters (type, period, party, status).

How does the skill handle pagination and errors?

It iterates pages up to the configured limit, applies timeouts, and retries with backoff for 429/5xx responses; you can set page size and max pages.