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?