Ir para conteúdo
  • Cadastre-se

Italo Giurizzato Junior

Consultores
  • Total de ítens

    38.031
  • Registro em

  • Última visita

  • Days Won

    1.076

Tudo que Italo Giurizzato Junior postou

  1. Boa tarde, Favor atualizar todos os fontes de todas as pastas, reinstale o ACBr e faça novos testes.
  2. Bom dia Dercide, Já esta no SVN.
  3. Bom dia Eliandro, Peça para todos os seus clientes protocolarem na prefeitura uma reclamação sobre o problema que estão enfrentando. Como existem informações que a prefeitura parametriza na API e não sei se é algum erro de parametrização ou se é um erro mesmo na API.
  4. Bom dia Bruno, Muito obrigado pela colaboração, já inclui na minha lista de tarefas. TK-4686
  5. Bom dia Marcelo, Na unit pcnGerador temos a procedure wAlerta responsável por gerar os alertas, veja: procedure TGerador.wAlerta(const ID, TAG, Descricao, Alerta: string); var s: string; begin // O Formato da mensagem de erro pode ser alterado pelo usuario alterando-se a property FFormatoAlerta: onde; // %TAGNIVEL% : Representa o Nivel da TAG; ex: <transp><vol><lacres> // %TAG% : Representa a TAG; ex: <nLacre> // %ID% : Representa a ID da TAG; ex X34 // %MSG% : Representa a mensagem de alerta // %DESCRICAO% : Representa a Descrição da TAG s := FOpcoes.FFormatoAlerta; s := StringReplace(s, '%TAGNIVEL%', FTagNivel, [rfReplaceAll]); s := StringReplace(s, '%TAG%', TAG, [rfReplaceAll]); s := StringReplace(s, '%ID%', ID, [rfReplaceAll]); s := StringReplace(s, '%MSG%', Alerta, [rfReplaceAll]); s := StringReplace(s, '%DESCRICAO%', Trim(Descricao), [rfReplaceAll]); if Trim(Alerta) <> '' then FListaDeAlertas.Add(s); end;
  6. Bom dia, Pela mensagem de erro retornada ao enviar em produção me leva a crer que deva ter alguma informação errada deste prestador no cadastro do simples nacional. Tem que ver se esse MEI continua como sendo MEI, pois ele pode mudado em função do seu faturamento anual.
  7. Bom dia Fabiano, O inicio informando o encoding é incluído pelo componente antes de salvar em disco. O componente detecta que o conteúdo é um XML e automaticamente acrescenta o encoding. Pelo o que eu entendi ao executar o xmlParseDoc em um XML que não esteja codificado em UTF-8 o valor de loadedDoc vai ser nil. Se isso ocorrer executa novamente o xmlParseDoc mas executando a função AnsiToUtf8, Com essa alteração a leitura do XML ocorreu sem nenhum problema? Como ficou as vogais acentuadas e o cedilha?
  8. Bom dia @Desenvolvimento.microline, Caso você queira carregar o XML em vez do arquivo INI, lembre-se que o XML que a sua aplicação tem que gerar é o XML do RPS e não do envio. Pois é a DLL que vai se encarregar de assinar o XML do RPS se necessário, gerar o XML de envio do lote (se for o caso), assinar o lote se necessário e por fim validar antes de enviar para o webservice do provedor.
  9. Bom dia Douglas, A questão é o seguinte: 1. sempre devemos ao alimentar o componente usar como quebra de linha o caracter ";" conforme o tópico abaixo. 2. Ao gerar o XML poderá ocorrer a troca do ";" por outro caracter conforme configuração definida na unit provider do provedor que no caso do IPM temos o seguinte: procedure TACBrNFSeProviderIPM204.Configuracao; begin inherited Configuracao; ConfigGeral.QuebradeLinha := sLineBreak; ConfigGeral.Identificador := ''; ConfigGeral.ConsultaPorFaixaPreencherNumNfseFinal := True; ConfigWebServices.AtribVerLote := ''; ConfigMsgDados.GerarPrestadorLoteRps := True; end; Como você pode ver vai ocorrer a troca do ";" pelo LineBreak que é #13, isso explica a troca. Quando o componente faz a leitura do XML da NFS-e realiza o processo inverso, veja: Descricao := ObterConteudo(ANodes[i].Childrens.FindAnyNs('Discriminacao'), tcStr); Descricao := StringReplace(Descricao, FpQuebradeLinha, sLineBreak, [rfReplaceAll, rfIgnoreCase]); Que no caso do provedor IPM vai substituir o LineBreak por LineBreak, ou seja, vai ficar exatamente igual, mas vai ocorrer a quebra de linha no DANFSE. Lembre-se que o XML a ser utilizado para imprimir o DANFSE tem que ser o XML da NFS-e e não o XML do RPS. Até agora não consegui entender o problema que você esta tendo. Você poderia anexar o XML do RPS gerado pelo componente e da NFS-e gerada pelo webservice do provedor após o envio desse RPS, para que possamos analisar?
  10. Fabiano, O problema é que o provedor esta retornando o XML no formato ANSI em vez de UTF-8.
  11. Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.
  12. Paulo, Não existe nenhuma tag com esse nome. Pelo para o seu cliente solicitar a essa indústria um XML de um CT-e que contenha essa informação.
  13. No XML de homologação você esta identificando o prestador como sendo MEI <regTrib> <opSimpNac>2</opSimpNac> <regEspTrib>0</regEspTrib> </regTrib> Mas em produção não <regTrib> <opSimpNac>1</opSimpNac> <regEspTrib>1</regEspTrib> </regTrib> A final de contas o prestador é ou não é MEI? Outra coisa não informe o campo xNome do prestador. Por fim mude o conteúdo do grupo tribMun de: <tribMun> <tribISSQN>1</tribISSQN> <tpRetISSQN>1</tpRetISSQN> </tribMun> para: <tribMun> <tribISSQN>4</tribISSQN> <tpRetISSQN>1</tpRetISSQN> </tribMun> Faça estas alterações e tente novamente.
  14. Qual é a cidade?
  15. Boa tarde Paulo, Isso no CT-e? Chegou a verificar no manual que contem o layout do CT-e verão 4.00? Quem foi que pediu isso?
  16. Boa tarde Alan, Já esta no SVN.
  17. Leandro, Atualize os fontes, reinstale o ACBr e faça novos testes.
  18. Boa tarde, Antes de carregar o XML, o componente esta sendo configurado com o município para o qual as notas foram emitidas?
  19. Boa tarde Fabiano, Você tem fontes com alterações locais? Verifica se não tem nenhuma unit do ACBr com uma bolinha vermelha em seu ícone, caso afirmativo delete a unit. Atualize todos os fontes de todas as pastas. Reinstale o ACBr com a opção de apagar arquivos antigos marcada. Compile a aplicação com a opção Build.
  20. Boa tarde Douglas, Devemos sempre utilizar como quebra de linha o caracter ";" (ponto e virgula). Veja o programa exemplo.
  21. Boa tarde Leandro, Muito obrigado, já inclui na minha lista de tarefas para analise. TK-4682
  22. Boa tarde Gabriel, Faça os testes usando o programa exemplo. Se o certificado for A1 utilize o libOpenSSL, se for A3 (meus sentimentos) use o libWinCrypt (requer que o Windows esteja atualizado).
×
×
  • 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.