Evaluando propuestas

Reportes desde base datos

Publicado el 30 Octubre, 2020 en Programación y Tecnología

Sobre este proyecto

Abierto

Nuestra tienda on line esta sobre wordpress - woocommerce.
Tenemos una aplicación desarrollada en php, a la medida sobre Laravel, que nos permite jalar la información desde la base de datos mysql de wordpress y verla organizada en la web. Requerimos corregir algunos errores y generar reportes desde la aplicación.

Para ver el aplicativo, se debe entrar por www.breakfast4you.com.co/reportes con el usuario: workana@workana.com y la clave: workana.

Los siguientes son los requerimientos del proyecto: ( tambien pueden verse en el pdf adjunto).

En el hosting para el dominio breakfast4you.com.co tenemos una aplicación que nos permite ver información que se trae de la base de datos mysql; se ve en www.breakfast4you.com.co/reportes .

Para ver el aplicativo, se debe entrar por www.breakfast4you.com.co/reportes con el usuario: workana@workana.com y la clave: workana.

1. Reporte de información duplicada
El reporte toma la información de la base de datos de wordpress, debe tenerse en cuenta que en ocasiones nuestros clientes realizan varias órdenes para un mismo desayuno, es decir duplican o triplican información y esa información se ve reflejada en los reportes.

También debe tenerse en cuenta que uno de los medios de pago que usan nuestros clientes es Payulatam, cuando nosotros verificamos el pago, registramos en la columna: “Medio de Pago” que el pago se hizo por Payulatam y en la columna: “Nro. Ref. Pago”, un número que obtenemos de la página de Payulatam y registramos manualmente en la aplicación de reportes a través del botón “Editar”.


Lo que queremos es que cada vez que se actualiza la información de los reportes el sistema verifique y alerte si la nueva información que se trae desde la base de datos de woocommerce, ya se encuentra en un desayuno anterior, específicamente la de las siguientes columnas: Nombre del Comprador, Celular del Comprador, Mail, Dirección de Entrega y Nro. Ref. Pago, si se repite alguno de los ítems anteriores, especialmente el Nro.
Ref. Pago. 

En caso de que se encuentren datos duplicados lanzar una alerta indicando en donde se encuentran.


2. Desayunos anulados
Cuando un desayuno se anula, lo que se hace dando click en el botón rojo “anular” debe ocultarse, pero con la opción de verlo en alguna parte, si fuera necesario.

Cuando un desayuno se anula, puede ser por equivocación, debe haber una manera de restablecerlo, los desayunos anulados NO se deben incluir en las estadísticas de desayunos, ni de cada mes, ni de cada día, sino en la de desayunos anulados, pero si se restablece, sale de la relación de desayunos anulados y entra a la de total desayunos.

3. Reporte del número de desayunos ordenados por mes y por día.

3.1. La columna Nro. Mes debe enumerar de manera ascendente los desayunos de cada mes, sin incluir los desayunos eliminados. (Pueden eliminarse porque el cliente duplicó la información o porque el cliente no pagó).
En este momento se enumeran pero con errores.

3.2. La columna Nro. Día debe enumerar de manera ascendente los desayunos de cada día, sin incluir los eliminados. (Pueden eliminarse porque el cliente duplicó la información o porque el cliente no pagó).
En este momento se enumeran pero con errores.

3.3. En la columna "Hora de entrega" se indica el rango de hora en que el desayuno será entregado, a medida que se va actualizando la información (que se trae de la base de datos de woocommerce) los desayunos deben organizarse de acuerdo al rango de hora de entrega, es decir en primer lugar deben ir los que se entregarán de 5.00 a 5.30, en segundo lugar los que se entregarán de 5.30 a 6.00 y así de manera ascendente hasta llegar a los que se entregarán más tarde.

4. Reportes diarios
Para el reporte de cada día, en la barra de color azul, presentar la siguiente información:
• Total de desayunos (Todos los desayunos del día, restando los desayunos anulados)
• Total de desayunos pagados (la información se obtiene de la columna pago, siempre y cuando se encuentre en si)  -
• total de desayunos pendientes de pago (=total de desayunos restando el total de desayunos pagados) -
• total desayunos anulados (todos aquellos que se encuentran en color rojo porque se han anulado dando click en el botón rojo "anular").

Total desayunos ----      Total desayunos pagados ----  Total desayunos pendientes de pago -----    Total desayunos anulados ----
    
5. Disgregado de "Total desayunos"
El sistema pedirá la fecha para la cual se quiere generar el reporte y naturalmente generará el reporte para la fecha indicada.

