Evaluando propuestas

Mejoras Point of sale Odoo V12 community

Publicado el 31 Julio, 2022 en Programación y Tecnología

Sobre este proyecto

Abierto

Odoo v12 community
modulo dependientes nativos y modulos custom

    
Contexto:

    Se han desarrollado modulos custom, para mejorar el proceso de punto de venta, por el cual se han añadido
    caracteristicas adicionales al modulo de punto de venta nativo de odoo v12 community, que heradan desde los modulos custom tales funcionalidades.
    Dentro de los alcances que necesitamos mejorar esta relacionado con la devolucion de los productos y solucion a errores js.

    Conceptos claves:
    
        1.- Boleta electronica: es un documento tributario que se emita al vender en el punto de venta
        2.- Factura electronica: es un documento tributario que se emita al vender en el punto de venta
        3.- Nota de credito: es un documento tributatario que se emita cuando hay una devolucion, ya sea de una boleta electronica y una factura.
            Tipos (codigo de referencia):
                anulación: se hace cuando hay una devolucion completa.
                Corrige texto: no aplica para el punto de venta.
                Corrige monto: se usa cuando se hace una devolución parcial

Flujo actual para una venta:
            selecciona productos para venta.
                    Selecciona cantidad
                        clic en pago
                            selecciona metodo de pago
                                por defecto esta marcada Boleta electronica ( el cajero selecciona factura, debera selecciona al cliente a facturar)
                                    clic en validar
                                        se imprime la boleta electronica en la impresora termica y se regresa a la siguiente venta.
                                        
Flujo actual para devolución:
            clic en pedidos ó devolucion con codigo de barra (cajero escanea boleta que tiene codigo de barra asociado a la venta)
                clic en orden de devolución sobre el pedido
                    aparece modal solicitando indicar:
                            nombre_producto              cantidad de devolución(campo abierto para ingresar numero)
                            motivo (tipo texto)          codigo de regerencia (combobox que muesta los codigos de referencia indicados en los conceptos claves)
                            Acciones: Aplicar / cancelar
                            Sí hace clic en aplicar, luego de haber ingresado las cantidad a devolver y el codigo de devolucion, el modal desaparece y muestra los productos en cantidades negativas.
                                Clic en boton pago (nativo de odoo)
                                    selecciona metodo de pago a registra en los asientos contables.
                                        Deseleccionar boleta electronica
                                            validar
                                                luego muestra la pantalla para seguir vendiendo.
                            Sí hace clic en cancelar, regresa a la pantalla de pedidos.

Contexto general del proyecto

Requerimientos: 1.- Se requiere reemplazar el flujo de devolución, por el siguiente flujo: clic en pedidos ó devolucion con codigo de barra (cajero escanea boleta que tiene codigo de barra asociado a la venta) clic en pedido clic en orden de devolución sobre el pedido aparece modal solicitando indicar: motivo (tipo texto) codigo de regerencia (combobox que muesta los codigos de referencia indicados en los conceptos claves) Sí selecciona tipo anulación el recuadro siguiente, cantidades de devolución del producto, se debe bloquear (dado a que el cajero realizará una devolución total) Sí selecciona tipo corrige monto el recuadro siguiente, cantidades de devolución, debe mostrar las cantidades totales asociado a linea de producto(bloqueado, no editable) y costado izquierdo un recuadro que el cajero pueda indicar las cse debe bloquear (dado a que el cajero realizará una devolución total) nombre_producto cantidad de productos(campo bloqueado)/ cantidad a devolución Acciones: Aplicar / cancelar Sí hace clic en aplicar, luego de haber ingresado las cantidad a devolver y el codigo de devolucion, el modal desaparece y muestra los productos en cantidades negativas. Clic en boton pago (nativo de odoo) Metodo de pago seleccionado automaticamente (debe ser el mismo diario que se utilizo en la boleta electronica ó venta de origen) se valida automaticamente desde accion pago y muestra la nota de credito (layout) en pantalla + imprimir nota de credito o devolución en la impresora termica. Finalmente aparece un mensaje en pantalla “devolucion procesada con exito” boton aceptar aceptar. Luego muestra la pantalla para seguir vendiendo. Sí hace clic en cancelar, regresa a la pantalla de pedidos. 2.- Solucion a errores 2.1.- Al hacer clic en pedidos, luego clic en cualquiera de los filtros: no pagada pagada al corriente facturada muestra el error el error: TypeError: orders[i].pos_reference.toLowerCase is not a function https://dev.azur-soft.com/web/content/404763-6f96843/point_of_sale.assets.js:2510 Rastreo de error: render_list_orders@https://dev.azur-soft.com/web/content/404763-6f96843/point_of_sale.assets.js:2510:150 render_list_orders@https://dev.azur-soft.com/web/content/404763-6f96843/point_of_sale.assets.js:2875:564 OdooClass.extend/Class.include/</prototype[name]@https://dev.azur-soft.com/web/content/404729-ecec88f/web.assets_common.js:3541:371 show/</<@https://dev.azur-soft.com/web/content/404763-6f96843/point_of_sale.assets.js:2889:248 dispatch@https://dev.azur-soft.com/web/content/404729-ecec88f/web.assets_common.js:892:451 $event.dispatch@https://dev.azur-soft.com/web/content/404763-6f96843/point_of_sale.assets.js:1898:18 add/elemData.handle@https://dev.azur-soft.com/web/content/404729-ecec88f/web.assets_common.js:865:173 3.- Cuadrar botones seccion pedidos, aparecen juntos. Cuando se selecciona cliente, el boton "establecer cliente", sale junto al boton "ver pedidos" Entregables: Las mejoras se aplicarán directamente a un modulo custom que ya existe. Pruebas funcionales tanto visual como en la impresora termica 80mm. Anexos: Se dará acceso ambiente testing por ssh y vpn. Trabajo mediante git, se dará acceso al repositorio como invitado a branch.

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Bug o cambio pequeño
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Roles necesarios Programador

Plazo de Entrega: No definido

Habilidades necesarias

Otros proyectos publicados por A. L.