Ir para conteúdo
  • Cadastre-se

dev botao

Erro ao Enviar XML


wagner_fix
  • Este tópico foi criado há 4566 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Pessoal estou com dificuldades ao enviar o XML

Está dando o erro...

Rejeição: Codigo de Municipio de localizacao remetente: digito invalido

Isso quer dizer que não somo somo mais?

Tipo:

CodigoMunicipio := StrToInt(txtRemeCodUf.Text) * 100000 + StrToInt(txtRemeCodCid.Text);

Rem.EnderReme.cMun := CodigoMunicipio;

Faço direto?

Rem.EnderReme.cMun := StrToInt(txtRemeCodCid.Text);

Não quero arriscar sem antes ter a certeza...

Obrigado,

Wagner

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Wagner,

Dica: baixe o MOC - Manual de Orientações do Contribuinte, para eventuais consultas.

No que diz respeito ao campo Rem.EnderReme.cMun (Página 95 do MOC 1.03 ou Página 106 do MOC 1.04b),

temos que o tamanho desse campo é 7.

O código do município (tabela do IBGE) tem tamanho 5, portanto falta 2 para completar os 7 e esses 2 digitos

refere-se ao código da UF (tabela do IBGE).

Exemplo:

UF: SP (tabela do IBGE = 35)

xMun: ARARAQUARA (tabela do IBGE = 03208)

txtRemeCodUf.Text := '35';

txtRemeCodCid.Text := '03208';

CodigoMunicipio := StrToInt(txtRemeCodUf.Text) * 100000 + StrToInt(txtRemeCodCid.Text);

Rem.EnderReme.cMun := CodigoMunicipio;

Eu sei, o MOC não deixa claro que tem que ser desta forma.

Espero ter ajudado.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Wagner,

Qual é o conteudo de txtRemeCodCid.Text ?

No meu sistema utilizo a formula apresentada no post anterior, pois armazeno no banco de dados o código da UF e do Municipio separados.

Agora se você armazena os dois juntos, ai tem que ser do seu jeito.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Vamos lá Italo vou tentar te explicar... e me corrija se eu estiver errado...

UF: SP (tabela do IBGE = 35)

xMun: Campinas (tabela do IBGE = 3509502)

txtRemeCodUf.Text := '35';

txtRemeCodCid.Text := '3509502';

CodigoMunicipio := StrToInt(txtRemeCodUf.Text) * 100000 + StrToInt(txtRemeCodCid.Text);

Rem.EnderReme.cMun := CodigoMunicipio;

Quando faço isso dá falha... A mesma que descrevi acima...

Vi que você tirou o 35 do código da cidade... Também fiz isso e o erro foi o mesmo...

mas se agora eu faço isso...

Rem.EnderReme.cMun := StrToInt(txtRemeCodCid.Text);

Funciona normalmente...

O que posso estar fazendo errado?

Obrigado,

Wagner

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Wagner,

Note que no código do municipio você já esta informando o código da UF no caso 35.

Sendo assim, a maneira de alimentar o componente esta correta do jeito que você esta fazendo.

Rem.EnderReme.cMun := StrToInt(txtRemeCodCid.Text);

Eu já armazeno o código do municipo sem o código da UF ou seja:

UF: SP (tabela do IBGE = 35)

xMun: Campinas (09502)

desta forma tenho que realizar o calculo no momento de alimentar o componente.

txtRemeCodUf.Text := '35';

txtRemeCodCid.Text := '09502';

CodigoMunicipio := StrToInt(txtRemeCodUf.Text) * 100000 + StrToInt(txtRemeCodCid.Text);

Rem.EnderReme.cMun := CodigoMunicipio;

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 4566 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...