Versão atual:

NxtSX5Nota() não funciona para SD9

Recentemente fizemos uma alteração aqui na empresa, passamos a utilizar o parâmetro MV_TPNRNFS com o conteúdo = "3", ou seja, considerando SD9 para fazer o controle de numerações para as NFs.

O problema é que existe uma rotina personalizada que faz a confecção de NFs de Devolução e para isso, utiliza a função NxtSX5Nota() para retornar o próximo número (F1_DOC) e montar o array da execauto MATA103. A utilização está da seguinte forma:

cNumNF := NxtSx5Nota(cSerie, .T., GetNewPar("MV_TPNRNFS","3"))

porém esta função não está retornando nenhum número, o retorno está vazio.

Para investigar o motivo, consegui o fonte (MATXFUNA.prw) padrão que contém a definição da função NxtSx5Nota() e nela pude constatar que, embora em vários lugares encontremos exemplos utilizando o 3º parâmetro igual a "3", incrivelmente essa função não realiza nenhuma tratativa para o valor = "3".

A pergunta então é: Qual função vocês geralmente usam para retornar o próximo numero de F1_DOC?

Versões (2):

Ver a versão formatada

NxtSX5Nota() não funciona para SD9

Comentário

new question