Función VirtualXML_SetCompleteXML_cfdi33 VirtualXML
Carga un XML completo previamente creado sustituyendo al XML creado en memoria para version 3.3 de CFDI. Este XML puede ser un archivo o bien una variable de texto con el contenido de un XML.
Esta es una función util si se ha creado el XML de cfdi 3.3 con alguna otra herramienta o lenguaje externo y se desea procesarlo con VirtualMXL.
Es requerimiento que antes de usar esta función se realice un llamado a la función VirtualXML_New() para crear en memoria el espacio para procesar el XML; así mismo también requiere el uso de la función VirtualXML_SetVirtualPACInfo() para definir las credenciales para el timbrado del documento.
El procesamiento del XML cargado se realiza igual que con el XML creado en memoria usando la función VirtualXML_ProcesaDocumento().

Namespace:
 VirtualXML®
Aplicación: CFDI ver. 3.3
Sintaxis

public static void VirtualXML_SetCompleteXML_cfdi33(
int p,
string TextoXMLoArchivoXML,
)

Parametros

p
Tipo: System  Int32
Identificador en memoria devuelto por la función VirtualXML_New()

TextoXMLoArchivoXML
Tipo: System  String
Archivo externo XML o variable de texto que contiene un archivo XML usando la verision CFDI 3.3.

Ejemplo:

private void GeneraDocto(String version)
{
// Creamos un comprobante 
    int hXml = VirtualXML_New("3.3");

// Establecemos credenciasl VirtualPAC
VirtualXML_SetVirtualPACInfo( hXml, "demo_XXX", "servidor");

    // Cargamos un xml externo
  VirtualXML_SetCompleteXML_cfdi33( hXml, "unidad:\ruta\archivo.xml");

    // Procesamos el XML
VirtualXML_ProcesaDocumento( hXml, "archivo.cer", "archivo.key", "password", "resultado.xml");

    // Lectura de resultados 
    // .... 

    // Liberacion de memoria
VirtualXML_Free(hXml);
}
Vease Tambien