GithubHelp home page GithubHelp logo

administracion_elancar's Introduction

administracion_elancar

Build Setup

# install dependencies
$ npm install

# serve with hot reload at localhost:3000
$ npm run dev

# build for production and launch server
$ npm run build
$ npm run start

# generate static project
$ npm run generate

For detailed explanation on how things work, check out the documentation.

Special Directories

You can create the following extra directories, some of which have special behaviors. Only pages is required; you can delete them if you don't want to use their functionality.

assets

The assets directory contains your uncompiled assets such as Stylus or Sass files, images, or fonts.

More information about the usage of this directory in the documentation.

components

The components directory contains your Vue.js components. Components make up the different parts of your page and can be reused and imported into your pages, layouts and even other components.

More information about the usage of this directory in the documentation.

layouts

Layouts are a great help when you want to change the look and feel of your Nuxt app, whether you want to include a sidebar or have distinct layouts for mobile and desktop.

More information about the usage of this directory in the documentation.

pages

This directory contains your application views and routes. Nuxt will read all the *.vue files inside this directory and setup Vue Router automatically.

More information about the usage of this directory in the documentation.

plugins

The plugins directory contains JavaScript plugins that you want to run before instantiating the root Vue.js Application. This is the place to add Vue plugins and to inject functions or constants. Every time you need to use Vue.use(), you should create a file in plugins/ and add its path to plugins in nuxt.config.js.

More information about the usage of this directory in the documentation.

static

This directory contains your static files. Each file inside this directory is mapped to /.

Example: /static/robots.txt is mapped as /robots.txt.

More information about the usage of this directory in the documentation.

store

This directory contains your Vuex store files. Creating a file in this directory automatically activates Vuex.

More information about the usage of this directory in the documentation.

administracion_elancar's People

Contributors

jorge-vnarvaez avatar 1tzyersonzt1 avatar mauricioalejandro25 avatar

Watchers

 avatar

administracion_elancar's Issues

Ordenes de compra de alto riesgo

Se debe consultar con el cliente como es el flujo de trabajo al emitir ordenes de compra de alto riesgo.

Esto considera ordenes de compra que no son respaldadas por una solicitud de cotización, por ende, el administrador ofertar precios

Definir estructura PDF Maker

Actualmente PDF Maker no contiene una estructura general para los 4 tipos de documentos

  • Solicitudes de cotización.

  • Órdenes de compra

  • Cotizaciones.

  • Notas de pedido.

  • Es importante definir una estructura fija para el membrete (logo, tipo de documento, fecha)

  • Es importante definir una estructura para verificar si incluye datos de cliente, datos de envío, datos de proveedor)

  • Es importante definir una estructura de labels para los campos que serán mostrados en la tabla de productos.

  • Es importante definir un input para modificar la cantidad de productos del carro de compras en determinados documentos.

  • Es importante definir una estructura para mostrar el membrete inferior de acuerdo al tipo de documento.

  • Es importante calcular los montos IVA, totales, neto y definir la estructura para dicha información de acuerdo al tipo de documento.

Token de session expirado

  • Redirigir al usuario/a a la página de login una vez se haya expirado el token de sesión
  • Incluir una alerta o página de su sesión ha expirado vuelta a iniciar sesión
  • Si es posible refrescar el token para no tener que iniciar sesión de nuevo

Aumento de cantidad

Al aumentar la cantidad cotizaciones y notas de pedido limitar la subida de cantidad al stock

Formulario de despacho para cotizaciones y notas de pedido (clientes)

  • En la página carro de compras colocar un botón "Hacer pedido".

image

  • Al presionar un botón se debe pasar como parámetro el tipo de documento a emitir (cotización o nota de pedido) de la siguiente manera.

image

  • En el carro de compras los botones no deberían estar activos si no hay productos.

Precio materiales

  • Se debe crear un componente que liste todos los materiales con los que trabaja Elancar.
  • Se debe listar todos los productos que vende Elancar.
  • Se debe generar un filtro que interactúe con el componente de materiales
    • Al seleccionar un material se deben mostrar solo los productos que contienen dicho material
  • Se debe crear un input que permita ingresar el nuevo precio del material (por kg)
  • Al presionar un botón se debe recalcular el precio actual del producto en base a (precio por kg * kg) y actualizar el listado de productos.

Botón PDF

  • Agregar un botón para generar PDF dentro de la visualización de los documentos (órdenes de compra, solicitudes, cotizaciones y notas de pedido)

Agregar cliente

El caso específico en el cuál un cliente se puede agregar a la base de datos es el siguiente.

  • En el formulario de despacho cuando el cliente no exista al darle al botón "continuar" de debe guardar el cliente en la base de datos.

Modificar cantidad carro de compras

Inicialmente en la página del carro de compras para cada ítem del carrito se debe modificar la cantidad antes de efectuar una cotización o nota de pedido.

Además en caso de estar cotizando en la página individual de la cotización y nota de pedido (posterior al formulario de despacho) se debe permitir modificar la cantidad de cada item

Filtro de productos

  • Se debe filtrar la tabla de productos por nombre.
  • Se debe filtrar la tabla de productos por código interno. Ej: TCARYG (Terminaciones, Construcción, Áridos y Aglomerantes)
  • Se debe filtrar la tabla de productos por descripción.
  • Se debe filtrar la tabla de productos por marca.
  • Se debe filtrar la tabla de productos por el nombre de la macro_categoría, categoría o subcategoría.
  • Implementar catálogo de productos.
    • Se debe filtrar el catálogo de productos por marca
    • Se debe filtrar el catálogo de productos de menor a mayor precio (viceversa)
    • Se debe filtrar el catálogo de productos por macro_categoria, categoría, subcategoría

Convertir solicitudes y cotizaciones a órdenes de compra y notas de pedido respectivamente

  • El proceso de conversión se debe efectuar mediante un botón y dialog que valide la acción, de lo contrario por incidencias se puede generar un documento sin confirmación previa.

Documentos hijos:

  • Solicitudes de cotización (proveedor) --------> Órdenes de compra
  • Cotización (cliente) ----------> Notas de pedido

NOTA: Las cotizaciones a cliente tiene un grado de complejidad superior, debido a que el stock es altamente dinámico.

Se debe permitir buscar ya sea una solicitud de cotización a proveedor para cotejar un identificador correlativo.

Al correlacionar el identificador se debe permitir convertir el documento hijo a un documento padre .

Toda la información contenida en el documento hijo se debe traspasar al documento padre.

Nota: Esta funcionalidad es estrictamente debido a que los documentos padre son utilizados como válido tanto para la empresa y el cliente.

Se debe considerar depurar la información clave en el documento tales como información de la empresa, montos (total, iva, neto, transporte), la información del proveedor, fecha y hora de emisión. Es decir debe estar completo.

se puede generar un documento sin la confirmación previa.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.