Wiki source code of Plan de pruebas Libertya
Last modified by admin on 2026/07/18 17:35
Show last authors
| author | version | line-number | content |
|---|---|---|---|
| 1 | = Pestaña 1 {{id name="pestaña-1" /}}= | ||
| 2 | |||
| 3 | = **Plan de Pruebas Funcionales Detallado - Libertya ERP** {{id name="plan-de-pruebas-funcionales-detallado---libertya-erp" /}}= | ||
| 4 | |||
| 5 | == **Preferentemente automáticas, pero si no amerita, como el caso C-100, pueden ser manuales.** {{id name="preferentemente-automáticas-pero-si-no-amerita-como-el-caso-c-100-pueden-ser-manuales." /}}== | ||
| 6 | |||
| 7 | {{toc/}} | ||
| 8 | |||
| 9 | == **I. Configuración y Seguridad (Perfiles: Configuración de la Compañía)** {{id name="i.-configuración-y-seguridad-perfiles-configuración-de-la-compañía" /}}== | ||
| 10 | |||
| 11 | |=ID |=Funcionalidad a Probar (Nivel Intermedio) |=Casos de Prueba Concretos / Escenarios de Automatización | ||
| 12 | |**C-100** |**Configuración Inicial de la Estructura Jerárquica** |**C-100.1 (Compañía y Logo):** Modificar el nombre por defecto de la Compañía (“Libertya”) y verificar que la información (ej. Categoría de IVA, CUIT) y la imagen/logo se actualicen correctamente al reingresar al sistema. **C-100.2 (Creación de Organizaciones):** Crear una nueva Organización (ej. “Sucursal Córdoba”) y confirmar que la Organización comodín (*) permanece disponible para operaciones que afectan a todas. **C-100.3 (Configuración de Almacenes):** Crear un almacén nuevo y asegurar que esté correctamente asociado a la “Sucursal Córdoba”. | ||
| 13 | |**C-101** |**Gestión de Usuarios y Perfiles** |**C-101.1 (Creación y Asignación):** Crear un nuevo usuario (ej. Juan Perez) con contraseña y asociarle simultáneamente los perfiles predeterminados “Compras” y “Ventas”. | ||
| 14 | |**C-102** |**Restricción de Acceso a Organizaciones** |**C-102.1 (Restricción de Usuario):** Crear un usuario (ej. Pablo Videla) con perfil “Ventas” y configurar su acceso de organización restringido únicamente a “Casa Central”, eliminando el acceso al comodín (*). **C-102.2 (Activación de Seguridad):** Modificar el perfil genérico “Ventas” y activar la casilla **“Utilizar Acceso de Org. de Usuario”**.**C-102.3 (Verificación de Restricción):** Iniciar sesión como “Pablo Videla” y confirmar que solo tiene visibilidad y acceso a los documentos y datos de la organización “Casa Central”. | ||
| 15 | |**C-103** |**Personalización de Perfiles** |**C-103.1 (Pestaña Solo Lectura):** Modificar el perfil “Compras” para que la pestaña “Clientes” dentro de la ventana “Entidades Comerciales” sea accesible, pero configurada en modo **Solo Lectura**. **C-103.2 (Campo No Visible):** En el perfil “Compras”, configurar el campo **“Grupo”** (dentro de la ventana Entidades Comerciales) para que sea **No Visible**. Verificar que el campo desaparezca al ingresar con dicho perfil. | ||
| 16 | |**C-104** |**Control de Acceso a Procesos y Formularios** |**C-104.1 (Deshabilitar Proceso):** Desactivar el proceso **“Copiar Entidad Comercial”** dentro de la configuración del perfil “Administración”. Verificar que el proceso desaparezca del menú de “Administración”. **C-104.2 (Deshabilitar Formulario):** Desactivar el acceso al formulario **“Órdenes de Pago”** para el perfil “Administración” (quitando el tilde en el campo Activo). Verificar que la opción deje de aparecer en el menú del perfil. | ||
| 17 | |**C-105** |**Definición de Tipos de Documento** |**C-105.1 (Herencia y Signo):** Verificar que el documento **Factura A-001** hereda las características de **Factura de Cliente** y tiene el signo positivo para transacciones de ventas. Confirmar que un documento tipo **Nota de Crédito** tenga signo negativo. **C-105.2 (Documento No Fiscal con Secuencia Controlada):** Crear un nuevo documento **“Presupuesto de Licitaciones”** basado en el documento base **“Pedido de Cliente”** (documento no fiscal). Configurar una nueva secuencia numérica (numerador) para que el sistema controle la secuencia (Documento Controlado). | ||
| 18 | |**C-106** |**Configuración de Puntos de Venta** |**C-106.1 (Creación Automática de Documentos):** Utilizar el proceso para crear un nuevo Punto de Venta (ej. Punto de Venta 3). Verificar que el sistema genere automáticamente los documentos correspondientes (ej. 9 documentos) con el prefijo 003 (ej. Factura A-003). **C-106.2 (Numeración Compartida):** Configurar los documentos **Factura A-003**, **Nota de Crédito**, y **Nota de Débito** para utilizar el **mismo numerador/secuencia**. Emitir los tres documentos en ese orden y verificar que la numeración sea consecutiva (ej. 1, 2, 3). | ||
| 19 | |||
| 20 | == **II. Circuito de Ventas (Perfiles: Ventas y Administración)** {{id name="ii.-circuito-de-ventas-perfiles-ventas-y-administración" /}}== | ||
| 21 | |||
| 22 | |=ID |=Funcionalidad a Probar (Nivel Intermedio) |=Casos de Prueba Concretos / Escenarios de Automatización | ||
| 23 | |**V-200** |**Emisión de Presupuestos y Pedidos de Cliente** |**V-200.1 (Creación de Presupuesto):** Crear un Presupuesto de Cliente (Tipo Documento Destino: Presupuesto), definir una **Fecha de Validez** (ej. 2 días), cargar 3 líneas de artículos diferentes y **Completar** el documento. **V-200.2 (Pedido a partir de Presupuesto Vigente):** Crear un nuevo Pedido de Cliente y utilizar la función **Copiar líneas** para replicar el presupuesto anterior. Verificar que la **Fecha de Validez** se respete y que los precios de las líneas sean idénticos a los del presupuesto. | ||
| 24 | |**V-201** |**Facturación a partir de Pedido** |**V-201.1 (Facturación Total desde Pedido):** Crear una **Factura de Cliente** y usar **Crear Desde** para facturar un Pedido en estado ‘Completo’. Seleccionar todas las líneas y cantidades y verificar que el sistema aplique la letra de comprobante correcta (ej. A) para la entidad comercial (Responsable Inscripto). **V-201.2 (Facturación Parcial):** Crear una segunda factura desde el mismo Pedido, seleccionando solo una cantidad menor (ej. 1 unidad en lugar de 5). Verificar que la cantidad restante en el pedido se actualice para futuras facturaciones. | ||
| 25 | |**V-203** |**Venta con Descuentos y Recargos** |**V-203.1 (Descuento General TPV):** Realizar una venta a través de TPV. Aplicar un **descuento general** (ej. 10%). Intentar completar el cobro y verificar que el sistema solicite la **autorización de supervisor** debido a la configuración de seguridad. **V-203.2 (Descuento/Bonificación por Línea):** En la ventana TPV, ingresar un artículo y usar **F6** para aplicar un **descuento manual por línea** (ej. 15%) y agregar una descripción a la línea de bonificación. | ||
| 26 | |**V-205** |**Ventas con Percepciones (Requisito Principal)** |**V-205.1 (Registro de Padrón):** Ejecutar el proceso **Procesar Padrón Retención Percepción** (ej. Padrones de Buenos Aires o Alto Riesgo CABA). **V-205.2 (Cálculo de Percepción en Factura):** Crear una Factura de Cliente para una entidad comercial que esté sujeta a percepciones. Si se utiliza la localización Argentina, verificar que la percepción (ej. IIBB CABA) se calcule y aplique automáticamente en la factura, posiblemente basado en el **Lugar de Entrega** de la misma. | ||
| 27 | |||
| 28 | == **III. Circuito de Compras (Perfiles: Compras y Administración)** {{id name="iii.-circuito-de-compras-perfiles-compras-y-administración" /}}== | ||
| 29 | |||
| 30 | |=ID |=Funcionalidad a Probar (Nivel Intermedio) |=Casos de Prueba Concretos / Escenarios de Automatización | ||
| 31 | |**C-300** |**Alta de Artículos - Creación de Listas de Precios - Emisión de Ordenes de compras** |**C-300.1 Alta de Artículos:** Alta de artículos con asignación de proveedores correspondientes y definición de precios base. **C-300.2 Generación de Listas de Precios:** Creación de reglas de precios con descuentos e incrementos, y posterior importación de tarifas. **C-300.3 – Creación de Órdenes de Compra:** Creación de orden de compra (Tipo de documento destino: //Pedido a Proveedor//) mediante la carga manual rápida de líneas de artículos o la generación automática de las mismas. | ||
| 32 | |**C-301** |**Registro de Factura de Proveedor** |**C-301.1 (Registro Directo):** Cargar manualmente una Factura de Proveedor que incluya diferentes líneas de artículos y descuentos en las líneas, y **Completar** para registrar el pasivo. **C-301.2 (Nota de Crédito de Proveedor):** Registrar una **Nota de Crédito** de Proveedor (utilizando el Tipo de Documento Destino **Abono de proveedores**) y **Completar** el documento. | ||
| 33 | |**C-303** |**Manejo de Notas de Crédito en Órdenes de Pago** |**C-303.1 (Alerta de NC o Anticipos):** Iniciar la creación de una **Orden de Pago (OP)**. Seleccionar un proveedor que tenga la Nota de Crédito o el Pago Anticipado registrado en C-301.2 o C-302.2. Verificar que el sistema muestre un **diálogo informativo** advirtiendo sobre la existencia de saldos a favor no imputados. | ||
| 34 | |**C-304** |**OP con Retenciones (Requisito Principal)** |**C-304.1 (Cálculo y Generación de OP):** Crear una OP para un proveedor con esquemas de retención de **Ganancias** e **Ingresos Brutos** asociados. Seleccionar facturas a pagar. Al pasar a la pestaña de pagos, verificar que el **procesador de retenciones** calcule e inserte automáticamente los documentos de retención, respetando la configuración del proveedor. | ||
| 35 | |**C-305** |**Aplicación de Parámetros de Retención** |**C-305.1 (Mínimo a Retener):** Configurar un Esquema de Retención (ej. Ganancias) con un **Mínimo a Retener** de 500. Emitir una OP donde el cálculo determine una retención de 450. Verificar que el sistema **no aplica la retención**. **C-305.2 (Importe No Imponible):** Configurar un esquema con un **Importe No Imponible** (ej. 10.000) y un porcentaje (ej. 5%). Verificar que el cálculo automático solo se aplique sobre el excedente del importe no imponible. | ||
| 36 | |**C-306** |**Excepciones de Retención a Proveedores** |**C-306.1 (Exención Total Temporal):** Configurar un **Periodo de Excepción** para el proveedor de prueba (ej. mes actual) con un porcentaje de exención del **100%** para el esquema de Ganancias. Emitir una OP dentro de ese periodo y verificar que la retención no se calcule. **C-306.2 (Exención Parcial):** Modificar el Periodo de Excepción al **60%**. Emitir una nueva OP y verificar que el monto retenido sea solo el 40% del cálculo determinado por el sistema. | ||
| 37 | |**C-307** |**Documentos Generados por Retención** |**C-307.1 (Verificación de Documentos):** Después de **Completar** una OP con retención, verificar en el sistema la generación de dos documentos: el **Comprobante de Retención Proveedor** (documento de crédito, Tipo Doc. Crédito) utilizado para cancelar la factura, y la **Factura de Retención Proveedor** (Tipo Doc. Factura) para registrar la deuda con el ente recaudador (ej. AFIP). | ||
| 38 | |**C-308** |**Registro de Retenciones Sufridas (Clientes)** |**C-308.1 (Registro Manual de Retención Sufrida):** Al registrar un **Recibo de Clientes**, acceder a la pestaña de retenciones. Seleccionar un esquema de **Retención Sufrida** (ej. S-GANANCIA). Ingresar manualmente el monto de retención informado por el cliente y verificar que el importe restante de la factura se cubra con el medio de cobro seleccionado (ej. Cheque). | ||
| 39 | |||
| 40 | == **IV. Gestión de Almacenes y Movimiento de Mercadería (Perfil: Gestión de Almacenes)** {{id name="iv.-gestión-de-almacenes-y-movimiento-de-mercadería-perfil-gestión-de-almacenes" /}}== | ||
| 41 | |||
| 42 | |=ID |=Funcionalidad a Probar (Nivel Intermedio) |=Casos de Prueba Concretos / Escenarios de Automatización | ||
| 43 | |A-400 |**Inventario Físico y Anulación** |**A-400.1 (Registro y Completado):** Crear un Inventario Físico. Registrar 2 líneas de recuento para artículos sin stock (ej. 10 unidades de Articulo X). **Completar** el inventario y verificar que el stock de Articulo X se actualice a 10 unidades. **A-400.2 (Anulación):** Seleccionar la opción **Cancelar** en el mismo documento de inventario físico. Verificar que el sistema genere automáticamente un nuevo documento con las líneas de movimiento inversas (-10 unidades) y que el stock de Articulo X regrese a 0. | ||
| 44 | |**A-402** |**Transferencias entre Almacenes (Dos Etapas)** |**A-402.1 (Etapa 1 - Salida):** Registrar un documento de **Transferencia de Mercadería** (Saliente) desde el **Almacén Central** hacia el **Almacén Secundario** (ej. 20 unidades de Articulo Y). **Completar** la transferencia saliente y verificar que el stock salga del Almacén Central. **A-402.2 (Etapa 2 - Entrada):** Buscar el documento de transferencia entrante (suele tener una ‘i’ al final del número). Asignar una **Ubicación destino** dentro del Almacén Secundario e **Completar** la transferencia. Verificar que el stock se añada al Almacén Secundario. | ||
| 45 | |**A-404** |**Fraccionamiento de Artículos** |**A-404.1 (Ejecución de Fraccionamiento):** Acceder a la ventana **Fraccionamiento de Mercaderías**. Seleccionar un Artículo configurado para ser fraccionado (ej. Botella grande de 20 L). Indicar la **Cantidad a fraccionar** (ej. 5 botellas) y la **Unidad de Conversión** (ej. Litro). Añadir los **Artículos Resultantes** (ej. 100 botellas pequeñas, que equivalen a 100 L). Verificar el cálculo de la Merma y **Completar** el documento. | ||
| 46 | |||
| 47 | == **V. Tesorería y Bancos (Perfil: Administración)** {{id name="v.-tesorería-y-bancos-perfil-administración" /}}== | ||
| 48 | |||
| 49 | |=ID |=Funcionalidad a Probar (Nivel Intermedio) |=Casos de Prueba Concretos / Escenarios de Automatización | ||
| 50 | |**T-500** |**Configuración y Apertura/Cierre de Caja** |**T-500.1 (Configuración y Apertura):** Asegurar que la función **Caja Diaria Activas** esté tildada en la configuración de la Compañía. Crear un nuevo **Libro de Caja** con Tipo de Caja **Caja Diaria**. Crear una nueva **Caja Diaria** para el día, y ejecutar la acción **Abrir**. Verificar que el sistema cree el libro de caja y el estado se actualice. **T-500.2 (Proceso de Caja Diaria):** Ejecutar el proceso **Procesar** en la Caja Diaria (estado “Abierto”) para cambiarla a estado “En verificación de estados”, permitiendo correcciones y declaración de valores. | ||
| 51 | |**T-501** |**Movimientos de Efectivo y Cargos** |**T-501.1 (Registro de Cargo/Gasto Menor):** Dentro de la vista de **Líneas de Caja** del Libro de Caja activo, registrar un egreso de efectivo (importe negativo, ej. -50) asociado al concepto de **Cargos** (ej. Viáticos o Ticket de Taxi, que permite registrar gastos sin comprobante). | ||
| 52 | |**T-503** |**Declaración de Valores** |**T-503.1 (Ajuste de Saldo de Caja):** Con la Caja Diaria en estado “En verificación de estados”, ir a la pestaña **Declaración de Valores**. Ingresar la cantidad física de billetes y monedas (denominaciones) contadas. Verificar que el **saldo declarado** coincida con el saldo del **Libro de Caja** antes de proceder al cierre. | ||
| 53 | |**T-504** |**Conciliación Bancaria** |**T-504.1 (Carga del Extracto):** En la ventana **Extracto bancario/Conciliación**, crear un nuevo Extracto. Ingresar líneas que representen movimientos del banco (ej. débitos por comisiones bancarias o un depósito de cheque). **T-504.2 (Emparejamiento/Matching):** Utilizar el botón **Conciliar Extracto**. Seleccionar movimientos del extracto (izquierda) y emparejarlos con movimientos registrados en Libertya (derecha). Verificar que el sistema permita emparejar movimientos incluso si las descripciones no son idénticas.**T-504.3 (Finalización):** Una vez realizado el //matching//, **Completar** el extracto bancario. | ||
| 54 | |**T-505** |**Manejo de Multimoneda** |**T-505.1 (Cobro con Caja en otra Moneda):** Crear un **Libro de Caja** en Dólares/Euros. Realizar el cobro de una factura en Pesos Argentinos (ARS) utilizando este Libro de Caja en moneda extranjera. Verificar que el Recibo de Clientes muestre la **conversión automática**. **T-505.2 (Facturación en Moneda de Transacción):** Crear una factura de venta con una Tarifa en Pesos, pero indicando que la **Moneda de Transacción** es Dólares (USD). Verificar que el sistema realice la conversión y muestre el total en ambas monedas. | ||
| 55 | |||
| 56 | == **VI. Informes y Contabilidad (Perfiles: Administración y Ventas)** {{id name="vi.-informes-y-contabilidad-perfiles-administración-y-ventas" /}}== | ||
| 57 | |||
| 58 | |=ID |=Funcionalidad a Probar (Nivel Intermedio) |=Casos de Prueba Concretos / Escenarios de Automatización | ||
| 59 | |**R-602** |**Informes de Cuenta Corriente y Saldos** |**R-602.1 (Cuenta Corriente):** Ejecutar el **Informe de Cuenta Corriente** para un cliente que tenga movimientos de Facturas, Pagos y Notas de Crédito. Verificar que el reporte muestre el historial completo de transacciones con el saldo final, permitiendo hacer //zoom// para ver el documento fuente (ej. Factura). **R-602.2 (Saldos Pendientes):** Ejecutar el **Informe de Saldos**. Filtrar por **Tipo de Cuenta Cliente** y ordenar por **Deuda más antigua**. Verificar que solo se listen las entidades comerciales con saldo pendiente de pago. | ||
| 60 | |**R-603** |**Informes Impositivos (IVA)** |**R-603.1 (Generación Libro IVA Ventas):** Ejecutar el reporte **Libro IVA**. Filtrar por Rango de Fechas (ej. Mes actual) y **Tipo de Transacción Ventas**. Verificar que el reporte muestre el neto facturado, el total y la distribución de los importes por cada tasa de impuesto (ej. IVA 21%, 10.5%) y por la **Responsabilidad** del cliente (ej. Consumidor Final). | ||
| 61 | |**R-604** |**Informes de Retenciones y Percepciones** |**R-604.1 (Informe Retenciones Emitidas):** Ejecutar el **Informe de Retenciones**. Filtrar por un **Tipo de Retención** (ej. Ganancias) y seleccionar **Aplicación: Emitidas**. Verificar que el informe liste correctamente todas las retenciones realizadas a proveedores en el rango de fechas especificado, incluyendo el CUIT y el importe. **R-604.2 (Informe Retenciones Sufridas):** Ejecutar el mismo reporte, cambiando la **Aplicación** a **Sufridas**. Verificar que el informe liste las retenciones que la compañía recibió de sus clientes. | ||
| 62 | |**R-605** |**Visor de Cuentas Contables** |**R-605.1 (Consulta y Agrupamiento):** Acceder al **Visor de Cuentas** (Información de Cuenta). Filtrar por Rango de Fechas. Configurar el agrupamiento por dos criterios a la vez (ej. **Artículo** y **Entidad Comercial**). Ejecutar la consulta y verificar que se generen subtotales para cada combinación de Artículo/Entidad Comercial. **R-605.2 (Trazabilidad Contable):** Consultar el asiento de un documento específico (ej. Factura o Movimiento de Inventario). Verificar que el asiento modelo generado por el procesador contable sea correcto (ej. que las cuentas de inventario/variación de existencias se vean afectadas por un inventario físico). | ||
| 63 | |**R-606** |**Informes de Amortización** |**R-606.1 (Amortización de Bienes de Uso):** Ejecutar el **Informe de Inventarios de Bienes de Uso**. Verificar que se muestre la información contable clave de los activos, como la **Amortización Acumulada** y el **Valor Residual** del bien. | ||
| 64 | |||
| 65 | = Propuesta de plan de pruebas – Siguiente etapa {{id name="propuesta-de-plan-de-pruebas-siguiente-etapa" /}}= | ||
| 66 | |||
| 67 | == **1. Rol de los pasantes: pruebas manuales sobre Libertya** {{id name="rol-de-los-pasantes-pruebas-manuales-sobre-libertya" /}}== | ||
| 68 | |||
| 69 | Los pasantes van a enfocarse en **ejecutar y documentar pruebas manuales** en la instancia de pruebas de Libertya, siguiendo los casos definidos en el documento **“Plan de pruebas Libertya”** | ||
| 70 | |||
| 71 | La idea es que su trabajo sirva **ya mismo para detectar bugs** y, al mismo tiempo, deje insumos claros para armar los tests automáticos luego. | ||
| 72 | |||
| 73 | === **1.1. Qué van a hacer** {{id name="qué-van-a-hacer" /}}=== | ||
| 74 | |||
| 75 | 1. Tomar casos del plan (ejemplos): | ||
| 76 | 1*. V-200.1 / V-200.2 – emisión de presupuestos y pedidos.\\ | ||
| 77 | 1*. V-201.1 / V-201.2 – facturación desde pedido.\\ | ||
| 78 | 1*. V-205.1 / V-205.2 – percepciones en ventas (requisito principal).\\ | ||
| 79 | 1*. C-301.x, C-303.x, C-304.x, C-305.x, C-306.x, C-307.x, C-308.x – ciclo de compras con retenciones.\\ | ||
| 80 | 1. Ejecutarlos en el ambiente de pruebas (UI de Libertya), respetando los perfiles y alcances que define el plan (Configuración, Ventas, Compras, Tesorería, etc.).\\ | ||
| 81 | 1. Documentar el resultado usando una **plantilla simple** | ||
| 82 | |||
| 83 | === **1.2. Plantilla simple para documentar pruebas** {{id name="plantilla-simple-para-documentar-pruebas" /}}=== | ||
| 84 | |||
| 85 | La idea es que cada vez que ejecutan un caso (por ejemplo C-304.1), completen una fila en una planilla/tabla tipo: | ||
| 86 | |||
| 87 | *. **ID de caso**: C-304.1\\ | ||
| 88 | *. **Datos usados (funcionales)**: | ||
| 89 | **. Proveedor: “PROV – Ret Ganancias Prueba”\\ | ||
| 90 | **. Esquema de retención: “GANANCIAS STD – Mínimo 500”\\ | ||
| 91 | **. Facturas: FC 0001-00001234 y FC 0001-00001235\\ | ||
| 92 | *. **Pasos ejecutados (resumen)**: | ||
| 93 | **. Crear OP para el proveedor de prueba.\\ | ||
| 94 | **. Seleccionar las dos facturas.\\ | ||
| 95 | **. Ir a pestaña Pagos y completar.\\ | ||
| 96 | *. **Resultado esperado**: | ||
| 97 | **. “El procesador calcula e inserta automáticamente las retenciones configuradas para el proveedor”.\\ | ||
| 98 | *. **Resultado obtenido**: | ||
| 99 | **. OK / No OK + breve descripción.\\ | ||
| 100 | *. **Bugs / observaciones** (si hay): | ||
| 101 | **. “No se generó documento de retención para IIBB”.\\ | ||
| 102 | **. Los bugs encontrados se deberían mapear a un ID para derivar a desarrollo para fix. | ||
| 103 | |||
| 104 | Puntos clave: | ||
| 105 | |||
| 106 | *. Todo en **una sola fila** por ejecución de caso.\\ | ||
| 107 | *. Texto corto y concreto, nada de párrafos eternos.\\ | ||
| 108 | *. Lo importante es que quede la “receta” de: | ||
| 109 | **. qué datos usaron,\\ | ||
| 110 | **. qué hicieron,\\ | ||
| 111 | **. qué pasó,\\ | ||
| 112 | **. y si apareció algún bug. | ||
| 113 | |||
| 114 | Más adelante, desde dev podemos complementar con IDs para armar los JSON que van a usar los tests automáticos. | ||
| 115 | |||
| 116 | == **2. Uso de la planilla “Detalle test-set” como matriz de trazabilidad** {{id name="uso-de-la-planilla-detalle-test-set-como-matriz-de-trazabilidad" /}}== | ||
| 117 | |||
| 118 | La planilla **“Detalle test-set”** ya lista los IDs del plan, el tipo de test (Manual/Automático), si está implementado y la criticidad. | ||
| 119 | |||
| 120 | La propuesta es que esa planilla se convierta en **“fuente de verdad”** para saber: | ||
| 121 | |||
| 122 | *. Qué casos existen (Plan de pruebas).\\ | ||
| 123 | *. Si se prueban manualmente, automáticamente o ambos.\\ | ||
| 124 | *. Dónde está el test en código, cuando exista. | ||
| 125 | |||
| 126 | === **2.2. Ejemplo concreto de nomenclatura y mapeo al código** {{id name="ejemplo-concreto-de-nomenclatura-y-mapeo-al-código" /}}=== | ||
| 127 | |||
| 128 | Supongamos el caso del plan: | ||
| 129 | |||
| 130 | *. **C-304.1 – OP con Retenciones (Requisito Principal)**:\\“Crear una OP para un proveedor con esquemas de retención de Ganancias e Ingresos Brutos asociados… verificar que el procesador de retenciones calcule e inserte automáticamente los documentos de retención”. | ||
| 131 | |||
| 132 | El test en código se nombra siguiendo esa convención: | ||
| 133 | |||
| 134 | {{code}}class ComprasRetencionesC304_C307Test {{{/code}} | ||
| 135 | |||
| 136 | |||
| 137 | {{code}} | ||
| 138 | `@Test` | ||
| 139 | `@DisplayName("C-304.1 - Cálculo y generación de OP con retenciones")` | ||
| 140 | `void c304_1_calculoYGeneracionDeOP() {` | ||
| 141 | `// implementación del test usando lyrestapi` | ||
| 142 | `}` | ||
| 143 | {{/code}} | ||
| 144 | |||
| 145 | {{code}}}{{/code}} | ||
| 146 | |||
| 147 | == **3. Estado actual de los tests automáticos y escenarios complejos** {{id name="estado-actual-de-los-tests-automáticos-y-escenarios-complejos" /}}== | ||
| 148 | |||
| 149 | Hoy el set automático está centrado en **CRUDs de maestros y documentos básicos** (creación de facturas, entidades comerciales, pedidos, remitos, etc.), usando lyrestapi y datos fijos de desarrollo. | ||
| 150 | |||
| 151 | La propuesta para la siguiente etapa es: | ||
| 152 | |||
| 153 | === **3.1. Mantener y consolidar lo que ya funciona** {{id name="mantener-y-consolidar-lo-que-ya-funciona" /}}=== | ||
| 154 | |||
| 155 | *. Los tests CRUD actuales siguen corriendo en CI.\\ | ||
| 156 | *. A medida que avancemos adaptar para que lean IDs desde JSON, sin perder los fallback actuales. | ||
| 157 | |||
| 158 | === **3.2. Analizar si el entorno de pruebas es suficiente para escenarios complejos** {{id name="analizar-si-el-entorno-de-pruebas-es-suficiente-para-escenarios-complejos" /}}=== | ||
| 159 | |||
| 160 | Los casos más sensibles del plan –por ejemplo: | ||
| 161 | |||
| 162 | *. V-205 – Ventas con percepciones (procesar padrones, calcular percepciones automáticamente).\\ | ||
| 163 | *. C-304 / C-305 / C-306 / C-307 / C-308 – OP con retenciones, parámetros de mínimo/no imponible, exenciones, documentos generados y registro de retenciones sufridas.\\ | ||
| 164 | *. T-505 – manejo de multimoneda.\\ | ||
| 165 | *. R-603 / R-604 – informes impositivos e informes de retenciones/percepciones. | ||
| 166 | |||
| 167 | requieren muchas precondiciones (configuración de esquemas, padrones, tipos de documento, estados de CC, etc.). | ||
| 168 | |||
| 169 | La herramienta principal sigue siendo **lyrestapi** + JUnit5 para automatizar escenarios de negocio de punta a punta. | ||
| 170 | |||
| 171 | Si en algún caso: | ||
| 172 | |||
| 173 | *. armar todo por API es demasiado frágil o costoso, o\\ | ||
| 174 | *. el caso depende sí o sí de UI/reporte específico, | ||
| 175 | |||
| 176 | podemos: | ||
| 177 | |||
| 178 | *. dejarlo marcado como **Manual-UI crítico** en la planilla,\\ | ||
| 179 | *. y, en paralelo, reforzar la lógica de base con tests de Java/SQL (por ejemplo, validar la fórmula de cálculo de retención o de conversión de moneda). | ||
| 180 | |||
| 181 | == **4. Ampliación del plan de pruebas desde inventario funcional** {{id name="ampliación-del-plan-de-pruebas-desde-inventario-funcional" /}}== | ||
| 182 | |||
| 183 | Esta ampliacion resume los casos nuevos generados desde el inventario funcional. La ejecucion diaria y el estado con desplegable se controlan en la pestana Plan QA v2 de la planilla Detalle test-set. | ||
| 184 | |||
| 185 | Estados posibles: Pendiente, En proceso, Bug, OK. | ||
| 186 | |||
| 187 | === **Ventas y Punto de Venta** {{id name="ventas-y-punto-de-venta" /}}=== | ||
| 188 | |||
| 189 | |=ID |=Funcionalidad a Probar (Nivel Intermedio) |=Casos de Prueba Concretos / Escenarios de Automatizacion | ||
| 190 | |V-206.1 |Control cronológico de facturas |Prueba: intentar emitir una factura con fecha anterior a la última factura emitida para el mismo punto de venta y tipo de documento. Resultado esperado: el sistema bloquea o advierte la emisión segun configuracion, evitando romper la secuencia cronologica. Estado: Pendiente | ||
| 191 | |V-207.1 |Factura de venta multimoneda |Prueba: crear una factura de venta en moneda extranjera con tasa vigente y verificar totales en moneda de transacción y moneda contable. Resultado esperado: la factura queda completa, con conversion correcta y asiento consistente. Estado: Pendiente | ||
| 192 | |V-208.1 |Cupones promocionales Se encuentra generado y con problemas en las pruebas |Prueba: aplicar un cupon promocional vigente a una venta y luego intentar reutilizarlo si corresponde a uso unico. Resultado esperado: el descuento se aplica una sola vez y queda trazabilidad del cupon usado. Estado: Pendiente | ||
| 193 | |V-209.1 |TPV online con cobranza |Prueba: registrar una venta por TPV online con cobro completo y verificar diferencia entre total facturado y total cobrado. Resultado esperado: la cobranza coincide con la factura y no quedan diferencias no justificadas. Estado: Pendiente | ||
| 194 | |V-210.1 |Facturacion electronica desde TPV |Prueba: emitir desde TPV un comprobante electronico sin controlador fiscal fisico. Resultado esperado: el comprobante se autoriza electronicamente y queda disponible para impresion o consulta. Estado: Pendiente | ||
| 195 | |V-211.1 |Hoja de Ruta |Prueba: Generar una hoja de ruta asignando un transportista y la patente del camión. Incorporar los remitos que tengan habilitada la opción de Transporte o Entrega. Verificar la reactivación, modificación y anulación de los remitos ya asignados a la hoja de ruta. | ||
| 196 | |||
| 197 | === **Compras y Cuentas por Pagar** {{id name="compras-y-cuentas-por-pagar" /}}=== | ||
| 198 | |||
| 199 | |=ID |=Funcionalidad a Probar (Nivel Intermedio) |=Casos de Prueba Concretos / Escenarios de Automatizacion | ||
| 200 | |C-309.1 |Importación de factura proveedor AFIP/ARCA |Prueba: importar una factura proveedor desde AFIP/ARCA con lineas, tributos y periodo fiscal. Resultado esperado: la factura se crea completa, con proveedor, importes, impuestos y periodos correctos. Estado: Pendiente | ||
| 201 | |C-310.1 |Proveedor-articulo activo/inactivo |Prueba: desactivar un articulo para un proveedor e intentar usarlo en una orden de compra. Resultado esperado: el sistema impide o advierte el uso del articulo desactivado para ese proveedor. Estado: Pendiente | ||
| 202 | |C-311.1 |Remito de compra contra orden de compra |Prueba: crear un remito de compra desde una OC parcial y verificar pendientes. Resultado esperado: el remito toma lineas y cantidades correctas, y la OC conserva el saldo pendiente. Estado: Pendiente | ||
| 203 | |C-312.1 |Autorización de factura a pagar |Prueba: cargar una factura proveedor que requiera autorización antes de pago e intentar incluirla en OP. Resultado esperado: la factura no autorizada no puede pagarse o queda marcada segun regla de autorizacion. Estado: Pendiente | ||
| 204 | |C-313.1 |Nota de credito proveedor en orden de pago |Prueba: seleccionar proveedor con NC disponible y generar OP con imputacion de saldo a favor. Resultado esperado: la OP advierte la NC y permite imputarla correctamente contra facturas pendientes. Estado: Pendiente | ||
| 205 | |||
| 206 | === **Stock, Almacenes e Inventario** {{id name="stock-almacenes-e-inventario" /}}=== | ||
| 207 | |||
| 208 | |=ID |=Funcionalidad a Probar (Nivel Intermedio) |=Casos de Prueba Concretos / Escenarios de Automatizacion | ||
| 209 | |A-405.1 |Conversion de unidades y fraccionamiento |Prueba: fraccionar un articulo con unidad origen y unidad destino, verificando conversion y merma. Resultado esperado: el stock origen disminuye y los articulos resultantes aumentan respetando conversion configurada. Estado: Pendiente | ||
| 210 | |A-406.1 |Transferencia entre almacenes con ubicaciones |Prueba: completar salida y entrada de una transferencia entre almacenes usando ubicaciones destino. Resultado esperado: el stock sale del almacen origen e ingresa al destino en la ubicacion indicada. Estado: Pendiente | ||
| 211 | |A-407.1 |Validacion de inventario negativo |Prueba: intentar completar inventario fisico con cantidades contadas o registradas negativas no permitidas. Resultado esperado: el sistema rechaza la operacion o deja evidencia clara de la validacion aplicada. Estado: Pendiente | ||
| 212 | |A-408.1 |Atributos y UPC por instancia |Prueba: crear articulo con conjunto de atributos y consultar o usar una instancia con UPC o EAN propio. Resultado esperado: la instancia queda identificada y puede usarse en operaciones de stock o venta. Estado: Pendiente | ||
| 213 | |A-409.1 |Reposicion por stock |Prueba: ejecutar reposicion para un articulo bajo punto minimo y generar necesidad de compra. Resultado esperado: el sistema propone o genera pedido de compra segun configuracion de reposicion. Estado: Pendiente | ||
| 214 | |||
| 215 | === **Tesoreria y Bancos** {{id name="tesoreria-y-bancos" /}}=== | ||
| 216 | |||
| 217 | |=ID |=Funcionalidad a Probar (Nivel Intermedio) |=Casos de Prueba Concretos / Escenarios de Automatizacion | ||
| 218 | |T-506.1 |Cierre de lote de tarjetas |Prueba: registrar cupones, ejecutar cierre de lote y verificar estado de cupones. Resultado esperado: los cupones incluidos quedan cerrados y trazables para liquidacion posterior. Estado: Pendiente | ||
| 219 | |T-507.1 |Importacion de liquidacion de tarjetas |Prueba: importar liquidacion de tarjeta y emparejar cupones existentes. Resultado esperado: la liquidacion queda cargada y los cupones se concilian o quedan observados. Estado: Pendiente | ||
| 220 | |T-508.1 |Cheques emitidos y rechazados |Prueba: registrar cheque emitido, marcar rechazo y verificar impacto en cuenta corriente o banco. Resultado esperado: el estado del cheque y los saldos reflejan correctamente el rechazo. Estado: Pendiente | ||
| 221 | |T-509.1 |Pago generado desde extracto bancario |Prueba: crear extracto con movimiento bancario no registrado y generar pago desde el extracto. Resultado esperado: el pago queda creado, vinculado al extracto y disponible para contabilizacion. Estado: Pendiente | ||
| 222 | |T-510.1 |Cobro o pago multimoneda con diferencia de cambio |Prueba: cobrar o pagar documento en moneda distinta a la contable con cotizacion vigente. Resultado esperado: se calcula diferencia de cambio y el asiento queda balanceado. Estado: Pendiente | ||
| 223 | |||
| 224 | === **Facturacion Electronica e Impuestos** {{id name="facturacion-electronica-e-impuestos" /}}=== | ||
| 225 | |||
| 226 | |=ID |=Funcionalidad a Probar (Nivel Intermedio) |=Casos de Prueba Concretos / Escenarios de Automatizacion | ||
| 227 | |F-800.1 |CAE en factura A |Prueba: emitir factura A electronica para cliente responsable inscripto. Resultado esperado: el comprobante obtiene CAE, vencimiento y queda con datos fiscales completos. Estado: Pendiente | ||
| 228 | |F-801.1 |CAEA en contingencia |Prueba: emitir comprobante usando CAEA vigente y luego controlar cierre o informacion posterior. Resultado esperado: el comprobante se emite en contingencia y queda informado correctamente. Estado: Pendiente | ||
| 229 | |F-802.1 |QR en comprobante electronico |Prueba: emitir comprobante electronico y revisar PDF o impresion con QR. Resultado esperado: el QR se imprime o visualiza y contiene datos fiscales esperados. Estado: Pendiente | ||
| 230 | |F-803.1 |Factura de credito MiPyME |Prueba: emitir FCE MiPyME para receptor alcanzado y validar datos requeridos. Resultado esperado: la factura se autoriza y registra datos MiPyME sin errores. Estado: Pendiente | ||
| 231 | |F-804.1 |Factura electronica de exportacion |Prueba: emitir comprobante de exportacion letra E con moneda extranjera. Resultado esperado: el comprobante se autoriza por servicio de exportacion y respeta cotizacion indicada. Estado: Pendiente | ||
| 232 | |F-805.1 |Certificado AFIP/ARCA |Prueba: configurar o renovar certificado y ejecutar prueba de conexion. Resultado esperado: el certificado queda vigente y los servicios responden correctamente. Estado: Pendiente | ||
| 233 | |F-806.1 / F-807.1 |Padrones y percepciones provinciales |Prueba: procesar padrones CABA/ARBA y facturar con percepcion Tucuman cuando corresponda. Resultado esperado: las alicuotas se aplican segun padron y jurisdiccion, con base imponible correcta. Estado: Pendiente | ||
| 234 | |F-808.1 |IVA Digital |Prueba: generar archivo o informe de IVA Digital desde comprobantes fiscales del periodo. Resultado esperado: la salida respeta importes, alicuotas y discriminacion requeridos. Estado: Pendiente | ||
| 235 | |||
| 236 | === **Reportes y Contabilidad** {{id name="reportes-y-contabilidad" /}}=== | ||
| 237 | |||
| 238 | |=ID |=Funcionalidad a Probar (Nivel Intermedio) |=Casos de Prueba Concretos / Escenarios de Automatizacion | ||
| 239 | |R-607.1 |Ventas por vendedor/familia |Prueba: ejecutar reporte de ventas filtrando por vendedor y agrupando por familia/subfamilia. Resultado esperado: el reporte muestra totales consistentes con comprobantes del periodo. Estado: Pendiente | ||
| 240 | |R-608.1 |Valor de inventario y movimientos |Prueba: ejecutar informe de valor de inventario y contrastar con movimientos del articulo. Resultado esperado: existencias y valorizacion coinciden con movimientos completados. Estado: Pendiente | ||
| 241 | |R-609.1 |Libro diario, mayor y balance |Prueba: generar reportes contables para periodo con asientos de ventas, compras y stock. Resultado esperado: los reportes muestran asientos balanceados y trazables a documentos origen. Estado: Pendiente | ||
| 242 | |R-610.1 |Declaracion de valores y cierre de caja |Prueba: ejecutar reporte de declaracion de valores luego del cierre de caja diaria. Resultado esperado: el reporte muestra efectivo, valores declarados y diferencias si existen. Estado: Pendiente | ||
| 243 | |||
| 244 | === **APIs e Integraciones** {{id name="apis-e-integraciones" /}}=== | ||
| 245 | |||
| 246 | |=ID |=Funcionalidad a Probar (Nivel Intermedio) |=Casos de Prueba Concretos / Escenarios de Automatizacion | ||
| 247 | |API-700.1 |Crear producto por REST con validaciones |Prueba: crear articulo por API REST con datos minimos, precio y categoria; luego intentar alta incompleta. Resultado esperado: el articulo valido queda creado y la solicitud incompleta devuelve error controlado. Estado: Pendiente | ||
| 248 | |API-701.1 |Crear entidad comercial y ubicacion por REST |Prueba: crear entidad comercial y ubicacion por API REST, luego usarla en un documento. Resultado esperado: entidad y ubicacion quedan activas y disponibles para ventas o compras. Estado: Pendiente | ||
| 249 | |API-702.1 |Pedido-factura-remito end-to-end |Prueba: crear pedido por REST, generar factura/remito asociados y consultar estados. Resultado esperado: los documentos quedan vinculados y las cantidades facturadas/remitidas son correctas. Estado: Pendiente | ||
| 250 | |API-703.1 |Bloqueo de cantidades y precios negativos |Prueba: enviar por API lineas con cantidad o precio negativo en documentos donde no corresponda. Resultado esperado: la API rechaza la solicitud con mensaje de validacion claro. Estado: Pendiente | ||
| 251 | |API-704.1 |Organizacion segun token |Prueba: operar con token asociado a una organizacion y crear documento comercial. Resultado esperado: el documento queda en la organizacion del token y no en otra organizacion. Estado: Pendiente | ||
| 252 | |API-705.1 |PDF de factura por API |Prueba: solicitar por API el PDF de una factura existente y validar archivo generado. Resultado esperado: la API devuelve PDF legible del comprobante correcto. Estado: Pendiente | ||
| 253 | |API-706.1 |Inventario y movimientos por API |Prueba: crear inventario fisico o movimiento de stock por API y consultar resultado. Resultado esperado: el stock se actualiza y la consulta devuelve cantidades consistentes. Estado: Pendiente | ||
| 254 | |WS-720.1 |Crear y completar documentos por SOAP |Prueba: crear y completar pedido/factura mediante web service SOAP. Resultado esperado: el documento queda completo y con respuesta de servicio trazable. Estado: Pendiente | ||
| 255 | |WS-721.1 |Compatibilidad con clientes no Java |Prueba: consumir servicio SOAP desde cliente no Java para crear o consultar documentos. Resultado esperado: el contrato SOAP responde con tipos compatibles y sin errores de serializacion. Estado: Pendiente | ||
| 256 | |||
| 257 | === **Cliente Web y Plataforma** {{id name="cliente-web-y-plataforma" /}}=== | ||
| 258 | |||
| 259 | |=ID |=Funcionalidad a Probar (Nivel Intermedio) |=Casos de Prueba Concretos / Escenarios de Automatizacion | ||
| 260 | |W-900.1 |Theme modern login/perfil |Prueba: ingresar al cliente web moderno, cambiar datos de perfil y validar persistencia visual. Resultado esperado: el tema carga correctamente y el perfil conserva los cambios al reingresar. Estado: Pendiente | ||
| 261 | |W-901.1 |Ocultar menus no implementados |Prueba: ingresar con perfiles restringidos y revisar que no aparezcan menus o ventanas no implementadas. Resultado esperado: el menu muestra solo opciones habilitadas y no expone accesos invalidos. Estado: Pendiente | ||
| 262 | |W-902.1 |Lookups y autocompletado |Prueba: buscar entidades, articulos o documentos mediante lookup/autocompletado en cliente web. Resultado esperado: los resultados se filtran correctamente y la seleccion carga el registro esperado. Estado: Pendiente | ||
| 263 | |W-903.1 |Clave vencida |Prueba: iniciar sesion con usuario cuya clave esta vencida y completar cambio de contrasena. Resultado esperado: el sistema fuerza el cambio y luego permite el acceso normal. Estado: Pendiente | ||
| 264 | |PL-930.1 |Deploy Tomcat 9 |Prueba: desplegar cliente web o servicios sobre Tomcat 9 y validar inicio de sesion basico. Resultado esperado: la aplicacion levanta sin errores criticos y permite operar menus principales. Estado: Pendiente | ||
| 265 | |PL-931.1 |Hot-upgrade con preinstalls inteligentes |Prueba: ejecutar hot-upgrade sobre una instalacion con scripts pendientes y componentes ya aplicados. Resultado esperado: el proceso detecta preinstalls, evita duplicados y deja version consistente. Estado: Pendiente | ||
| 266 | |||
| 267 | === **Manufactura y Bienes de Uso** {{id name="manufactura-y-bienes-de-uso" /}}=== | ||
| 268 | |||
| 269 | |=ID |=Funcionalidad a Probar (Nivel Intermedio) |=Casos de Prueba Concretos / Escenarios de Automatizacion | ||
| 270 | |M-950.1 |Orden de manufactura con BOM |Prueba: crear orden de manufactura con lista de materiales y completar consumo/produccion. Resultado esperado: se descuentan componentes, ingresa producto terminado y queda trazabilidad de costos. Estado: Pendiente | ||
| 271 | |M-951.1 |MRP genera necesidades |Prueba: ejecutar MRP con demanda proyectada y stock insuficiente. Resultado esperado: el sistema genera necesidades o propuestas de compra/produccion segun parametros. Estado: Pendiente | ||
| 272 | |B-960.1 |Alta de bien de uso |Prueba: registrar un bien de uso desde alta manual o compra y completar datos de vida util. Resultado esperado: el bien queda disponible para amortizacion y seguimiento contable. Estado: Pendiente | ||
| 273 | |B-961.1 |Proceso de amortizacion |Prueba: ejecutar proceso de amortizacion para un periodo con bienes activos. Resultado esperado: se generan amortizaciones correctas y asientos contables balanceados. Estado: Pendiente |