cSomaSecuencia de caracteres que será incrementada.
Guía AdvPLSoma1( <cSoma>, [nPos], [lSomaLow], [lCompleteSUM] ) → cRetIncrementa una secuencia de caracteres combinando dígitos y letras cuando es necesario.
Soma1() genera el siguiente valor de una secuencia textual. Es útil cuando un campo de caracteres debe avanzar sin conversión numérica directa, por ejemplo, en numeraciones cortas de ítems, códigos internos o contadores de pantalla. La secuencia puede pasar de dígitos a letras; por eso no debe tratarse como un número común ni usarse en cálculos aritméticos.
Soma1( <cSoma>, [nPos], [lSomaLow], [lCompleteSUM] ) → cRetcSomaSecuencia de caracteres que será incrementada.
nPosPosición de la secuencia que se moverá.
lSomaLowIndica el uso de caracteres minúsculos.
lCompleteSUMControla el uso completo de los caracteres disponibles; la fuente consultada indica .F. como valor predeterminado.
Retorna una cadena con el siguiente valor de la secuencia.
User Function ExSoma1Simple()
Local cSecuencia := "100"
cSecuencia := Soma1(cSecuencia)
MsgInfo(cSecuencia, "Siguiente secuencia")
ReturnLa secuencia "100" pasa a "101".
User Function ExSoma1Alfanumerico()
Local cSecuencia := "9999"
cSecuencia := Soma1(cSecuencia)
MsgInfo(cSecuencia, "Secuencia alfanumérica")
ReturnEn el ejemplo de referencia, "9999" pasa a "999A". Valida la compatibilidad del entorno antes de usarla como regla de negocio.
User Function ExSoma1YTira1()
Local cSecuencia := "00"
Local nPaso
For nPaso := 1 To 150
cSecuencia := Soma1(cSecuencia)
Next nPaso
cSecuencia := Tira1(cSecuencia)
MsgInfo(cSecuencia, "Secuencia")
ReturnEl bucle avanza una secuencia textual; Tira1() retrocede un paso con el mismo formato.
© 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