Establece la informacion general del nodo comprobante para
CFDI 4.0.
Se agrega un parámetro adicional (Exportacion) con respecto a CFDI 3.3.
Se agrega un parámetro adicional (Exportacion) con respecto a CFDI 3.3.
Sintaxis
public static void VirtualXML_SetComprobanteInfo_cfdi40(
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,
string Exportacion
)
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 c_FormaPago 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 c_Moneda 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 FIX 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 c_Moneda publicado por el SAT para conocer el porcentaje de variación del tipo de cambio permitido por el SAT.
- 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 federales o locales. 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
Atributo 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 c_TipoDeComprobante 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 c_MetodoPago 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 c_CodigoPostal 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.
- Tipo: System
String
Atributo requerido para expresar si el comprobante ampara una operación de exportación. Revise el catálogo c_Exportacion publicado por el SAT para conocer los valores posibles para este parámetro.
Ejemplo:
private void GeneraDocto(String version)
{
// Creamos un comprobante
int hXml = VirtualXML_New("4.0");
// Llenado del documento
VirtualXML_SetComprobanteInfo_cfdi40( hXml, "A", "5", "%cb_date", "99", "1000.00", "", "MXN", "", "1160.00", "I", "PPD", "53050", "", "03" );
// Procesamiento del documento
// ....
// Lectura de resultados
// ....
// Liberacion de memoria
VirtualXML_Free(hXml);
}
Vease Tambien