Jump to content

Search the Community

Showing results for tags 'certificado'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Categories

There are no results to display.

Forums

  • Fórum Aberto - ACBr
    • ACBr News
    • Equipamentos testados
    • Base de Conhecimento
    • Dúvidas Gerais sobre o ACBr
    • ACBrSerial
    • ACBrSAT
    • ACBrNFe
    • ACBrMonitor PLUS
    • ACBrDFe
    • ACBrTEFD e Dúvidas sobre TEF
    • ACBrTXT
    • ACBrBoleto
    • ACBrDiversos
    • ACBrTCP
    • ACBrFramework
    • ACBrLIB
    • Dia do ACBr
  • Suporte Pago - SAC
    • Dúvidas gerais
    • ACBrMonitorPLUS
    • NFe/NFCe - Nota Fiscal Eletrônica
    • DFe - Documentos Fiscais Eletrônicos
    • SAT / MFE
    • TEF
    • Boleto
    • ACBrSPED
    • ACBrTXT
    • Paf-ECF
    • Requisitos Fiscais por UF
    • ACBrLIB
  • Outros Assuntos
    • ACBr's Pub
    • Legislação Fiscal e Tributária
    • Object Pascal - Delphi & Lazarus
    • Data Base
    • Classificados
    • Dúvidas não relacionadas ao ACBr

Categories

  • Suporte Pago - SAC
    • ACBrMonitorPLUS - SAC
    • Utilitários - SAC
    • ACBrLib - SAC
    • Dia do ACBr 1a edição
  • Free Download
    • ACBrMonitorPLUS
    • Demos / Testes / Utilitários
    • ACBrLIB
    • Apresentações - Palestras

Calendars

  • Eventos - Palestras - Webinars
  • Prazos SEFAZ
  • Community Calendar
  • Feriados Nacionais

Blogs

  • Daniel Simoes' Blog
  • André Ferreira de Moraes
  • Moderadores ACBr
  • Teste de Blog
  • Notícias do ACBr

Categories

  • Suporte Pago - SAC
    • Webinars
    • Video Aulas
    • Palestras - Dia do ACBr 1a Ediçao
  • Vídeos Abertos
    • Video Aulas
    • Comunicados
    • Palestras - Dia do ACBr 1a Ediçao
  • Campanhas promocionais

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Website URL


Skype


Localização


Interesses


CNPJ da Empresa


CPF

