Índice del Foro Modelizacion Commit Soft Modelizacion Commit Soft
Podra Buscar casos tipicos de errores y soluciones
 
 F.A.Q.F.A.Q.   BuscarBuscar   Lista de MiembrosLista de Miembros   Grupos de UsuariosGrupos de Usuarios   RegístreseRegístrese 
 PerfilPerfil   Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   ConectarseConectarse 

Pago con cheque y aparece de nuevo el que recien use

 
Publicar Nuevo Tema   Responder al Tema    Índice del Foro Modelizacion Commit Soft -> Parametros, Modelizacion y Eventos
Ver tema anterior :: Ver siguiente tema  
Autor Mensaje
Typhon Software
Site Admin


Registrado: 24 Jul 2006
Mensajes: 248
Ubicación: Bs As Argentina

MensajePublicado: Sab Dic 26, 2009 2:47 pm    Título del mensaje: Pago con cheque y aparece de nuevo el que recien use Responder citando

Cuando utilizamos los datos complementarios para egresarlos (tal es el caso de los cheques de terceros), si los usuamos para pagar o para depositar en la cuenta de algun banco, vemos que al seleccionar uno cualquiera y luego si vamos a la lupita, este tipo de valor sigue apareciendo, o sea se sigue viendo el mismo cheque, esto podria generar un error importante, mas si pensamos que otro operador desde otra terminal intenta utilizar el mismo cheque para realizar otro pago.

Para evitar este problema se genero un nuevo campo en las tablas de datos complementarios es decir, si nuestra tabla de tipo de valores (para continuar con el mismo ejemplo es "tipovalores" ya sabemos que los datos complementarios se almacenaran en una tabla similar con el agregado _comple, lo que dejaria un nueva tabla llamada "tipovalores_comple", dentro de esta tabla se encuentran los datos complementarios de los tipo de valores, es decir los cheques de tercero, las retenciones etc.

Dentro de esta tabla (segun nuestro ejemplo "tipvalores_comple") se agrego un campo nuevo llamado codusuar (este campo aparecera cuando realicemos un check model con la nueva version y tiene el siguiente comportamiento:

Cada vez que alguien utilice un tipo valor dentro de este campo se colocara el numero de usuario logueado en el sistema, con lo cual esto indicara que "momentaneamente" alguien esta utilizando este dato complementario.

Al momento de aceptar el comprobante, este dato momentaneo vuelve a tomar valor cero, pero en cambio ya dejamos seteado emitido = "S" dentro de dicha tabla.

Si chequeamos el modelo de datos todos los datos complementarios momentaneos vuelven a tomar el valor cero.

Para lograr el efecto de desaparicion de la lista debemos modificar nuestra vista de los datos complementarios y agregarle un "and tipovalores_comple.codusuar = 0" (segun nuestra ejemplo, uds deberan cambiar tipovalores por el nombre de su tabla) esto nos asegurara de que solo se muestren los datos complementarios que nadie esta utilizando.

O bien podriamos hacer un left join con usuar y mostrar quien esta usuando momentaneamente ese tipo valor, si es que tenemos a muchos operadores pagando Laughing

Saludos...
_________________
http://www.typhon.com.ar - Soporte y Ayuda para la implementacion de Commit Soft ERP. info@typhon.com.ar
Volver arriba
Ver perfil del usuario Enviar mensaje privado Enviar correo Visitar sitio web del autor
Mostrar mensajes anteriores:   
Publicar Nuevo Tema   Responder al Tema    Índice del Foro Modelizacion Commit Soft -> Parametros, Modelizacion y Eventos Todas las horas están en GMT - 3 Horas
Página 1 de 1

 
Saltar a:  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas


Powered by PhpBB © 2001, 2005 phpBB Group y Typhon © Empresa Desarrolladora de Software