Referencia

Catálogos

Valores de los catálogos que aparecen en Fotofacturas.

Dirigido a: equipos técnicos que integran con la API o los webhooks. El significado de cada concepto está en Conceptos.

Los catálogos que se consultan con una API (formas de pago, regímenes fiscales, usos de CFDI, códigos del ticket y productos del SAT) son la fuente oficial: si un valor de esta página no coincide con lo que regresa la API, prevalece el de la API.


Ticket

Estatus del ticket (ticketStatusId)

IdNombre (API)App EnterpriseGrupo en reportesTipo
1CREATEDCreadoEn procesoInicial
3AUTO INVOICINGAuto facturaEn procesoIntermedio
5WAITING INVOICE EMAILEsperando correo con facturaEn procesoIntermedio
6MANUAL REVIEWRevisión manualEn procesoIntermedio
7ADVANCED REVIEWRevisión avanzadaEn procesoIntermedio
8WAITING MERCHANTEsperando comercioEn procesoIntermedio
10UNSIGNABLENo facturableRechazadosFinal
11SIGNEDFacturadoFacturadosFinal

Las transiciones entre estatus están en Flujo del ticket.

Código del ticket (ticketCodeId)

Catálogo oficial: GetTicketCodes (incluye la descripción, la categoría y el mensaje que ve el usuario).

IdCódigoSe usa con el estatus
1Creado (sin resultado)En proceso
2Facturado11
3Facturado previamente11
4No es un ticket de compra10
5Ticket vencido10
6Comercio extranjero10
7Datos de facturación inválidos10
8Ticket ilegible10
9Ticket incompleto10
10Requiere cuenta personal10
11Portal del comercio caído10
12El comercio no responde10
13Error en el portal de facturación10
14Contacto del comercio no encontrado10
15No identificado10
16Facturado previamente con otro RFC10
17Varios tickets en la imagen10
18Facturado sin archivos10
19No se pudo contactar al comercio10

Origen del ticket (ticketOriginId)

Canal por el que se subió el ticket. Viene en GetTicketById (ticketOriginId y ticketOrigin).

IdOrigenCanal
1AppApp móvil (iOS/Android).
2Web AppWeb app.
3Web app businessWeb app business.
4APIAPI (CreateUserTicket, CreateAssociationTicket).
5EmbeddedFlujo embebido en el sitio de un socio B2B.
6WhatsAppWhatsApp.

Método de facturación (invoiceMethod)

Cómo se obtuvo la factura. Viene en GetTicketById y solo tiene valor cuando el ticket ya se facturó.

IdMétodoSignificado
1ManualUn agente realizó el proceso.
2AutomáticaUn bot facturó en el portal del comercio al primer intento.
3Automática (reintento)Un bot facturó después de uno o más intentos fallidos.
4Automática con correccionesUn bot facturó después de que un agente corrigió los datos.

Plan

Tipo multi RFC (multiRfcType)

Código APIBackOfficeQué RFC puede usar un colaborador
PPadreLos RFC de su asociación o, si no tiene activos, los de la asociación raíz.
CHijoSolo sus RFC propios.
MMixtoSus RFC propios y los RFC de asociación.

Solo Fotofacturas puede modificar este valor.

Valores especiales de los límites

Camponull0
ticketsMonthlyLimitSin límite de grupo.Nadie puede subir tickets.
ticketsMonthlyLimitPerUserSin límite por colaborador.Ningún colaborador puede subir tickets.
multiRfcPerUser—Los colaboradores no pueden registrar RFC propios.
multiRfcPerAssociation—No se pueden cargar RFC de asociación.

Datos fiscales (SAT)

Forma de pago (ticketPaymentMethodId)

Catálogo oficial: GetTicketPaymentMethods (regresa solo las formas habilitadas). Valores más usados:

IdForma de pagoPide CardLastFour
01EfectivoNo
04Tarjeta de créditoSí
28Tarjeta de débitoSí
29Tarjeta de serviciosNo

