API Comprobantes

Esta API permite consultar la configuración de comprobantes fiscales, comerciales, contables, de stock, caja y bancos definidos en la empresa. Su objetivo es exponer la parametrización funcional de cada comprobante para su uso en integraciones, validaciones y automatizaciones.

La funcionalidad asociada en el sistema se encuentra en Configuración > Comprobantes.

Casos de uso

  • Consultar comprobantes configurados en la empresa.
  • Identificar el tipo funcional de un comprobante.
  • Validar si un comprobante está activo, emite CFE o trabaja en contingencia.
  • Obtener datos auxiliares de formatos, depósitos, numeradores y comportamiento operativo.
  • Integrar reglas de negocio en sistemas externos según tipo de comprobante.

Endpoint del servicio

Método Query

Permite obtener un listado paginado de comprobantes configurados, aplicando filtros por código, nombre, tipo, local y estado.

Requisitos previos

  • Contar con acceso habilitado a la API.
  • Definir el rango de códigos a consultar.
  • Conocer, si aplica, el tipo básico de comprobante o el local a filtrar.

Parámetros de entrada

ParámetroTipoObligatorioDescripción
CodigoDesdeN(3)Código inicial del rango de comprobantes a consultar.
CodigoHastaN(3)Código final del rango de comprobantes a consultar.
NombreContieneT(20)NoTexto a buscar dentro del nombre del comprobante.
TipoN(2)NoCódigo del tipo básico de comprobante.
LocalCodigoN(2)NoCódigo del local asociado.
ActivoT(1)NoEstado del comprobante. Valores admitidos: S = Sí, N = No.
PaginaN(2)Número de página a consultar.

Estructura del request

CodigoDesde
CodigoHasta
NombreContiene
Tipo
LocalCodigo
Activo
Pagina

Estructura del response

Codigo
Nombre
Abreviacion
Tipo
TipoNombre
LocalCodigo
LocalNombre
ComprobanteGastos
ComprobanteResguardo
Activo
CFE
Contingencia
Exportacion
NotaDebito
RemitoInterno
IVA
FormatoCodigo
FormatoNombre
DepositoOrigenCodigo
DepositoOrigenNombre
DepositoDestinoCodigo
DepositoDestinoNombre
TomarParaActualizarCostos
PermiteSalidasSinStock
NumeradorCodigo
NumeradorNombre
FormaPagoCodigo
IncluirEnFichaComprobantes
IncluirEnLibros
PendienteFacturacionRemision
ConceptoObligatorio
SolicitaDatosReparto
Notas

Campos devueltos

CampoDescripción
CodigoCódigo del comprobante.
NombreNombre del comprobante.
AbreviacionAbreviación del comprobante.
TipoCódigo del tipo básico de comprobante.
TipoNombreDescripción del tipo básico.
LocalCodigoCódigo del local asociado.
LocalNombreNombre del local asociado.
ComprobanteGastosIndica si el comprobante corresponde a gastos.
ComprobanteResguardoIndica si el comprobante corresponde a resguardo.
ActivoIndica si el comprobante está activo.
CFEIndica si el comprobante es electrónico.
ContingenciaIndica si el comprobante opera en contingencia.
ExportacionIndica si el comprobante corresponde a exportación.
NotaDebitoIndica si el comprobante es nota de débito.
RemitoInternoIndica si el comprobante se utiliza como remito interno.
IVAConfiguración de IVA del comprobante.
FormatoCodigoCódigo del formato de impresión asociado.
FormatoNombreNombre del formato de impresión.
DepositoOrigenCodigoCódigo del depósito de origen.
DepositoOrigenNombreNombre del depósito de origen.
DepositoDestinoCodigoCódigo del depósito de destino.
DepositoDestinoNombreNombre del depósito de destino.
TomarParaActualizarCostosIndica si el comprobante actualiza costos.
PermiteSalidasSinStockIndica si permite salidas sin stock.
NumeradorCodigoCódigo del numerador asociado.
NumeradorNombreNombre del numerador asociado.
FormaPagoCodigoCódigo de la forma de pago por defecto o asociada.
IncluirEnFichaComprobantesIndica si se muestra en ficha de comprobantes.
IncluirEnLibrosIndica si se incluye en libros.
PendienteFacturacionRemisionIndica si genera pendiente de facturación/remisión.
ConceptoObligatorioIndica si el concepto es obligatorio.
SolicitaDatosRepartoIndica si solicita datos de reparto.
NotasObservaciones configuradas para el comprobante.

