Consultar certificado de retención de un contacto

Herramienta MCP: reports_get_client_withholding_certificate.

Devuelve el certificado de retención (carta o certificado de retención) de UN contacto específico para un periodo: datos del contacto, correos de entrega, dirección de entrega y totales netos de retención (IVA, FUENTE, ICA, OTRO).

Ejemplo de llamada JSON-RPC:

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "reports_get_client_withholding_certificate",
    "arguments": { "dateFrom": "2026-01-01", "dateTo": "2026-12-31", "customerId": "45" }
  }
}

Úsala cuando el usuario pida el certificado de retención de un cliente o proveedor. Es de solo lectura: no envía ni programa ningún correo. Resuelve primero el contacto; si hay más de un contacto que coincide con lo que dijo el usuario, pídele que elija antes de llamar a la herramienta.

Cómo interpretar el resultado:

  • found=false (motivo NO_CERTIFICATE_FOR_PERIOD): no hay certificado para ese contacto en esas fechas (el contacto puede no existir o no tener retenciones). No ofrezcas ni confirmes ningún envío.

  • found=true: confirma con el usuario contact.name, contact.identification.number y el periodo.

  • canScheduleDelivery=false con motivo MISSING_EMAIL: el contacto no tiene correo (ni en el contacto ni en la configuración del certificado), así que el envío no se puede programar hasta registrar uno.

  • canScheduleDelivery=true: emails son los destinatarios; si hay varios, confirma TODOS.

  • availableRetentionTypes lista los tipos de retención con movimiento en el periodo; un tipo con total 0 no tiene movimiento. CREE nunca está disponible.

dateFrom, dateTo y customerId son obligatorios.

Solo lectura.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Body Params
string
required
^\d{4}-\d{2}-\d{2}$

Fecha inicial del periodo del certificado, en formato YYYY-MM-DD.

string
required
^\d{4}-\d{2}-\d{2}$

Fecha final del periodo del certificado, en formato YYYY-MM-DD.

string
required
^\d+$

ID local (público) de UN contacto (idClient). No es el ID global ni una lista separada por comas. Resuelve primero el contacto; si coincide más de uno, pide al usuario que elija antes de llamar a esta herramienta.

string
^\d+(,\d+)*$

IDs de referencia de retención (idRetentionReference) opcionales, separados por coma y sin espacios. Omítelo para incluir todas las retenciones de la compañía (CREE siempre se excluye).

Responses
200

Certificado de retención del contacto para el periodo, o found=false si no hay certificado

401

No autorizado (token de Alegra inválido o expirado).

Language
Credentials
Bearer
LoadingLoading…
Response
Click Try It! to start a request and see the response here!