ESCENARIOS DE PRUEBA l10n_mx
l10n_mx_cexterior:
Historial de usuario: Crear factura 3.3 con nodo de exportación
Para: cumplir con los requisitos del SAT para la venta de productos de exportación
Ser: Usuario que pertenece al grupo "Facturación y pagos"
Deseo: emitir una factura electrónica con el complemento de exportación versión 1.0
Antecedentes:
Dado: las siguientes empresas
Dado: los siguientes productos
Escenario: emitir factura electrónica con el complemento de exportación versión 1.1 a clientes en Europa
Cuándo: se emite una factura de venta al cliente Preguntas y respuestas ALCO MERCHANT GMBH
Y: la moneda de la factura se selecciona en dólares y el tipo de cambio es 17.5618
Y: los siguientes conceptos están incluidos en la factura:
Y: la factura está validada
Entonces: debo tener el nodo CDFI Voucher con los siguientes datos
Y: debo tener como nodo secundario Receptor CFDI
Y: debe tener un concepto de nodo secundario CFDI para cada concepto aplicable
Nodo: Concepto CFDI
Nodo: Concepto CFDI
Nodo: Concepto CFDI
Y: debo tener el nodo de Comercio Exterior CFDI con los siguientes valores
Y debo tener en el nodo de envío
Y debe tener un nodo Domicilio con los siguientes valores
Y debo tener en el nodo receptor
Y debe tener un nodo de dirección con los siguientes valores
Y debo tener el nodo de mercancía con los siguientes valores
l10n_mx_facturae:
Característica: Desglose de IEPS
Nombre de la empresa: Corporación Licorera 1910 S.A DE C.V
Antecedentes:
Compañía dada Sujeto a IEPS
La precisión del precio del producto dado se establece en 4 decimales
La precisión contable dada se establece en 2 decimales
Dados los siguientes productos
Dado el siguiente plan de cuentas
Cliente dado A que está sujeto a IEPS
Dado el Cliente B que no está sujeto a IEPS
Escenario: factura de cliente sujeta a IEPS
Dada una nueva factura de ventas para el Cliente A con las siguientes líneas de factura
Cuando validar una factura dada
Entonces el total a pagar por la factura es 309.19
Y el valor unitario para el producto en el archivo XML es 174.21
Y el total de IEPS traducido en un archivo XML es 92.33
Y el IVA total transferido en el archivo XML es 42.65
Y el valor unitario del producto en archivo PDF es 174.21
Y el total de IEPS traducido en archivo PDF es 92.33
Y el IVA total transferido en un archivo PDF es 42.65
Y hay un movimiento de cuenta de 4 líneas asociado con la facturaY hay una línea en la política que afecta la cuenta contable 100 con un cargo de 309.19
Y hay una línea en la política que afecta la cuenta contable 102 con un crédito de 92.33
Y hay una línea en la política que afecta la cuenta contable 101 con un crédito de 42.65
Y hay una línea en la política que afecta la cuenta contable 500 con un crédito de 174.21
Escenario: factura de cliente que NO está sujeta a IEPS
Dada una nueva factura de ventas para el Cliente B con líneas de factura de la siguiente manera
Cuando validar una factura dada
Entonces la factura total es 309.19
Y el valor unitario del producto en el XML es 266.54
Y el IVA total transferido en el XML es 42.65
Y el total de IEPS traducido en el XML es 0
Y el valor unitario del producto en el PDF es 266.54
Y el IVA total transferido en el PDF es 42.65
Y el total de IEPS traducido en el PDF es 0
Y hay una política de 4 líneas asociada con la factura.
Y hay una línea en la política que afecta la cuenta contable 100 con un cargo de 309.19
Y hay una línea en la política que afecta la cuenta contable 101 con un crédito de 42.65
Y hay una línea en la política que afecta la cuenta contable 102 con un crédito de 92.33
Y hay una línea en la política que afecta la cuenta contable 500 con un crédito de 174.21
Escenario: factura de cliente sujeta a IEPS y descuento global 5%
Dado el Cliente A que es el tema de IEPS
Cuando Tequila Company emite una factura de venta al ClienteA por 1 cantidad de White
Tequila 750 ml con un descuento general del 5%
Entonces la factura total es 293.72
Y la cantidad de descuento en el XML es 8.71
Y el valor unitario del producto en el XML es 174.21
Y el total de IEPS traducido en el XML es 87.71
Y el IVA total transferido en el XML es 40.51
Y la cantidad de descuento en el PDF es 8.71
Y el valor unitario del producto en el PDF es 174.21
Y el IEPS total transferido en el PDF es 87.71
Y el IVA total transferido en el PDF es 40.51
Y hay una política de 5 líneas asociada con la factura.
Y hay una línea en la política que afecta la cuenta contable 100 con un cargo de 293.72
Y hay una línea en la política que afecta la cuenta contable 501 con un cargo de 8.71Y hay una línea en la política que afecta la cuenta contable 102 con un crédito de 87.71
Y hay una línea en la política que afecta la cuenta contable 101 con un crédito de 40.51
Y hay una línea en la política que afecta la cuenta contable 500 con un crédito de 174.21
Escenario: factura de cliente que NO está sujeta a IEPS y descuento global 5%
Dado el Cliente B que no está sujeto a IEPS
Cuando la empresa Tequila sella una factura de venta al Cliente B por 1 cantidad de White
Tequila 750 ml con un descuento general del 5%
Entonces la factura total es 293.72
Y el valor unitario del producto en el XML es 266.54
Y la cantidad de descuento en el XML es 13.33
Y el total de IEPS traducido en XML es 0.00
Y el IVA total transferido en el XML es 40.51
Y la cantidad de descuento en el PDF es 13.33
Y el valor unitario del producto en el PDF es 266.54 Y el total de IEPS traducido en PDF es 0.00
Y el IVA total transferido en el PDF es 40.51
Y hay una política de 5 líneas asociada con la factura.
Y hay una línea en la política que afecta la cuenta contable 100 con un cargo de 293.72
Y hay una línea en la política que afecta la cuenta contable 501 con un cargo de 8.71
Y hay una línea en la política que afecta la cuenta contable 102 con un crédito de 87.71
Y hay una línea en la política que afecta la cuenta contable 101 con un crédito de 40.51
Y hay una línea en la política que afecta la cuenta contable 500 con un crédito de 174.21
Escenario: factura de cliente sujeta a IEPS y descuento global 5%
Dada una nueva factura de ventas para el Cliente A con las siguientes líneas de factura
El descuento global dado para la factura dada es del 5%
Cuando validar una factura dada
Entonces el total en el archivo XML es 14106.90
Y el subtotal en el archivo XML es 8366.79
Y la cantidad de descuento en el archivo XML es 418.34
Y el total de IEPS traducido en un archivo XML es 4212.67
Y el IVA total transferido en el archivo XML es 1945.78
Escenario: Factura a un cliente sujeto a IEPS con descuento del 100%
Dada una nueva factura de ventas para el Cliente A con las siguientes líneas de factura
Cuando validar una factura dada
Entonces el total en el archivo XML es 0.0
Y el subtotal en el archivo XML es 0.0
Y la cantidad de descuento en el archivo XML es 174.21
Y el total de IEPS traducido en un archivo XML es 0.0
Y el IVA total transferido en el archivo XML es 0.0
Escenario: la factura del cliente no está sujeta a IEPS y el descuento de línea 100%
Dada una nueva factura de ventas para el Cliente B con líneas de factura de la siguiente manera
Cuando validar una factura dada
Entonces el total en el archivo XML es 0.0
Y el subtotal en el archivo XML es 0.0
Y la cantidad de descuento en el archivo XML es 266.54
Y el total de IEPS traducido en un archivo XML es 0.0
Y el IVA total transferido en el archivo XML es 0.0
link: <https://gitlab.openpyme.mx/l10n_mx/l10n_mx_facturae/-/blob/master/l10n_mx_facturae/tests/features/UserStoriesIEPS.feature<>
# language: es
Característica: Generación de archivos XML para la emisión de facturas de clientes.
Esquema del escenario: Cancelación con substitución.
Dado una Factura en MXN por los siguientes conceptos
Y la Factura está en estado Abierto
Y la Factura tiene un CFDI en Hecho
Cuando se substituye la Factura
Y la Factura está Cancelado
Y el CFDI está Cancelado
Y la Factura cambia a Borrador
Entonces se Válida la Factura, debe existir 1 nodo Cfdi Relacionados
Y el Tipo Relación para el nodo 1 debe ser
Y el UUID para el nodo 1 debe ser UUID del CFDI Cancelado
Ejemplos:
# language: es
Característica: Generación de archivos XML para la emisión de recibos de pagos
Como responsable de cobranza
Quiero emitir recibos de pago electrónicos
Para cumplir con la normatividad vigente del SAT
Antecedentes:
Dado el siguiente plan de cuentas contables
Y que la moneda de la compañía es MXN
Y el cliente Cliente A
Y los datos de facturación para el cliente Cliente A son
Y que el usuario Facturas y Pagos está logeado
Escenario: Recibo de pago con monto mayor al de la factura
Dado una Factura en MXN por los siguientes conceptos
Y la Factura está en estado Abierto
Y un pago por 116.01 MXN
Y selecciono conciliar saldo del pago
Cuando genero el Recibo electrónico de pagos
Entonces deben existir 1 nodos Dato Relacionado
Y el ImpSaldoAnt para el nodo 1 debe ser 116.00
Y el ImportePagado debe ser 116.00
Y el ImpoSaldoInsoluto debe ser 0.00
Escenario: Recibo de pago con monto menor al de la factura
Dado una Factura en MXN por los siguientes conceptos
Y la Factura está en estado Abierto
Y un pago por 115.99 MXN
Y selecciono conciliar saldo del pago
Cuando genero el Recibo electrónico de pagos
Entonces deben existir 1 nodos Dato Relacionado
Y el ImpSaldoAnt para el nodo 1 debe ser 116.00
Y el ImportePagado debe ser 115.99
Y el ImpoSaldoInsoluto debe ser 0.01
@Multimoneda
Escenario: Emisión de recibo de pagos en moneda extranjera
Dado una Factura en USD por los siguientes conceptos
Y el tipo de cambio para la Factura es 1 USD = 18.20 MXN
Y la Factura está en estado Abierto
Y un Pago por 50.00 USD
Cuando genero el Recibo electrónico de pagos
Entonces el TipoCambioDR debe aparecer
Y deben existir 1 nodos DatoRelacionado
Y el ImpSaldoAnt para el nodo 1 debe ser 100.00
Y el ImpSaldoInsoluto para el nodo 1 debe ser 50.00
Y el TipoCambioDR no debe aparecer
Escenario: Recibo electrónico de una factura conciliada con una nota de crédito y pagada
Dado una Factura en MXN por los siguientes conceptos
Y la Forma de Pago en la Factura es Pago en Parcialidades o Diferido
Y la Factura está en estado Abierto
Y una Nota de Crédito en MXN por los siguientes conceptos
Y la Nota de Crédito está en estado Abierto
Y un Pago por 5806.80 MXN
Y concilio la Factura con la Nota de Crédito y el Pago
Y dejo Abierto el saldo de la Factura
Cuando genero el Recibo electrónico de pagos
Entonces debo obtener un Folio Fiscal en el Pago
@Multimoneda
Esquema del escenario: pago en moneda nacional para facturas en moneda extranjera
Dado una Factura en USD por los siguientes conceptos
Y el tipo de cambio para la Factura es 1 USD = 18.20 MXN
Y la Factura está en estado Abierto
Y un Pago por
Y el tipo de cambio para el Pago es
Y elijo conciliar el saldo del Pago
Cuando genero el Recibo electrónico de pagos
Entonces deben existir 1 nodos DoctoRelacionado
Y el ImpSaldoAnt para el nodo 1 debe ser
Y el ImpPagado para el nodo 1 debe ser
Y el ImpSaldoInsoluto para el nodo 1 debe ser
Y el TipoCambioDR para el nodo 1 debe ser
Ejemplos:
@Multimoneda
Esquema del escenario: Recibo de pago en moneda nacional para facturas en moneda extranjera con monto MAYOR al de la factura
Dado una Factura en USD por los siguientes conceptos
Y el tipo de cambio para la Factura es 1 USD = 18.20 MXN
Y la Factura está en estado Abierto
Y un Pago por
Y el tipo de cambio para el Pago es
Y elijo conciliar el saldo del Pago
Cuando genero el Recibo electrónico de pagos
Entonces debo recibir un mensaje de error "Monto pago es mayor al importe saldo anterior,
debes de generar una factura de anticipo por el monto adicional"
Ejemplos:
Escenario: Recibo de pago en diferentes fechas
Dado una Factura en MXN por los siguientes conceptos
Y la Factura está en estado Abierto
Y un Pago por 132 MXN
Y la fecha del Pago es
Y el Pago está Contabilizado
Y un Pago por 100 MXN
Y la fecha del Pago es
Cuando genero el Recibo electrónico de pagos
Entonces deben existir 1 nodo DatoRelacionado
Y el ImpSaldoAnt para el nodo 1 debe ser
Y el ImportePagado debe ser
Y el ImpoSaldoInsoluto debe ser
Ejemplos:
Esquema del escenario: Cancelación con substitución.
Dado una Factura en MXN por los siguientes conceptos
Y la Factura está en estado Abierto
Y un Pago por 130 MXN
Y el Pago está Contabilizado
Y el Pago tiene un CFDI en Hecho
Cuando se substituye el pago
Y el Pago está Cancelado
Y el CFDI está Cancelado
Y el Pago cambia a Borrador
Entonces se Válida y Firma el Pago, debe existir 1 nodo CfdiRelacionados
Y el TipoRelación para el nodo 1 debe ser
Y el UUID para el nodo 1 debe ser UUID del CFDI Cancelado
Ejemplos:
Característica: Cancelar CFDI's 3.3 que requiere aceptación de cancelación
Como contador
A fin de cumplir con las reglas de la Resolución Miscelanea Fiscal para 2017
Quiero cancelar cfdi's
Una factura requiere aceptación de cancelación cuando su monto excede los $
5000.00, cuando su emisión tiene más de 72 horas, según la regla 2.7.1.39
de la resolución Miscelanea Fiscal para 2017
Escenario: solicitar cancelación de Factura abierta con monto mayor a $ 5000.00
Dada la factura en estado abierto con un monto de $ 5500.00
Cuando cancelo la factura
Entonces El estado de la fábrica es 'Por cancelar'
Y se notifica que la factura esta pendiente de cancelar
Escenario: solicitar cancelación de factura con más de 72 horas abiertas
Dado una factura con mas de 72 horas abiertas
Cuando cancelo la factura
Entonces el estado de la factura es 'Por cancelar'
Y se notifica que la factura esta pendiente de cancelar
Escenario: contribuyente aprueba cancelación de la factura
Dado una factura en estado 'Por cancelar'
Cuando el contribuyente aprueba la cancelación
Entonces se cancela la factura
Y se notifica que la factura se cancelo
Escenario: contribuyente rechaza la cancelación de la factura
Dado una factura en estado 'Por cancelar'
Cuando el contribuyente rechaza la cancelación
Entonces el estado de la factura es 'abierta'
Y se le notifica al usuario que la cancelación fue rechazada
Escenario: se aprueba la cancelación de la factura por plazo vencido
Dado una factura en estado 'Por cancelar'
Cuando se aprueba la cancelación por plazo vencido
Entonces se cancela la factura
Y se notifica que la factura se cancelo
Característica: Firmar una factura en SAT
Para poder cumplir con los requisitos del SAT
Usuario que pertenece al grupo "Facturación y pagos"
Quiero emitir facturas electrónicas de acuerdo con las reglas establecidas en CFDI 3.2
Escenario: emitir una factura de venta con la misma moneda que la de la empresa
Dado que tengo un cliente
El número de IVA del cliente dado es MXAAA010101AAA
Cuando creo una factura de venta para el cliente
Cuando la línea de factura es
Cuando validar factura
Entonces espero tener un XML y un PDF con el mismo nombre, y un UUID
l10n_mx_eaccounting:
# language: es
Característica: Balanza de comprobación electrónica
Para cumplir con la obligación fiscal de presentar la balanza en forma electrónico
Como Contador de la empresa
Quiero poder generar mi balanza en formato XML
Antecedentes:
Dado el siguiente plan de cuentas contables
Escenario: Balanza de cierre de año fiscal
Dado los siguientes saldos el último día del año7
Cuando obtengo la balanza del cierre fiscal
Entonces debo obtener los siguientes valores en la balanza
Escenario: Balanza de cierre de un año fiscal cerrado
Dado los siguientes saldos el último día del año
Y que el año fiscal está cerrado
Cuando obtengo la balanza del cierre fiscal
Entonces debo obtener los siguientes valores en la balanza
l10n_mx_account_tax:
# language: es
Característica: Crear pólizas para los impuestos efectivos al pago
Para validar que el funcionamiento de los impuestos efectivos al pago
está funcionando correctamente necesito probar algunas pólizas
Antecedentes:
Dado el siguiente plan de cuentas contables
@Compras
Escenario: Factura de compra con diferentes tasas de impuestos y una nota de crédito
Dado el proveedor Abarrotera del Duero S.A de C.V
Y una Factura en MXN por los siguientes conceptos
Y la Factura está en estado Abierto
Y una Nota de Crédito en MXN por los siguientes conceptos
Y la Nota de Crédito está en estado Abierto
Cuando concilio la Factura con la Nota de Crédito
Y pago el saldo de la Factura
Entonces la Póliza del pago debe contener las siguientes líneas
@Compras @Multimoneda
Escenario: Factura de compra en moneda extranjera
Dado el proveedor Jefo de México S.A de C.V
Y una Factura en USD por los siguientes conceptos
Y el tipo de cambio para la Factura es 1 USD = 18.2882 MXN
Y la Factura está en estado Abierto
Cuando pago el saldo de la Factura
Entonces la Póliza del pago debe contener las siguientes líneas
@Compras @Multimoneda
Escenario: Factura de compra en moneda extranjera pagada en parcialidades
Dado el proveedor Jefo de México SA de CV
Y una factura en USD por los siguientes conceptos
Y el tipo de cambio para la Factura es 1 USD = 19.132 MXN
Y la Factura esta en estado Abierto
Y un Pago por 120000.00 MXN
Cuando realizo un Pago por 100000.00 MXN
Y el tipo de cambio para el Pago es 1 USD = 19.1320 MXN
Entonces la Póliza del Pago debe contener las siguientes líneas