Agrega un impuesto trasladado (IVA o IEPS) a un
concepto previamente creado con la función
Virtual_XMLAddConcepto_cfdi40.
En la versión 4.0 cada concepto debe llevar
sus impuestos calculados individualmente, el uso de esta función
requiere haber creado previamente un concepto para el comprobante
usando la función VXML_AddConcepto_cfdi40.
Versión de VXml que soporta esta función: 2.0.1 Febrero
2025
Aplicación: CFDI ver. 4.0
VXML_AddConcepto_cfdi40
VXML_AddConceptoComplementoIedu10
VXML_AddConceptoComplementoVentaVehiculos11_cfdi40
VXML_AddConceptoCuentaPredial_cfdi40
VXML_AddConceptoInformacionAduanera_cfdi40
VXML_AddConceptoParte_cfdi40
VXML_AddConceptoRetencion_cfdi40
Aplicación: CFDI ver. 4.0
Sintáxis
Parámetros
- p
- Tipo: System
Int32
Identificador en memoria devuelto por las funciones VxmlNewWithLog ó VXML_New
- Base
- Tipo: System
String
Atributo requerido para señalar la base para el cálculo del impuesto, la determinación de la base se realiza de acuerdo con las disposiciones fiscales vigentes. No se permiten valores negativos.
- Impuesto
- Tipo: System
String
Atributo requerido para señalar la clave del tipo de impuesto trasladado aplicable al concepto. Revise el catálogo de impuestos publicado por el SAT para conocer los valores posibles de este parámetro.
- Tipofactor
- Tipo: System
String
Atributo requerido para señalar la clave del tipo de factor que se aplica a la base del impuesto.
- TasaOCuota
- Tipo: System
String
Atributo condicional para señalar el valor de la tasa o cuota del impuesto que se traslada para el presente concepto. Es requerido cuando el atributo TipoFactor tenga una clave que corresponda a Tasa o Cuota.. Revise el catálogo de tasa o cuota publicado por el SAT para conocer los valores posibles de este parámetro.
- Importe
- Tipo: System
String
- Atributo condicional para señalar el importe del
impuesto trasladado que aplica al concepto. No se permiten
valores negativos. Es requerido cuando TipoFactor sea Tasa o
Cuota.
Ejemplo
private void GeneraDocto(String version)
{
// Creamos un comprobante
int hXml = VXML_New(version);
// Llenado del documento
// Datos del emisor
// Datos del receptor
// Conceptos
// Aqui va un bucle de conceptos, aqui vamos a poner un for para agregar 5 conceptos
for ( int i = 0; i < 5; i++)
{
VXML_AddConcepto_cfdi40( hXml, "84111506", "SEF500", "1", "H87", "Timbre", "Paquete de 500 timbres fiscales", "500.00","500.00", "" );
// Agregmos el impuesto trasladado correspondiente al concepto
VXML_AddConceptoTraslado_cfdi40( hXml, "500.00", "002", "Tasa", "0.160000", "80.00" );
// Agregmos un concepto con descuento del 10%
VXML_AddConcepto_cfdi40( hXml, "84111506", "SEF250", "2", "H87", "Timbre", "Paquete de 250 timbres fiscales", "300.00","600.00", "60.00" );
// Agregmos el impuesto trasladado correspondiente al concepto con descuento
VXML_AddConceptoTraslado_cfdi40( hXml, "540.00", "002", "Tasa", "0.160000", "86.40" );
}
// Procesamiento del documento
// ....
// Lectura de resultados
// ....
// Liberacion de memoria
VXML_Free(hXml);
}
Veáse También
VXML_AddConceptoComplementoIedu10
VXML_AddConceptoComplementoVentaVehiculos11_cfdi40
VXML_AddConceptoCuentaPredial_cfdi40
VXML_AddConceptoInformacionAduanera_cfdi40
VXML_AddConceptoParte_cfdi40
VXML_AddConceptoRetencion_cfdi40