Función VXML_SetCompleteXML_cfdi40 VXml
Carga un XML completo previamente creado sustituyendo al XML creado en memoria para version 4.0 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 4.0 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 VXML_New() para crear en memoria el espacio para procesar el XML; así mismo también requiere el uso de la función VXML_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 VXML_ProcesaDocumento().

Namespace:
 VXml®
Aplicación: CFDI ver. 4.0
Sintáxis

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

Parámetros

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

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

Ejemplo:

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

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

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

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

    // Lectura de resultados 
    // .... 

    // Liberacion de memoria
VXML_Free(hXml);
}
Veáse También