cAliasAlias da tabela.
AdvPL GuiaNextNumero([cAlias],[nOrdem],[cNomeCpo],[lSomar],[cVar]) -> cNumeroObtém um candidato a próximo número sequencial.
A referência histórica P8.11/P10 descreve alias, ordem, campo, lSomar e cVar. Com lSomar verdadeiro, devolve o próximo número; com falso, devolve cVar se ainda não existir ou calcula o próximo se já existir. Em tabela vazia, retorna 1 com zeros conforme a largura do campo. Esse contrato não documenta reserva atômica entre usuários. O exemplo comunitário consulta SC7; a adaptação prepara um bloco e não lê tabelas nem cria pedidos. (Fontes: refs. 1–2.)
NextNumero([cAlias],[nOrdem],[cNomeCpo],[lSomar],[cVar]) -> cNumerocAliasAlias da tabela.
nOrdemOrdem do índice compatível com a chave.
cNomeCpoCampo sequencial.
lSomarVerdadeiro calcula próximo; falso verifica cVar.
cVarValor candidato quando lSomar é falso.
Caractere com o número calculado, preenchido à esquerda conforme o campo.
#Include "Protheus.ch"
User Function Ed558()
// Somente preparar; indice e campo devem ser conferidos em homologacao.
Local bProximo := {|cAlias,nOrdem,cCampo| NextNumero(cAlias,nOrdem,cCampo,.T.)}
ConOut(ValType(bProximo))
Return NilImprime B. O bloco não é avaliado e não reserva numeração. Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.
© 2026 Usina.BR. Todos os direitos reservados. TOTVS, Protheus, Microsiga e seus respectivos logotipos são marcas de seus titulares. O AdvPL Guia é independente e utiliza citações limitadas, atribuídas e justificadas por finalidade educativa. Consulte os Termos de Uso. Termos de Uso
Comentários
Ainda não há comentários aprovados.
Entre com Google ou Microsoft para comentar.