1. Home
  2. Elementos de Apoyo
  3. Guías de Funcionalidad
  4. Nuevo Complemento Concepto: Hidrocarburos y petrolíferos v1.0

Nuevo Complemento Concepto: Hidrocarburos y petrolíferos v1.0

Nuevo complemento obligatorio del SAT: Facturación de Hidrocarburos y Petrolíferos

Complemento Concepto v1.0 — Vigente a partir del 📅 24 de abril de 2026

⚠️
¿A quién afecta? Gasolineras, distribuidores de combustibles, comercializadores de petrolíferos y empresas con permisos de la Comisión Nacional de Energía (CNE) que emitan facturas por la venta de hidrocarburos o petrolíferos.

📚 Fuente oficial del SAT
https://www.sat.gob.mx/portal/public/tramites/complementos-de-factura

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
Captura del sitio SAT — sección de complementos Captura del sitio SAT — Información

¿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.

💡
Nota técnica: El elemento se llama 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 fijo

Siempre “1.0”. No se acepta otro valor.

🪪

TipoPermiso

PER01–PER08

Tipo de permiso CNE según la actividad.

🔢

NumeroPermiso

15–35 caracteres

Número de permiso CNE vigente en lista L_CNE.

⚗️

ClaveHYP

3 claves SAT

Clave del producto del catálogo SAT.

🧪

SubProductoHYP

SP16–SP48

9 subproductos entre gasolinas y dieseles.

📄 Ver ejemplo: antes y después en el XML del CFDI
❌ Sin complemento
<cfdi:Concepto
  ClaveProdServ="15101505"
  ClaveUnidad="LTR"
  Descripcion="Diesel"
  Cantidad="500"
  ValorUnitario="23.50"
  Importe="11750.00">
</cfdi:Concepto>
✅ Con complemento HidroYPetro
<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>
💡
Son 5 atributos obligatorios por 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–CCHYP999

11 reglas que aplica el SAT al timbrar el CFDI.

🔗
Cadena original: Version|TipoPermiso|NumeroPermiso|ClaveHYP|SubProductoHYP
Valores 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 HidroYPetro con sus 5 atributos obligatorios

1.2 — Numero de permiso contra L_CNE

  • El NumeroPermiso debe 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)
  • ClaveProdServ del Concepto = ClaveHYP
  • ClaveUnidad = LTR
  • Sin nodo ACuentaTerceros en el Concepto
  • Un solo nodo HidroYPetro por 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


How useful was this post?

Click on a star to rate it!

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?

Updated on marzo 30, 2026

Related Articles