Ir para conteúdo
  • Cadastre-se

Raphaelblc

Membros
  • Total de ítens

    22
  • Registro em

  • Última visita

Tudo que Raphaelblc postou

  1. Boa tarde Italo! O código já estava atualizado e instalado, mesmo assim atualizei e instalei novamente e o problema persistiu. A assinatura em si não é na tag "LoteRps" mas na "EnviarLoteRpsSincronoEnvio". Eu vou verificar o motivo de não estar gerando essa assinatura e se descobrir, comunico ao forum.
  2. Bom dia, Muito obrigado Italo, como sempre você é 1000, sempre rápido e atencioso. Eu realizei alguns testes com um certificado válido e está retornando um erro apenas sobre assinatura, que não sei se é configuração ou é problema no código, é o seguinte : Só está assinando o nó </rps> no Schema da nfse, existe a tag de assinatura após o loterps, mas não é obrigatório conforme a imagem Então estou achando que seja isso, e gostaria de uma ajuda de como assinar essa tag, se é apenas uma configuração ou precisa implementar?
  3. Boa tarde pessoal, Obrigado pelos feedbacks Eu já sabia dessa informação, acho que não tinha ficado claro o que eu tinha comentado, é que a partir do post do forum do ACBR sobre padrão nacional, fui tentar emitir e retornando aquela mensagem de erro. Após o erro fui pesquisar no site da prefeitura e vi que eles adotaram o padrão nacional mas não estava em vigor. Com isso pesquisei sobre o modelo que eles utilizam que é o ABRASF 2.01, mas não localizei informações sobre o provedor. Pesquisei em todo site da prefeitura e não localizei nada sobre provedor, mas existe essas informações no site : https://sefaz.camacari.ba.gov.br/ mas também existe esse site de terceiros com informações sobre : https://focusnfe.com.br/blog/como-emitir-nfse-em-camacari-ba-api-focus-nfe/ Com esses dados acima não saberia definir se é próprio ou utiliza sistema de terceiros.
  4. Pessoal, bom dia! Estou com um problema para geração de NFSe para a prefeitura de Camaçari/BA. Eu li em algum lugares, inclusive aqui no forum que essa prefeitura utiliza o Padrão Nacional de geração de NFSe. Tópico levado como base : Mas ao tentar seguir a orientação e configurar informa que : O código do município emissor informado na DPS é inexistente no cadastro de convênio municipal do sistema nacional. Eu não localizei o provedor utilizado nos schemas disponibilizados pelo ACBR, verifiquei com a prefeitura e vi que eles utilizam o modelo ABRASF 2.01, conforme manuais em anexo. Manual-webservice-SEFAZ.pdf outros manuais estão em : https://sefaz.camacari.ba.gov.br/tipo-conteudo/integracao-stm/ A pergunta é : É possível utilizar o padrão nacional ou teria outra solução já desenvolvida ou terei de implementar esse novo provedor?
  5. Pessoal bom dia, Estava tentando gerar uma nota fiscal para o Municipio de São Paulo para um cliente peculiar, a tributação dele é no município mas é Imune. Ao tentar gerar nota fiscal para ele, estava me retornando a seguinte mensagem de erro : para resolver tive que colocar a condição a mais no código, conforme imagem a seguir : (NFSe.TipoTributacaoRPS <> ttTribnoMunImune) Com essa modificação consegui gerar as notas conforme a contabilidade do cliente solicitou. Segue em anexo o arquivo do provedor com a alteração informada. ISSSaoPaulo.GravarXml.pas
  6. Bom dia O provedor continua o mesmo e segundo o manual que consegui com o provedor, as URLs são : Produção : https://wssumare.sigissweb.com/ Homologação : https://wshml.sigissweb.com/ O provedor utiliza API Rest Mas pode ser enviado Json ou XML Os métodos estão disponíveis em : https://wshml.sigissweb.com/rest/application.wadl Segue em anexo o manual enviado pelo provedor. Manual WebService Para SigissWeb Nota Fiscal e Lancamentos Tomadores.doc
  7. Raphaelblc

    NFS-e Sumaré

    Boa tarde, Estou precisando gerar NFS-e para a cidade de Sumaré/SP, mas não é listado a cidade, nem é identificado pelo código do IBGE? Eu sei que o provedor é o SIGISS que o ACBR tem suporte. Olhando no arquivo ACBrNFSeXServicos.ini, tentei seguir o mesmo padrão de URL, mas não deu certo. No site da prefeitura não achei informações sobre a URL, alguém saberia informar se o ACBR pode integrar com essa prefeitura?
  8. Italo, Em relação ao link deu certo conforme a imagem Os demais métodos desse provedor estão com o mesmo problema de estar preenchendo a classe como informado na resposta anterior.
  9. Vou testar agora, Mas antes de testar, o método de consulta por RPS tá funcionando corretamente mas não está salvando na classe ConsultaNFSeporRps
  10. Italo, boa tarde! Ta em base64 é só dar um decode que pega o link.
  11. Italo, O problema está aqui, vou trocar para Response.Sucesso := (Response.Erros.Count = 0); Com isso o problema está resolvido por completo Muito obrigado por tudo Italo.
  12. Italo, Agora está resgatando os dados, mas a variável "Sucesso" esta vindo false
  13. Bom dia Italo, Segue os XMLs de retorno. 59-lista-nfse-ger.xml59-lista-nfse-ger-soap.xml
  14. Italo Muito obrigado pela ajuda... Com essa última modificação funcionou. Não tinha funcionado antes porque eu nao tinha reinstalado, mas quando reinstalei funcionou em relação a integridade. Esta dando a mensagem de NFSe não encontrada e não trouxe as infos no componente, mas foi gerada. Olha o XML de retorno, Não sei porque não esta no componente esses dados, Isso eu resolvo
  15. Italo, nada ainda... eu já tinha tentado esta modificação de passar as infos de XML e Chave de acesso direto na funcao CalcHash Veja como está minha configuração do webservice, pode ser que tenha algo de errado A opção de SSLType já tentei todos os tipos....
  16. Italo, infelizmente continua dando erro na integridade, o XML está chegando como manual pede conforme a imagem mas o retorno continua sendo o mesmo. Eu estou tentando gerar direto em produção, alterando a chave de acesso no código.
  17. Boa tarde Italo parece que o comando echo( para exibição) que remove as tags por conta do HTML então pode descartar essa parte de ter que retirar as tags.
  18. Olha, já tinha visto esse tópico neste forum, mas não ajudou a resolver....
  19. Italo, eu conheço pouco de php também, mas o que eu sei é que a função preg_replace() permite substituir sequências baseadas em expressões regulares. $tag.$token isso é concatenação. hash('sha512',$tag.$token) vai usar um hash em SHA512 nas 2 variáveis concatenadas. '/[^\x20-\x7E]+/' é uma expressão regular que significa "qualquer coisa que não seja um código de caractere no intervalo hexadecimal 0x20 a 0x7E, ou seja, 32 a 126 em ascii(https://www.ime.usp.br/~pf/algoritmos/apend/ascii.html) " ^ not \x20 hex código para o caracter de espaço - to \x7e hex código para o caracter ~ Então, qualquer coisa que não esteja neste intervalo será substituído por ''(vazio). Lembrando que esse replace só acontece para o conteúdo das tags, todas as tags são removidas. Você pode fazer um teste colocando o código disponibilizado no site da prefeitura, neste link(http://phptester.net/) para testar o funcionamento do código. Substituindo as variáveis($tag e $token) pelo conteudo informado para se chegar ao valor da tag de integridade como mostra a imagem. A tag de integridade foi gerada exatamente igual ao exemplo da prefeitura de Limeira. Pode-se testar os valores de cada variavel em cada momento do processamento colocando o echo depois de cada código, como na imagem abaixo. Eu estou perto de conseguir implementar, se conseguir, envio o código para vocês. Meu problema está no hash que não ta batendo, estou usando a DLL WinCrypt mas não ta batendo SSL.SSLCryptLib := cryWinCrypt; SSL.SSLHttpLib := httpWinHttp; SSL.SSLXmlSignLib := xsLibXml2; Memo2.Text := lowerCase(SSL.CalcHash(XML + WSChaveAcesso, dgstSHA512, outHexa, False));
  20. italo, Tenho sim, a informação de fornecida no site da própria prefeitura de Limeira. Essa imagem foi retirada da área do desenvolvedor para NFSe. Se quiser acessar o site diretamente para verificar : https://limeira.iibr.com.br/login.php ou ir diretamente em : https://limeira.iibr.com.br/dev/dev_dashboard.php#dev_ws_notafiscal$$ZWEyNWMwYWE3N2U2NDhlYWJmODA0Y2YzMDhmMDIzMzZaV0V5TldNd1lXRTNOMlUyTkRobFlXSm1PREEwWTJZek1EaG1NREl6TXpZek5qRT0=$$li_361_3$$3
  21. Boa tarde Italo, estou com todos os fontes atualizados. Tanto que apaguei a pasta ACBR e baixei tudo novamente e reinstalei O erro que acontece é na tag de integridade - Integridade Inválida Segundo o pessoal da prefeitura a única coisa errada é a tag de integridade conforme o E-mail que recebi O token está correto, só o conteúdo da tag que ta errado. E estou com esse problema desde a semana passada. Desde já grato pela ajuda...
  22. Pessoal, boa tarde... Estou com uma enorme dificuldade de gerar a tag de integridade para o xml da prefeitura de Limeira/SP Utilizando o código php demostrado no área do desenvolver da prefeitura de Limeira eu consigo chegar na tag de integridade correta, mas ao gerar pelo componente ACBR, não está gerando igual. <?php $token = 'd0pQZDIwMExaaWhNSGF6YVE5WDErMDYvRllvUXY2cXp6QncrcWR6aHBqST0='; $tag = '<RPS>[conteúdo]</RPS>'; $tag = preg_replace('/[^\x20-\x7E]+/','',$tag); $tag = preg_replace('/[ ]+/','',$tag); $integridade = hash('sha512',$tag.$token); echo $integridade; ?> function TACBrNFSeX.GerarIntegridade(const AXML: string): string; var XML: string; i, j: Integer; xAssinatura: TStringList; begin j := Length(AXML); XML := ''; for i := 1 to J do begin if {$IFNDEF HAS_CHARINSET}ACBrUtil.Compatibilidade.{$ENDIF}CharInSet(AXML[i], ['!'..'~']) then XML := XML + AXML[i]; end; // SSL.CarregarCertificadoSeNecessario; xAssinatura := TStringList.Create; try xAssinatura.Add(XML + Configuracoes.Geral.Emitente.WSChaveAcesso); Result := string(SSL.CalcHash(xAssinatura, dgstSHA512, outHexa, False)); Result := lowerCase(Result); finally xAssinatura.Free; end; end; Quando chega aqui, para gerar a tag de integridade o resultado para gerar difere do código PHP. Notei que o resultado para a variável $tag remove todas as tags do xml e concatena com a chave de acesso. Mesmo fazendo isso e jogando direto nesse CalcHash não chego no resultado desejado: Resultado em PHP $tag = '7RPSL12022-04-1112022-04-11100.004.004.002108.011233526902358566280002597056038752679829AdrianadaSilvadosSantosRuaZairaOmettoS/NJardimNossaSenhoradoAmparo3526902SP13482275drisantos604@gmail.com22' $token = 'CJSMFYBDZ1EESHEYROW' $integridade = 'bb3989b878143f72212aeb17ed608ec1b90c52b98b89c9a84c2310bb5cf304b70d45f45e63e5bdaa2ae331e2bb3118be4f2a010eb55a48d72b7f24cc17765298' Gostaria da ajuda de você de como resolver isso. Desde já grato Raphael
×
×
  • 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...