VXML_AddCfdiRelacionados_Cfdi40
Esta función tiene una doble aplicación.

Por un lado genera el nodo <cfdi:CfdiRelacionados> estableciendo el valor del TipoDeRelacion de acuerdo al catálogo publicado por el SAT, y al mismo tiempo permite añadir hasta 10 UUIDs relacionados con el mismo documento.

Dado que en la versión 4.0 de CFDI se pueden agregar un numero ilimitado de UUIDs para documentos relacionados, si necesita agregar mas de 10 UUIDs, puede hacerlo llamando a la función VXML_AddCfdiRelacionado_cfdi40() tantas veces como necesite para agregar mas de los 10 UUIDs permitidos por esta función.

Tenga en cuenta en la versión 4.0 de CFDI también es posible tener documentos relacionados por mas de un tipo de relación, por lo que esta función puede repetirse tantas veces como se necesite.

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_AddCfdiRelacionados_Cfdi40 (
					int hXml,
					string TipoRelacion,
					string UUID01,
					string UUID02,
					string UUID03,
					string UUID04,
					string UUID05,
					string UUID06,
					string UUID07,
					string UUID08,
					string UUID09,
					string UUID10
					)
								

Parámetros:

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

TipoRelacion
Tipo: System String
Atributo requerido para indicar la clave de la relación que existe entre el CFDI que está generando y él o los CFDI previos. Revise el catálogo c_TipoRelacion publicado por el SAT para conocer los valores posibles de este parámetro.
UUID01 ... UUID10
Tipo: System String
Atributo requerido para registrar el (los) folio(s) fiscal(es) (UUIDs) de un CFDI relacionado con el presente comprobante, por ejemplo: Si el CFDI relacionado es un comprobante de traslado que sirve para registrar el movimiento de la mercancía. Si este comprobante se usa como nota de crédito o nota de débito del comprobante relacionado. Si este comprobante es una devolución sobre el comprobante relacionado. Si éste sustituye a una factura cancelada.

Puede registrar hasta 10 UUIDs en una sola llamada a esta función, si desea agregar menos de 10 UUIDs relacionados, deje vacíos los parámetros correspondientes; por el contrario, si desea agregar mas de 10 parametros, utilice la función VXML_AddCfdiRelacionado_Cfdi40() después de llamar a esta función para agregar de 1 en 1 mas UUIDs a este nodo.
Ejemplo:

private void GeneraCFDI()
	{  
	// Creamos un comprobante
	int hXml = VXML_NewWitLog("4.0","MiBitacora.LOG");
	// Establecemos las credenciales de acceso al servicio VXml
	VXML_SetUserInfo(hXml,"MiUsuarioVxml","demo");	
	// Datos generales del CFDI 
	VXML_SetComprobanteInfo_Cfdi40( hXml, "A", "5", "%cb_date", "99", "1000.00", "", "MXN", "", "1160.00", "I", "PPD", "53050", "", "03" );
// Establecemos CFDIs relacionados, en este caso por sustucion de documento, de acuerdo al catalogo del SAT VXML_AddCfdiRelacionados_cfdi40( hXml, "04","FF93C8BE-AF7B-4FC5-8854-6DAE18CFB5B4","D8E18C2F-2859-4927-A0F0-EA3E93642DDC","BE1D4B47-E167-47A3-8049-70D4D43BCBE8","","","","","","","");
// Llenado del documento // Procesamiento del documento // .... // Lectura de resultados // .... // Liberacion de memoria VXML_Free(hXml); }
Veáse También:


VXML_AddCfdiRelacionado_Cfdi40