-
Total de ítens
25 -
Registro em
-
Última visita
Tudo que Raphaelblc postou
-
Bom dia @Italo Giurizzato Junior, Eu reverti as minhas alterações e atualizei o código, testei e deu certo, mais uma vez muito obrigado!!
-
Bom dia @Italo Giurizzato Junior, Tudo Bem? Como solicitado estou enviando os arquivos solicitados. Estou enviando um com a nota criado pela primeira vez e outro com a tentativa de criar a nota novamente por conta de não conseguir salvar os dados. 15425-rec.xml 15425-rec-soap.xml 15429-rec.xml 15429-rec-soap.xml
-
Boa tarde Pessoal, Eu já tinha homologado a geração de NFSe para a prefeitura de Belém/PA( O provedor de lá é o SIAT), mas recentemente atualizamos o nosso serviço de geração e com isso as notas eram geradas na prefeitura, mas não conseguiamos resgatar as informações da nota como "Protocolo", "NumeroNFe" e "CodigoVerificacao". Analisando o motivo, descobri que o motivo estava aqui : Apesar de existir no xml essa tag "Cabecalho" esse método FindAnyNs não estava localizando. Ao analisa-lo constantei que o count estava retornando 1, fazendo entrar apenas 1 vez no loop comparando apenas essa tag "RetornoEnvioLoteRPS", sempre não localizando a tag "Cabecalho" Para resolver de forma temporária implementei o devido código para localizar, onde localiza as tags "Cabecalho" e "ChavesNFSeRPS". Com essas alterações, consegui resgatar as informações desejadas. A proposito, o provider do SIAT herda do ISSDSF. Se houver alguma configuração que faça no componente para que essa alteração não seja necessária, me falem para que eu aplique, caso contrário e vocês puderem corrigir no respositório eu agradeço. Se precisarem de mais informações sobre o ocorrido, podem contar comigo.
-
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.
-
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?
-
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.
-
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?
-
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
-
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
-
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?
-
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.
-
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
-
Italo, boa tarde! Ta em base64 é só dar um decode que pega o link.
-
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.
-
Italo, Agora está resgatando os dados, mas a variável "Sucesso" esta vindo false
-
Bom dia Italo, Segue os XMLs de retorno. 59-lista-nfse-ger.xml59-lista-nfse-ger-soap.xml
-
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
-
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....
-
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.
-
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.
-
Olha, já tinha visto esse tópico neste forum, mas não ajudou a resolver....
-
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));
-
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
-
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...
-
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