Etapa 2 ­ Clientes y planes de descuentos 1­ Registro de cambios de Artículos (Remanente de la etapa 1). Se registran en tabla RegCambioArticulo. Los motivos se encuentran en TipoCambioArticulo, en donde se tipifican los cambios. Acceso a dicha nómina de eventos desde: ○ La nómina de artículos en gestión de artículos, con botón derecho en el renglón, igual que en precios. ○ Una vez que estoy viendo o editando un artículos, con un botón o imagen que de acceso a los reg de cambios. 2­ País, Provincia y Localidad. Los clientes van a estar relacionados solo con la Localidad. Vamos a precargar los paises (Argentina), provincias (solo de argentina) y las localidades (solo de argentina). Entonces necesitamos SOLO un ABM de localidades, porque siempre hay que tocar o agregar alguna. Para agregar una localidad debe existir el país (FK) y la provincia (FK) que en el caso de argentina ya van a estar pre­cargados (Sin ABM). Este ABM puede ser similar al de Marcas, con filtros por país, provincia y nombre de localidad. Tablas: Pais, Provincia, Localidad. OJO! para que sea multipais, agregué una referencia de pais en la tabla de provincia. Lo comento porque ya debes tener la tabla de pais en la etapa 1. 3­ Viajantes ABM similar al de Marcas. El concepto de “habilitado” es reemplazado por el de “Activo”. 4­ Actividad Comercial ABM similar al de marcas. 5­ Categorías de IVA ABM similar al de marcas. 6­ Clientes. Gestión de clientes con nómina y filtros, ABM integrado en la nómina y reporte en excel y pdf. Sería similar al ABM “Gestión de Artículos”. Campos de la nómina: Id_cliente Razón Social Cp Localidad Filtros: Id (número%) Razón Social (%nombre%) Localidad (número) CUIT (número%) Viajante (Combo) Check button de “Incluir dados de baja”. Pintar de rojo el texto del renglón o agregar una imagen de “X” roja. Reporte (No incluye los dados de baja): ○ En la versión Excel, deben aparecer todos los campos, para poder realizar trabajos especiales. ○ En la versión PDF, Id, Razón social, domicilio, cp, localidad, cuit, telefono, Plan dto (ver). Registro de cambios Se registran en tabla RegistroCambioCliente . Los motivos de cambio se tipifican en TipoCambioCliente . Acceso al registro de cambios desde la nómina. 7­ Descuentos comerciales. Gestión de descuentos, ABM similar a la gestión de marcas. Si el descuento fue utilizado( campo utilizado=true), no puede borrarse ni cambiarse. Tabla: Descuento. 8­ Planes de descuentos. Gestión de planes de descuentos. Nómina de planes según gráfico 1. a) Se debe poder crear un plan de descuento. Tabla: PlanDescuento. b) Una vez creado, al editarse, se le debe poder agregar los descuentos a las marcas, Marcas/rubros o marcas/rubros/subrubros en la Tabla PlanDescuentoMarcaRubro, de forma similar a la forma en que se agregan marcas a un proveedor en “Gestión de proveedores”. Ver gráfico 2. Cómo se guardan los descuentos de un plan La tabla PlanDescuentoMarcaRubro, tiene una PK de cuatro campos: ● ● ● ● PlanDescuento_id Marca_id Rubro_id (Permite Nulo) Subrubro_id (permite Nulo) Viendo la PK se puede deducir que: ○ ○ ○ No existe un dto general. Se debe cargar un dto a cada marca. Puede cargarse un dto distinto a un rubro o rubro/subrubro de una marca. Puede omitirse el subrubro. En este caso el subrubro=null y el descuento se aplica a todos los art del rubro, solo en la marca. Campos PK Caso 1 Caso 2 Caso 3 PlanDescuento_id 1 1 1 Marca_id 1 1 1 Rubro_id 20 20 null Subrubro_id 2 Null null Caso 1: Se aplica a todos los artículos del subrubro=2, rubro=20 en la marca=1. Caso 2: Se asignó dto a todo el rubro 20 en la marca=1. Caso 3: Se asignó dto a toda la marca. La idea para hacer la edición es presentar una grilla con todas las marcas existentes. Para cada marca, hay 2 indicadores: ­ Si tiene descuento sólo de marca (null en rubro y subrubro), un campo en la fila muestra el código de descuento asignado. ­ Si tiene descuento en un rubro o subrubro, se resalta la fila, para indicar que tiene descuento en alguno de los rubros. (El campo de código de descuento se deja vacío si no hay descuentos “marca_id, null, null’, o se deja con el código de descuento correspondiente a esa entrada.) Si se pica sobre una marca, se despliegan los rubros de la misma, con la misma idea de los 2 indicadores: ­ Si tiene descuento sólo de rubro (null en subrubro), se muestra el código de descuento en un campo de la fila. ­ Si hay descuento en alguno de sus subrubros, se muestra un indicador. Los campos de Código de descuento son editables, para permitir la asignación (ponemos un combo?) Procedimiento para determinar el dto de un artículo: Cuando quiero determinar el dto de un artículo, primero debo saber su marca, rubro y subrubro. Con estos datos sigo el sig procedimiento: En el plan de dto asignado al cliente (Tabla PlanDescuentoMarcaRubro) a. Si Existe un dto para Mca/Rub/SubRub, entonces lo tomo y finalizo. b. Si Existe un dto para Mca/Rub, entonces lo tomo y finalizo. c. Si Existe un dto para Mca, entonces lo tomo y finalizo. d. No tiene dto. Carga del plan de descuento en el Cliente: Debe quedar registrado en “Registro de cambio de cliente”. Es un campo más de la tabla de clientes, pero podemos hacer algo más elaborado para elegir el plan de descuentos cuando editamos el registro de un cliente. 9­ Actualización de la “Consulta de precios” En la nómina de artículos, se debe poder seleccionar un cliente a través de una nómina o colocando el Id directamente. Cuando se selecciona, se calculan precios de acuerdo al plan de descuentos que tenga cargado. ○ Quitar la columna Precio mayorista y minorista. ○ Debe se agrega una columna “Precio C/Dto”: Se aplica el dto para la marca o el rubro. Queda definir con el cliente cual tiene prioridad. Fin.