cSomaSequência de caracteres que será incrementada.
AdvPL GuiaSoma1( <cSoma>, [nPos], [lSomaLow], [lCompleteSUM] ) → cRetIncrementa uma sequência armazenada em caractere, combinando dígitos e letras quando necessário.
Soma1() cria o próximo valor de uma sequência textual. É útil quando um campo de caractere precisa avançar sem depender de conversão numérica direta — por exemplo, em numerações curtas de itens, códigos internos ou contadores apresentados em tela. A sequência pode avançar de valores numéricos para letras; por isso, não deve ser tratada como um número comum nem usada para cálculos aritméticos.
Soma1( <cSoma>, [nPos], [lSomaLow], [lCompleteSUM] ) → cRetcSomaSequência de caracteres que será incrementada.
nPosPosição da sequência a ser movimentada.
lSomaLowIndica o uso de caracteres minúsculos na sequência.
lCompleteSUMControla o uso completo dos caracteres disponíveis na numeração sequencial; a fonte consultada informa .F. como padrão.
Retorna uma string com o próximo valor da sequência, preservando a natureza caractere do resultado.
User Function ExSoma1Simples()
Local cSequencia := "100"
cSequencia := Soma1(cSequencia)
MsgInfo(cSequencia, "Próxima sequência")
ReturnA sequência caractere "100" passa a "101".
User Function ExSoma1Alfanumerico()
Local cSequencia := "9999"
cSequencia := Soma1(cSequencia)
MsgInfo(cSequencia, "Sequência alfanumérica")
ReturnNo exemplo de referência, "9999" avança para "999A". Valide a regra de compatibilidade do ambiente antes de adotá-la como contrato de negócio.
User Function ExSoma1ETira1()
Local cSequencia := "00"
Local nPasso
For nPasso := 1 To 150
cSequencia := Soma1(cSequencia)
Next nPasso
// Tira1() retorna ao valor anterior no mesmo formato.
cSequencia := Tira1(cSequencia)
MsgInfo(cSequencia, "Sequência")
ReturnO laço demonstra o avanço de uma sequência textual; Tira1() permite retornar um passo no mesmo padrão.
© 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