Ir para conteúdo
  • Cadastre-se

Italo Giurizzato Junior

Consultores
  • Total de ítens

    38.050
  • Registro em

  • Última visita

  • Days Won

    1.078

Tudo que Italo Giurizzato Junior postou

  1. Boa tarde @Maiquel, Muito obrigado pela colaboração, já inclui na minha lista de tarefas. TK-5655
  2. Boa tarde @colmanetti, Mas esse XML nem sequer esta assinado, o erro que esse validador da Fiorilli lhe esta informando é justamente esse, falta das tag da assinatura digital.
  3. Boa tarde @Daniel Weber, Vou repetir exatamente o paragrafo da minha postagem anterior só que com os parâmetros um em cada linha. Ao executarmos o método SubstituicaoNFSe devemos informar o numero da nota a ser cancelada, serie da nota (para o provedor iiBrasil), código do cancelamento, motivo do cancelamento (para os provedores: Agili, Conam, Equiplano, Governa, IPM, ISSDSF, ISSLencois, ModernizacaoPublica, Publica, Siat, SigISS, SmarAPD, WebFisco, Sudoeste e Bauhaus), numero do lote (para o provedor AssessorPublico) e Código de verificação (para os provedores: ISSLencois, Governa, Siat, Sigep, Elotech). Em qual deles eu faço referencia ao numero do RPS? Você deve ter o arquivo ACBrNFSeXServicos.ini, abra ele com o bloco de notas e procure pela cidade em questão, teremos: [4314407] ; Atualizado em 26/10/2021 Nome=Pelotas UF=RS Provedor=Asten Versao=2.02 ProRecepcionar=https://ws.pelotas.rs.gov.br/wsnfse/NfseWSISAPI.dll/soap/INfse HomRecepcionar=https://wshomo.pelotas.rs.gov.br/wsnfse/NfseWSISAPI.dll/soap/INfse A cidade de Pelotas/RS é atendida pelo provedor Asten que segue a versão 2.02 do layout da ABRASF. De posse dessa informação, não precisamos informar a série da nota, o motivo do cancelamento, o numero do lote e nem o código de verificação, concorda? Neste caso o comando a ser executado seria: nfse.SubstituirNFSe("6", "", "1", "", "", "") Estou me baseando na sintaxe do mesmo comando do ACBrMonitor que acredito que a sequencia dos parâmetros é exatamente a mesma da Lib. NFSe.SubstituirNFSe Comando para Cancelar uma NFSe já emitida substituindo a mesma por uma nova. NFSe.SubstituirNFSe("cNumNFSe", "cSerieNFSe", "cCodCancelamento", "[cMotivoCancelamento]", "[cNumLote]", "[cCodVerificacao]")
  4. Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.
  5. Bom dia João, Muito obrigado pela colaboração, já inclui na minha lista de tarefas. TK-5652
  6. Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.
  7. @colmanetti, Verifiquei a assinatura do XML que você anexou através do site abaixo e consta que ela é valida. Receita Federal do Brasil - Validador de Assinaturas (fazenda.gov.br) Sendo assim não vejo outra alternativa você entrar em contato com o provedor e questionar o motivo pelo o qual o webservice esta retornando essa mensagem.
  8. Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.
  9. Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.
  10. Bom dia @Daniel Weber, Não é assim que funciona o serviço de SubstituicaoNFSe. Você enviou um RPS que resultou na nota de numero 5, ok. Agora você necessita cancelar a nota de numero 5 e emitir outra em substituição a que foi cancelada. Como fazer esse procedimento? Muito simples: Primeiramente alimentar o componente com os dados de um novo RPS que vai resultar em uma nova nota, nota esta que vai substituir a outra. Ao executarmos o método SubstituicaoNFSe devemos informar o numero da nota a ser cancelada, serie da nota (para o provedor iiBrasil), código do cancelamento, motivo do cancelamento (para os provedores: Agili, Conam, Equiplano, Governa, IPM, ISSDSF, ISSLencois, ModernizacaoPublica, Publica, Siat, SigISS, SmarAPD, WebFisco, Sudoeste e Bauhaus), numero do lote (para o provedor AssessorPublico) e Código de verificação (para os provedores: ISSLencois, Governa, Siat, Sigep, Elotech). O método SubstituirNFSe se encarrega de efetuar o cancelamento da nota emitida anteriormente (no seu caso a nota de numero 5) e enviar o novo RPS que vai resultar em uma nova nota, nota esta que é a nota substituta da que foi cancelada. Por fim o erro que você recebeu é justamente o primeiro passo para poder usar o método em questão, você não alimentou o componente com os dados do novo RPS.
  11. Bom dia João, Muito obrigado pela colaboração, já inclui na minha lista de tarefas. TK-5651
  12. Bom dia Jeann, Fiquei confuso, com essa alteração que você fez ainda continua o erro? Se sim, você executou o procedimento que se encontra no inicio desse arquivo? Toda vez que alteramos ele devemos executar o procedimento para que o componente reconheça as modificações.
  13. Bom dia @colmanetti, Verifica se o nome do tomador, ou endereço ou discriminação do serviço não contem caracteres do tipo: &, <, > ou " (aspas). A presença desse caracteres invalida a assinatura.
  14. Bom dia @luisclaudio_jr, Vou lhe mostrar um fragmento de código de uma aplicação que fiz a uns quase 20 anos. Muito mal feita por sinal. A diferença é que o XML é lido do disco e não do banco de dados. procedure TfrmEmissorDFE.CarregaArquivo; var ArquivoXML: TStringList; Tamanho: Integer; PathEvento: String; begin ArquivoXML := TStringList.Create; ArquivoXML.LoadFromFile(edtArquivo.Text); TipoDFE := 0; if pos('<infNFe', ArquivoXML.Text) > 0 then TipoDFE := 1; if pos('<infCte', ArquivoXML.Text) > 0 then TipoDFE := 2; if pos('InfNfse', ArquivoXML.Text) > 0 then TipoDFE := 3; if pos('infMDFe', ArquivoXML.Text) > 0 then TipoDFE := 4; if pos('procEventoNFe', ArquivoXML.Text) > 0 then TipoDFE := 5; if pos('procEventoCTe', ArquivoXML.Text) > 0 then TipoDFE := 6; if pos('procEventoMDFe', ArquivoXML.Text) > 0 then TipoDFE := 7; ArquivoXML.Free; // **************************************************************************** // Nota Fiscal Eletrônica // **************************************************************************** if TipoDFE = 1 then begin // Carrega no Componente o NFe salvo em Arquivo XML NFe.NotasFiscais.Clear; NFe.NotasFiscais.LoadFromFile(edtArquivo.Text, False); (...) Note que no LoadFromFile estou informando o segundo parâmetro com o valor False, pois se não informar o XML vai ser gerado novamente. Devemos tomar cuidado também com o LoadFromString e LoadFromStream, eles também tem esse segundo parâmetro.
  15. Bom dia @Light System Software, O componente agora esta gerando a Alíquota segundo o formato apresentado na mensagem de erro, mas mesmo assim a mensagem persiste. Então eu chego a conclusão que o problema não é a formatação desse valor e sim outra coisa. Ou em vez de gerar a aliquota no formato xxx.xx deve ser gerado do formato x.xxxx mas com a alíquota dividida por 100. Sendo assim mude a linha do campo Params para: Params=Dividir100: Refaça o processo que lhe passei na postagem anterior e faça novos testes.
  16. Bom dia @WINDEL, No Manual Visão Geral versão 1.00a na página 9 temos: Como você pode ver o modo de envio da NFCom é unitário e síncrono, portanto no retorno do envio já temos o resultado do processamento, logo não existe o Recibo. O Recibo só existe se o modo de envio é assíncrono como é o caso da NF-e. Outra coisa, veja abaixo a estrutura completa do grupo <gFat> Observe que o código de barras sempre vai ser necessário, mas ele não é de um boleto e sim desse documento. Como é o caso da fatura de energia elétrica ou a fatura de internet, esses documentos de cobrança possuem um código de barras, mas não se refere a um boleto previamente emitido. Opcionalmente podemos informar os campos referente ao débito automático, quando o tomador solicita a inclusão dessa fatura a essa modalidade de pagamento junto ao banco e também opcionalmente poderemos ter a URL referente ao QR-Code do PIX. De posse da fatura do NFCom o tomador poderá pagar em dinheiro ou com cartão em uma agencia bancária ou nos Correios.
  17. Catrini, Já esta no SVN.
  18. Boa tarde @luisclaudio_jr, Chamei a Equipe ACBr para juntos tentarmos encontrar uma solução.
  19. Boa tarde Filipe, Muito obrigado pela colaboração, já inclui na minha lista de tarefas. TK-5626
×
×
  • 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.