Saltearse al contenido

HubfiscalUpdateDocument

Actualiza uno o mas campos de un documento existente en la base de datos Hub Fiscal. El documento se puede identificar por su ID interno del Hub, el ID de entidad externo (ID de pedido Shopify) o el numero de pedido. Solo los campos con valor se actualizan — los campos vacios se ignoran para no sobreescribir datos existentes.

Casos de uso tipicos:

  • Actualizar estado despues de que el proveedor fiscal responda
  • Adjuntar el ticket HTML/PDF cuando este disponible
  • Registrar mensajes de error cuando la fiscalizacion falla
  • Actualizar el numero de documento fiscal despues de que el proveedor lo asigne
CampoTipoRequeridoDescripcion
credentials_idcredentialsSiCredencial Hub Fiscal SQL Server (MSSQL)
document_idtextNoID interno del documento en Hub Fiscal
entity_idtextNoID de entidad externo (ID pedido Shopify)
order_numbertextNoNumero de pedido visible (ej: PT14684)
statusselectNoNuevo estado: pending, processing, completed, failed, voided
fiscal_providertextNoNombre del proveedor fiscal
fiscal_doc_idtextNoID del documento en el proveedor fiscal
fiscal_doc_numbertextNoNumero de factura del proveedor fiscal
ticket_htmltextareaNoHTML del ticket. Tambien busca en data.ticket_html, data.html o data.document.html
ticket_pdftextareaNoPDF del ticket en base64
contact_nametextNoNombre del contacto
contact_niftextNoNIF del contacto
contact_emailtextNoEmail del contacto
total_nettextNoTotal neto
total_taxtextNoTotal impuestos
total_grosstextNoTotal bruto
error_messagetextareaNoMensaje de error (para documentos con estado failed)
timeouttextNoTimeout en milisegundos (default: 30000)

Se requiere al menos un identificador: document_id, entity_id u order_number.

Usa el mismo tipo de credencial que HubfiscalCreateDocument (proveedor hubfiscalCreateDocument).

{
"success": true,
"rows_affected": 1,
"document": {
"id": 42,
"entity_id": "6702987051221",
"order_number": "PT14684",
"status": "completed",
"fiscal_doc_number": "FT 2026/1",
"total_gross": 19.90
},
"fields_updated": ["status", "fiscal_doc_number", "ticket_html"],
"message": "Documento actualizado (3 campos)"
}

Actualizar estado y adjuntar ticket despues de la respuesta de Bill.pt:

{
"credentials_id": "10",
"entity_id": "{{id}}",
"status": "completed",
"fiscal_doc_number": "{{document_number}}",
"ticket_html": "{{document.html}}"
}

Marcar un documento como fallido:

{
"credentials_id": "10",
"order_number": "PT14684",
"status": "failed",
"error_message": "Bill.pt API timeout despues de 30s"
}
  • Solo los campos con valores no vacios se actualizan; los campos vacios se ignoran
  • La actualizacion se registra automaticamente en la tabla logs del Hub Fiscal
  • Si se proporciona document_id, tiene prioridad sobre entity_id y order_number
  • El campo ticket_pdf acepta input en base64 y lo convierte a binario para almacenamiento
  • Retorna rows_affected: 0 si el documento no fue encontrado (no lanza error)