O meu negocio trata principalmente de compra de cheques (Empresa de Fomento Mercantil)
eu tenho o seguinte diagrama de estado
O que eu estou pretendendo é fazer um track de eventos de tudo que ocorre com o cheque, pois esse é o meu problema pricipal.
Vou exemplificar como deveria sair o track:
cheque1.getTrackString(); // saida seria
[color=blue]12/08/2008 as 16:40:[/color] Cadastrado, por [color=darkblue]Fulano[/color] da [color=blue]Empresa LTDA 1[/color].
[color=darkblue]14/08/2008 as 10:00:[/color] Aprovador, por [color=blue]Cicrano (Analista financeiro)[/color].
[color=darkblue]14/08/2008 as 10:05:[/color] Em guarda da empresa, recebido por [color=blue]Beltrano (Analista financeiro)[/color].
[color=blue]16/08/2008 as 13:00:[/color] Enviado a custodia, por [color=darkblue]Bob (Office boy)[/color] na [color=blue]conta 1231-X[/color] na [color=darkblue]agencia 444-0[/color].
[color=darkblue]07/10/2008 as 11:35:[/color] Retirado da custodia, por [color=blue]Bob (Office boy)[/color] resgate solicitado por [color=darkblue]Fulano[/color] da [color=blue]Empresa 1[/color]. (1 anotação)
[color=blue]07/10/2008 as 11:35:[/color] Aguardando resgate, recebido por [color=darkblue]Beltrano (Analista financeiro)[/color]. (2 anotações)
[color=darkblue]09/10/2008 as 00:01:[/color] Cheque vencido. (2 anotações)
[color=blue]09/10/2008 as 15:30:[/color] Depositado por [color=blue]Bob (Office boy)[/color], na [color=darkblue]conta 3413-6[/color] na [color=blue]agencia 232-3[/color]. (1 anotação)
[color=darkblue]11/10/2008 as 00:01:[/color] Cheque devolvido 1, motivo 22.
[color=blue]11/10/2008 as 10:00:[/color] Cheque retirado do banco, por [color=darkblue]Bob (Office boy)[/color].
[color=darkblue]11/10/2008 as 10:30:[/color] Aguardando resgate, recebido por [color=blue]Beltrano (Analista financeiro)[/color]. (1 anotação)
[color=blue]11/10/2008 as 13:40:[/color] Cheque resgatado, por [color=darkblue]Antonio Costa (Correntista)[/color].
[color=darkblue]11/10/2008 as 13:40:[/color] Fechado.
…
[color=olive]Ps.: As anotações podem ser feitas em qualquer evento, e quantas forem necessárias, a do exemplo são anotações referente ao pedido de custodia de resgate do cliente[/color]
Algo mais ou menos nesse estilo, como saida, as possibilidade são enormes, por isso to querendo criar 1 tabela para track de evento, algo mais ou menos como se segue abaixo.
…
Acho que vou precisar de 1 tabela para cada evento, visto que são vastas as possibilidades de cada tipo de evento, tendo então campos muito diferente de 1 para o outro, mas queria tb conseguir generalizar para uma classe Evento, onde possa ter métodos padrao e etc… enfim, fica aqui o pedido de ajuda, preciso fazer as tabelas e to meio perdido… desde já agradeço.
Ps.: O Track do cheque é como se fosse a linha de processo do meu negocio, sendo assim é fundamental fazer os registros.
Ass.: Tomaz Lavieri