CardLastFour son los últimos 4 dígitos de la tarjeta, solo números.

Régimen fiscal (regimenFiscalId)

Catálogo oficial: GetRegimenFiscalAndCFDI, que además indica si aplica a persona física (isFisica) o moral (isMoral) y qué usos de CFDI admite cada régimen.

IdRégimenFísicaMoral
601Régimen General de Ley Personas MoralesNoSí
603Régimen de Personas Morales con Fines no LucrativosNoSí
605Régimen de Sueldos y Salarios e Ingresos Asimilados a SalariosSíNo
606Régimen de ArrendamientoSíNo
607Régimen de Enajenación o Adquisición de BienesSíNo
608Régimen de los demás ingresosSíNo
610Residentes en el Extranjero sin Establecimiento Permanente en MéxicoSíSí
611Régimen de Ingresos por Dividendos (socios y accionistas)SíNo
612Régimen de las Personas Físicas con Actividades Empresariales y ProfesionalesSíNo
614Régimen de los ingresos por interesesSíNo
615Régimen de los ingresos por obtención de premiosSíNo
616Sin obligaciones fiscalesSíNo
620Sociedades Cooperativas de Producción que optan por diferir sus ingresosNoSí
621Régimen de Incorporación FiscalSíNo
622Régimen de Actividades Agrícolas, Ganaderas, Silvícolas y Pesqueras PMNoSí
623Régimen de Opcional para Grupos de SociedadesNoSí
624Régimen de los CoordinadosNoSí
625Régimen de las Actividades Empresariales con ingresos a través de Plataformas TecnológicasSíNo
626Régimen Simplificado de ConfianzaSíSí

Uso de CFDI (usoCfdiId)

Catálogo oficial: GetRegimenFiscalAndCFDI (campo cfdi de cada régimen). El uso elegido debe ser válido para el régimen fiscal.

IdUso
G01Adquisición de mercancías
G02Devoluciones, descuentos o bonificaciones
G03Gastos en general
I01Construcciones
I02Mobiliario y equipo de oficina por inversiones
I03Equipo de transporte
I04Equipo de computo y accesorios
I05Dados, troqueles, moldes, matrices y herramental
I06Comunicaciones telefónicas
I07Comunicaciones satelitales
I08Otra maquinaria y equipo
D01Honorarios médicos, dentales y gastos hospitalarios
D02Gastos médicos por incapacidad o discapacidad
D03Gastos funerales
D04Donativos
D05Intereses reales efectivamente pagados por créditos hipotecarios (casa habitación)
D06Aportaciones voluntarias al SAR
D07Primas por seguros de gastos médicos
D08Gastos de transportación escolar obligatoria
D09Depósitos en cuentas para el ahorro, primas que tengan como base planes de pensiones
D10Pagos por servicios educativos (colegiaturas)
S01Sin efectos fiscales
CP01Pagos
CN01Nómina

Productos y servicios del SAT

Catálogo jerárquico División → Familia → Clase → Producto. Las claves son prefijos (división 01 → familia 0101 → clase 010101 → productos 01010101).

Se consulta con GetSatProductDivisions, GetSatProductFamilies, GetSatProductClasses y GetSatProducts; ver EnterpriseAPI.


Webhooks

Tipo de evento (eventType)

IdNombre (X-FF-Event)Cuándo se envía
1ticket.invoicedEl ticket pasó a 11 SIGNED.
2ticket.failedEl ticket pasó a 10 UNSIGNABLE.
3ticket.status_changedCualquier cambio de estatus, incluida la creación.
—pingEvento de prueba de TestWebhook. No se configura ni queda en el historial.

Estatus del evento (status)

IdNombreSignificado
1PENDINGPendiente de envío o esperando reintento.
2DELIVEREDEntregado (el servidor respondió 2xx).
3FAILEDSe agotaron los intentos o el webhook se desactivó.

El detalle está en Webhooks.