Ítalo,
Esta informação pode ser gerada automaticamente de acordo com os dados do xml, segue o código que uso no meu:
if (TomadorNum_Municipio = edtCodCidade.Text) and
(TomadorUF = edtEmitUF.Text) then
begin
Result := '9201';
end
// Tomador e Prestador em municípios diferentes, mas na mesma UF
else if (TomadorNum_Municipio <> edtCodCidade.Text) and
(TomadorUF = edtEmitUF.Text) then
begin
Result := '9202';
end
// Tomador e Prestador em UFs diferentes, mas no Brasil
else if (TomadorUF <> edtEmitUF.Text) then
begin
Result := '9203';
end
OBS: Não fiz todas as condições, mas considero estas as mais relevantes