Ir para conteúdo
  • Cadastre-se

dev botao

Suprimir Im Do Xml (Quando Não Possuir)


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

Recommended Posts

  • Membros Pro

Bom dia, o SGRSAT não consegui processar alguns cupons emitidos por estar com a TAG <IM> no xml, recebemos um email deles:

 

Bom dia,

 

Verificamos que 2 cupons foram processados com falha de schema XML.

Ao que tudo indica, são testes para ativação de novo SAT em contribuinte.

 

A razão para a falha de schema XML é a informação, pelo SAT, das tags <IM></IM>.

 

Sugerimos que o Aplicativo Comercial:

 

1-      Ou informe a Inscrição Municipal do contribuinte, caso este a possua ou;

2-      Não informar, no dado de venda para o SAT, a tag <IM> em qualquer das formas (<IM/> ou <IM></IM>);

 

Atenciosamente,

Secretaria da Fazenda do Estado de São Paulo

 

A principio pensamos em mudar o pcnGerador, mas logo notamos que ele serve para todos (NFe,NFCe,SAT,etc), fiquei na duvida onde mudar para corrigir, assim daria certo, mas não seria a forma correta:

 

 if FOpcoes.FTagVaziaNoFormatoResumido then
        begin
          if tag <> 'IM' then
            FArquivoFormatoXML := FArquivoFormatoXML + '<' + tag + '/>'
        end
        else
        begin
          if tag <> 'IM' then
            FArquivoFormatoXML := FArquivoFormatoXML + '<' + tag + '></' + tag + '>';
        end;
 

Jorge – Analise / Desenvolvimento de Sistemas

Netstart Informatica - (18)3642-0900

www.netstart.com.br

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Experimente modificar em pcnCFeW.pas, linha 201:

  if trim(CFe.Emit.IM) <> '' then
    Gerador.wCampo(tcStr, 'C13', 'IM      ', 01, 15, 1, CFe.Emit.IM, DSC_IM);

método completo:

procedure TCFeW.GerarEmit;
begin
  Gerador.wGrupo('emit', 'C01');
  Gerador.wCampoCNPJCPF('C02', 'C02', CFe.Emit.CNPJCPF, 1058);
  if not FApenasTagsAplicacao then
  begin
     Gerador.wCampo(tcStr, 'C03', 'xNome  ', 01, 60, 0, ACBrStrToAnsi(CFe.Emit.xNome), DSC_XNOME);
     Gerador.wCampo(tcStr, 'C04', 'xFant  ', 01, 60, 0, ACBrStrToAnsi(CFe.Emit.xFant), DSC_XNOME);
  end;

  (**)GerarEmitEnderEmit;

  Gerador.wCampo(tcStr, 'C12', 'IE      ', 12, 12, 1, SomenteNumeros(CFe.Emit.IE), DSC_IE);
  if trim(CFe.Emit.IM) <> '' then
    Gerador.wCampo(tcStr, 'C13', 'IM      ', 01, 15, 1, CFe.Emit.IM, DSC_IM);

  if not FApenasTagsAplicacao then
     Gerador.wCampo(tcInt, 'C14', 'cRegTrib', 01, 01, 1, RegTribToStr(CFe.Emit.cRegTrib), DSC_REGTRIB);

  Gerador.wCampo(tcInt, 'C15', 'cRegTribISSQN', 01, 02, 1, RegTribISSQNToStr(CFe.Emit.cRegTribISSQN), DSC_REGISSQN);
  Gerador.wCampo(tcStr, 'C16', 'indRatISSQN', 01, 01, 1, indRatISSQNToStr(CFe.Emit.indRatISSQN), DSC_RATISSQN);
  Gerador.wGrupo('/emit');
end;
Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 3385 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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...