Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Comentário: Migration of unmigrated content due to installation of a new plugin

NF-e - Retirada a função POSICIONE da tabela SF4

Linha de Produto:

Microsiga Protheus

Segmento:

Serviços.

Módulo:

SIGAFAT - Faturamento

Função:

nfesefaz.prw

Situação/Requisito:

No fonte padrao NFESEFAZ.PRW existe uma tratativa a partir da linha 3102 que verifica se o campo D1_TESACLA existe e a nota está com bloqueio de movimento onde o F1_STATUS seja = "C".
Pois este é exatamente o nosso caso. Então ele posiciona o arquivo SF4 pelo campo D1_TESACLA e não pelo D1_TES e logo mais abaixo na tratativa de impostos da tabela CD2 (linha 3870) o fonte está usando a função posicione desta forma:

POSICIONE("SF4",1,xFilial("SF4")+(cAliasSD1)->D1_TES,"F4_ICMSDIF")

Notem que ele ignora o D1_TESACLA e busca o D1_TES, que no nosso caso ainda está em branco.

Isto afeta diretamente nas validações que seguem abaixo, como por exemplo: as verificações de valores de TES na array aTotais[02] (linha 4063).

Sugiro que todo e qualquer POSICIONE() no arquivo SF4 seja removido, pois a área já está posicionada e nenhum deles é necessário

Solução/Implementação:

Retirada a função POSICIONE da tabela SF4 pois a área já está posicionada e não há necessidade de utilizar a função.

Versão/Release:

12.1.7