Consulta el portal oficial del SAT para descargar el XSD, el estándar técnico y los catálogos actualizados del complemento.
📸 Ver capturas de referencia del sitio SAT
¿Qué es?: El nuevo complemento HidroYPetro
El SAT publicó el Complemento Concepto para Facturación de Hidrocarburos y Petrolíferos v1.0, un nuevo nodo obligatorio que debe incluirse en cada concepto de las facturas relacionadas con la venta de combustibles. A diferencia de los complementos convencionales, este opera a nivel ComplementoConcepto, no a nivel Comprobante.
HidroYPetro, se ubica dentro de Comprobante/Conceptos/Concepto/ComplementoConcepto y utiliza el namespace http://www.sat.gob.mx/hidrocarburospetroliferos.
Estructura: Los 5 atributos requeridos
El elemento HidroYPetro requiere exactamente 5 atributos obligatorios en cada concepto de la factura que registre la venta de un hidrocarburo o petrolífero.
Version
Valor fijoSiempre “1.0”. No se acepta otro valor.
TipoPermiso
PER01–PER08Tipo de permiso CNE según la actividad.
NumeroPermiso
15–35 caracteresNúmero de permiso CNE vigente en lista L_CNE.
ClaveHYP
3 claves SATClave del producto del catálogo SAT.
SubProductoHYP
SP16–SP489 subproductos entre gasolinas y dieseles.
📄 Ver ejemplo: antes y después en el XML del CFDI
<cfdi:Concepto ClaveProdServ="15101505" ClaveUnidad="LTR" Descripcion="Diesel" Cantidad="500" ValorUnitario="23.50" Importe="11750.00"> </cfdi:Concepto>
<cfdi:Concepto
ClaveProdServ="15101505"
ClaveUnidad="LTR"
Descripcion="Diesel"
Cantidad="500"
ValorUnitario="23.50"
Importe="11750.00">
<cfdi:ComplementoConcepto>
<hyp:HidroYPetro
xmlns:hyp="http://www.sat.gob.mx/
hidrocarburospetroliferos"
Version="1.0"
TipoPermiso="PER07"
NumeroPermiso="PL/1234/EXP/ES/2025"
ClaveHYP="15101505"
SubProductoHYP="SP22"/>
</cfdi:ComplementoConcepto>
</cfdi:Concepto>
Version, TipoPermiso, NumeroPermiso, ClaveHYP y SubProductoHYP. El resto de la estructura del CFDI 4.0 no cambia.Comparativa: HidroYPetro vs otros complementos de combustibles
Existen 3 complementos relacionados con combustibles en el CFDI 4.0. Pueden coexistir en una misma factura y cada uno registra información diferente.
| Característica | HidroYPetro (NUEVO) | Consumo de Combustibles | Estado de Cuenta Combustibles |
|---|---|---|---|
| Nivel en CFDI | ComplementoConcepto |
Complemento |
Complemento |
| Obligatoriedad | Obligatorio desde 24/04/2026 | Opcional | Opcional |
| ¿Qué registra? | Permiso CNE y tipo de producto | Entrega física (estación, medidores, volumen) | Transacciones con monedero electrónico autorizado |
| Namespace | hidrocarburospetroliferos |
consumodecombustibles |
ecc12 |
| Compatible con | TFD, Consumo de Combustibles, Estado de Cuenta | TFD, HidroYPetro | TFD, HidroYPetro |
📋 Ver los 4 escenarios de uso posibles
Escenario 1 — Venta directa en gasolinera
- ✅ HidroYPetro (obligatorio) — registra el permiso PER07 y la clave del producto
- ⬜ Consumo de Combustibles — no aplica si no se documentan medidores volumétricos
- ⬜ Estado de Cuenta Combustibles — no aplica si no interviene un monedero electrónico
Escenario 2 — Distribución con entrega física documentada
- ✅ HidroYPetro (obligatorio) — registra el permiso de distribución (PER06)
- ✅ Consumo de Combustibles (opcional) — documenta el despacho con ID de estación y medidores
- ⬜ Estado de Cuenta Combustibles — no aplica en este escenario
Escenario 3 — Venta con monedero electrónico
- ✅ HidroYPetro (obligatorio)
- ⬜ Consumo de Combustibles — no aplica necesariamente
- ✅ Estado de Cuenta Combustibles (opcional) — documenta las transacciones del monedero autorizado
Escenario 4 — Los 3 complementos coexistiendo
- ✅ HidroYPetro (obligatorio)
- ✅ Consumo de Combustibles (opcional)
- ✅ Estado de Cuenta Combustibles (opcional)
Los 3 complementos pueden coexistir en una misma factura sin conflicto.
Validaciones: Las 11 reglas que aplica el SAT
El SAT aplica 11 reglas automáticas al recibir el CFDI. Tu sistema debe considerar estas reglas antes de enviar al PAC.
Validaciones SAT
CCHYP101–CCHYP99911 reglas que aplica el SAT al timbrar el CFDI.
Version|TipoPermiso|NumeroPermiso|ClaveHYP|SubProductoHYPValores separados por pipe (
|), codificada en UTF-8. Se integra al proceso de sellado del CFDI 4.0.
Implementación: ¿Qué debes actualizar en tu sistema?
🛠️ Paso 1 — Preparación del sistema
1.1 — Actualizar el XSD
Descarga e integra el esquema hidrocarburospetroliferos.xsd en flujo de generación CFDI 4.0.
- Namespace:
http://www.sat.gob.mx/hidrocarburospetroliferos - El XSD define el elemento
HidroYPetrocon sus 5 atributos obligatorios
1.2 — Numero de permiso contra L_CNE
- El
NumeroPermisodebe existir y estar vigente en la listas L_CNE - El RFC del emisor debe corresponder al permiso registrado en L_CNE
- Esta lista es generada y administrada por el SAT, siendo de carácter privado
⚙️ Paso 2 — Integración en la generación del CFDI
2.1 — Implementar prevalidaciones (CCHYP101–CCHYP110)
- Solo comprobantes tipo I (Ingreso) o E (Egreso)
ClaveProdServdel Concepto =ClaveHYPClaveUnidad=LTR- Sin nodo
ACuentaTercerosen el Concepto - Un solo nodo
HidroYPetropor Concepto
2.2 — Generar el nodo XML
<cfdi:ComplementoConcepto>
<hyp:HidroYPetro
xmlns:hyp="http://www.sat.gob.mx/hidrocarburospetroliferos"
Version="1.0"
TipoPermiso="PER07"
NumeroPermiso="PL/1234/EXP/ES/2025"
ClaveHYP="15101505"
SubProductoHYP="SP22"/>
</cfdi:ComplementoConcepto>
📌 Cadena original: Version|TipoPermiso|NumeroPermiso|ClaveHYP|SubProductoHYP — UTF-8