Skip to content

Gestión Pago #11

@pablopavez

Description

@pablopavez

Descripción

Como administrador quiero gestionar pagos para asignarlos a la factura.


Diccionario de datos

  • Fecha: Fecha del sistema
  • Monto: Real
  • Tipo pago: Enumerado {PUNTOS, TARJETA, EFECTIVO}

Criterios de aceptación

  • Dado que existan campos incompletos cuando se intenta realizar un pago, entonces el sistema debe mostrar un mensaje de error.
  • Solo se adjudicará puntos al cliente al realizar un pago con efectivo, equivalente al 1/5 del monto total.
  • Un punto equivale a un peso.
  • Dado la totalidad de un pago con puntos, no se adjudicará puntos al cliente.
  • Si al realizar el pago, una parcialidad es con puntos, solo se adjudicará puntos equivalentes al 1/5 del pago en efectivo.
  • Al realizar un pago parcial o total con puntos, se indicará un error cuando la cantidad de puntos del cliente sea insuficiente.
  • Se debe realizar un pago total en el momento que se realiza la venta.

Tareas

Frontend (React)

  • Crear una interfaz que muestre los tipo de pagos disponibles
  • Mostrar la cantidad de puntos disponibles del cliente
  • Crear interfaz que muestre si la operación se realizo con éxito o no

Backend (Django)

  • Crear función que verifique si el cliente puede realizar el pago con puntos
  • Crear función que sume y reste puntos al cliente
  • Procesar la solicitud y crear un nuevo registro de pago en la base de datos

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions