Implementación de funciones de sistema de Punto de venta PHP

Closed Posted Apr 11, 2016 Paid on delivery
Closed Paid on delivery

SOLICITUD DE CAMBIOS DEL SISTEMA DE PUNTO DE VENTA

1. OPCIONES

1.1. Agregar la opción de registro de monedas (Nombre de la moneda, símbolo, País procedencia)

• Se deberá poder manejar 2 cajas (en soles y en dólares)

1.2. Agregar el registro de 2 cajas, caja en soles y en dólares u otras monedas

• Todos los importes que se registran actualmente deben pertenecer a la caja en soles.

• Habilitar una caja en dólares

• Se debe poder realizar cuadres tanto en caja en soles como en dólares.

1.3. Se debe poder realizar operaciones de conversión de dinero, es decir se debe poder transferir dinero de la caja en soles hacia la caja de dólares, aplicando las tasas de tipo de cambio (viceversa), esta operación debe quedar registrada en un historial de movimientos de caja, indicando el monto cambiado, la tasa, la caja, la fecha y el usuario.

1.4. Imprimir reportes de movimiento de caja

1.5. Calculo de precio de venta, esta opción servirá para calcular el precio de venta de los productos, realizarlo según el gráfico adjunto.

Primero se busca el producto, luego se ingresa el porcentaje del margen de utilidad

2. PRODUCTOS

1.6. Agregar una columna “Modelo del producto” después de línea

3. INVENTARIO:

3.1. Agregar la opción de Traspaso de mercadería entre almacenes, esta opción solo estará habilitada en caso se tenga más de un almacén

4. GENERAR VENTAS

4.1. Cuando se realice la venta agregar una campo que se llame serie del producto

• Este campo debe ser configurable, es decir se debe configurar si debe aparecer o no a la hora de vender desde la opción de configuraciones.

• La serie es única, se debe mostrar alertas indicando que la serie ya se ha vendido, en caso de devoluciones o anulaciones se debe guardar un historial de los sucesos de la serie del producto. (cuando fue vendido, a quien fue vendido, a quien fue comprado)

4.2. Cuando se escoja el tipo de documento boleta o factura se deberá llevar el registro de la numeración

• Cuando se venda con boleta esta llevará una numeración diferente de la venta

• Cuando se venda con factura esta llevará una numeración diferente de la venta

• Se deberá configurar la numeración de inicio de las boletas y facturas.

• Se deberá conservar la actual numeración de ventas que se realiza.

4.3. Agregar impresión de “nota de crédito”: Cada vez que se haga una devolución o anulación de una venta

• La nota de crédito debe hacer referencia al número de boleta o factura que posee la venta

• Debe mencionar al documento que modifica (boleta o factura)

• Nombre del Cliente y RUC a quien se realizó la venta

• Fecha de emisión.

4.4. Agregar impresión de Facturas, Boletas y Guía de remisión la guía de remisión deberá ser de carácter electivo

• Los formatos de los comprobantes serán impresos mediante una impresora matricial.

4.5. Agregar un nuevo comportamiento cuando las ventas son al crédito: Mostrar una ventana el cual tenga:

• Pago inicial: Se debe calcular de forma automática el 40% del precio contado (40% de la deuda total – campo configurable - desde la opción opciones)

- En caso se desmarque el check se deberá poder colocar de forma manual la inicial

• Agregar el campo día de pago

• Agregar el campos tasa de interés (Tasa de interés – campo configurable – desde la opción opciones)

• Agregar número de cuotas

• Agregar una grilla con la proyección de pagos por número de cuotas

• Agregar una grilla que se genere al hacer click en el botón generar, esto se hará en base al número de cuotas, día de pago y pago inicial.

• Grabar la fecha de proyectada de emisión de comprobante.

• Luego de realizar el cálculo de las cuotas de pago se deberá imprimir:

- Documento de “Pedido Compra - Venta”: En este documento figura los artículos que se están llevando al crédito y también el cronograma de pagos (Se adjunta formato con su respectivo nombre)

- Las letras de pago, si las cuotas son 3 se deben imprimir 3 letras de pago (Se adjunta formato con su respectivo nombre)

- Impresión de guía de remisión (electivo)

** El detalle del cálculo de las cuotas y proyecciones se encuentra en el archivo Excel adjunto.

4.6. Agregar un campo de fecha de emisión de comprobante (esta columna es diferente a la fecha de venta)

• La fecha de emisión se refiere a la fecha en la que se entrega la boleta o factura cuando se acaba de pagar una venta al crédito:

Por ejemplo tenemos una venta al crédito y la fecha de venta seria la fecha actual (hoy), y la fecha de emisión de la boleta/factura seria el día en el que se cancela el pago al crédito, ese día se entrega la boleta o factura, ya que al ser la venta al crédito no se entrega el comprobante (boleta o factura) lo que se entrega es una letra de pago.

4.7. Agregar la opción para agregar Garante (Agregar un botón para registrar un garante)

• Registrar los siguientes datos

- DNI

- Nombre completo

- Dirección

- Referencia de Dirección

- Celular

- Correo

- Centro de trabajo

- Dirección del trabajo

- Nombre completo del Conyugue

• Si la venta es al crédito estos datos del garante deben ir en el formato de “Pedido Compra – Venta”

5. PAGOS PENDIENTES

5.1. Pagos Anticipados:

Este caso se da cuando un cliente cancela un crédito antes del cronograma planificado, el sistema debe calcular 10 soles por cada mes que está adelantando.

- Este valor de 10 soles debe ser un parámetro configurable

Por ejemplo: el cliente tiene una deuda de 1200 soles y su cronograma es de 7 cuotas y en la tercera cuota decide cancelar la deuda. Entonces el sistema debe calcular 10 soles por cada uno de los 4 meses faltantes

Su cuota de cada mes era de: 138.86, el tercer mes que decide cancelar la deuda tendría que pagar:

- Costo del equipo al contado: 1200

- Cuota inicial: 480

- Pago acumulado a la fecha: 138.86 x 3 = 416.58

- Pendiente de pago: 1200 – 416.58 = 783.42

- Cantidad de meses por pagar: 4

- Interés pagado por mes adelantado: 4 * 10 = 40

- Total pago: 783.42 + 40 = 823.42

6. HISTORIAL DE VENTAS

6.1. Agregar el status nota de crédito (son las ventas anuladas y devueltas)

6.2. Agregar el tipo de documento nota de crédito, el estado de la nota de crédito es:

• Devolución parcial => Si es una devolución

• Devolución total => Si es una anulación

6.3. Agregar las columnas fecha de emisión es cuando se entrega la boleta o factura

7. REGISTRAR INGRESOS

7.1. Agregar el campo serie del producto

• Este campo debe ser configurable, es decir desde la opción de opciones se debe decidir si aparecerá o no el campo al momento de registrar el ingreso.

7.2. Agregar el campo para registrar el tipo de moneda del ingreso (SOLES, DOLARES, ETC)

7.3. Agregar un check a lado de Total a Pagar con el nombre “Precio unitario incluido IGV)

• El check debe estar marcado por defecto

- Si el check esta marcado calcular el IGV y subtotal en función a la cantidad ingresada

o Ejemplo: Precio del producto 100 => Total = 100/ Subtotal = 82 / IGV = 18

- Si el check NO esta marcado agregar el IGV al total

o Ejemplo: Precio del producto 100 => Total = 118/ Subtotal = 100 / IGV = 18

7.4. Si deberá agregar las siguientes condiciones de pago:

• Contado: Mantener manejo actual

• Crédito: Mantener manejo actual

• Factura a Días: Escoger la cantidad de Dias a pagar (15 dias, 30 dias, 60 dias, n días)

• Factura a Letras: Aquí se debe configurar la cantidad de letras, monto y vencimiento. En base a esos parámetros se debe generar un cronograma de pago a proveedores.

