Ir para conteúdo
  • Cadastre-se

dev botao

Equipamento SAT/MFE Tanca obriga que o IE seja passado com 12 digitos.


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

Recommended Posts

Arquivo: pcnCFeW.pas da pasta Fontes/ACBrSAT/PCNSAT
Linha: 204 a 206 na procedure TCFeW.GerarEmit;

if Length(InscEst) < 12 then  //Caso a IE possua menos do que 12 dígitos, o AC deve preencher com espaços à direita. ER 2.21.08
  InscEst := PadRight(InscEst,12,' ');
Gerador.wCampo(tcStrOrig, 'C12', 'IE      ', 2, 14, 1, InscEst, DSC_IE);

O que tem de errado é que a procedure Gerador.wCampo retira os espaços em brancos por default.

Como se vê aqui no arquivo: pcnGerador da pasta Fontes/PCNComum 
Linha: 674 a 681 na procedure wCampo

if ParseTextoXML then
  ATag := '<' + tag + Atributo +  '>' +
          FiltrarTextoXML(FOpcoes.FRetirarEspacos, ConteudoProcessado, FOpcoes.FRetirarAcentos) +
          '</' + tag + '>'
else
  ATag := '<' + tag + Atributo +  '>' +
          ConteudoProcessado +
          '</' + tag + '>';

                  
ParseTextoXML = True e FOpcoes.FRetirarEspacos = True

Poderiam verificar se é possível passar a chamar a função wCampo para IE dessa maneira?     

Gerador.wCampo(tcStrOrig, 'C12', 'IE      ', 2, 14, 1, InscEst, DSC_IE, False);      

Ou pode ser que dê outro problema? Ou tem alguma outra solução?

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 2150 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.