Función VirtualXML_SetComprobanteInfo_cfdi33 VirtualXML
  Establece la informacion general del nodo comprobante para CFDI 3.3. Por favor, note que los parametros son distintos que para la versión 3.2 de CFDI

Namespace: VirtualXML®
Assembly: VirtualXML_Doc (in VirtualXML_Doc.exe) Version: 1.0.0.0 (1.0.0.0)
Sintaxis

public static void VirtualXML_SetComprobanteInfo(
int p,
string Serie,
string Folio,
string Fecha,
string FormaDePago,
string CondicionesDePago,
string SubTotal,
string Descuento,
string Moneda,
string TipoCambio,
string Total,
string TipoDeComprobante,
string MetodoDePago,
string LugarExpedicion,
string Confirmacion )

Parametros

p
Tipo: System Int32
Identificador en memoria devuelto por la función VirtualXML_New()
Serie
Tipo: System String
Atributo opcional para precisar la serie para control interno del contribuyente. Este atributo acepta una cadena de caracteres.
Folio
Tipo: System String
Atributo opcional para control interno del contribuyente que expresa el folio del comprobante, acepta una cadena de caracteres
Fecha
Tipo: System String
Atributo requerido para la expresión de la fecha y hora de expedición del Comprobante Fiscal Digital por Internet. Se expresa en la forma AAAA-MM-DDThh:mm:ss y debe corresponder con la hora local donde se expide el comprobante, también puede utiizar la macro %cb_date para tomar la fecha y hora del reloj del sistema

FormaDePago
Tipo: System String
Atributo condicional para expresar la clave de la forma de pago de los bienes o servicios amparados por el comprobante.. Revise el catálogo de formas de pago publicado por el SAT para conocer los valores posibles para este parámetro

CondicionesDePago
Tipo: System String
Atributo condicional para expresar las condiciones comerciales aplicables para el pago del comprobante fiscal digital por Internet. Este atributo puede ser condicionado mediante atributos o complementos.
SubTotal
Tipo: System String
Atributo requerido para representar la suma de los importes de los conceptos antes de descuentos e impuesto. No se permiten valores negativos.

Descuento
Tipo: System String
Atributo condicional para representar el importe total de los descuentos aplicables antes de impuestos. No se permiten valores negativos. Se debe registrar cuando existan conceptos con descuento.
Moneda
Tipo: System String
Atributo requerido para identificar la clave de la moneda utilizada para expresar los montos, cuando se usa moneda nacional se registra MXN. Conforme con la especificación ISO 4217. Revise el catálogo de monedas publicado por el SAT para conocer los valores posibles para este parámetro. Recuerde que el número de decimales establecido para la moneda seleccionada de acuerdo al catálogo deberá ser utilizado para expresar todos los importes del comprobante.

TipoCambio
Tipo: System String
Atributo condicional para representar el tipo de cambio conforme con la moneda usada. Es requerido cuando la clave de moneda es distinta de MXN y de XXX. El valor debe reflejar el número de pesos mexicanos que equivalen a una unidad de la divisa señalada en el atributo moneda. Si el valor está fuera del porcentaje aplicable a la moneda tomado del catálogo c_Moneda, el emisor debe obtener del PAC que vaya a timbrar el CFDI, de manera no automática, una clave de confirmación para ratificar que el valor es correcto e integrar dicha clave en el atributo Confirmacion.. Revise el catálogo de monedas publicado por el SAT para conocer el porcentaje de variación del tipo de cambio permitido por el SAT.
Total
Tipo: System String
Atributo requerido para representar la suma del subtotal, menos los descuentos aplicables, más las contribuciones recibidas (impuestos trasladados - federales o locales, derechos, productos, aprovechamientos, aportaciones de seguridad social, contribuciones de mejoras) menos los impuestos retenidos. Si el valor es superior al límite que establezca el SAT en la Resolución Miscelánea Fiscal vigente, el emisor debe obtener del PAC que vaya a timbrar el CFDI, de manera no automática, una clave de confirmación para ratificar que el valor es correcto e integrar dicha clave en el atributo Confirmacion (derogado). No se permiten valores negativos.
TipoDeComprobante
Tipo: System String
AAtributo requerido para expresar la clave del efecto del comprobante fiscal para el contribuyente emisor.. Tipos de comprobante ( I )ngreso, ( E )greso, ( T )raslado, ( N )ómina, ( P )ago. Revise el catálogo de tipo de comprobante publicado por el SAT para conocer los valores posibles de este parámeto.
MetodoDePago
Tipo: System String
Atributo condicional para precisar la clave del método de pago que aplica para este comprobante fiscal digital por Internet, conforme al Artículo 29-A fracción VII incisos a y b del CFF. Revise el catálogo de métodos de pago publicado por el SAT para conocer los valores posibles de este parámetro.

LugarExpedicion
Tipo: System String
Atributo requerido para incorporar el código postal del lugar de expedición del comprobante (domicilio de la matriz o de la sucursal). Revise el catálogo de códigos postales publicado por el SAT para conocer lo valores posibles de este parámetro.
Confirmacion
Tipo: System String
Atributo condicional para registrar la clave de confirmación que entregue el PAC para expedir el comprobante con importes grandes (derogado), con un tipo de cambio fuera del rango establecido o con ambos casos. Es requerido cuando se registra un tipo de cambio o un total fuera del rango establecido.

Ejemplo:

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

// Llenado del documento VirtualXML_SetComprobanteInfo_cfdi33( hXml, "A", "5", "%cb_date", "99", "1000.00", "", "MXN", "", "1160.00", "I", "PPD", "53050", "" );

// Procesamiento del documento 
    // .... 

    // Lectura de resultados 
    // .... 

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