• Registrar el tipo de cambio con el que se están registrando los productos en caso la moneda no sea en soles.

8. CLIENTES

8.1. Cuando se registre un cliente, al ingresar el RUC el sistema debe de buscar el RUC de la empresa y recuperar la razón social, dirección, País, Ciudad y distrito (ya se tiene las librerías que realizan la consulta a la sunat)

9. PROVEEDORES

9.1. Agregar el campo tipo de persona (Persona Natural y Persona Juridica)

9.2. Agregar el campo RUC/DNI

9.3. Cuando se registre un proveedor al ingresar el RUC el sistema debe de buscar el RUC de la empresa y recuperar la razón social, dirección, País, Ciudad y distrito (ya se tiene las librerías que realizan la consulta a la sunat)

10. REPORTES

10.1. Agregar un reporte de búsqueda de serie del producto.

• Parámetros de búsqueda:

- Número de serie

- Nombre Cliente / RUC o DNI cliente

• Mostrar la siguiente información:

- Nombre del cliente a quien se vendió

- Fecha de venta

- Numero de documento con que se vendió

- Nombre del proveedor a quien se compro

- Fecha de compra

- Numero de documento con el que se compro

10.2. Agregar un reporte de valorización de inventario.

• Sacar el costo del producto en base al último costo de compra registrado

• Sacar el reporte en soles aplicando el tipo de cambio que se utilizó al momento de realizar el ingreso

• Mostrar un resumen con el total de valorizado de la mercadería

• Este reporte se saca en base al stock actual del almacén y sirve para ser entregados a los bancos para otorgamientos de créditos.

10.3. Resumen de movimientos de caja

• Ingresos

 Cancelaciones de letra de pago

 Pagos parciales

 Ventas con boleta o factura

• Egresos

 Detalle de operaciones de gasto

 Operaciones de compra de dólares (traspaso de dinero entre cajas)

10.4. Reporte de alerta de:

• Aviso de pagos a proveedores

• Aviso de cobro de clientes

Codeigniter CSS JavaScript MySQL PHP

Project ID: #10192923

About the project

10 proposals Remote project Active May 20, 2016

10 freelancers are bidding on average $856 for this job

angeledugo

Hola buen dia, soy un senior developer con mas de 10 años de experiencia mis habilidades son las siguientes 1. Lenguajes - PHP. 2. CMS - Wordpress, Magento, Joomla, VirtueMart, WooCommerce , Drupal, Opencart, Od More

$888 USD in 40 days
(39 Reviews)
5.4
eperez76

Hola, estoy conectado. Si me envias un mensaje privado y me explicas un poco más sobre el proyecto podré ajustarte la oferta. Tengo amplia experiencia demostrable y busco buenas valoraciones

$1000 USD in 10 days
(8 Reviews)
4.9
NxRDesarrollador

Hola, soy experto en desarrollo web y puedo ayudarte a realizar los cambios especificados en la descripción de este proyecto. Si me platicas mas sobre tu sistema actual puedo hacerte una cotización detallada con tiempo More

$600 USD in 18 days
(5 Reviews)
1.2
alexpuche1970

Hola: Tengo mas de 20años de experiencia de programacion. Con PHP utilizo Codeigniter como framework, y he trabajado con MySQL, Postgress y SQL Server. Tambien soy programador en ambiente .net aunque eso no viene al More

$1666 USD in 60 days
(0 Reviews)
0.0
mmatatd

Estoy muy interesado en desarrollar su proyecto y creo que podemos colaborar en el mismo pues conocemos el sector, hemos realizado proyectos iguales y comprendemos perfectamente las necesidades del proyecto. Nuest More

$750 USD in 15 days
(0 Reviews)
0.0
jairosaavedra

Me interesa todo lo que tenga que ver con desarrollo web, trabajo hace 4 años en desarrollo web y un año freelance, me interesa el empleo porque actualmente desarrollo en modo freelance por lo tanto me interesa este pr More

$888 USD in 30 days
(0 Reviews)
0.0