No MySQL / MariaDB, pode-se adaptar para outros bancos também.
Criar um Campo chamado SessaoPHP de char(32) Indice Key Normal, na base principal que vai
fazer o primeiro insert e que gera o número auto-incremento que você deseja obter.
Na tela Formulário principal que faz a inclusão coloque:
** Sincronizar a base primeiro e depois colocar o campo SessaoPHP como campo escondido no formulário.
E no onBeforeInsert coloque:
{SessaoPHP} = session_id();
Agora na rotina que vai pegar o último número inserido faça isso:
$_SessaoPHP = session_id();
sc_lookup(ultimo_id,"SELECT MAX(MeuCampoID) FROM tabela_vendas_itens WHERE SessaoPHP='$_SessaoPHP'");
$_UltimoID={ultimo_id[0][0]};
if (empty($_UltimoID)) {
$_UltimoID=1;
}