Esta funcionalidad permite aplicar un descuento o FEE general, de forma manual, en la página de checkout.
Para poder tener aaceso a esta funcionalidad es necesario activar los permisos, bien sea en el Operador o en el Rol:
...
Cuando finalice el proceso de compra, es decir, se llegue a la página de checkout, es necesario validar si el usuario logueado tiene el nuevo permiso “Agregar descuento en página de pago”:
...
Descuento por monto fijo
Cuando esté seleccionada la opción “Monto Fijo” se debe mostrar el signo “$” delante del campo donde el usuario informará el valor del descuento.
...
Descuento Porcentual
Cuando esté seleccionada la opción “Porcentual” se debe mostrar el signo “%” detrás del campo donde el usuario informará el valor del descuento.
A su vez se debe agregar un nuevo campo denominado “Monto (moneda de pago)“ donde calcular y mostrar el importe del descuento.
Ejemplo: Si el itinerario tiene un total a pagar de COP 100.000.- y el usuario informa un descuento de 10%, se deberá calcular el importe haciendo [total a pagar * % de descuento] y ese valor mostrarlo en el campo Monto: COP 10.000.-
...
Una vez el usuario se ingrese el descuento, ya sea porcentual o por monto fijo, se deben disparar las siguientes acciones:
Validar que el monto del descuento no supere el valor de los fees + los servicios terrestres. Para eso se debe aplicar un validator de tipo MAX. Cuando el descuento supere el monto del ingreso propio de la agencia, se debe mostrar un mensaje debajo del campo informando al usuario “El descuento no puede superar [moneda] [monto]”
Almacenar el importe del descuento en una nueva tabla. Se detalla en el último punto con las definiciones técnicas.
Recalcular el total del itinerario y por ende el total a pagar, restando el valor del descuento (calculado o ingresado).
Ese nuevo total debe visualizarse tanto en la página de checkout (dentro del resumen ubicado a la derecha y en el botón de pago) como en el display de la reserva (dentro de los totales del itinerario).
Discriminar el importe del descuento tanto en la página de checkout (dentro del resumen ubicado a la derecha) como en el display de la reserva (dentro de los totales del itinerario).
Informar dicho descuento en el XML ExporterBackOffice a nivel de itinerario (no dentro de cada producto)
Por último, se debe habilitar un link "Quitar" en la misma sección de descuento en la página de checkout (abajo a la derecha) para permitirle al usuario la eliminación del descuento informado. Si el usuario selecciona "Quitar" se deben deshacer los puntos antes mencionados, es decir, volver a recalcular el total del itinerario y total a pagar (sin ese descuento), y no informarlo en el ExportBackOffice.
En el display se informa en el icono de información si se aplicaron descuentos automáticos y manuales.
...
Fee por monto fijo
Cuando esté seleccionada la opción “Monto Fijo” se debe mostrar el signo “$” delante del campo donde el usuario informará el valor del fee.
...
Fee por porcentual
Cuando esté seleccionada la opción “Porcentual” se debe mostrar el signo “%” detrás del campo donde el usuario informará el valor del fee.
A su vez se debe agregar un nuevo campo denominado “Monto (moneda de pago)“ donde calcular y mostrar el importe del fee.
Ejemplo: Si el itinerario tiene un total a pagar de COP 100.000.- y el usuario informa un fee de 10%, se deberá calcular el importe haciendo [total a pagar * % de fee] y ese valor mostrarlo en el campo Monto: COP 10.000.-
...
Una vez el usuario informe el fee, ya sea como porcentual o monto fijo, se deben disparar las siguientes acciones:
Almacenar el importe del fee en una nueva tabla. Se detalla en el último punto con las definiciones técnicas.
Recalcular el total del itinerario y por ende el total a pagar, sumando el valor del fee (calculado o ingresado).
Ese nuevo total debe visualizarse tanto en la página de checkout (dentro del resumen ubicado a la derecha y en el botón de pago) como en el display de la reserva (dentro de los totales del itinerario).
Discriminar el importe del fee tanto en la página de checkout (dentro del resumen ubicado a la derecha) como en el display de la reserva (dentro de los totales del itinerario).
Informar dicho fee en el XML ExporterBackOffice a nivel de itinerario (no dentro de cada producto).
Por último, se debe habilitar un link "Quitar" en la misma sección de fee en la página de checkout (abajo a la derecha) para permitirle al usuario la eliminación del fee informado. Si el usuario selecciona "Quitar" se deben deshacer los puntos antes mencionados, es decir, volver a recalcular el total del itinerario y total a pagar (sin ese fee), y no informarlo en el ExportBackOffice.
En el display se informa en el icono de información si se aplicaron fees automáticos y manuales.
...
Notas:
Es posible aplicar en una misma tanto un descuento como un fee manual.
Esta funcionalidad aplica no sólo para Netadmin, sino también para el sitio web B2B siempre que el Agente logueado tenga el permiso habilitado.
Anulación de fees y descuentos manuales
Si el estado del fee o descuento es "Aplicado" o “Cobrado” y el usuario tiene el permiso habilitado y si el pago del itinerario está rechazado o pendiente, si permite anular el fee o descuento desde el icono del cesto y verá como “Cancelado”.
...
Cuando el pago ya se encuentra aprobado, no permite anularlos.
Reportes
En los reportes se debe tener en cuenta lo siguiente:
*Reporte Diario:
Se agregó una nueva sección debajo del recuadro actual "VENTAS PAGADAS POR TIPO DE PRODUCTO".
Donde se suman los Registro de Fees manuales y Registro de Descuentos manuales:
...
*Reporte con la vista ExportBackOffice
Se agregó un registro en la vista ExportBackOffice por cada fee y descuento manual que se aplique en la página de checkout.
...