Found 106 results

  1. Olá a todos, atualmente estou quebrando a cabeça com 3 campos da geração do XML de NFCE/NFE, são eles: <SignatureValue> , <DigestValue> e <X509Certificate>, como faço para gerar esses 3 campos? Procurei na internet, mas não achei nada que me ajude, gostaria de fazer 100% com php e de preferência manualmente (sem a utilização de classes prontas na qual é difícil de entender o código), sei que aqui o ponto forte são outras linguagens, mas acredito que a lógica de programação já ajudaria bastante. Já tenho o certificado em PFX, e já gerei um certificado do tipo PEM. OBS 1: não precisam explicar ou mandar códigos de como inserir o conteúdo gerado nas tags <SignatureValue> e <X509Certificate>. OBS 2: O campo <DigestValue> notei em alguns fóruns que é um retorno da Sefaz, é correto isso?
  2. Bom dia. Busquei aqui no blog e na internet e ainda não encontrei sobre esta situação especificamente, se alguém puder dar uma ajuda. Estou consumindo um WebService SOAP com o componente THTTPRIO, e está funcionando, porém, quando o componente chama o WS pela primeira vez, ele exige o certificado e uma janela do windows aparece para que eu escolha um dos certificados instalados na máquina. Mas sabendo o caminho onde o arquivo .pfx se encontra e a senha do certificado, a ideia era que o cliente não precise instalar o certificado, uma vez que ele já foi importado para o banco. O sistema deverá exporta o arquivo para um diretório específico do computador, o sistema já sabendo o caminho popula o componente com as informações do certificado (CertName, Issuer, SerialNum), mas ainda assim a janela do windows aparece exigindo que o certificado seja instalado, e como não está, o WS não é consumido como deve. Estou falando de certificado A1, claro. Resumindo, alguém conhece uma forma de informar o certificado para consumo do WS no componente THTTPRIO sem ter que instala-lo na máquina? Desde já obrigado!!
  3. Bom dia! Coloquei um TWebBrowser no meu projeto e utilizo ele para navegar ate o site de Consulta Completa NF-e, Mas estou tendo um problema quando tento baixar a NF-e com certificado, nao aparece a janela de seleção de Certificado. Alguem saberia como habilitar? pois vi num topico (https://stackoverflow.com/questions/51627352/delphi-twebbrowser-with-ssl-certificate-file?rq=1) de Delphi 7 que essa janela aparecia. Estou utilizando Delphi 10.2 Tokyo, e tambem ja modificar no regedit para o Delphi Utilizar a Versao 9, 10 ou 11. Mas mesmo assim a janela nao aparece. Segue imagens:
  4. Boa Tarde, troquei recentemente o meu delphi para o 10.3, o Delphi Rio, e parece que teve uma mudança do HTTPReqRespBeforePost ( que é um evento do componente HTTPRIO) , onde um parametro que era "Data: Pointer", agora foi trocado para "Cliente: THTTPClient", como faço para passar o ponteiro agora nesse caso, pois estou com alguns problemas devido a essa mudança
  5. Pessoal, desculpe talvez minha confusão, mas gostaria de saber se seria possível baixar o XML com certificado mas sem manifestar. Explico... Hoje tenho implementando a manifestação do XML, onde o cliente manifesta Confirmando a Operação e depois fazer o download do XML. Porém, para fazer o download do XML as vezes não é na hora, talvez pq haja um tempo para sincronizar a informação nos servidores da SEFAZ, ou talvez, a lógica q tenho feito esteja equivocada. Mas enfim, o processo da certo, manifestando, mas esse tempo para o download q tem incomodado. Como o governo em seus sites de consulta completa possibilitam o download com certificado de 1 dos envolvidos na operação ou q tenha autorização, gostaria de bolar um meio termo q agilizasse o processo. Pq para manifestar precisa do certificado ok, mas se conseguirmos baixar o XML com o certificado desses sites de consulta do próprio governo onde tem lá o botão Download XML (precisa do certificado), deixaríamos o processo mais rápido. Inclusive conheço um site q possibilita isso, não sei se é possível citar nome aqui no fórum ou tb se vem ao caso. Então resumidamente o q gostaria é baixar o XML com certificado mas de uma forma mais rápida e eficiente.
  6. Bom dia. Estou com um cliente que usa windows10 server em máquina virtual e está com o seguinte problema, quando o sistema mdfe tenta carregar os dados do certificado exibe a mensagem, 'o conjunto de chaves não existe', o certificado usado é a1, tentei configurar o componente com o número de série e passando o caminho e senha do certificado, nesse mesmo computador o sistema de nfe funciona normalmente. Também tentei executar o sistema em modo de compatibilidade e como administrador. Este sistema mdfe é utilizado por outros clientes em máquinas windows 10, 7, 8 e 8.1 sem problemas. Anexei a mensagem exibida e as configurações, que também fiz algumas combinações mas, não houve mudança no comportamento. Alguém tem alguma ideia de qual pode ser o problema?
  7. Galera Ainda uso CAPICOM e tive necessidade de saber se o CERTIFICADO estava carregado antes de começar a operação. Encontrei no forum solução para WINCRYPT Abaixo a solução que achei pesquisando o fonte de ACBrCAPICOM_TLB NFSE.SSL.CarregarCertificado; if (NFSE.SSL.SSLCryptClass is TDFeCapicom) and (TDFeCapicom(NFSE.SSL.SSLCryptClass).Certificado.Get_PrivateKey.IsAccessible) then begin mmo_status.Text := mmo_status.Text + 'INFORMAÇÕES CERTIFICADO' +cr+ 'CertSubjectName : ' + NFSE.SSL.CertSubjectName+cr+ 'Razão Social : ' + NFSE.SSL.CertRazaoSocial+cr+ 'CNPJ : ' + NFSE.SSL.CertCNPJ+cr+ 'Numero Serie : ' + NFSE.SSL.CertNumeroSerie+cr+ 'Data Vcto : ' + FormatDateTime('DD/MM/YYYY', NFSE.SSL.CertDataVenc)+cr+ 'Certificado Tipo: ' + tipo_cert+cr; if TDFeCapicom(NFSE.SSL.SSLCryptClass).Certificado.Get_PrivateKey.IsHardwareDevice then mmo_status.Text := mmo_status.Text + 'IsHardwareDevice: TRUE' +cr; mmo_status.Text := mmo_status.Text + '++++++++++++++++++++++++++++++++++++'+cr+ '+++ CERTICADO LIDO COM SUCESSO +++'+CR+ '++++++++++++++++++++++++++++++++++++'; end else mmo_status.Text := mmo_status.Text + '+++++++++++++++++++++++++++++++++++++++++'+cr+ '+++ ERRO CERTIFICADO INACESSÍVEL ERRO +++'+CR+ '+++++++++++++++++++++++++++++++++++++++++'; mmo_status.Lines.SaveToFile( sPathExe+'log.txt');
  8. Boa tarde. Não sei o que está acontecendo aqui comigo, mas de repente não estou conseguindo ler e salvar o certificado digital, nem no exemplo do acbrnfse,.
  9. Olá, Obtive ontem a informação de uma certificadora que os certificados digitais serão emitidos e acessado em nuvens. Como fica o acbr nessa questão ??? Alguma informação sobre o assunto ???
  10. encontrei um topico com esse nome mas o mesmo estava fechado sem solucao. entao resolvi abrir esse na esperanca de resultado, estou passando o certificado e a senha e mesmo assim qndo envio a nota é solicitado a senha para o usuario, e isso ta me trazendo um transtorno enrome, todos so clientes q ta usando o A3 ta contecendo esse problema, FPassCertificado := BuscarParametro('DFE','CERTIFICADO','SENHA',ftString); if not FPassCertificado.trim.isempty then FPassCertificado := DecodeStringMIME(FPassCertificado); NFe.Configuracoes.Certificados.NumeroSerie := BuscarParametro('DFE','CERTIFICADO','NUM_SERIE',ftString); NFe.Configuracoes.Certificados.Senha := Alltrim(FPassCertificado);
  11. Função para selecionar o certificado digital function SelCert: string; var Store: IStore3; CertsLista, CertsSelecionado: ICertificates2; CertDados: ICertificate; lSigner: TSigner; lSignedData: TSignedData; Cert: TCertificate; Ov: OleVariant; begin Result := ''; Store := CoStore.Create; try Store.Open(CAPICOM_CURRENT_USER_STORE, 'My', CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED); except On E: Exception do begin MsgErro(E.Message); Exit; end; end; try CertsLista := Store.Certificates as ICertificates2; CertsSelecionado := CertsLista.Select ('Certificado(s) Digital(is) disponível(is)', 'Selecione o Certificado Digital para uso no aplicativo', False); except On E: Exception do begin MsgErro('Operação cancelada pelo usuário!'); Exit; end; end; if not(CertsSelecionado.Count = 0) then begin CertDados := IInterface(CertsSelecionado.Item[1]) as ICertificate2; lSigner := TSigner.Create(nil); lSigner.Certificate := CertDados; lSignedData := TSignedData.Create(nil); lSignedData.Content := ' '; try lSignedData.Sign(lSigner.DefaultInterface, false, CAPICOM_ENCODE_BINARY); except On E : Exception do begin MsgErro('Erro na autenticação do Certificado Digital!'); Exit; end; end; Cert := TCertificate.Create(nil); Ov := IInterface(CertsSelecionado.Item[1]) as ICertificate2; Cert.ConnectTo(IDispatch(Ov) as ICertificate2); Result := Cert.Export(CAPICOM_ENCODE_BASE64); lSignedData.Free; lSigner.Free; end; Store.Close; end; function MontaFileAssinatura(const URI: String): String; var ArquivoXml: string; begin ArquivoXml := '<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">' + '<SignedInfo>' + '<CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>' + '<SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>' + '<Reference URI="#' + URI + '">'+ '<Transforms>' + '<Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>' + '<Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>' + '</Transforms>' + '<DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>' + '<DigestValue></DigestValue>' + '</Reference>' + '</SignedInfo>' + '<SignatureValue></SignatureValue>' + '<KeyInfo>' + '<X509Data>' + '<X509Certificate></X509Certificate>'+ '</X509Data>' + '</KeyInfo>' + '</Signature>'; Result := ArquivoXml; end; Com ou sem no da assinatura não esta funcionando function MontaFileXml(const FileXml, Id: string): string; begin Result := FileXml; // Result := StringReplace(FileXml, ':CERTIFICADO', MontaFileAssinatura(Id), [rfReplaceAll]); end; Função que deveria assinar o documento xml passado como parametro function Assinar(const FileXml, Id: string; var FileOut: string): Boolean; var A: TDFeSSL; B: TDFeSSLXmlSignXmlSec; C: TDFeWinCrypt; I: Integer; fileXmlNew, s : string; F : TStringList; begin fileXmlNew := MontaFileXml(FileXml, Id); Result := False; try try A := TDFeSSL.Create; A.SSLCryptLib := cryOpenSSL; A.SSLXmlSignLib := xsXmlSec; try C:= TDFeWinCrypt.Create(A); s := SelCert; if not Empty(s) then begin try if C.CarregarCertificadoPublico(AnsiString(s))then begin B:= TDFeSSLXmlSignXmlSec.Create(A); F := TStringList.Create; with F do begin Add(fileXmlNew); s := ''; for I := 0 to Count - 1 do S := S + Trim(StringReplace(StringReplace(Pchar(Strings[I]), #13, '', [rfReplaceAll]),#10,'',[rfReplaceAll])); Text := '<?xml version="1.0" encoding="iso-8859-1"?>' + B.Assinar(S,'Signature',''); FileOut := Text; end; end else begin MsgAdverte('Certificado digital selecionado inválido'); Exit; end; except On E1 : Exception do begin MsgErro('Erro durante a seleção do certificado ->' + sLineBreak + E1.Message); Exit; end; end; end else Exit; except On E2 : Exception do begin MsgErro('Erro ao carregar biblioteca do certificado digital ->' + sLineBreak + E2.Message); Exit; end; end; except On E3 : Exception do begin MsgErro('Erro ao carregar biblioteca dinâmica wincrypt do certificado digital ->' + sLineBreak + E3.Message); Exit; end; end; finally FreeAndNil(B); FreeAndNil(C); FreeAndNil(A); end; Result := True; end; Procedimento que passa o arquivo já formatado para realização da assinatura procedure TFormImportaXMLNFe.AdvGlowButton1Click(Sender: TObject); const xml: string = '<?xml version="1.0" encoding="UTF-8"?>'+ '<enviNFe versao="2.00" xmlns="http://www.portalfiscal.inf.br/nfe">' + '<idLote>71</idLote>' + '<NFe>' + '<infNFe id="NFe31120723401920000117550020000295121002311579" versao="2.00">' + '<cUF>35</cUF>' + '<cNF>518005127</cNF>' + '<natOp>Venda a vista</natOp>' + '<mod>55</mod>' + '<serie>1</serie>' + '<dEmi>2012-05-06</dEmi>' + '<tpAmb>2</tpAmb>' + '</infNFe>' + '</NFe>' + '</enviNFe>'; xml: string = '<?xml version="1.0" encoding="UTF-8"?>'+ '<enviNFe versao="2.00" xmlns="http://www.portalfiscal.inf.br/nfe">' + '<idLote>71</idLote>' + '<NFe>' + '<infNFe id="NFe31120723401920000117550020000295121002311579" versao="2.00">' + '<cUF>35</cUF>' + '<cNF>518005127</cNF>' + '<natOp>Venda a vista</natOp>' + '<mod>55</mod>' + '<serie>1</serie>' + '<dEmi>2012-05-06</dEmi>' + '<tpAmb>2</tpAmb>' + '</infNFe>' + ':CERTIFICADO' + '</NFe>' + '</enviNFe>'; var xmlAssi : string; begin inherited; if Assinar(xml,'NFe31120723401920000117550020000295121002311579', xmlAssi) then begin MsgAvisa('xml assinado: ' + sLineBreak + xmlAssi); end; end; Não completa o processo e sempre gera exceção, será que os desenvolvedores do componente não poderia criar um exemplo somente de uso dos componentes em questão já com o arquivo da nfe, cte, bpe para ser assinado.
  12. Qual a melhor maneira de listar certificados no OS? Estou usando ACBrNFe1.SSL.ListaCertificados mas mesmo com o certificado desconectado ele continua aparecendo na lista. Como faço para listar apenas certificados conectados?
  13. Bom dia, estou com problemas numa aplicação serviço, onde não encontra o certificado digital A3. Já pesquisei aqui no fórum sobre isso, encontrei o tópico Certificado digital não encontrado (que está fechado) e segui os passos mas não consegui resolver esse problema. - Foi colocado no uses da aplicação: Winapi.ActiveX, Winapi.Windows, Vcl.Forms. - O certificado foi instalado no usuário master - Foi colocado seu login no serviço (Serviços do Windows) - Aplicação rodando no usuário master Após esses passos não consegui nada. Alguém já passou por este problema ? Fez algo diferente ?
  14. Bom dia! Necessito fazer download dos xml's de notas fiscais emitidas por uma empresa (notas de saída) e me deparo com a seguinte situação: - O SEFAZ (Nacional ou RS) permite apenas o download de notas emitidas contra a empresa, não as de saída; - O SEFAZ RS, através do web service Serviço de Integração - Empresas de Serviços Contábeis (Boletim Técnico RS-2014/001) permite o download apenas para certificados de empresas contábeis ou cpf's de contadores autorizados. Alguém já se deparou com esta situação? Como fazer download das notas emitidas pela própria empresa sem ser uma a uma pela chave?
  15. Bom dia , pessoal ! Estou tentando implementar a emissão de Nfse para Campo grande/MS, provedor ISSDSF e está ocorrendo o erro abaixo. Utilizo certificado A1 , válido. com os fontes acbr atualizados. O envio da rps acontece sem problema algum. Alguém tem alguma dica pra me ajudar nesse problema ?
  16. Não sei se está no lugar certo esta postagem, se não estiver me desculpem. Emissão de NFCe quando vai emitir a primeira nota o certificado solicita duas permissões de acesso, porém essa informação está ficando atrás da aplicação. O que devo fazer ou para não aparecer a permissão ou para que essa solicitação de permissão esteja em primeiro plano
  17. Olá pessoa, usamos os componente do ACBr para emitir nota fiscal aqui na empresa e está acontecendo uma coisa chata e não encontramos nada no fórum que solucione esse problema. Alguns clientes tem certificado A3 e os mesmos pedem para o usuário digitar a senha mesmo quando a senha está informada no componente do TACBrNFe, debugando o código do percebi que essa senha é solicitada pelas dlls que fazem a requisição a SEFAZ. Segue o código onde é realizada a configuração: NFe.Configuracoes.Certificados.ArquivoPFX := iniMonitor.ReadString('Certificado' ,'Caminho' ,'') NFe.Configuracoes.Certificados.NumeroSerie := iniMonitor.ReadString('Certificado' ,'NumSerie',''); NFe.Configuracoes.Certificados.Senha := Crypto(iniMonitor.ReadString('Certificado' ,'Senha','')); NFe.SSL.DescarregarCertificado; NFe.Configuracoes.Geral.SSLLib := TSSLLib(iniMonitor.ReadInteger('Certificado', 'SSLLib', 2)); Importante Testamos com dois certificados de duas marcas diferentes e ocorreu o mesmo problema O que eu já tentei fazer? Tentamos carregar o certificado antes de executar as requisições. O que podemos estar fazendo de errado?
  18. Eae galera, blza?? Alguém pode me ajudar a emitir NFe 310 com certificado VALID. Já segui os passos do site Valid, segui também vários posts aqui do forum. Instalei os drivers, atualizei os certificados e instalei o cartao valid IDFlex. No site da valid, retorna que está OK No demo acbr, a verificação do status, tbm retorna que está OK. mas ao tentar enviar a nota, abre uma tela com o aviso que não encontrou um certificado inteligente. Não sei mais o que fazer, alguma configuração que eu tenha me esquecido??
  19. Bom dia, Ocorreu um problema ao alterar o componente de Capicom para Wincrypt, mais especificamente SSLXmlSignLib, ao trocar de xsMsXmlCapicom para xsLibXml2, para cada ação que executo(Assinar,Enviar,Cancelar), ele pede permissão para utilizar o certificado. ao assinar ele pede a permissão do certificado, e quando for enviar o lote pede novamente. e pede caso eu tente cancelar a nota. O programa não é fechado em nenhum momento. Porem se altero para Capicom ou OpenSSL, ele pede permissão do certificado apenas 1 vez durante a execução. As fontes estão atualizadas(Versão: 15337), Alguma ideia do que eu tenho feito errado ou o motivo do erro?
  20. Pessoal, como posso recarregar o certificado digital, caso o operador o retire acidentalmente e reconecte no pc ou a porta usb dê problema?
  21. Boa tarde Senhores, Utilizo a WinCrypt para pegar algumas informações do certificado, uma das informações que utilizo é a do CNPJ/CPF do mesmo. Porém me deparei com um problema ao utilizar e-CPF, onde o atributo CNPJ esta sendo preenchido de forma incorreta, para corrigir o problema alterei a seguinte função no arquivo ACBrDFeWinCrypt.pas.pas: function GetTaxIDFromExtensions(ACertContext: PCCERT_CONTEXT ): String; var pExtension: PCERT_EXTENSION; pNameInfo: PCERT_ALT_NAME_INFO ; ABlob: CERT_NAME_BLOB; aOID: AnsiString; begin Result := ''; if Assigned(ACertContext) then begin pExtension := GetCertExtension(ACertContext, szOID_SUBJECT_ALT_NAME2); if pExtension <> Nil then begin pNameInfo := DecodeCertExtensionToNameInfo(pExtension, szOID_SUBJECT_ALT_NAME2); if pNameInfo <> Nil then begin try ABlob := GetOtherNameBlobFromNameInfo(pNameInfo, '2.16.76.1.3.3'); // Informações de P.F. ou P.J. if ABlob.cbData > 0 then begin aOID := PAnsiChar(ABlob.pbData); aOID := AdjustAnsiOID(aOID); Result := copy(Trim(aOID), 1, 14); end; if (Result = '') then begin ABlob := GetOtherNameBlobFromNameInfo(pNameInfo, '2.16.76.1.3.1'); // Informações de P.F. if ABlob.cbData > 0 then begin aOID := PAnsiChar(ABlob.pbData); aOID := AdjustAnsiOID(aOID); //Result := copy(Trim(aOID), 9, 11); Result := copy(Trim(aOID), 10, 11); end; end; finally Freemem(pNameInfo); end; end; end; end; end; O comando copy estava pegando da posição 9 e alterei para 10. O erro apresentado ocorreu com dois certificado diferentes do tipo A3 e-CPF da serasa. Como não tenho outro eCPF de uma outra certificadora, gostaria de saber se alguem está utilizando WinCrypt com eCPF e se o atributo CNPJ esta sendo preenchido corretamente. Obrigado.
  22. O que pode ser isso? Vi vários fóruns com este problema relacionado. Segue as alterações que fiz: ACBrNFse1.Configuracoes.Geral.SSLLib := libWinCrypt; ACBrNFse1.Configuracoes.Geral.SSLXmlSignLib := xsMsXml; ACBrNFse1.Configuracoes.Geral.SSLCryptLib := cryWinCrypt; Porém o erro ainda persiste. Alguma outra ideia?
  23. Bom amigos, Estou tentando pegar o numero de série do meu certificado, já consigo fazer isso usando o método : Porém esse método não pede a senha do meu certificado para pegar o numero de série do mesmo(no caso certificado A3) gostaria de saber se existe algum outro metódo que apenas carregue o numero de serie más que peça a senha antes de carregar ! Desde já agradeço.
  24. Pessoal, Tenho 4 certificados de 4 empresas no meu pc e ao emitir a nota gostaria que viesse, por padrão, selecionado o certificado daquele CNPJ que estou emitindo, ao invés de rolar a tela e localizar a empresa. Tem alguma forma? Grata, Tathiana
  25. Bom dia a todos! Gostaria de saber se os componentes ACBR no que tange a NFS-e se destinam somente a emissão de NFS-e. Existe alguma forma de utiliza-los para a consulta e download das NFS-e utilizando certificado digital? Sem mais grato pela atenção RobertoFilho
×
×
  • Create New...