Ejemplo de request

{
  "CodigoDesde": 1,
  "CodigoHasta": 999,
  "NombreContiene": "",
  "Tipo": "",
  "LocalCodigo": "",
  "Activo": "S",
  "Pagina": 1
}

Ejemplo de response

[
  {
    "Codigo": 3,
    "Nombre": "Venta Contado",
    "Abreviacion": "VC",
    "Tipo": 3,
    "TipoNombre": "Venta Contado",
    "LocalCodigo": 1,
    "LocalNombre": "Casa Central",
    "ComprobanteGastos": "N",
    "ComprobanteResguardo": "N",
    "Activo": "S",
    "CFE": "S",
    "Contingencia": "N",
    "Exportacion": "N",
    "NotaDebito": "N",
    "RemitoInterno": "N",
    "IVA": "S",
    "FormatoCodigo": 5,
    "FormatoNombre": "Factura estándar",
    "DepositoOrigenCodigo": 1,
    "DepositoOrigenNombre": "Principal",
    "DepositoDestinoCodigo": 0,
    "DepositoDestinoNombre": "",
    "TomarParaActualizarCostos": "N",
    "PermiteSalidasSinStock": "N",
    "NumeradorCodigo": 2,
    "NumeradorNombre": "Ventas",
    "FormaPagoCodigo": 1,
    "IncluirEnFichaComprobantes": "S",
    "IncluirEnLibros": "S",
    "PendienteFacturacionRemision": "N",
    "ConceptoObligatorio": "N",
    "SolicitaDatosReparto": "N",
    "Notas": ""
  }
]

Listado de tipos básicos de comprobantes

CódigoTipo básico
1Factura de Venta Crédito
2Nota de Crédito de Venta
3Venta Contado
4Devolución de Venta Contado
5Recibo de Cobro
21Factura de Compra Crédito
22Nota de Crédito de Compra
23Compra Contado
24Devolución de Compra Contado
25Recibo de Pago
31Movimiento de Stock de Proveedores
32Movimiento de Stock de Clientes
33Armado de Artículos
34Desarmado de Artículos
35Transferencia entre Depósitos
41Ingreso de Caja
42Egreso de Caja
43Cheque Recibido
44Tarjeta de Crédito Recibida
45Documento Recibido
46Documento Emitido
51Crédito de Cuenta Bancaria
52Débito de Cuenta Bancaria
53Cheque Emitido
54Retiro de Cuenta Bancaria
55Depósito en Cuenta Bancaria

Observaciones

  • Los parámetros CodigoDesde, CodigoHasta y Pagina son obligatorios.
  • La API expone configuración funcional de comprobantes, no genera ni modifica comprobantes.
  • El filtro Tipo permite acotar por tipo básico de comprobante.
  • El filtro Activo permite consultar únicamente comprobantes activos o inactivos.

Consideraciones de integración

  • Se recomienda consumir esta API como fuente de parametrización para otras integraciones operativas.
  • Persistir localmente la configuración de comprobantes si otros procesos dependen de ella.
  • Usar el catálogo de tipos básicos para validar reglas de negocio en sistemas externos.
  • Verificar combinaciones como CFE, contingencia, IVA, depósitos y numeradores antes de automatizar procesos de emisión o movimiento.
Compartir

API Comprobantes

O copia el enlace

CONTENIDO