Páginas asociadas |
|
BC005_k | Solicitud de código a actualizar |
BC005 | Cambio y Unificación de Cliente |
Título |
Descripción |
Acción |
|
|
|
|
|
RUT o código del cliente |
|
Campo |
Descripción |
Error/adv |
Código |
|
02001 |
|
01007 | |
|
02090 | |
|
02020 |
Los nombres de las tablas que contienen un código, así como el nombre del campo que lo contiene, se encuentran en la tabla "tab_modcli".
Se recorre el contenido de esta tabla (tab_modcli) y por cada registro encontrado se procesa la tabla correspondiente a fin de cambiar los registros con código de cliente anterior por el nuevo incluido en la página.
La columna "Direcciones" en el grid sólo debe mostrarse si la opción en tratamiento es "Cambio de código a un cliente", en este caso sólo debe incluirse un cliente en la parte repetitiva.
Es importante mencionar que la "Dirección", sólo se muestra en el grid (no se muestra en la ventana pop up)
Para el caso de la unificación de códigos de un cliente, y para evitar la creación de una tabla temporal donde sólo se tenga el código del cliente, se crea una colección en el query string donde se puedan incluir los clientes a procesar.
El campo "sIndPk" en la tabla "tab_modcli", indica la acción a ejecutar para cada caso:
1. El código de cliente es parte de la clave primaria: en este caso duplica la información del cliente anterior y las asocia al nuevo código de cliente (el definitivo) para posteriormente eliminar los registros asociados al cliente anterior. Al agregar una tabla con este valor ("1"), el caso debe ser estudiado para evaluar el manejo de las tablas referenciadas (madres e hijas). Se debe tomar en cuenta que en las cuentas corrientes del cliente (en caso de existir para el cliente antiguo) se debe realizar un traspaso de saldo y de movimientos. Para esto se generan movimientos históricos en move_acc de la cuenta del nuevo cliente para pasar la "historia" del los movimientos del cliente antiguo (se genera un nuevo movimiento por cada movimiento antiguo). Adicionalmente, también se actualiza el saldo de la cuenta corriente del nuevo cliente (saldo anterior del nuevo cliente - o + la sumatoria de los montos de los movimientos traspasados del cliente antiguo), esto se realiza en "curr_acc". Si no existe una cuenta para el nuevo cliente la misma deber ser creada (curr_acc, move_acc) para poder traspasar todos los movimientos a la cuenta corriente del cliente definitivo.
2. El código de cliente es parte de la clave primaria pero sólo en archivos de clientes: en este caso se elimina la información asociada al cliente (en el caso de unificación) ya que la información del cliente definitivo es la que prevalecerá, el el caso de que sea cambio de código, los datos del cliente son generados con el nuevo código. En el caso de cambio de código de cliente, se elimina la información del cliente antiguo en el archivo de clientes.
3. El código de cliente no es parte de la clave primaria: en este caso se realizar una actualización del valor del campo que contiene el código del cliente antiguo por el valor del cliente nuevo.
Es importante tomar en cuenta que las tablas que no se encuentren en tab_modcli, no serán consideradas por este proceso (ni para unificar ni para realizar cambio de código) y que el comportamiento de los registros (si se eliminan los registros o si se le agregan a la historia del cliente definitivo) va a depender directamente de lo que se incluya en "sIndPk" de la tabla "tab_modcli".
El campo "Deportes", corresponde a un ícono que despliega la lista de deportes asociados al cliente.
Título |
Descripción |
Parte fija |
|
|
|
|
|
|
|
|
|
|
|
Parte repetitiva |
|
|
|
|
|
|
|
|
|
|
|
Campo |
Descripción |
Error/adv |
Código |
|
02001 |
|
01007 | |
|
60437 | |
|
60438 |
Para mas información ver index.html