Fórum Executar Trigger #59974
10/07/2008
0
Pessoal, estou criando umas triggers, porem cheguei a um ponto que não consigo resolver.
tenho uma estrutura assim
*funcionario
->salario
->abono
->ajudadecusto
->custo_funcionario = salario + abono + ajudadecusto + soma_base_calculo_beneficio_detalhe + soma_base_calculo_encargo_detalhe
*funcionario_detalhe
id_beneficio
valor_beneficio
id_encargo
valor_encargo
base_calculo
*beneficios
->total = soma do valor de detalhe
*beneficios_detalhe
->descricao
->valor
*encargo
->total = soma do valor detalhe
*encargo_detalhe
->descricao
->valor
bom as triggers seguintes estão prontas e funcionando certo.
ao atualizar o valor do detalhe do encargo executa a trigger para verificar se alguma funcionario usa esse encargo se existir atualiza o valor e a base de calculo que é diferente para encargo e beneficio.
exemplo
base_calculo_encargo = valor_encargo / 100 * salario
e
base_calculo_beneficio = valor_beneficio / 100 * soma(salario+abono+ajudadecusto)
a mesma coisa para beneficio
ai quando o funciocario detalhe sobre alguma alteracao, inclusao, exclusao ele atualiza o funcionario custo_funcionario
até ai tudo certo, porem se precisar alterar o valor do salario, deveria atualizar a base de calculo e atualizar o custo do funcionario novamente.
não sei se ficou claro.
qualquer coisa, só avisar
[ ]´s
tenho uma estrutura assim
*funcionario
->salario
->abono
->ajudadecusto
->custo_funcionario = salario + abono + ajudadecusto + soma_base_calculo_beneficio_detalhe + soma_base_calculo_encargo_detalhe
*funcionario_detalhe
id_beneficio
valor_beneficio
id_encargo
valor_encargo
base_calculo
*beneficios
->total = soma do valor de detalhe
*beneficios_detalhe
->descricao
->valor
*encargo
->total = soma do valor detalhe
*encargo_detalhe
->descricao
->valor
bom as triggers seguintes estão prontas e funcionando certo.
ao atualizar o valor do detalhe do encargo executa a trigger para verificar se alguma funcionario usa esse encargo se existir atualiza o valor e a base de calculo que é diferente para encargo e beneficio.
exemplo
base_calculo_encargo = valor_encargo / 100 * salario
e
base_calculo_beneficio = valor_beneficio / 100 * soma(salario+abono+ajudadecusto)
a mesma coisa para beneficio
ai quando o funciocario detalhe sobre alguma alteracao, inclusao, exclusao ele atualiza o funcionario custo_funcionario
até ai tudo certo, porem se precisar alterar o valor do salario, deveria atualizar a base de calculo e atualizar o custo do funcionario novamente.
não sei se ficou claro.
qualquer coisa, só avisar
[ ]´s
Upgradesource
Curtir tópico
+ 0
Responder
Posts
10/07/2008
Upgradesource
Faltou, como fazer para executar as triggers novamente.
Ou seja, alterei o valor do salario ele executar as outras triggers. atualizando tudo novamente.
Ou seja, alterei o valor do salario ele executar as outras triggers. atualizando tudo novamente.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)