Clase de prueba para la clase de negocio de liquidacion de IVA sage.ew.contabilidad.clases.LiquidacionIva Más...
Métodos públicos | |
void | Tasks_Before_EachTest () |
Código a ejecutar antes de cada test. Más... | |
void | Tasks_After_EachTest () |
Código que se ha de ejecutar después de cada test. Más... | |
void | LiquidacionIvaTest1 () |
Prueba de liquidación de IVA con 2 registros para cada tipo de IVA en las tablas (IVAREPER, IVASOPOR, IVACJREPER, IVACJSOPOR) y 2 registros de IVAEXENTO soportado y 2 registros de IVA exento repercutido. Sin recargo de equivalencia. Ejercicio Normal. /summary> Más... | |
void | LiquidacionIvaTest2 () |
Prueba de liquidación de IVA con 2 registros para cada tipo de IVA en las tablas (IVAREPER, IVASOPOR, IVACJREPER, IVACJSOPOR) y 2 registros de IVAEXENTO soportado y 2 registros de IVA exento repercutido. Con recargo de equivalencia. Ejercicio Normal. /summary> Más... | |
void | LiquidacionIvaTest3 () |
Prueba de liquidación de IVA con 1 registros en IVAREPER y 1 registro en IVASOPOR en un solo tipo de IVA y 0 registros de IVAEXENTO soportado y 0 registros de IVA exento repercutido. Sin recargo de equivalencia. Ejercicio Normal. /summary> Más... | |
void | LiquidacionIvaTest4 () |
Prueba de liquidación de IVA con 1 registros en IVAREPER y 1 registro en IVASOPOR en un solo tipo de IVA y 0 registros de IVAEXENTO soportado y 0 registros de IVA exento repercutido. Con recargo de equivalencia. Ejercicio Normal. /summary> Más... | |
void | LiquidacionIvaTest5 () |
Prueba de liquidación de IVA con 1 registro en todas las tablas afectadas y ejercicio partido. Con recargo de equivalencia. Ejercicio partido, todos los registros de la prueba se duplican en el ejercicio anterior, los registros de las tablas de comunes COMUNES!IVACJREPER y COMUNES!IVACJSOPOR tambien se duplican. /summary> Más... | |
void | LiquidacionIvaTest6 () |
Prueba de liquidación de IVA con 2 registro en todas las tablas afectadas de IVAREPER y 1 registros en todas la tablas afectadas de IVASOPOR y ejercicio partido. Sin recargo de equivalencia. Ejercicio partido, todos los registros de la prueba se duplican en el ejercicio anterior, los registros de las tablas de comunes COMUNES!IVACJREPER y COMUNES!IVACJSOPOR tambien se duplican. /summary> Más... | |
void | LiquidacionIvaTest7 () |
Prueba de liquidación de IVA con 1 registro en todas las tablas afectadas de IVAREPER y 2 registros en todas la tablas afectadas de IVASOPOR y ejercicio partido. Con recargo de equivalencia. Ejercicio partido, todos los registros de la prueba se duplican en el ejercicio anterior, los registros de las tablas de comunes COMUNES!IVACJREPER y COMUNES!IVACJSOPOR tambien se duplican. /summary> Más... | |
void | LiquidacionIvaTest8 () |
Prueba de liquidación de IVA con 1 registro en todas las tablas afectadas de IVAREPER y 2 registros en todas la tablas afectadas de IVASOPOR y ejercicio partido. Sin recargo de equivalencia. Ejercicio partido, todos los registros de la prueba se duplican en el ejercicio anterior, los registros de las tablas de comunes COMUNES!IVACJREPER y COMUNES!IVACJSOPOR tambien se duplican. /summary> Más... | |
void | LiquidacionIvaTest9 () |
Prueba de liquidación de IVA con 2 registro en todas las tablas afectadas de IVAREPER y 2 registros en todas la tablas afectadas de IVASOPOR y ejercicio partido, para los 2 tipos de IVA definidios, uno de tipo IVA y el otro de tipo IGIC Sin recargo de equivalencia. Con Ejercicio natural Con liquidación en doble territorio. /summary> Más... | |
void | LiquidacionIvaTest10 () |
Prueba de liquidación de IVA con 2 registro en todas las tablas afectadas de IVAREPER y 1 registros en todas la tablas afectadas de IVASOPOR y ejercicio partido, para los 2 tipos de IVA definidios, uno de tipo IVA y el otro de tipo IGIC Con recargo de equivalencia. Con Ejercicio natural Con liquidación en doble territorio. /summary> Más... | |
void | LiquidacionIvaTest11 () |
Prueba de liquidación de IVA con 2 registro en todas las tablas afectadas de IVAREPER y 1 registros en todas la tablas afectadas de IVASOPOR y ejercicio partido, para los 2 tipos de IVA definidios, uno de tipo IVA y el otro de tipo IGIC Con recargo de equivalencia. Con Ejercicio natural Con liquidación en doble territorio. /summary> Más... | |
void | LiquidacionIvaTest12 () |
Prueba de liquidación de IVA con 1 registro en el ejercicio anterior para cada tipo de IVA en las tablas (IVAREPER, IVASOPOR) con fechamax = 31/12/2021. Tambien creamos identico numero de registros en el ejercicio actual, y liquidamos periodo 4 en el ejercicio 2021. Se creará asiento de liquidación de IVA por los registros creado en el ejercicio actual (2021) y se creará también asinto de traspaso de saldos de RECC por los registdros del año anterior (2020) con FECHAMAX=31/12/2021 Más... | |
void | LiquidacionIvaTest13 () |
Prueba de liquidación de IVA con 2 registro en el ejercicio anterior para cada tipo de IVA en las tablas (IVAREPER, IVASOPOR) con fechamax = 31/12/2021. Tambien creamos identico numero de registros en el ejercicio actual, y liquidamos periodo 4 en el ejercicio 2021. Se creará asiento de liquidación de IVA por los registros creado en el ejercicio actual (2021) y se creará también asinto de traspaso de saldos de RECC por los registdros del año anterior (2020) con FECHAMAX=31/12/2021 Más... | |
Métodos públicos estáticos | |
static void | Tasks_Before_AllTests (TestContext context) |
Este método se ejecutará solo una vez, antes de ejecutar cualquiera de las pruebas que hay en esta clase. Se encarga de crear una empresa de prueba tanto en el ejercicio actual como en el anterior, todos los tests que se ejecuten en esta unidad ejecutarán su test estando situados en esta empresa de prueba que se crea expresamente. Más... | |
static void | Tasks_After_AllTests () |
Este método se ejecutará solo una vez, después de haber ejecutado todas las pruebas que hay en esta clase, elimina todos los registros de IVAREPER/IVASOPOR/IVA_EXEN/IVACJREPER/IVACJSOPOR que se hayan creado en la empresa de prueba, y elimina la empresa nueva creada para ejecución de los tests tanto en el ejercicio actual como en el ejercicio anterior. Más... | |
Propiedades | |
TestContext | TestContext [get, set] |
Contexto de pruebas. Más... | |
Clase de prueba para la clase de negocio de liquidacion de IVA sage.ew.contabilidad.clases.LiquidacionIva
Antes de ejecutar el primero de los tests que componen esta unidad de test se hace lo siguiente: 1) Se detecta un codigo de empresa existente en el ejercicio actual y en el ejercicio anterior (caso de que exista). 2) Se crea empresa con este código en el ejercicio actual y en el ejercicio anterior (caso de que exista).
Antes de ejecutar cada tests se hace lo siguiente: 1) Se eliminan los registros de las tablas de IVA (IVAREPER, IVASOPOR, IVA_EXEN, IVACJREPER, IVACJSOP, DATA_IVA, LLIS_PER, DATA_IV2)) que tengan como campo empresa la empresa que se ha creado para ejecutar los tests. 2) Se crean registros en IVAREPER, IVASOPOR, IVA_EXEN, IVACJREPER, IVACJSOPOR según escenario del test, con campo empresa la empresa que se ha creado para ejecutar el tests. 3) Se crean registros en las tablas de periodo de IVA según el escenario del test (DATA_IVA, LLIS_PER, DATA_IV2). 3) Se cambia a la empresa que se ha creado para ejecutar el test, se pone como empresa activa, 4) Se ejecuta el test.
Una vez ha finalizado la ejecución de todos los tests se realiza lo siguiente (también en caso de que fallen cualquier test): 1) Se eliminan los registros de las tablas de IVA (IVAREPER, IVASOPOR, IVA_EXEN, IVACJREPER, IVACJSOP, DATA_IVA, LLIS_PER, DATA_IV2) que tengan como campo empresa la empresa que se ha creado para ejecutar los tests. 2) Se elimina de la ejercicio actual y del ejercicio anterior (caso de que exista) la empresa que se ha creado para ejectuar todos los tests.
Todos los tests tienen el atributo [DoNotParallelize()] para que no se ejecuten en paralelo, se harán de forma secuencial para que no se entremezclen las acciones de unos tests de liquidación de IVA con otros de liquidación de IVA y no se produzcan resultados esperados, debido a la presencia de registros de IVA inesperados en la base de datos, fruto de la ejecución de otros tests en paralelo.
De la forma en que se crean los registros en las tablas de IVA, el periodo que toca liquidar siempre Es el 1. Los registros que se insertan en las tablas son siempre de Febrero. Si se configura la prueba para ejercicio partido el ejercicio lo hacemos ir del 1 de Febrero del año actual, al 31 de Enero del año siguiente de forma que al liquidar el primer trimestre tiene que ir a buscar el Enero al ejercicio anterior.
En la máquina de compilador donde se ejecutan las pruebas, en el momento actual (Octubre2023) hay creado hasta el ejercicio 2021, existe también el 2020, 2019, etc. No está activado el ejercicio partido, y en GESTION!DATA_IVA GESTION!LLIS_PER tenemos los 4 periodos clásicos de IVA. En COMUNES!DATA_IV2, a pesar de no trabajar con año partido, se encuentras los 4 periodos de IVA clásicos definidos para todos los ejercicios (2019, 2020, 2021), incluso para los ejercicios 2022 y 2023 los cuales aun no existen en la base datos.
Definición en la línea 72 del archivo LiquidacionIvaTest.cs.
|
inline |
Prueba de liquidación de IVA con 2 registros para cada tipo de IVA en las tablas (IVAREPER, IVASOPOR, IVACJREPER, IVACJSOPOR) y 2 registros de IVAEXENTO soportado y 2 registros de IVA exento repercutido. Sin recargo de equivalencia. Ejercicio Normal. /summary>
Definición en la línea 2240 del archivo LiquidacionIvaTest.cs.
|
inline |
Prueba de liquidación de IVA con 2 registro en todas las tablas afectadas de IVAREPER y 1 registros en todas la tablas afectadas de IVASOPOR y ejercicio partido, para los 2 tipos de IVA definidios, uno de tipo IVA y el otro de tipo IGIC Con recargo de equivalencia. Con Ejercicio natural Con liquidación en doble territorio. /summary>
Definición en la línea 2621 del archivo LiquidacionIvaTest.cs.
|
inline |
Prueba de liquidación de IVA con 2 registro en todas las tablas afectadas de IVAREPER y 1 registros en todas la tablas afectadas de IVASOPOR y ejercicio partido, para los 2 tipos de IVA definidios, uno de tipo IVA y el otro de tipo IGIC Con recargo de equivalencia. Con Ejercicio natural Con liquidación en doble territorio. /summary>
Definición en la línea 2668 del archivo LiquidacionIvaTest.cs.
|
inline |
Prueba de liquidación de IVA con 1 registro en el ejercicio anterior para cada tipo de IVA en las tablas (IVAREPER, IVASOPOR) con fechamax = 31/12/2021. Tambien creamos identico numero de registros en el ejercicio actual, y liquidamos periodo 4 en el ejercicio 2021. Se creará asiento de liquidación de IVA por los registros creado en el ejercicio actual (2021) y se creará también asinto de traspaso de saldos de RECC por los registdros del año anterior (2020) con FECHAMAX=31/12/2021
Todos los registros de IVA creados con el campo CRITCAJA=True
Si no hay ejercicio anterior ya no realizamos el test por que entonces ya no se puede dar la condición que activa la generación del asietno de traspaso de saldos.
Ejercicio Normal. Sin recargo de equivalencia. /summary>
Definición en la línea 2721 del archivo LiquidacionIvaTest.cs.
|
inline |
Prueba de liquidación de IVA con 2 registro en el ejercicio anterior para cada tipo de IVA en las tablas (IVAREPER, IVASOPOR) con fechamax = 31/12/2021. Tambien creamos identico numero de registros en el ejercicio actual, y liquidamos periodo 4 en el ejercicio 2021. Se creará asiento de liquidación de IVA por los registros creado en el ejercicio actual (2021) y se creará también asinto de traspaso de saldos de RECC por los registdros del año anterior (2020) con FECHAMAX=31/12/2021
Todos los registros de IVA creados con el campo CRITCAJA=True
Si no hay ejercicio anterior ya no realizamos el test por que entonces ya no se puede dar la condición que activa la generación del asietno de traspaso de saldos.
Ejercicio Normal. Con recargo de equivalencia /summary>
Definición en la línea 2776 del archivo LiquidacionIvaTest.cs.
|
inline |
Prueba de liquidación de IVA con 2 registros para cada tipo de IVA en las tablas (IVAREPER, IVASOPOR, IVACJREPER, IVACJSOPOR) y 2 registros de IVAEXENTO soportado y 2 registros de IVA exento repercutido. Con recargo de equivalencia. Ejercicio Normal. /summary>
Definición en la línea 2284 del archivo LiquidacionIvaTest.cs.
|
inline |
Prueba de liquidación de IVA con 1 registros en IVAREPER y 1 registro en IVASOPOR en un solo tipo de IVA y 0 registros de IVAEXENTO soportado y 0 registros de IVA exento repercutido. Sin recargo de equivalencia. Ejercicio Normal. /summary>
Definición en la línea 2324 del archivo LiquidacionIvaTest.cs.
|
inline |
Prueba de liquidación de IVA con 1 registros en IVAREPER y 1 registro en IVASOPOR en un solo tipo de IVA y 0 registros de IVAEXENTO soportado y 0 registros de IVA exento repercutido. Con recargo de equivalencia. Ejercicio Normal. /summary>
Definición en la línea 2364 del archivo LiquidacionIvaTest.cs.
|
inline |
Prueba de liquidación de IVA con 1 registro en todas las tablas afectadas y ejercicio partido. Con recargo de equivalencia. Ejercicio partido, todos los registros de la prueba se duplican en el ejercicio anterior, los registros de las tablas de comunes COMUNES!IVACJREPER y COMUNES!IVACJSOPOR tambien se duplican. /summary>
Definición en la línea 2410 del archivo LiquidacionIvaTest.cs.
|
inline |
Prueba de liquidación de IVA con 2 registro en todas las tablas afectadas de IVAREPER y 1 registros en todas la tablas afectadas de IVASOPOR y ejercicio partido. Sin recargo de equivalencia. Ejercicio partido, todos los registros de la prueba se duplican en el ejercicio anterior, los registros de las tablas de comunes COMUNES!IVACJREPER y COMUNES!IVACJSOPOR tambien se duplican. /summary>
Definición en la línea 2451 del archivo LiquidacionIvaTest.cs.
|
inline |
Prueba de liquidación de IVA con 1 registro en todas las tablas afectadas de IVAREPER y 2 registros en todas la tablas afectadas de IVASOPOR y ejercicio partido. Con recargo de equivalencia. Ejercicio partido, todos los registros de la prueba se duplican en el ejercicio anterior, los registros de las tablas de comunes COMUNES!IVACJREPER y COMUNES!IVACJSOPOR tambien se duplican. /summary>
Definición en la línea 2492 del archivo LiquidacionIvaTest.cs.
|
inline |
Prueba de liquidación de IVA con 1 registro en todas las tablas afectadas de IVAREPER y 2 registros en todas la tablas afectadas de IVASOPOR y ejercicio partido. Sin recargo de equivalencia. Ejercicio partido, todos los registros de la prueba se duplican en el ejercicio anterior, los registros de las tablas de comunes COMUNES!IVACJREPER y COMUNES!IVACJSOPOR tambien se duplican. /summary>
Definición en la línea 2533 del archivo LiquidacionIvaTest.cs.
|
inline |
Prueba de liquidación de IVA con 2 registro en todas las tablas afectadas de IVAREPER y 2 registros en todas la tablas afectadas de IVASOPOR y ejercicio partido, para los 2 tipos de IVA definidios, uno de tipo IVA y el otro de tipo IGIC Sin recargo de equivalencia. Con Ejercicio natural Con liquidación en doble territorio. /summary>
Definición en la línea 2580 del archivo LiquidacionIvaTest.cs.
|
inlinestatic |
Este método se ejecutará solo una vez, después de haber ejecutado todas las pruebas que hay en esta clase, elimina todos los registros de IVAREPER/IVASOPOR/IVA_EXEN/IVACJREPER/IVACJSOPOR que se hayan creado en la empresa de prueba, y elimina la empresa nueva creada para ejecución de los tests tanto en el ejercicio actual como en el ejercicio anterior.
Definición en la línea 2186 del archivo LiquidacionIvaTest.cs.
|
inline |
Código que se ha de ejecutar después de cada test.
Definición en la línea 2146 del archivo LiquidacionIvaTest.cs.
|
inlinestatic |
Este método se ejecutará solo una vez, antes de ejecutar cualquiera de las pruebas que hay en esta clase. Se encarga de crear una empresa de prueba tanto en el ejercicio actual como en el anterior, todos los tests que se ejecuten en esta unidad ejecutarán su test estando situados en esta empresa de prueba que se crea expresamente.
context |
Definición en la línea 1820 del archivo LiquidacionIvaTest.cs.
|
inline |
Código a ejecutar antes de cada test.
Definición en la línea 2104 del archivo LiquidacionIvaTest.cs.
|
getset |
Contexto de pruebas.
Definición en la línea 234 del archivo LiquidacionIvaTest.cs.