Perguntas Erro: Número de Códigos Reservados maior que 20

Mais
11 anos 8 meses atrás #4240 por EdidVR
Bom dia Galera!
Alguém já obteve essa tela com essa mensagem: "Número de Códigos Reservados maior que 20" e mesmo pressionando o botão de OK a mensagem continua sendo necessário derrubar a conexão. Comigo aparece depois que atualizei o sistema na rotina de Aglutinação de Impostos, porém procurando em fóruns de outros sites encontrei esse problema em outras rotinas mas não obtive nenhuma solução. Já possuo chamado em aberto na Totvs, mas ainda não houve resposta.
Protheus versão 10. Valew
Anexos:

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 8 meses atrás #4976 por EdidVR
Resposta da Totvs:
Em analise, verificamos que mensagens como essas, ocorrem devido ao fato do ponto de entrada MayIUseCode estar presente em algumas rotinas padrões e ou customizadas.
Esta função tem por objetivo reservar nomes com o semáforo. O limite padrão é de 20 nomes reservados.
Por gentileza, realize um teste sem a utilização de Pontos de entrada (caso possua) para verificar se a incosistência persiste.
Porém realizei teste com rpo limpo e permaneceu o erro.

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 6 meses atrás #7236 por pinheiro
Edivaldo boa noite.

Estou enfrentando a mesma situação.
Conseguiu resolver?

Abçs
Alexandre

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 6 meses atrás #7293 por EdidVR
Alexandre, bom dia!
A resposta que a Totvs me forneceu foi a que publiquei no fórum. Porém no meu rpo não possui nenhum ponto de entrada nesta rotina e foi solicitado N2 no chamado, que não aceitei.
Porém, li sobre os textos abaixo e tentarei verificar a respeito.

"MayIUseCode() ( tdn.totvs.com/pages/viewpage.action?pageId=6814895 ) e FreeUsedCode() ( tdn.totvs.com/pages/viewpage.action?pageId=6814892 )
Se alguem da pilha de chamadas usa a MayIUseCode() , isto cria uma reserva de codigo ... limitada a 20 reservas ... Se vc usa BEGIN TRANSACTION --- END TRANSACTION no seu processo, quando a transação é encerrada ( END TRANSACTION ) as reservas são resetadas. Se você chamar a função FreeUsedCode(), você elimina as reservas manualmente ... "

"A Funcao MayIUseCode tem o objetivo de reservar uma palavra , ou seja quando uma estacao reserva uma palavra, a outra nao conseguirah usar.

Podem ser reservadas ateh 20 palavras simultaneamente e estas palavras sao liberadas automaticamente nos seguintes pontos :

- Volta para o Menu
- VOlta para a mbrwose ou MarkBrowse
- no End Transaction

Especialmente em funcoes com transacao esta eh muito util, visto que enquanto em uma transacao eh impossivel checar por outra conexao se o registro jah estah incluido enquanto a outra estacao nao der o EndTransaction.

Exemplos de possiveis usos :
Nao deixar gravar 2 pedidos de venda com o mesmo numero
Nao deixar gravar 2 produtos com o mesmo codigo, melhor lugar a colocar eh na validacao do produto. ( ATENCAO!! Verificar a funcao FreeForUse() para utilizacao da MayIUseCode na validacao do SX3 ).

Para se liberar os registros em outro ponto que nao seja os automaticos, utilizar a funcao freeusedCode(), que liberarah todos os codigos reservados.

. Para se desabilitar a funcao utilizar MV_USELOCK com retorno False"


Qualquer novidade, por favor me informe também.

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 5 meses atrás #8638 por EdidVR
Alexandre,
Para solucionar o problema execute o compatibilizador SIGAFIN, assim será criado o campo E5_AGLUIMP, após isso realizado limpeza nos campos E5_AGLUIMP e E2_AGLUIMP. Ocorre que após o rpo com data de Agosto a rotina faz uma comparação entre os dois campos (E2_AGLUIMP e E2_AGLUIMP), porém o campo E2_AGLUIMP já era utilizado pelo sistema e ao tentar sincronizar as informações na próxima aglutinação aparecia essa mensagem de Número de Códigos Reservados maior que 20.

Por favor Acessar ou Registrar para participar da conversa.

Tempo para a criação da página:0.141 segundos
Joomla templates by a4joomla