PHP7, MVC, Postgres, Adminlte, Boostrap4, Datatables.
Extension TCPDF para crear archivos PDF.
Se dispone de la maquetación para el sistema y se requiere implementar lo siguiente:
1. Agregar las pantallas para agregar clientes, modificar clientes.
2. Eliminación de clientes.
3. La lista de clientes no se debe cargar por defecto con todos los clientes, en la lista se debe eliminar la opción de búsqueda de datatables e incluir una opción personalizada con botón de búsqueda, el criterio de busqueda es para filtrar por nombre de cliente, numero_identificacion, direcciones, la lista debe aparecer vacía siempre y sólo cuando el usuario digite parámetros para la búsqueda se debe cargar la información, el formato de la lista debe ser el mismo que existe para usuarios (responsive).
4. No se debe utilizar formularios modales, para agregar o modificar, al modificar un cliente no se debe ver los datos del cliente modificado en la barra de navegación (post).
5. El id del cliente no es autonumérico, debe tomarse de la tabla (select nextval('secuencia_vtclireg')) de la base de datos y debe guardar el registro con
transacciones (commit y rolback) en dos tablas diferentes, en la primera los datos del cliente y en la segunda opciones personalizadas del cliente.
En las pantallas del cliente debe existir tres pestañas:
Pestaña 1 tabla (vtclireg):
tipo_identificacion (pude ser 04=RUC, 05=Cedula, 06=Pasaporte lista fija)
numero_identificacion (Al digitar y al grabar se debe validar si ya existe)
cliente (nombre del cliente)
tipo_cliente (01=Persona natural, 02=Sociedad) (Este dato se debe registrar unicamente cuando el tipo_identificacion=06)
imagen
6. tipo_identificacion tiene validaciones al digitar y al grabar dependiendo del tipo de documento que se ingresó:
04 = validar_ruc()
05 = validar_cedula()
06 = validar_pasaporte()
La función validar ruc (se debe validar del lado del servidor, se valida que todos sean numeros, que posea 13 digitos, y que termine en 001)
La funcion validar cedula (se debe validar del lado del servidor, se valida que todos sean numeros, que posea 10 digitos, y que empiece con 01, 02, 03, 04 hasta 24)
La funcion validar pasaporte (se debe validar del lado del servidor, se valida que todos sean numeros, que posea 10 digitos que no tenga caracteres especiales)
Pestaña 2 tabla (vtclireg):
Debe permitir el registro modificación y eliminación de varias lineas con la siguiente información cada una:
direccion, ciudad, contacto, sitioweb, correos, telefonos1, telefonos2, celulares1, celulares2
correos (se debe validar que sean validos y deben estar separados con punto y coma uno de otro)
Pestaña 3 tabla (vtclipar):
estado 0=inactivo, 1= activo
cprecio 1,2,3,4,5
dscto (valor)
credito_permitido (valor)
observaciones
relacionado 0=no relacionado, 1=relacionado
id_pago de la tabla relacionada
id_vtcligru de la tabla relacionada
id_zona de la tabla relacionada
id_gclientes de la tabla relacionada
id_vendedor de la tabla relacionada
7. Pantalla de reportes de clientes, de igual manera la lista debe estar vacía por defecto, solo al hacer clic en buscar se debe cargar la información.
Los parámetros para buscar clientes son:
para ver el reporte de un solo cliente si selecciona cliente
grupo de clientes (se debe tomar de la tabla vtcligru)
zona (de la tabla vtclizon)
vendedor (de la tabla vtcliven)
forma de pago (de la tabla vtforpag)
los filtros para la búsqueda pueden ser cualquiera de estos, el reporte debe incluir la opcion para la lista enviar a la impresora, excel, pdf y de acuerdo al orden seleccionado en datatable.
8. El menú se debe activar según la opción seleccionada ya que al momento no está la opción (active).
Se dispone ya de la estructura de la base de datos.
Hola,
¡¡Saludos para ti!! ?
Después de revisar los detalles de su trabajo proporcionados, estoy 100% seguro de comenzar su proyecto, ya que tengo 7 años de experiencia en MVC, Postgres, Adminlte, Boostrap4, Datatables y PHP y haré el trabajo según la descripción detallada proporcionada.
Me complace decir que hemos trabajado en proyectos similares para nuestros clientes. Obtendrá los beneficios del mismo equipo de experiencia que le ahorrará tiempo y dinero.
Por favor revise mis trabajos anteriores en - https://www.freelancer.com/u/RachitGroup
Te compartiré los trabajos relacionados con este proyecto en el chat personal.
Para darle la propuesta final, necesito discutir este proyecto en detalle, así que envíeme un mensaje para compartir más detalles.
Actuamos Asesores con más de 7 años de experiencia en Desarrollo y seguramente te ayudaremos en este proyecto
Seremos la mejor opción para usted como:
⭐ Podemos comunicarnos fácilmente en su idioma preferido y en su horario preferido con nuestra increíble disponibilidad 24x7 y 3 meses de servicio gratuito.
Esperando su respuesta para entregarle una excelente experiencia.
Gracias.
Buenas, un gusto en saludarte mi nombre es Alex, me interesaria trabajar en tu proyecto tengo disponibilidad inmediata
Quedo atento a tus comentarios
Saludos
Hi, Javier!
Thanks for your posting.
I am a PHP expert, with over 5 years experience dealing with PHP, I can help you complete your 8 items.
When do you need this finished by?
I understand how urgent it is, and can do this project for you quickly!
I look forward to working on this project with you.
Best Regards. :)
Hi Dear,
I read your description carefully.
I understood what you require me to do and I am filled with confidence that I can complete your project wonderfully.
I have experience in web developing with PHP, Website Design, JavaScript, html, css, database such as PostgreSQL over 5+ years.
I ensure:
=> The Best Quality,
=> The Shortest Time.
If you give me a chance, I will do my best to complete this project for us.
I can complete this project with the best quality in time.
I hope your kind reply.
Best Regards.
Chian Y.