Situação/Requisito: | Ao cadastrar uma alíquota na rotina de Aliq. ICMS (LBX), realizar o cadastramento do pedido e clicar em planilha na tela do pedido, o Protheus apresenta essa alíquota cadastrada na LBX, até ai OK. Porém, se alterarmos essa alíquota na rotina de Aliq. ICMS (LBX), sem fechar a tela do pedido, essa nova alíquota não vem para a planilha do pedido. Mesmo se eu alterar o produto, tipo de operação, quantidade, valor ou TES, essa nova alíquota não vem para a planilha. |
Solução/Implementação: | Foi identificado que ao realizar busca na tabela LBX, que contenha apenas um registro a rona utilizava a função msseek, assim ao alterar o cadastro de alíquota de icm(LBX) antes de finalizar o pedido e verificar via planilha financeira novamente, o comportamento padrão do msseek, fazia com que não houvesse mais pesquisa na tabela, logo, para o funcionamento correto da rotina foi utilizada a função dbseek, que neste caso funciona diferente do msssek, ouseja, ela não guarda em cache o resultado do seek, ao invés disso, ela refaz a busca e traz os valores atualizados. Referencia do link da documentação da função MsSeek:http://tdn.totvs.com/pages/viewpage.action?pageId=24347003 - Obs: verificado que ocorre no D-1 a falata de referência ao campo IT_ALFCST na Matxfis, portanto foi criada esta referência para a liberação do chamado. |