Campo auto_increment, transferir valor para outro campo.

Olá pessoal

Tenho um formulário que possui o id que é auto_increment e outro campo string, estou precisando após confirmar o cadastro jogar o id gerado para um outro campo string, porque logo depois vou precisar concatenar com mais 2 campos da mesma tabela.

Exemplo: para o id=1 e setor=1 e ano=‘2017’:

logo,

id_novo = cod_setor+id+ano,

O id_novo ficaria gravado assim: ‘0010000012017’

Alguém me auxilia em como resolver esse problema?

Qual o banco de dados?

O banco é Mysql.

Resolvi parte com o seguinte código no evento OnBeforeInsert:

//Pega o ano da data do cadastro do processo
$ano = substr({data_abertura}, 0, 4);
//pegando próximo numero
sc_lookup(proximo_num, “select max(id) + 1 as proximo_numero from processos where YEAR(data_abertura) = ‘$ano’” );
//campo concatenado junto com o id
{nr_processo} = ‘001’.str_pad({proximo_num[0][0]},4,‘0’,STR_PAD_LEFT).$ano;

Funciona certinho, porém preciso que no próximo ano o id seja iniciado, ficaria assim: 001000012018
será que tenho que criar outra tabela e cadastrar os contadores? não queria fazer dessa forma.

Sim, crie uma tabela de parâmetros e controle o id nela.