Ir para conteúdo
  • Cadastre-se

rdxdt

Membros
  • Total de ítens

    96
  • Registro em

  • Última visita

  • Days Won

    1

Posts postados por rdxdt

  1. Eu estou com um SAT novo de um cliente e preciso ativar ele, tenho em mãos o meu e-CNPJ e também o e-CNPJ do meu cliente.

    Como os manuais do governo são confusos demais eu li e fiquei sem entender o que eu preciso de fazer para ativar o equipamento SAT para depois ele estar liberado para o uso.

    Seria possível me passar a ordem dos métodos e aonde conseguir as informações de cada parâmetro para a ativação ?

     

    pelo que eu entendi primeiro se chama o   ACBrSAT1.AtivarSAT( 1, edtEmitCNPJ.Text, StrToInt(edtCodUF.Text) ); embora eu não sei o que signifique esse primeiro parametro.

    Depois se chama ACBrSAT1.ComunicarCertificadoICPBRASIL( SL.Text ); e creio que  seja o conteudo do arquivo .cer que eu gerei em formato “X.509 codificado na base 64” a partir do meu certificado A3 da software house.

    Depois se chama   ACBrSAT1.AssociarAssinatura( edtSwHCNPJ.Text + edtEmitCNPJ.Text, edtSwHAssinatura.Text ); só que eu não tenho ideia da onde eu vou tirar a assinatura da SH.

    Então fiquei em dúvida também sobre como vou obter a assinatura da SH (344 chars) e o código de ativação.

  2. <?xml version="1.0"?>
    
    -<CFe>
    
    
    -<infCFe Id="" versaoSB="000000" versaoDadosEnt="0.00" versao="0.00">
    
    
    -<ide>
    
    <tpAmb>2</tpAmb>
    
    <signAC/>
    
    <numeroCaixa>002</numeroCaixa>
    
    </ide>
    
    
    -<emit>
    
    <enderEmit/>
    
    <IE/>
    
    <cRegTrib>1</cRegTrib>
    
    <indRatISSQN>S</indRatISSQN>
    
    </emit>
    
    
    -<dest>
    
    <CPF>43455248810</CPF>
    
    <xNome>CONSUMIDOR</xNome>
    
    </dest>

    Sendo que Tudo isso está sendo carregado para o componente.

    Notei pelo debugger que o evento OnGetsignAC não está sendo chamado.

    Montei até um form para visualizar o que está na Config do componente.

    Será que é alguma configuração que está errada?

    Algum método que estou esquecendo de chamar na inicialização do SAT?

    status.JPG

     

    RESOLVIDO:Faltava InicializarCFe

  3. Estou utilizando a ultima revisão do trunk2, o conjunto de instruções está setado para ESC/POS e a versão do firmware da impressora é 1.6, o modelo é a bematech mp-4200 TH estou mandando os seguintes comandos

    Extrato1.ImprimeQRCode := true;
    SAT1.ImprimirExtrato;

    Estou usando o Emulador offline 2.8.8.

    O Extrato sai perfeito porém no final nada de QrCode.

    Pelo software da bematech eu consegui imprimir logos(bitmaps) , a guilhotina(corte de papel) também funciona perfeitamente.

    Anexei imagens do bitmap impresso, Extrato, Extrato resumido e config da impressora 

    O que eu preciso de fazer pra sair o QRCODE e que a propriedade CortaPapel tenha utilidade?

    20150627_152022.jpg

    20150627_152033.jpg

    20150627_152044.jpg

  4. Então não entendi o porque de ter Total.vCFeLei12741 e  Imposto.vItem12741

    Se eu especifico no item os tributos qual pra que serve o Total.vCFeLei12741 ?

     

    Sobre a pergunta do csosn eu entrei em contato com um contador e pelo cst de entrada eu tenho que usar determinado csosn na saida se a empresa for Simples Nacional.

  5. Ola estou com uma dúvida quanto a inserção de produtos no CFe. Se eu tenho um produto que na NF de entrada é Tabela a:0 e Tabela B: 10 (0 – Nacional, exceto as indicadas nos códigos 3 a 5;10 - Tributada e com cobrança do ICMS por substituição tributária) na saida(CFe) ele deve ser registrado como A:0 B:60 (0 – Nacional, exceto as indicadas nos códigos 3 a 5;60 - ICMS cobrado anteriormente por substituição tributária) correto? Porém em casos da empresa ser Simples Nacional deveria ser usado o csosn101. 

    Sobre o campo Imposto.vItem12741 := TotalItem * 0.12; o que seria isso?

    e sobre o campo Total.vCFeLei12741?

  6. Eu utilizava diretamente as DLL's de cada fabricante de ECF para emissão de cupom fiscal, agora com o SAT e NFC-e existe algum componente que abstraia do tipo de documento a ser emitido e a rotina seja a mesma para todos no lado de fora do componente?
    Por exemplo 

    Ativar
    Abrir Cupom
    Vender Item
    Efetuar pagamento
    Encerrar Cupom 
    Desativar

    e uma propriedade selecione o tipo de documento como NFC-e, SAT ou Cupom Fiscal.
     
    Pelo fórum eu dei uma lida e li algo obre ECF Virtual, e na paleta do ACBr eu vi o componente TACBrECFVirtualNaoFiscal que tem uma propriedade ECF que aceita o TACBrECF, TACBrSAT
    Porém não achei nenhum exemplo do funcionamento do mesmo e nem tenho certeza se o propósito desse componente é o que estou procurando.

     

    OBS:Fiz o pagamento do boleto do SAC do ACBr ontem(18/06/2015) quanto tempo é necessário para a ativação do acesso?

  7. Sim, essa dúvida já existe no fórum, bastaria fazer uma busca.

     

    Basta copiar as dlls da pasta "<ACBr>\DLLs\OpenSSL" para o diretório do seu aplicativo, estas dlls são utilizadas para várias coisas, entre elas, assinatura de arquivos gerados pelo ACBr.

     

    Agradeço pela atenção, eu havia copiado as DLL para a pasta do Windows como dizia o artigo que eu li.

     

    Edit: Porém quando eu coloco essas DLL, os componentes que utilizam SSL da indy param de funcionar,e se eu coloco as dlls de openssl que o indy funciona o acbr para de funcionar,alguma solução?

  8. Primeiro vamos deixar claro o papel do moderador de um fórum, o trabalho dele é ler os tópicos avaliando posts que estão indo contra as regras do fórum, flooding é contra as regras e o Juliomar lhe alertou sobre isso, não necessariamente ele é obrigado a responder, até porque pode não entender do assunto, mas a obrigação dele como moderador e ler cada post, cada tópico, cada fórum, procurando coisas que vão contras as regras, isso é feito para manter um mínimo de organização no fórum facilitando a vida de todo mundo. Não entenda mal, mas você fez flooding e ele lhe alertou, somente isso.

     

     

    O seu problema está bem claro e o compilador já deu a dica, os identificadores não estão declarados isso porque essas propriedades não existem no componente ou você está chamando de forma incorreta, por você está chamando as propriedade sempre a partir do caminho: nfe.NotasFiscais.Items[0].NFe.infNFe.XXXX, essas propriedades não existem ai neste caminho, infNFe não tem essas propriedades.

     

    Veja no demo do ACBrNFe como chamar corretamente as propriedades que necessita, basicamente a forma como está usando o componente está errada, simples assim.

    Agradeço pela resposta válida e haveria alguma documentação da estrutura do componente? 

    Algum manual ou algo do tipo?

     

     

    E sobre moderação, bom em todos os fóruns em que fui moderador,e inclusive o que eu administro ,os moderadores tem embasamento sobre o conteúdo,e respondem independentemente da pessoa ser folgada ou não,agora eu cheguei a suspeitar de que quem tem conhecimento deixa esperando afim de forçar as pessoas a pagarem.

    Além do mais eu nunca chamaria um "cliente" em potencial de folgado.

    E Flooding é quando se posta de maneira repetida num curto espaço de tempo,no caso eu esperei o tópico cair (e foi uns 2 dias se não me engano para mandar um up),ou eu deveria abrir um novo tópico para o mesmo ficar em cima,porque eu dúvido que alguém vai ir até a 5ª página para ler.

     

    Mas agradeço mesmo ao Régis Silveira por responder ,e também ao colega clever-x que me informou sobre o ICMS.

  9. Obrigado clever-x pela ajuda,mas ainda falta o outro erro.

    procedure TDBUpdater.AtualizaXML(Arquivo : string);
    var
      nfe : TAcBrNFE;
      i : integer;
      _nfeid,_emit_cnpj,_emit_nome,_emit_fantasia,_emit_ie,_dest_cnpj,_dest_nome,_dest_fantasia,_dest_mail,_cUF,_cNF,_natOp,_indPag,_cMod,_serie,_nNf,_cMunfg,_tpImp,_tpEmis,_cDv,_tPamb,_finNfe,_procEmi,_verProc : string;
      prod_nome,prod_ean : string;
    begin
      nfe := TAcBrNFE.Create(nil);
      nfe.NotasFiscais.LoadFromFile(arquivo);
      //DADOS DO CABEÇALHO
      //-- infNFe
      _nfeid := ExtractFileName(arquivo);
      _cUF := nfe.NotasFiscais.Items[0].NFe.infNFe.cUF;
      _cNF := nfe.NotasFiscais.Items[0].NFe.infNFe.cNF;
      _natOp := nfe.NotasFiscais.Items[0].NFe.infNFe.natOp;
      _indpag := nfe.NotasFiscais.Items[0].NFe.infNFe.indpag;
      _cMod := nfe.NotasFiscais.Items[0].NFe.infNFe.cMod;
      _serie := nfe.NotasFiscais.Items[0].NFe.infNFe.serie;
      _cEmi := nfe.NotasFiscais.Items[0].NFe.infNFe.cEmi;
      _cSaiEnt := nfe.NotasFiscais.Items[0].NFe.infNFe.cSaiEnt;
      _tpNf := nfe.NotasFiscais.Items[0].NFe.infNFe.tpNf;
      _cMunfg := nfe.NotasFiscais.Items[0].NFe.infNFe.cMunfg;
      _tpImp := nfe.NotasFiscais.Items[0].NFe.infNFe.tpImp;
      _tpEmis := nfe.NotasFiscais.Items[0].NFe.infNFe.tpEmis;
      _cDV := nfe.NotasFiscais.Items[0].NFe.infNFe.cDV;
      _tpAmb := nfe.NotasFiscais.Items[0].NFe.infNFe.tpAmb;
      _finNFe := nfe.NotasFiscais.Items[0].NFe.infNFe.finNFe;
      _procEmi := nfe.NotasFiscais.Items[0].NFe.infNFe.procEmi;
      _verProc := nfe.NotasFiscais.Items[0].NFe.infNFe.verProc;
      //-- Emit
      _emit_cnpj := nfe.NotasFiscais.Items[0].NFe.Emit.CNPJ;
      _emit_nome := nfe.NotasFiscais.Items[0].NFe.Emit.xNome;
      _emit_fantasia := nfe.NotasFiscais.Items[0].NFe.Emit.xFant;
      _emit_ie := nfe.NotasFiscais.Items[0].NFe.Emit.IE;
      //-- Dest
      _dest_cnpj := nfe.NotasFiscais.Items[0].NFe.Dest.CNPJ;
      _dest_nome := nfe.NotasFiscais.Items[0].NFe.Dest.xNome;
      _dest_fantasia := nfe.NotasFiscais.Items[0].NFe.Dest.xFant;
      _dest_ie := nfe.NotasFiscais.Items[0].NFe.Dest.IE;
    

    Build Messages

    [Error] UDBUpdater.pas(61): Undeclared identifier: 'cUF'
    [Error] UDBUpdater.pas(62): Undeclared identifier: 'cNF'
    [Error] UDBUpdater.pas(63): Undeclared identifier: 'natOp'
    [Error] UDBUpdater.pas(64): Undeclared identifier: 'indpag'
    [Error] UDBUpdater.pas(65): Undeclared identifier: 'cMod'
    [Error] UDBUpdater.pas(66): Undeclared identifier: 'serie'
    [Error] UDBUpdater.pas(67): Undeclared identifier: '_cEmi'
    [Error] UDBUpdater.pas(67): Undeclared identifier: 'cEmi'
    [Error] UDBUpdater.pas(68): Undeclared identifier: '_cSaiEnt'
    [Error] UDBUpdater.pas(68): Undeclared identifier: 'cSaiEnt'
    [Error] UDBUpdater.pas(69): Undeclared identifier: '_tpNf'
    [Error] UDBUpdater.pas(69): Undeclared identifier: 'tpNf'
    [Error] UDBUpdater.pas(70): Undeclared identifier: 'cMunfg'
    [Error] UDBUpdater.pas(71): Undeclared identifier: 'tpImp'
    [Error] UDBUpdater.pas(72): Undeclared identifier: 'tpEmis'
    [Error] UDBUpdater.pas(73): Undeclared identifier: 'cDV'
    [Error] UDBUpdater.pas(74): Undeclared identifier: 'tpAmb'
    [Error] UDBUpdater.pas(75): Undeclared identifier: 'finNFe'
    [Error] UDBUpdater.pas(76): Undeclared identifier: 'procEmi'
    [Error] UDBUpdater.pas(77): Undeclared identifier: 'verProc'
    [Error] UDBUpdater.pas(79): Undeclared identifier: 'CNPJ'
    [Error] UDBUpdater.pas(84): Undeclared identifier: 'CNPJ'
    [Error] UDBUpdater.pas(86): Undeclared identifier: 'xFant'
    [Error] UDBUpdater.pas(87): Undeclared identifier: '_dest_ie'
    [Fatal Error] UFrmMain.pas(7): Could not compile used unit 'UDBUpdater.pas'
     

    Sei que deu uns erros porque eu renomeei as variáveis mas é pra deixar claro que o erro não está dando por causa das minhas variáveis declaradas.

    E pelo que eu percebi tem moderador que lê o tópico(porque deu warn) e não responde,não sei se é propositalmente ou falta de conhecimento sobre o componente.

    Agradeço a todos que LEEM o tópico e RESPONDEM tentando ajudar.

  10. TDBUpdater é a minha classe que faz atualização do banco de dados.

    Como da para perceber no inicio da função cUF é uma variavel local do tipo string,o que faz parte do AcBR é o TAcBrNFe,o qual eu pretendo usar para ler XML e importar a nfe no ERP que sou desenvolvedor.

    E sobre a minha outra dúvida que postei aqui mesmo sobre a leitura das tags de ICMS (ICMS00,ICMS20,etc)?

    O Componente unifica isso ou teria que ser verificado a existencia de cada tag.

    Agradeço pela atenção.

  11. Bom meu sistema tem que importar a NFe para o banco de dados,estou usando o TACBrNFe para carregar um XML,porém na hora da compilação recebo isso:

    Build
      [Warning] UDBUpdater.pas(31): Method 'Destroy' hides virtual method of base type 'TThread'
      [Error] UDBUpdater.pas(61): Undeclared identifier: 'cUF'
      [Error] UDBUpdater.pas(62): Undeclared identifier: 'cNF'
      [Error] UDBUpdater.pas(63): Undeclared identifier: 'natOp'
      [Error] UDBUpdater.pas(64): Undeclared identifier: 'indpag'
      [Error] UDBUpdater.pas(65): Undeclared identifier: 'cMod'
      [Error] UDBUpdater.pas(66): Undeclared identifier: 'serie'
      [Error] UDBUpdater.pas(67): Undeclared identifier: 'cEmi'
      [Error] UDBUpdater.pas(67): Undeclared identifier: 'cEmi'
      [Error] UDBUpdater.pas(68): Undeclared identifier: 'cSaiEnt'
      [Error] UDBUpdater.pas(68): Undeclared identifier: 'cSaiEnt'
      [Error] UDBUpdater.pas(69): Undeclared identifier: 'tpNf'
      [Error] UDBUpdater.pas(69): Undeclared identifier: 'tpNf'
      [Error] UDBUpdater.pas(70): Undeclared identifier: 'cMunfg'
      [Error] UDBUpdater.pas(71): Undeclared identifier: 'tpImp'
      [Error] UDBUpdater.pas(72): Undeclared identifier: 'tpEmis'
      [Error] UDBUpdater.pas(73): Undeclared identifier: 'cDV'
      [Error] UDBUpdater.pas(74): Undeclared identifier: 'tpAmb'
      [Error] UDBUpdater.pas(75): Undeclared identifier: 'finNFe'
      [Error] UDBUpdater.pas(76): Undeclared identifier: 'procEmi'
      [Error] UDBUpdater.pas(77): Undeclared identifier: 'verProc'
      [Error] UDBUpdater.pas(79): Undeclared identifier: 'CNPJ'
      [Error] UDBUpdater.pas(84): Undeclared identifier: 'CNPJ'
      [Error] UDBUpdater.pas(86): Undeclared identifier: 'xFant'
      [Error] UDBUpdater.pas(87): Undeclared identifier: 'dest_ie'
      [Fatal Error] UFrmMain.pas(7): Could not compile used unit 'UDBUpdater.pas'
    

    E aqui está a função

    procedure TDBUpdater.AtualizaXML(Arquivo : string);
    var
      nfe : TAcBrNFE;
      i : integer;
      nfeid,emit_cnpj,emit_nome,emit_fantasia,emit_ie,dest_cnpj,dest_nome,dest_fantasia,dest_mail,cUF,cNF,natOp,indPag,cMod,serie,nNf,cMunfg,tpImp,tpEmis,cDv,tPamb,finNfe,procEmi,verProc : string;
      prod_nome,prod_ean : string;
    begin
      nfe := TAcBrNFE.Create(nil);
      nfe.NotasFiscais.LoadFromFile(arquivo);
      //DADOS DO CABEÇALHO
      //-- infNFe
      nfeid := ExtractFileName(arquivo);
      cUF := nfe.NotasFiscais.Items[0].NFe.infNFe.cUF;
      cNF := nfe.NotasFiscais.Items[0].NFe.infNFe.cNF;
      natOp := nfe.NotasFiscais.Items[0].NFe.infNFe.natOp;
      indpag := nfe.NotasFiscais.Items[0].NFe.infNFe.indpag;
      cMod := nfe.NotasFiscais.Items[0].NFe.infNFe.cMod;
      serie := nfe.NotasFiscais.Items[0].NFe.infNFe.serie;
      cEmi := nfe.NotasFiscais.Items[0].NFe.infNFe.cEmi;
      cSaiEnt := nfe.NotasFiscais.Items[0].NFe.infNFe.cSaiEnt;
      tpNf := nfe.NotasFiscais.Items[0].NFe.infNFe.tpNf;
      cMunfg := nfe.NotasFiscais.Items[0].NFe.infNFe.cMunfg;
      tpImp := nfe.NotasFiscais.Items[0].NFe.infNFe.tpImp;
      tpEmis := nfe.NotasFiscais.Items[0].NFe.infNFe.tpEmis;
      cDV := nfe.NotasFiscais.Items[0].NFe.infNFe.cDV;
      tpAmb := nfe.NotasFiscais.Items[0].NFe.infNFe.tpAmb;
      finNFe := nfe.NotasFiscais.Items[0].NFe.infNFe.finNFe;
      procEmi := nfe.NotasFiscais.Items[0].NFe.infNFe.procEmi;
      verProc := nfe.NotasFiscais.Items[0].NFe.infNFe.verProc;
      //-- Emit
      emit_cnpj := nfe.NotasFiscais.Items[0].NFe.Emit.CNPJ;
      emit_nome := nfe.NotasFiscais.Items[0].NFe.Emit.xNome;
      emit_fantasia := nfe.NotasFiscais.Items[0].NFe.Emit.xFant;
      emit_ie := nfe.NotasFiscais.Items[0].NFe.Emit.IE;
      //-- Dest
      dest_cnpj := nfe.NotasFiscais.Items[0].NFe.Dest.CNPJ;
      dest_nome := nfe.NotasFiscais.Items[0].NFe.Dest.xNome;
      dest_fantasia := nfe.NotasFiscais.Items[0].NFe.Dest.xFant;
      dest_ie := nfe.NotasFiscais.Items[0].NFe.Dest.IE;
    

    E também tenho outra dúvida que é em relação a leitura dos impostos nos itens,visto que existem vária tags para o icms como <ICMS00> <ICMS20>,como eu faço a leitura dessa tag?

     

    Obrigado.

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