-
Total de ítens
96 -
Registro em
-
Última visita
-
Days Won
1
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Posts postados por rdxdt
-
-
<?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?
RESOLVIDO:Faltava InicializarCFe
-
Para Bematech vc precisa usar modelo "ppEscBematech"
Teste ainda, a aplicação PosPrinterTeste.exe
Descobri, não estava atribuindo o modelo no componente(só estava carregando a configuração mesmo) , agora funcionou perfeito.
Obrigado.
-
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?
-
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.
-
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?
-
Poderia me informar aonde se encontra esse exemplo ?
-
No caso eu não uso o GNRE eu removi e compilou com sucesso.
Aproveitando, o trunk2 tem suporte pra ECF Virtual com SAT da Bematech?
-
Rodei o bat de apagar o acbr em todos os drives, fiz checkout no svn e ao tentar instalar com o AcBr Install da erro.
Segue em anexo o log.
-
O Exemplo em Lazarus do ECFTeste, demonstra como usar os ECFs Virtuais para SAT e NFCe
No trunk2, há diversas melhorias para os ECFs Virtuais
Agradeço a resposta e estarei dando uma olhada no trunk2.
-
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 exemploAtivar 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?
-
Eu já tinha instalado a suite de componente e ao dar SVN Update e executar o instalador houveram alguns pacotes que não puderam ser compilados
Segue em anexo o log gerado e também copiado para o pastebin.
Resolvido.
Solução: rodar o apagarAcbr.bat antes da instalação.
-
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?
-
Quando roda o create do componente ele da o erro "Não foi possível localizar o número ordinal 2781 na biblioteca de vínculo dinâmico C:\Windows\SYSTEM32\libxmlsec-openssl.dll
Já tentei mudar para o capicom (usando ese artigo http://acbr.sourceforge.net/drupal/?q=node/36) e mesmo assim continua teimando com essa lib maldita.
Alguém já sofreu com isso?
-
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.
-
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.
-
-
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.
-
O erro que dá ocorre pela IDE que exibe a mensagem quando você esta rodando debugando ou se rodar direto do executavel também ocorre?
Porque no debugger a mensagem vai subir mesmo tratando a exception.
-
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.
Ordem de comandos para ativar e associar assinatura no SAT
em Dúvidas gerais
Postado
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.