Perguntas Gravar no banco Valor Total do Pedido de Venda

Mais
9 anos 7 meses atrás #25269 por rafaelhbanger
Oi.
Eu retornando ao tópico.

'Apareceu' um novo problema ao utilizar esse fonte, agora ao tentar liberar os pedidos de vendas ele me dá a seguinte mensagem:
"Tentativa de reservar registro no Alias SC5 em EOF Stack de chamadas em MSRLOCK.eof Controle de transações Habilitato."

E preciso cancelar e ai o sistema da Roll-back e não grava a liberação.

Algum ideia do que possa estar causando isso?

Grato.

Por favor Acessar ou Registrar para participar da conversa.

Mais
9 anos 7 meses atrás #25286 por admin
Rafael você possui algum outro ponto de entrada fora este ? se sim passa pra gente ver.

Senão faça a alteração abaixo, creio que resolva.


User Function MTA410T()
Local aAreaSC5 := SC5->(GetArea())
Local aAreaSC6 := SC6->(GetArea())
Local aAreaSC9 := SC9->(GetArea())

// Grava Total no Pedido de Vendas

U_TotPed(SC5->C5_NUM)

RestArea(aAreaSC5)
RestArea(aAreaSC6)
RestArea(aAreaSC9)

Return .t.

Por favor Acessar ou Registrar para participar da conversa.

Mais
9 anos 7 meses atrás #25298 por rafaelhbanger
Não temos nenhum outro ponto de entrada no pedido.

Com a alteração que você passou funcionou.

Obrigado novamente. =)

Por favor Acessar ou Registrar para participar da conversa.

Mais
9 anos 2 meses atrás #27243 por will
Obrigado, me ajudou a resolver meu problema também.

Por favor Acessar ou Registrar para participar da conversa.

Mais
7 anos 7 meses atrás #31067 por flavio.almeida
Mesmo alterando o fonte conforme o Luiz orientou, pra mim ocorre o mesmo problema na liberação dos pedidos de venda.

Tentativa de reservar registro no Alias SC5 em EOF Stack de chamadas em MSRLOCK.eof Controle de transações Habilitato."


e o fonte quebrou maior galho aqui.

Por favor Acessar ou Registrar para participar da conversa.

Mais
7 anos 7 meses atrás #31069 por kanaamlrr
Cara,
essa mensagem é apresentada quando você tenta travar um registro com o ponteiro posicionado no final do arquivo.
Garanta que antes de executar um RecLock a sua tabela esteja no registro correto.
Se necessário utilize o dbSeek dentro de um if mais ou menos assim:
If (cAlias)->(dbSeek(xFilial(cAlias)+cChave))
   RecLock()
   .....
EndIf

Lembrando que isso irá fazer com que o seu registro não seja gravado caso não encontre o registro pelo dbSeek, então é importante garantir que a chave de busca vai estar correta.
Abraço!

Por favor Acessar ou Registrar para participar da conversa.

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