VXML_AddConceptoComplementoHidroYPetro10 VXml
Complemento concepto para incorporar al Comprobante Fiscal Digital por Internet (CFDI) la información sobre los permisos otorgados por la autoridad competente referentes a operaciones de hidrocarburos y petrolíferos.

El uso de este complemento es obligatorio para todo aquel constribuyente que se dedique a la compra / venta / distribución de combustibles (Gasolineras) para controlar la enajenación de gasolina y diesel. Su función es validar permisos de la autoridad (Consejo Nacional de Energía) y detallar productos, incluyendo datos como número de permiso y clave del producto.
Versión de VXml que soporta esta función: 2.0.0.9 Junio 2026
Aplicación: CFDI ver. 4.0
Sintáxis:

 public static void VXML_AddConceptoComplementoHidroYPetro10(
				     			int hXml,
				     			string TipoPermiso,
             						string NumeroPermiso, 
               						string ClaveHYP,
                    					string SubProductoHYP )
								

Parámetros:

hXml
Tipo: Int32
Identificador en memoria del documento, devuelto por las funciones VXML_New ó VXML_NewWithLog.

TipoPermiso
Tipo: System String
Atributo requerido para registrar el tipo de permiso cuando éste haya sido otorgado por la autoridad competente.

NumeroPermiso
Tipo: System String
Atributo requerido para registrar el número de permiso otorgado por la autoridad competente, de acuerdo con la nomenclatura de la columna “Nomenclatura del número de permiso” del catálogo c_TipoPermiso publicado por el SAT.
ClaveHYP
Tipo: System String
Atributo requerido para registrar la clave correspondiente a hidrocarburos y petrolíferos.
SubProductoHYP
Tipo: System String
Atributo requerido para registrar el subtipo del hidrocarburo y petrolífero.
Ejemplo:

private void GeneraCFDI()
	{  
	// Creamos un comprobante
        int hXml = VXML_NewWithLog("4.0","cfdi40_hidroypetro10.log");
// Establecemos las credenciales de acceso al servicio, información del comprobante, emisor y receptor
VXML_SetUserInfo(hXml,"demo_cibertec","demo");
VXML_SetComprobanteInfo_cfdi40(hXml,"A","1",%cb_date,"99","Contado Comercial","50000.00","","MXN","","58000.00","I2,"PPD","53050","","01");
VXML_SetEmisorInfo_cfdi40(hXml,"EKU9003173C9","ESTACION DE SERVICIO KEMPER URGATE","601",""); VXML_SetReceptorInfo_cfdi40(hXml,"CTE940531F58","CIBERNETICA Y TECNOLOGIA","","","G01","53050","601");

// Agregamos conceptos
VXML_AddConcepto_cfdi40(hXml,"15101505","COMB-001","5000","LTR","Litro","Gasolina regular","10.00","50000.00","","02");

// Agregamos complemento concepto HidroYPetro

VXML_AddConceptoComplementoHidroYPetro10(hXml,"PER03","PL/364/DIS/OM/2015","15101505","SP23");


// Agregamos impuestos al concepto
 VXML_AddConceptoTraslado(hXml,"50000.00","002","Tasa","0.160000","8000.00");

// Agregamos los impuestos del CFDI
VXML_SetImpuestosInfo_cfdi40(hXml,"8000.00");   VXML_AddTraslado_cfdi40(hXml,"002","Tasa","0.160000","8000.00","50000.00"); // Procesamos documento y liberamos memoria
 VXML_ProcesaDocumento(hXml,"CSD_EKU9003173C9.cer","CSD_EKU9003173C9.key","12345678a","cfdi40_hidroypetro10.xml");  
VXML_Fre(hXml); }
Veáse También:


VXML_AddConcepto
VXML_AddConceptoComplementoIEDU10
VXML_AddConceptoComplementoVentaVehiculos11_Cfdi40
VXML_AddConceptoCuentaPredial_Cfdi40
VXML_AddConcpetoInformacionAduanera_Cfdi40
VXML_AddConceptoParte_Cfdi40
VXML_AddConceptoRetencion_Cfdi40
VXML_AddConceptoTraslado_Cfdi40
VXML_AddComplementoConcepto_Cfdi40
VXML_SetConceptoAcuentaTerceros_cfdi40