Saltar a contenido

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

Imagen 138

Dado: los siguientes productos

Imagen 139

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:

Imagen 140

Y: la factura está validada

Entonces: debo tener el nodo CDFI Voucher con los siguientes datos

Imagen 141

Y: debo tener como nodo secundario Receptor CFDI

Imagen 142

Y: debe tener un concepto de nodo secundario CFDI para cada concepto aplicable

Nodo: Concepto CFDI

Imagen 143

Nodo: Concepto CFDI

Imagen 144

Nodo: Concepto CFDI

Imagen 145

Y: debo tener el nodo de Comercio Exterior CFDI con los siguientes valores

Imagen 146

Y debo tener en el nodo de envío

Y debe tener un nodo Domicilio con los siguientes valores

Imagen 147

Y debo tener en el nodo receptor

Y debe tener un nodo de dirección con los siguientes valores

Imagen 148

Y debo tener el nodo de mercancía con los siguientes valores

Imagen 149

Imagen 150

Imagen 151

Imagen 152

link: https://gitlab.openpyme.mx/l10n_mx/l10n_mx_cexterior/-/blob/master/l10n_mx_facturae_cexterior/tests/features/Userhistoryexportcomplement.feature

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

Imagen 153

Dado el siguiente plan de cuentas

Imagen 154

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

Imagen 155

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

Imagen 156

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

Imagen 157

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

Imagen 158

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

Imagen 159

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

Imagen 160

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:

Imagen 161

link: https://gitlab.openpyme.mx/l10n_mx/l10n_mx_facturae/-/blob/master/l10n_mx_facturae/tests/features/account_invoice.feature

# 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

Imagen 162

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

Imagen 163

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

Imagen 164

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

Imagen 165

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

Imagen 166

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

Imagen 167

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

Imagen 168

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

Imagen 169

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 MXN

Y el tipo de cambio para el Pago es USD = 1 MXN

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:

Imagen 170

@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

Imagen 171

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 MXN

Y el tipo de cambio para el Pago es USD = 1 MXN

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:

Imagen 172

Escenario: Recibo de pago en diferentes fechas

Dado una Factura en MXN por los siguientes conceptos

Imagen 173

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:

Imagen 174

Esquema del escenario: Cancelación con substitución.

Dado una Factura en MXN por los siguientes conceptos

Imagen 175

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:

Imagen 176

link: https://gitlab.openpyme.mx/l10n_mx/l10n_mx_facturae/-/blob/master/l10n_mx_facturae/tests/features/account_voucher.feature

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

link: https://gitlab.openpyme.mx/l10n_mx/l10n_mx_facturae/-/blob/master/l10n_mx_facturae/tests/features/cancelacion_cfdi_33.feature

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

Imagen 177

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

Imagen 178

Cuando validar factura

Entonces espero tener un XML y un PDF con el mismo nombre, y un UUID

link: https://gitlab.openpyme.mx/l10n_mx/l10n_mx_facturae/-/blob/master/l10n_mx_facturae/tests/features/sign_invoice_test.feature

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

Imagen 179

Escenario: Balanza de cierre de año fiscal

Dado los siguientes saldos el último día del año7

Imagen 180

Cuando obtengo la balanza del cierre fiscal

Entonces debo obtener los siguientes valores en la balanza

Imagen 181

Escenario: Balanza de cierre de un año fiscal cerrado

Dado los siguientes saldos el último día del año

Imagen 182

Y que el año fiscal está cerrado

Cuando obtengo la balanza del cierre fiscal

Entonces debo obtener los siguientes valores en la balanza

Imagen 183

link: https://gitlab.openpyme.mx/l10n_mx/l10n_mx_eaccounting/-/blob/master/l10n_mx_eaccounting/tests/functional/features/trail_balance.feature

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

Imagen 184

@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

Imagen 185

Y la Factura está en estado Abierto

Y una Nota de Crédito en MXN por los siguientes conceptos

Imagen 186

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

Imagen 187

@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

Imagen 188

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

Imagen 189

@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

Imagen 190

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

Imagen 191

link: https://gitlab.openpyme.mx/l10n_mx/l10n_mx_account_tax/-/blob/master/l10n_mx_account_tax/tests/functional/features/account_move.feature