- Fórum
- Protheus/Microsiga/Totvs
- Módulos do Protheus
- Módulo Financeiro
- Erro: Número de Códigos Reservados maior que 20
Perguntas Erro: Número de Códigos Reservados maior que 20
- EdidVR
- Autor do Tópico
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 17
- Obrigados Recebidos: 0
12 anos 3 meses atrás #4240
por EdidVR
Erro: Número de Códigos Reservados maior que 20 foi criado 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
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
Por favor Acessar ou Registrar para participar da conversa.
- EdidVR
- Autor do Tópico
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 17
- Obrigados Recebidos: 0
12 anos 2 meses atrás #4976
por EdidVR
Respondido por EdidVR no tópico Re: Erro: Número de Códigos Reservados maior que 20
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.
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.
- pinheiro
- Desconectado
- Membro Especialista
Menos
Mais
- Postagens: 91
- Obrigados Recebidos: 0
- EdidVR
- Autor do Tópico
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 17
- Obrigados Recebidos: 0
12 anos 4 semanas atrás #7293
por EdidVR
Respondido por EdidVR no tópico Re: Erro: Número de Códigos Reservados maior que 20
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.
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.
- EdidVR
- Autor do Tópico
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 17
- Obrigados Recebidos: 0
11 anos 11 meses atrás #8638
por EdidVR
Respondido por EdidVR no tópico Re: Erro: Número de Códigos Reservados maior que 20
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.
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.
- Fórum
- Protheus/Microsiga/Totvs
- Módulos do Protheus
- Módulo Financeiro
- Erro: Número de Códigos Reservados maior que 20
Tempo para a criação da página:0.099 segundos