cAliasAlias de tabla.
Guía AdvPLNextNumero([cAlias],[nOrdem],[cNomeCpo],[lSomar],[cVar]) -> cNumeroObtiene candidato al siguiente número secuencial.
Referencia histórica P8.11/P10 describe alias, índice, campo, lSomar/cVar. lSomar verdadero devuelve siguiente número; falso devuelve cVar si no existe o calcula siguiente si existe. Tabla vacía retorna 1 con ceros según ancho. Contrato no documenta reserva atómica entre usuarios. Ejemplo comunitario consulta SC7; adaptación prepara bloque sin leer tablas ni crear pedidos. (Fuentes: refs. 1–2.)
NextNumero([cAlias],[nOrdem],[cNomeCpo],[lSomar],[cVar]) -> cNumerocAliasAlias de tabla.
nOrdemÍndice compatible con clave.
cNomeCpoCampo secuencial.
lSomarVerdadero calcula siguiente; falso verifica cVar.
cVarValor candidato si lSomar falso.
Número carácter rellenado a izquierda según campo.
#Include "Protheus.ch"
User Function Ed558()
// Solo preparar; comprobar índice y campo en pruebas.
Local bSiguiente := {|cAlias,nOrden,cCampo| NextNumero(cAlias,nOrden,cCampo,.T.)}
ConOut(ValType(bSiguiente))
Return NilImprime B. Bloque no evaluado no reserva número. En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.
Desarrollado con Usina Docs · Alpha
© 2026 Usina.BR. Todos los derechos reservados. TOTVS, Protheus, Microsiga y sus respectivos logotipos son marcas de sus titulares. Guía AdvPL es independiente y utiliza citas limitadas, atribuidas y justificadas por fines educativos. Consulta los Términos de Uso. Términos de Uso
Comentarios
Todavía no hay comentarios aprobados.
Inicia sesión con Google o Microsoft para comentar.