FacturaScripts  
Crear plugin portal_clientes que permita acceder a los clientes y ver sus facturas.

Notas:
- Para el login hay que guardar la contraseña del cliente en el modelo cliente, lo que requiere hacer también la modificación a facturacion_base para añadirlo al modelo.
- Las facturas se mostrarán en html. Más adelante se añadirán los formatos simple, detallada y plantillas_pdf.
- La licencia debe ser LGPL 3.0

hace 3 meses   shawe   [partner]
Me pongo con ello
hace 3 meses   jadacom   [partner]
En desarrollo
hace 3 meses   shawe   [partner]
A falta de una revisión para encontrar bugs que no deban estar y mejorar ciertos aspectos, la base de la tarea está concluida.

NOTA: Como detalle que no se si debería estar, he cambiado la extensión 'tab' a 'public_tab' en la parte pública.
hace 2 meses   NeoRazorX   [admin]
Los controladores y la carpeta pública deberían tener nombres más descriptivos. Este plugin va a convivir con muchos más.
- Portada debería ser pclientes_portada.
- view/public debería ser pclientes_public.
Más que nada es evitar nombres tan genéricos como contacto.

La programación debe ser orientada a objetos:
- Crear un controlador genérico del que heredar.
- Añadir public $cliente al controlador.
- Añadir función private login_cliente(). Si se obtiene el $_POST o se encuentra la sesión se debe asignar a la propiedad cliente de la clase el cliente que ha hecho login. Si los datos son correctos. Así podemos saber que se ha hecho login porque cliente es distinto de FALSE.
- El login del cliente debería ser por email, no por cifnif.
- La contraseña del cliente debería ser varchar, no text.
hace 2 meses   NeoRazorX   [admin]
Tal y como hemos comentado por chat, el login del cliente debe ser, por ahora, por codcliente.
hace 2 meses   shawe   [usuario]
Hecho:
- Los controladores y la carpeta pública deberían tener nombres más descriptivos. Este plugin va a convivir con muchos más. Más que nada es evitar nombres tan genéricos como contacto.
- Portada debería ser pclientes_portada.
- La contraseña del cliente debería ser varchar, no text.

Hecho diferente (me acabo de dar cuenta que no lo leí bien):
- view/public debería ser pclientes_public.
En su lugar renombre todas las vistas de view/public a view/public/pclientes_*

A medio hacer:
La programación debe ser orientada a objetos:
- Crear un controlador genérico del que heredar.
- Añadir public $cliente al controlador.
- Añadir función private login_cliente(). Si se obtiene el $_POST o se encuentra la sesión se debe asignar a la propiedad cliente de la clase el cliente que ha hecho login. Si los datos son correctos. Así podemos saber que se ha hecho login porque cliente es distinto de FALSE.

Por el momento dejado igual:
- El login del cliente debería ser por codcliente, no por cifnif.
hace 2 meses   shawe   [usuario]
- En el modelo cliente, he añadido las funciones login, is_loggedin y logout.
- El controlador genérico llamado "fs_pclientes_controller" en su public_core pasa a encargarse del gestionar el login.
- El login ya es por codcliente.

Cosas detectadas:
- pclientes_panel y pclientes_acceso eran re-accesibles cuando no debían serlo, ahora se redirige a donde toca en cada caso.
No se pueden hacer más comentarios. Mejor escribe una nueva pregunta

Mejoras disponibles para financiar

Mejora 01 60 ventas necesarias.

Modificar el plugin facturacion_base para añadir saldos a clientes, importes pendientes en facturas de venta sin pagar, etc. Para un mejor control de las deudas.


Mejora 02 50 ventas necesarias.

Financiación colectiva para añadir más algoritmos de nuevo código: normal pero con ceros, continuo, tipo continuo y por rango.


Mejora 03 EN DESARROLLO

Financiación colectiva para mejorar el plugin megafacturador y añadir:
- Agrupar los albaranes de cada cliente en una única factura por cliente.
- Facturar automáticamente cada día, o un determinado día del mes.
- Enviar automáticamente por email las facturas.





© 2013-2017 FacturaScripts