allora, tu dicevi che il codice letterale lo gestisci tu, bene,
se ad es il tuo codice sarà 123B, dove 123 può anche essere rand mentre "B" lo inserisci tu, puoi fare una cosa del genere:
Codice PHP:
<?php
//$cerca è la parte di codice da sostiuire PRIMA di legarlo alla parte numerica
$cerca "B";
$codice['A'] = '1';
$codice['B'] = '2';
$codice['AB'] = '12';
foreach ( 
$codice as $chiave => $valore) {
if (
$chiave == $cerca) {$temp=$valore; }

}
echo 
$temp;
?>
in questo modo ottieni una corrispondenza biunivoca tra "alfa" e "numero" il quale numero (in questo caso $temp) andrà legato al resto del tuo codice
spero di esser stato chiaro