Ir para conteúdo
  • Cadastre-se

Gabriel Kissel

Membros
  • Total de ítens

    33
  • Registro em

  • Última visita

Posts postados por Gabriel Kissel

  1. Boa tarde pessoal,

    O erro [E0696 - A assinatura deve ser feita com o certificado digital do emitente da DPS.] está sendo retornado, sempre que tento emitir NFSe da loja filial, CNPJ final 0002.

    As NFSes emitem normalmente quando utilizado o CNPJ da Matriz final 0001.

    O certificado digital A1 em uso é o mesmo para os 2 CNPJs, e está registrado para o CNPJ matriz.

    Já revisei o tópico abaixo, mas pelo que verifiquei não se trata do mesmo problema. Dados de PIS/Cofins não estão sendo enviados nem no XML da Matriz, nem no XML da Filial.

     

     

    Comparei o XML gerados pelos 2 CNPJs, ele é idêntico, mudando apenas os campos de número da NFSe, horário, CNPJ do emitente, a chave gerada, e as tags de assinatura.

    Abaixo os 2 XMLs, o 1º da matriz que emite, e o 2º da filial que dá a rejeição:

    image.thumb.png.c67a830b89b1a35d0da01221605eb17b.png

    Alguém pode ajudar?

  2. Boa tarde,

    em anexo alteração no ACBrPIXCD.pas, que permite alterar o conteúdo do ReqBody antes de enviar a requisição PIX

    Antes:

      TACBrQuandoTransmitirHttp = procedure(var AURL: String; var AMethod: String;
        ReqHeaders: TStrings; ReqBody: AnsiString) of object;

    Depois:

      TACBrQuandoTransmitirHttp = procedure(var AURL: String; var AMethod: String;
        const ReqHeaders: TStrings; var ReqBody: AnsiString) of object;

    ACBrPIXCD.pas

  3. 35 minutos atrás, Italo Jurisato Junior disse:

    Boa tarde Gabriel,

    Você deve ter feito alguma alteração na pnfsConversao e o tortoise não esta atualizando ela.

    Pois essa unit que se encontra no repositório já tem a linha para remover o prefixo s:

    Boa tarde, Ítalo,

    O problema é justamente na última versão, que contêm a linha para remover o prefixo s:

    Quando não tinha essa linha (antes de 27/06) gerava o XML sem alterações.

    O problema é que ele faz o replace no XML inteiro, incluindo nos campos de dados, como a discriminação do serviço.

    Pensei nas seguintes soluções:

    -Via código mesmo, colocar para não usar essa linha do replace se o provedor for BHISS

    -Configurável no INI, da mesma forma que tem agora para o E comercial.

    -Alguma forma de ele fazer o replace apenas na parte do envelope SOAP, e não no XML inteiro (não sei se tem como fazer isso).

    image.thumb.png.b76b56bf621a9c2eead018cfad68cdda.png

  4. 18 horas atrás, Italo Jurisato Junior disse:

    Boa tarde a todos,

    Favor fazer uma copia dessa unit em seguida atualiza os fontes, reinstale os componentes e por fim façam novos testes.

    Fiz um pouco diferente, espero que agora funcione.

    Italo, bom dia,

    Testei com a última versão, a princípio tudo ok 100% com o provedor BHISS, tanto na emissão como cancelamento.

    Apenas aproveitando, já que havíamos comentado na parte da alteração do XML original, quanto ao e comercial, quebra de linha, e "s:",

    encontrei uma alteração na unit pnfsConversao, function RetirarPrefixos, de 27/06/2018, que inclui o tratamento para retirar o "s:" do XML.

    Acredito que para o provedor BHISS (não sei dizer se algum outros provedores também), poderia haver um tratamento para não fazer o replace

    (não sei se o correto é fazer isso no código, ou configurável no .ini, assim como as regras do e comercial e outros).

    Obrigado.

    image.thumb.png.be94a08cec744652c58260c2e47e534d.png

    • Curtir 1
  5. Em 14/12/2018 at 15:31, awendisch disse:

    Boa tarde,

    Atualizei os fontes hoje a tarde e comecei a receber o mesmo erro de assinatura inválida apenas ao cancelar NFSe..

    Fiz a substituição da unit ACBrNFSeWebServices.pas pelo arquivo enviado pelo colega "augelias" e voltou a funcionar..

     

    OBS: Meus testes foram no provedor SystemPro.

    Bom dia,

    Ao testar com essa unit no provedor BHISS voltou a cancelar a NFSe

    voltando para a unit original, volta o erro de arquivo enviado com erro na assinatura.

  6. Italo, bom dia!

    Atualizei os componentes, pasta de INI de provedores, e pasta Schemas.

    Ficou resolvida a questão da quebra de linha no bloco da assinatura, e do e comercial. Vi que agora existe configuração no Ini do provedor para isso.

    Notei que ele remove dentro do XML, os caracteres "s:" que tenham no arquivo (na versão antiga não removia). Talvez esteja confundindo com alguma tag do XML.

    image.thumb.png.bd1f5b1b4a671a7e0a2aad00ad6c093c.png

    De qualquer forma, gerei uma NFS-e sem a ocorrência de "s:" ou seja, sem diferenças de geração na nova e na velha versão.

    Mesmo o XML estando sem diferenças, continua o erro da prefeitura na hora do cancelamento.

    A principio a única alteração no pedido de cancelamento está no DigestValue e no SignatureValue

    image.thumb.png.4e56c944ccc59429f761bb28999aa830.png

    201800000000043UNICA-nfse versao nova sem o s.XML

    201800000000044-ped-can versao antiga cancelando.xml

    201800000000044-ped-can versao nova erro.xml

    201800000000044-ped-can-soap versao antiga cancelando.xml

    201800000000044-ped-can-soap versao nova erro.xml

    201800000000043UNICA-nfse versao antiga com o s.XML

    • Curtir 1
  7. Italo, boa tarde,

    Abaixo o XML gerado pelo método ConsultarNFSe (que basicamente pega o XML da prefeitura e salva em disco).

    Pode se ver que o caracter & é alterado nos dois XML, assim como o bloco da assinatura, que quebra linha na versão nova.

    Ambos os testes estão usando via OpenSSL, os ois estão usando a mesma versão de Schemas, e mesma versão de arquivos INI de configuração do componente.

    Como a assinatura do evento de cancelamento usa o XML original, acredito que esteja aí o problema, pois no XML de pedido de cancelamento não

    existem alterações substanciais (tirando o hash e a assinatura, que sempre vai gerar diferente mesmo se o XML for igual).

    A versão nova está usando o componente atual, enquanto a antiga (que funciona), são do período entre 06/2018 e 08/2018 aproximadamente.

    image.thumb.png.efb49a9cc05e890435f8fc362d61483f.png

    image.thumb.png.761bd9a719f91f33b5f0ca32451de04e.png

     

    1899123018991230-lista-nfse (versao nova com erro).xml

    1899123018991230-lista-nfse-soap (versao nova com erro).xml

    201800000000042UNICA-nfse (versao nova com erro).XML

    1899123018991230-lista-nfse (versao old funcionando).xml

    1899123018991230-lista-nfse-soap (versao old funcionando).xml

    201800000000042UNICA-nfse (versao old funcionando).XML

  8. Boa tarde,

    Também estou com este mesmo problema, apenas no cancelamento de NFS-e, cidade de Porto Alegre, provedor BHISS,

    em versões anteriores, compiladas com componente ACBr antigo, cancela normalmente.

    Ao comparar os XML gerados pela versão nova, e gerados pela versão antiga, notei que na versão antiga (que funciona),

    o XML é salvo em disco em uma única linha. Já na versão nova, os blocos SignatureValue e X509Certificate quebram a linha,

    a cada 76 caracteres (Caracter LF).

    Também notei diferença na conversão do carácter especial & (E comercial), novo & e antigo &

  9. Em 26/09/2018 at 11:17, Henrique Sandri Zimermam disse:

    Italo, segue resposta que obtive do suporte da Pronim.

     

     

    Henrique, boa tarde,

    Qual o contato que tens do suporte da Pronim?

    A cidade de Triunfo/RS também atualizou para a versão 2.03, mas apenas alterar os dados do XML não adianta.

    Acredito que possa ser um problema no provedor dessa cidade, pq o mesmo xml que não valida, testei enviar para

    o link de Pato Branco e deu certo (passou pelas validações das versões)

  10. Bom dia!

    Conforme a mesma NT, página 53, o campo CNPJ é opcional

    image.thumb.png.d9f5ca1fe99f9aa9766471245f387cd7.png

    Também pela mesma NT, a validação para ver se o CNPJ está preenchido e se a forma de pagamento é Cartão de Crédito ou Débito, essa validação é opcional por UF.

    Seguem abaixo NFC-e emitidas e validadas (UF RS), que permite o CNPJ vazio, e forma de pagamento diferente de 03 (Cart. Crédito) ou 04 (Cart. Débito)

    image.png.6bca583d1cee9d5476f04ae72052cd6a.pngimage.png.1afa86e7580fb28b436849ac20753db9.pngimage.png.58d8f7d1a929607591be5b84db38a923.png   

     

     

     

    43180904544024000162651050000000911083060881-nfe.xml

    43180904544024000162651050000000971085603568-nfe.xml

    43180904544024000162651050000001071089841364-nfe.xml

    • Curtir 1
  11. Bom dia!

    Até pouco tempo atrás, havia deixado funcionando a NFS-e para a cidade de Sarandi/RS, que usa o provedor SafeWeb.

    Andou tendo umas instabilidades no provedor, que durou umas semanas, afetando tanto a emissão direta pelo aplicativo da SafeWeb,

    como via ACBr. Quando o provedor voltou, foi necessária atualização no aplicativo da SafeWeb. Já via componente ACBr, não voltou a funcionar,

    ao utilizar o comando ACBrNFSe1.Enviar(), retorna o seguinte except:

    Erro: 
    Erro Interno: 0
    Erro HTTP: 0
    Received content of invalid Content-Type setting: text/html - SOAP expects "text/xml"

    acredito que seja algo no xml de retorno, ou talvez no de envio que eu precise alterar algo.

    Na pasta somente grava os xml de envio, os de retorno nem chega a salvar.

  12. Boa tarde!

    Segue alteração no DANFS-e em Fortes, para exibir o Intermediario do Serviço (Nome, CPF/CNPJ e IM) quando existente.

    Foi ajustada também a parte da impressão da Construção Civil, quando não existiam os mesmos, os componentes eram

    deixados invisíveis, mas o espaço que eles ficavam continuava, ficando um espaço em branco sem uso.

    A rotina verifica a presença do Intermediário e/ou da Construção Civil, e sobe os demais itens para evitar espaço sem nada impresso.

    ACBrNFSeDANFSeRLRetrato.dfm

    ACBrNFSeDANFSeRLRetrato.pas

    • Curtir 1
  13. Boa tarde, Italo,

    Estava fazendo outros testes, vi que no provedor Betha, acontece o mesmo comportamento, assim como no provedor BHISS,

    ao usar OpenSSL + xsXmlSec. Possivelmente este provedor também requer assinatura nos RPS's e no lote.

    Acredita que é viável eu ajustar o xsXmlSec para conseguir assinar tanto o lote como os RPSs, ou é trabalho desnecessário, já que o xsMsXml

    já está preparado para assinar corretamente nestes casos?

  14. Prezados, boa tarde!

    Estamos tentando fazer funcionar a emissão/cancelamento de NFS-e para Porto Alegre/RS (provedor BHISS)

    através da libOpenSSL/xsXmlSec (com certificado A1). Hoje funciona já 100% através das libs: libCapicom, libCapicomDelphiSoap e libWinCrypt.

    Ao utilizar o libOpenSSL, acontece as seguintes situações:

    -Ao emitir [ método ACBrNFSe1.Gerar(); ] retorna o erro "Falha ao localizar o nó de Assinatura"

    -Ao cancelar [ método ACBrNFSe1.CancelarNFSe(); ] retorna o erro "Falha ao Assinar - Cancelar NFS-e: Erro -1: Falha ao assinar o Documento strdup function failed."

    Em ambos os casos (gerar e cancelar) gera exceção internamente no componente na unit ACBrDFeXsLibXml2 na function TDFeSSLXmlSignLibXml2.LibXmlFindSignatureNode

    e também no cancelamento,  gera exceção internamente na unit ACBrDFeXsXmlSec na function function TDFeSSLXmlSignXmlSec.XmlSecSign

    Ao alterar a propriedade SSLXmlSignLib para xsLibXml2, alteram-se as mensagens de erro, tanto ao gerar como ao cancelar. Erros "Arquivo enviado com erro na assinatura" e "Nenhum elemento encontrado" respectivamente.

    Ao alterar a propriedade SSLXmlSignLib para xsMsXml, aparentemente funciona, nunca usamos esta propriedade,

    existe alguma particularidade para ela? Ela exige Capicom? Quais as diferenças dela para a xsXmlSec que vem default ao selecionar libOpenSSL?

    Este mesmo arquivo de certificado, é usado sem problemas em OpenSSL/xsXmlSec para emissão de NF-e e NFC-e no componente ACBrNFe,

    assim como já usamos o componente ACBrNFSe com libOpenSSL/xsXmlSec sem problemas (com outro certificado e outra cidade/provedor - DBSeller).

    Acredito ser algo que a combinação OpenSSL + xsXmlSec + provedor BHISS esteja causando isso, sendo isso, gostaria de umas dicas sobre o que eu posso alterar para

    poder fazer esta combinação funcionar.

    Obrigado.

  15. Italo, boa tarde,

    Segue alteração no pnfsNFSeR.pas,

    para o provedor Pronimv2, passa a fazer a leitura correta da retenção de ISS (LerNFSe_ABRASF_V1 e LerRPS_ABRASF_V1)

    e também no LerRPS_ABRASF_V1 passa a calcular o valor líquido e base de cálculo corretamente, que nem no LerNFSe_ABRASF_V1

    Atenciosamente.

    pnfsNFSeR.pas

  16. Boa tarde a todos.

    Seguem alterações nos fontes e inis da nfse, para serem incluídos no repositório:

    -Cidades.ini e DBSeller.ini: Alteração para o DBSeller suportar a cidades com https (Sapiranga/RS)

    -ACBrNFSeWebServices.pas: Libera sem Inscrição Municipal no provedor Betha em produção

    -pnfsNFSeG.pas: Não gera tag se a I.M. estiver em branco (provedor Betha)

    Atenciosamente.

    ACBrNFSeWebServices.pas

    Cidades.ini

    DBSeller.ini

    pnfsNFSeG.pas

  17. Boa tarde a todos.

    Segue em anexo alterações nas units referentes aos

    componentes Danfs-e / Fortes, com as seguintes alterações:

    pnfsConversao.pas
    -função ExigibilidadeISSDescricao - retorna o código antes da descrição, mantendo o padrão

    ACBrNFSeDANFSeClass.pas
    -nova propriedade boolean ImprimeSerieRps

    ACBrNFSeDANFSeRL.pas e ACBrNFSeDANFSeRLClass.pas
    -inclusão dos parametros ImprimeCanhoto e ImprimeSerieRps

    ACBrNFSeDANFSeRLRetrato.pas
    -ocultar canhoto conforme propriedade ImprimeCanhoto
    -Texto do canhoto - melhorias e ajustes no texto impresso
    -campo município da prestação - exibe o cód ibge, mantendo o mesmo padrão
        que o município do prestador e do tomador
    -campo número do RPS - exibe a série da RPS, conforme campo ImprimeSerieRps
    -Competência - incluido o dia do mês na data

    ACBrNFSeDANFSeClass.pas

    ACBrNFSeDANFSeRL.pas

    ACBrNFSeDANFSeRLClass.pas

    ACBrNFSeDANFSeRLRetrato.pas

    pnfsConversao.pas

×
×
  • 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...