Jump to content

almp1

Membros
  • Posts

    115
  • Joined

  • Last visited

  • Days Won

    1

almp1 last won the day on May 29 2016

almp1 had the most liked content!

Recent Profile Visitors

1,524 profile views

almp1's Achievements

Enthusiast

Enthusiast (6/14)

  • First Post
  • Collaborator Rare
  • Conversation Starter
  • Week One Done
  • One Month Later

Recent Badges

25

Reputation

  1. Olá Pessoal, Só para completar a alteração anterior segue observação do manual Conam para a TAG TipoNFS Valore aceitos: 'RPS' e 'RPC'. RPS - Indica que o documento enviado é um RPS que deverá ser convertido numa nota fiscal eletrônica. RPC indica que o documento enviado é um Recibo Provisório Cancelado. Este documento não é convertido em nota eletrônica. É apenas um indicador de que este número foi cancelado pelo contribuinte e não deve gerar nota. Toda sequência de RPS cancelada obrigatoriamente deve ser informada.. Para o tipo RPC só devem ser informados os seguintes campos definidos mais adiante:: <NumRps> <SerRps> <DtEmi> Os demais dados são ignorados mesmo se informados. Para fins de totalização do registro 90 só devem ser considerados os valores do tipo de documento RPS. Por isso foi necessário fazer uma pequena alteração no arquivo ACBrNFSeWebServices.pas if FProvedor = proCONAM then begin AliquotaIss := FNotasFiscais.Items[0].NFSe.Servico.Valores.Aliquota; if FNotasFiscais.Items[0].NFSe.Status = srNormal then begin TipoTributacao := '4'; QtdTributos := iTributos; ValorNota := TotalServicos; ValorIss := TotalIss; ValorIssRetido := TotalIssRetido; ValorTotalDeducoes := TotalDeducoes; ValorTotalTributos := TotalTributos; {Todo:// Acrescentados estas duas linhas abaixo por masl} ExigibilidadeISS:=FNotasFiscais.Items[0].NFSe.Servico.ExigibilidadeISS; DataOptanteSimples:=FNotasFiscais.Items[0].NFSe.DataOptanteSimplesNacional; end else ValorTotalServicos := 0; end; Segue arquivo aletrado abaixo. Abraços ACBrNFSeWebServices.pas
  2. Olá Pessoal O provedor CONAM possibilita que façamos o cancelamento do RPS mesmo antes de emitir a NF. Acredito que isso seja possível em outros provedores também. Porém o método para o cancelamento do RPS é o mesmo para transmissão. A unica mudança é a tag TipoNFS que deve mudar de RPS para RPC. Para isso fiz a seguinte mudança no arquivo pnfsNFSeW_CONAM.pas if FNFSe.Status = srNormal then Gerador.wCampoNFSe(tcStr, '', 'TipoNFS', 01, 3, 1, 'RPS' , '') else Gerador.wCampoNFSe(tcStr, '', 'TipoNFS', 01, 3, 1, 'RPC' , ''); Estou mandando o pas anexo para averiguação. Abraços,
  3. Olá Pessoal Podem adicionar a cidade de Ferraz de Vasconcelos no Cidades.ini, segue abaixo configuração [3517707] Nome=Ferraz UF=SP Provedor=CONAM NomeURL_H=sp.ferraz NomeURL_P=sp.ferraz Obrigado Abraços
  4. Olá Daniel obrigado pela ajuda ! Fiz teste no seguinte ambiente Linux CentOS 7 64 bits FPC 3.0 Lazarus 1.6 Consegui assinar e transmitir a NFe normalmente No ambiente 32 bits tudo continua funcionando normalmente também Abraços,
  5. Bom dia Italo, Funcionou perfeitamente, sem afetar o envio para outros provedores. Você vai disponibilizar no SVN !? Obrigado,
  6. Olá Italo e amigos ! Consegui resolver o problema mas não sei como corrigir. Segue abaixo minhas considerações No método XmlSecFindSignatureNode da ACBrDFeOpenSSL.pas temos as seguintes linhas if (InfElement <> '') then begin { Procura InfElement em todos os nós, filhos de Raiz, usando XMLSec } infNode := XmlSecLookUpNode(rootNode, InfElement ); . . . A variável InfElement sempre possui o valor 'ns3:LoteRps', neste caso sempre retornando infNode como Nil e causando a exceção de que o nó não foi encontrado. Eu fiz a seguinte alteração para testes { Se tem InfElement, procura pelo mesmo. Isso permitirá acharmos o nó de assinatura, relacionado a ele (mesmo pai) } InfElement:='LoteRps'; if (InfElement <> '') then begin { Procura InfElement em todos os nós, filhos de Raiz, usando XMLSec } infNode := XmlSecLookUpNode(rootNode, InfElement ); . . . . Vejam que adicionei esta linha abaixo de forma grotesca apenas para efetuar os testes substituindo o valor de ns3:LoteRps para apenas LoteRps InfElement:='LoteRps'; Com isso o nó é encontrado, a assinatura e a transmissão da NFSe são feitas com sucesso. Acredito que isso seleciona o problema, porém não sei como fazer para corrigir dentro do pacote que prevê vários provedores de NFSes Alguém pode ajudar ? []s
  7. Olá Italo, Atualizei para revisão 12483, na compilação dos pacotes deu um erro no ACBrDevice.pas Linha 1569 Printer.Write(AString); Eu comentei essa linha e pude recompilar todos os pacotes. Porém o erro "Falha ao localizar o nó Raiz" ainda continua. Só lembrando que estou estou usando FPC com OpenSSL []s
  8. Bom dia Italo, Me desculpe. É isso mesmo que eu quis dizer, a NFS-e é transmitida com sucesso quando usamos Capicom. Só não localiza o nó raiz quando é OpenSSL. Se precisar de qualquer outra informação, estou a disposição []s
  9. Olá Amigos Fiz mais alguns testes usando Windows 10 com Dephi XE2. Quando uso Capicom para efetuar a assinatura consigo transmitir a NF com sucesso mas quado uso OpenSSL o erro "Falha ao localizar o nó Raiz" Continua persistindo. Alguém tem alguma ideia do que possa ser ? Grato,
  10. Olá Paulo, Obrigado pela dica, funcionou perfeitamente []s
  11. Olá Juliomar Eu não uso o instalador, instalo o pacote manualmente, segue o erro abaixo ACBrDFeOpenSSL.pas(966,15) Error: Identifier not found "d2iX509bio" Abraços,
  12. Bom dia amigos Fiz atualização do ACBr hoje pela manhã e quando compilo a função d2iX509bio não está presente no pacote {$IFDEF USE_libeay32} FCert := d2i_X509_bio(b, FCert); {$ELSE} FCert := d2iX509bio(b, FCert); {$ENDIF} Quando comento a linha a compilação é feita com sucesso Abraços,
  13. Ok ! Faz um tempo que eu não uso mais ubuntu (na minha opinião a melhor distro desktop), mas precisei migrar para CentOS há mais de um ano, a partir dai todos os meus testes foram com ele. Já tive este mesmo problema, no caso do CentOS instalei os pacotes "devel" do próprio repositório usando yum. Os pacotes necessários foram xmlsec1-devel xmlsec1-gcrypt-devel xmlsec1-gnutls-devel xmlsec1-nss-devel xmlsec1-openssl-devel Acredito que seja possível instalar usando apt-get para já resolver as dependências Provavelmente com estes pacotes você ira resolver o problema acima. Mas a assinatura no Linux 64bits ainda tem sido um problema. Espero que ajude Abraços,
  14. Olá Adriano, Qual distribuição do linux você esta usando, e qual plataforma 32 ou 64 ?
  15. Olá Wellington! Fico feliz por não ser o único com problema, mas tenho uma restrição referente ao uso da capicom, pois o ambiente de produção é Linux, neste caso preciso usar a OpenSSL Mesmo assim obrigado pela dica. Talvez uma informação interessante é que a emissão da NFe e NFSe para a cidade de São Paulo são emitidas normalmente neste ambiente. Por issa acredito que não seja algo relacionado ao uso da DLL diretamente. Abraços,
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.