Histórico da Página
...
- Visão Geral
- Exemplo de utilização
- Escolha do Mecanismo para Remoção do Semáforo
- Pontos de atenção das funções escolhidas e nas formas de bloqueio de registros/Definição de funções a utilizar
- Ca100Incl e SimpleLock
- StarJob e RpcSetEnv
RpcSetEnv - Mensagem Única
- Ca100Incl e SimpleLock
- Tabelas Contábeis Envolvidas
- Parâmetros do Semáforo Contábil
- Funções de Semáforo
- Rotinas chamadoras das funções de Semáforo Contábil
- Rotinas chamadoras da função GravaLanc
- Rotinas chamadoras da função Ca100incl
...
Outro ponto é na chamada da função que gera o número do próximo documento contábil, ProxDoc. Como esta função pode estar dentro de uma transação, caso ela não consiga pegar um número de documento contábil disponível, utilizar a função Starjob para gerar 5 ( definido em conjunto com time TEC ) números de documento contábil e novamente tentar pegar um número de documento disponível e bloquear e marcar como usado.
04. Pontos de atençãodas funções escolhidas e nas formas de bloqueio de registros/Definição de funções a utilizar
a. Ca100Incl e SimpleLock
...
Este ponto será elucidado pelo Product Owner.
b. Starjob e RpcSetEnv
A função ProxDoc que verifica qual o número do próximo documento contábil disponível e faz o seu bloqueio pode estar dentro de uma transação. Por isso, caso ela não consiga pegar um número de documento contábil disponível, devemos criar uma função utilizando a função Starjob para gerar 5 ( definido em conjunto com time TEC ) números de documento contábil e voltar para a função ProxDoc até que consiga pegar e bloquear um número de documento disponível.
...
Não há necessidade de chamar a função RpcSetEnv. Na função StarJob, no segundo parâmetro, informar GetEnvServer(), assim o job será executado no mesmo ambiente (environment) da conexão (thread) atual. Informar no terceiro parâmetro, true, assim a conexão pai espera a finalização do job. Chamar como abaixo:
...