El reporte se presentará vía web, debe haber algún mecanismo para que diferentes usuarios, desde diferentes equipos puedan verlo.

También se tendrá la opción de imprimirlo de acuerdo al modelo adjunto.

Adjunto un modelo de como se debe ver la información en el reporte, debe presentarse de tal manera que se pueda copiar y pegar en un blok de notas o que se pueda imprimir.

• Este reporte debe presentarse vía web y debe poderse imprimir.
• Solamente incluye los desayunos pagados.
• Se actualizará cada vez que se de click sobre el botón "Generar reporte desayunos diarios", habrá una manera de escoger la fecha de la generación del reporte, debe indicar lo siguiente:

• Cuantos desayunos en total y cuantos de cada uno (Italiano, londinense, de mi tierra, etc.)
.
• Cuantos Mueslies en total y su correspondientes sabores, indicando cuantos de cada sabor.
• Cuantos Smoothies en total y su correspondientes sabores, indicando cuantos de cada sabor.
• Cuantas bebidas calientes y su correspondientes sabores, indicando cuantos de cada sabor.

• Cuantos caldos y cuantas changuas
• Cuantas tortas y su correspondientes sabores, indicando cuantos de cada sabor.

• Cuantos rollos de canela.
• Cuántos pies de manzana
• Cuantas trufas de chocolate
• Cuantos globos y sus correspondientes motivos, indicando cuantos de cada uno.

6. Reporte horas de entrega

El sistema pedirá la fecha para la cual se quiere generar el reporte y naturalmente generará el reporte para la fecha indicada.

El reporte se presentará vía web, debe haber algún mecanismo para que diferentes usuarios, desde diferentes equipos puedan verlo.

También se tendrá la opción de imprimirlo de acuerdo al modelo adjunto.

Adjunto un modelo de como se debe ver la información en el reporte, debe presentarse de tal manera que se pueda copiar y pegar en un blok de notas o que se pueda imprimir.

Los desayunos se presentarán organizados de acuerdo a la hora de entrega,  comenzando por la más temprana y así, hasta llegar a la más tardía.

Los siguientes son los campos que se debe incluir:

• Hora de salida: (espacio en blanco) (Editable, un espacio para la hora (00), un espacio para los minutos (00))
• Hora de entrega: (se toma de Hora de Entrega)
• Transporta: (espacio en blanco) (Editable)
• Valor del transporte: (espacio en blanco) (Editable)

• Tipo de desayuno: (detalle del pedido)
• Todos los adicionales de adicionales que se hayan ordenado (flores, globos, productos de pastelería, mugs, peluches, licores)

• Envía: (Nombre del comprador) + (Celular del comprador)
• Recibe: (Nombre de quien recibe) + (Celular de quien recibe)

• Dirección de entrega (Dirección de entrega)
• Instrucciones de entrega (Dirección de entrega)

Se presentarán tantos de los anteriores, como desayunos haya para despachar en cada día, cuando el administrador termina de llenar toda la información, (a excepción de la del campo: "Transporta")  podrá dar click en el botón: "organizar por hora de salida ", en ese momento se reorganizará por hora de salida desde la mas temprana hasta la mas tardía.

Realizado el paso anterior, se  podrá llenar el campo: "Transporta", al finalizar y dar click sobre el botón "generar reporte diario de desayunos a entregar se generará el reporte.

Así debe funcionar el "Transporta"
En el admin podremos agregar, suspender o eliminar nombres, número celular y whats app de transportadores.
Cuando para generar el reporte, en cada desayuno se llegue a "Transporta", se verá un menú desplegable, con los nombres de los transportadores activos, es decir aquellos que NO se encuentren en estado "suspendido" o "eliminado" y de seleccionará uno.

Valor del transporte: (espacio en blanco) (Editable)
Se despliega un menu con valores que van de mil en mil desde $9000 hasta $35.000

Cuando los ha terminado de crear el sistema debe generar los siguientes reportes:

1. Reporte diario de desayunos a entregar organizado por hora de salida, desde la mas temprana, hasta la mas tardía
2. Lista de desayunos asignados por transportista
3.
Recibos para pagar a trasportista, de acuerdo al modelo adjunto.
Otros informes

Reporte diario de ventas disgregando medios de pago (presentar disgregados pero al tiempo totalizados los que se reciban por giro)
Acumulado semanal y mensual y otro donde se puedan ver los meses.

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Cambio mediano
¿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: 20 Noviembre, 2020

Habilidades necesarias

Otros proyectos publicados por M. M.