Ir para conteúdo
  • Cadastre-se

Leao

Membros
  • Total de ítens

    457
  • Registro em

  • Última visita

Tudo que Leao postou

  1. Olá Daniel, talvez não tenha me expressado corretamente, no exemplo precisamente no botão Criar\Enviar da NFC-e do demo, estar assim: procedure TForm1.btnCriarEnviarNFCeClick(Sender: TObject); var vAux, vNumLote, vSincrono : String; Sincrono : boolean; begin if not(InputQuery('WebServices Enviar', 'Numero da Nota', vAux)) then exit; if not(InputQuery('WebServices Enviar', 'Numero do Lote', vNumLote)) then exit; vSincrono := '1'; if not(InputQuery('WebServices Enviar', 'Envio Síncrono(1=Sim, 0=Não)', vSincrono)) then exit; vNumLote := OnlyNumber(vNumLote); if Trim(vNumLote) = '' then begin MessageDlg('Número do Lote inválido.',mtError,[mbok],0); exit; end; if (Trim(vSincrono) <> '1') and (Trim(vSincrono) <> '0') then begin MessageDlg('Valor Inválido.',mtError,[mbok],0); exit; end; if (Trim(vSincrono) = '1') then Sincrono := True else Sincrono := False; ACBrNFe1.NotasFiscais.Clear; ACBrNFe1.Configuracoes.Geral.ModeloDF := moNFCe; ACBrNFe1.Configuracoes.Geral.VersaoDF := ve310; GerarNFCe(vAux); ACBrNFe1.Enviar(vNumLote,True,Sincrono); if not Sincrono then begin MemoResp.Lines.Text := ACBrNFe1.WebServices.Retorno.RetWS; memoRespWS.Lines.Text := ACBrNFe1.WebServices.Retorno.RetornoWS; LoadXML(ACBrNFe1.WebServices.Retorno.RetWS, WBResposta); MemoDados.Lines.Add(''); MemoDados.Lines.Add('Envio NFCe'); MemoDados.Lines.Add('tpAmb: '+ TpAmbToStr(ACBrNFe1.WebServices.Retorno.TpAmb)); MemoDados.Lines.Add('verAplic: '+ ACBrNFe1.WebServices.Retorno.verAplic); MemoDados.Lines.Add('cStat: '+ IntToStr(ACBrNFe1.WebServices.Retorno.cStat)); MemoDados.Lines.Add('cUF: '+ IntToStr(ACBrNFe1.WebServices.Retorno.cUF)); MemoDados.Lines.Add('xMotivo: '+ ACBrNFe1.WebServices.Retorno.xMotivo); MemoDados.Lines.Add('cMsg: '+ IntToStr(ACBrNFe1.WebServices.Retorno.cMsg)); MemoDados.Lines.Add('xMsg: '+ ACBrNFe1.WebServices.Retorno.xMsg); MemoDados.Lines.Add('Recibo: '+ ACBrNFe1.WebServices.Retorno.Recibo); MemoDados.Lines.Add('Protocolo: '+ ACBrNFe1.WebServices.Retorno.Protocolo); end else begin MemoResp.Lines.Text := ACBrNFe1.WebServices.Enviar.RetWS; memoRespWS.Lines.Text := ACBrNFe1.WebServices.Enviar.RetornoWS; LoadXML(ACBrNFe1.WebServices.Enviar.RetWS, WBResposta); MemoDados.Lines.Add(''); MemoDados.Lines.Add('Envio NFCe'); MemoDados.Lines.Add('tpAmb: '+ TpAmbToStr(ACBrNFe1.WebServices.Enviar.TpAmb)); MemoDados.Lines.Add('verAplic: '+ ACBrNFe1.WebServices.Enviar.verAplic); MemoDados.Lines.Add('cStat: '+ IntToStr(ACBrNFe1.WebServices.Enviar.cStat)); MemoDados.Lines.Add('cUF: '+ IntToStr(ACBrNFe1.WebServices.Enviar.cUF)); MemoDados.Lines.Add('xMotivo: '+ ACBrNFe1.WebServices.Enviar.xMotivo); //MemoDados.Lines.Add('cMsg: '+ IntToStr(ACBrNFe1.WebServices.Enviar.cMsg)); //MemoDados.Lines.Add('xMsg: '+ ACBrNFe1.WebServices.Enviar.xMsg); MemoDados.Lines.Add('Recibo: '+ ACBrNFe1.WebServices.Enviar.Recibo); //MemoDados.Lines.Add('Protocolo: '+ ACBrNFe1.WebServices.Enviar.Protocolo); end; ACBrNFe1.NotasFiscais.Clear; end; nesse exemplo onde colocaria o código? Leão
  2. Olá Daniel, coloquei o código no botão Imprimir Danfer, e funcionou certinho, mas se for quando usar o botão Criar\Enviar, porque o retorno já começa imprimir, onde inserir o código: procedure TFormNFC_gerar.btnImprimirClick(Sender: TObject); begin OpenDialog1.Title := 'Selecione a NFC-e'; OpenDialog1.DefaultExt := '*-nfe.XML'; OpenDialog1.Filter := 'Arquivos NFE (*-nfe.XML)|*-nfe.XML|Arquivos XML (*.XML)|*.XML|Todos os Arquivos (*.*)|*.*'; OpenDialog1.InitialDir :=TabGlobal.DConf_nfce.PATH_NFC.Conteudo; if OpenDialog1.Execute then begin ACBrNFe1.NotasFiscais.Clear; ACBrNFe1.NotasFiscais.LoadFromFile(OpenDialog1.FileName,False); ACBrNFe1.NotasFiscais.Imprimir; if (TabGlobal.DConf_nfce.IMPRESSORAS_SUPORTADAS.Conteudo='0') or //não fiscal (TabGlobal.DConf_nfce.IMPRESSORAS_SUPORTADAS.Conteudo='1') or //não fiscal (TabGlobal.DConf_nfce.IMPRESSORAS_SUPORTADAS.Conteudo='2') or //não fiscal (TabGlobal.DConf_nfce.IMPRESSORAS_SUPORTADAS.Conteudo='3') or //não fiscal (TabGlobal.DConf_nfce.IMPRESSORAS_SUPORTADAS.Conteudo='4') or //não fiscal (TabGlobal.DConf_nfce.IMPRESSORAS_SUPORTADAS.Conteudo='5') then //não fiscal begin if TabGlobal.DConf_nfce.CORTA_PAPEL.Conteudo='S' then ACBrPosPrinter1.ImprimirLinha('</corte_total>'); end; end; end; No botão Criar\Enviar, não tem a função Imprimir Obrigado, Leão
  3. Olá Daniel, coloquei no botão Imprimir Danfe funcionou. (NFC-e) impressora TM T20 Epson não fiscal. Assim: if TabGlobal.DConf_nfce.CORTA_PAPEL.Conteudo='S' then ACBrPosPrinter1.ImprimirLinha('</corte_total>'); Mas quando for botão Criar\Enviar, onde coloco esse código? Obrigado, Leão
  4. Isso mesmo Daniel, pesquisando encontrei o driver TMVirtualPortDriver840a.zip, e com ele cria o driver, estar funcionando. Muito obrigado, Leão
  5. Olá pessoal, estou usando uma impressora epson tm t20 não fiscal, Modelo=ppEscEpson, para nfc-e, estar imprimindo normalmente, o detalhe é cortar o papel, não executa quando tento informar pelo componente ACBrNFeDANFeESCPOS1.PosPrinter.CortarPapel :=True; não aceita, conforme CortarPapel, existe parcial e total, mas como informar? Obrigado, Leão
  6. Olá Daniel, estou testando impressora não fiscal epson tm t20, não fiscal, já configurei tudo certinho conforme o exemplo não imprimir nada, conforme acima acbrnfedanfescpos1.posprinter.device.porta:='COM1' só que a mesma usa porta usb trunk2, ACBrNFeDANFeESCPOS1 usando outro aplicativo imprimir normal. Obrigado, Leão
  7. Olá Italo, funcionou perfeitamente, agradeço muito, Obrigado, Leão
  8. Olá Fábio, como você resolveu isso?, estou com o mesmo problema. Obrigado, Leão
  9. Olá, estou terminando a NFC-e, e conforme o exemplo, estou conseguindo criar enviar, preciso pega o retorno precisamente o cStar que é 100 ou 110. Na NFe, funciona normalmente. veja o xml retorno: { xml apos enviar <?xml version="1.0" encoding="UTF-8" ?> - <retEnviNFe versao="3.10" xmlns="http://www.portalfiscal.inf.br/nfe"> <tpAmb>1</tpAmb> <verAplic>SVRSnfce201601061826</verAplic> <cStat>104</cStat> <xMotivo>Lote processado</xMotivo> <cUF>21</cUF> <dhRecbto>2016-01-25T18:00:51-03:00</dhRecbto> - <protNFe versao="3.10"> - <infProt> <tpAmb>1</tpAmb> <verAplic>SVRSnfce201601061826</verAplic> <chNFe>21160104913925000184650010000000021000000024</chNFe> <dhRecbto>2016-01-25T18:00:51-03:00</dhRecbto> <nProt>321160000177125</nProt> <digVal>BN4yf8GGehUnRSgFw0BRGFiipYI=</digVal> <cStat>100</cStat> //veio como 100 <xMotivo>Autorizado o uso da NF-e</xMotivo> </infProt> </protNFe> </retEnviNFe> } no meu fonte informo: MemoResp.Lines.Text := ACBrNFe1.WebServices.Enviar.RetWS; memoRespWS2.Lines.Text := ACBrNFe1.WebServices.Enviar.RetornoWS; LoadXML(ACBrNFe1.WebServices.Enviar.RetWS, WBResposta); if (ACBrNFe1.WebServices.Retorno.cStat = 100) or (ACBrNFe1.WebServices.Retorno.cStat = 110) then // Autorizado o uso da NF-e ou denegada begin //aqui salvo informação como autorizada end; Agradeço Leão
  10. Olá, conforme minha configuração, não estar modificando o componente: ACBrNFe1.DANFE ACBrNFeDANFCeFortesA41 Estar relacionado, fortes no onshow do formulario ACBrNFe1.DANFE.ImprimeDescAcrescItem:= iif(TabGlobal.DConf_nfce.IMPR_DESC_ACRES_POR_ITEM.Conteudo='S',True,False); ACBrNFe1.DANFE.CasasDecimais._qCom := strToInt(TabGlobal.DConf_nfce.DECIMAIS_QUANT.Conteudo); ACBrNFe1.DANFE.CasasDecimais._vUnCom:= strToInt(TabGlobal.DConf_nfce.DECIMAIS_PREC_UNIT.Conteudo); informe não imprime desc Acres Item, mas no danfe imprimi coluna Desconto e Acrescimo; casas decimais informo 3 e sai 2 na quantidade no danfe, mas no xml sai 4 resumindo não estar aceitando a configuração em homologação svn 10954, sábado 23/01/2016 21160105517740000113650010000000099000000095-nfe.xml
  11. Olá Fernando, basta copiar da pasta D:\trunk2\DLLs para a pasta do seu programa. Leão
  12. Olá Ricardo, rapaz abre o exemplo da nfe, basta referenciar no ACBrNF1 Leão
  13. Olá, estou terminando o desenvolvimento nfc-e, estudando o exemplo nfe, me veio uma dúvida a diferente entre ACBrNFeDANFCeFortes1 e ACBrNFeDANFCeFortesA41 trunk2, claro que ambos fortes, o último entendo papel A4 impressora jato tinta\laser, fiz pesquisa mas não completou... O usuário irá selecionar a impressora que irá trabalhar, nas quais não fiscais e outras. usarei também o ACBrNFeDANFeESCPOS1 mais uma dúvida quando usar o ACBrECFVirtualNFCe1? Obrigado, Leão
  14. Olá, juntamente com o contador, estamos tendo dificuldade sefaz-MA, para obter código scs \idscs. Através da sefaz.net, a empresa(meu cliente), já foi credenciada. Veja abaixo, modifiquei número token por segurança onde conter "X", substitui: Lista de Token gerados Empresa Credenciada Token cnpj Data Revogação Revogação XXX13925160108053535XXXX XXX3925000XXX 08/01/2016 XX37767XXXX XXXXX925160108053645XXXX XXXX925000XXX 08/01/2016 XX37767XXXX Opção Manutenção de SCS Minha dúvida, não sei se os mesmo, é de homologação\produção? Outro detalhe o tamanho do código estar com 25 caracteres(token),conforme manual página 15, é 36 caracteres, versão 3.2
  15. Olá, descobrir o erro: DDADOS_PERCURSOS.First; while not DDADOS_PERCURSOS.Eof do begin with Ide.infPercurso.Add do begin UFPer := DDADOS_PERCURSOS.UFPER.Conteudo; end; DDADOS_PERCURSOS.Next; end; estava investido. Obrigado, Leão
  16. Leao

    Percurso no xml apenas um

    Olá, estou com problema mdfe, percuso: UF Saída=MA, Destino=RN Percurso=PI, PE, PB Conforme fonte abaixo, e usando showmessage, processa normalmente, porém no .xml gravar somente o último(PB), onde estou errado? // TpcnProcessoEmissao = (peAplicativoContribuinte, peAvulsaFisco, peAvulsaContribuinte, peContribuinteAplicativoFisco); if TabGlobal.DEMITENTE.PROCEMI.Conteudo='0' then Ide.procEmi := peAplicativoContribuinte else Ide.procEmi :=peContribuinteAplicativoFisco; Ide.verProc := TabGlobal.DEMITENTE.VERPROC.Conteudo; //'1.0'; Ide.UFIni := DDADOS.CUF.Conteudo; Ide.UFFim := DDADOS.UFFIM.Conteudo; DDADOS_CARREGAMENTOS.First; while not DDADOS_CARREGAMENTOS.Eof do begin with Ide.infMunCarrega.Add do begin cMunCarrega := StrToInt(DDADOS_CARREGAMENTOS.CMUNCARREGA.Conteudo); //3503208; xMunCarrega := DDADOS_CARREGAMENTOS.XMUNCARREGA.Conteudo; // 'ARARAQUARA'; end; DDADOS_CARREGAMENTOS.Next; end; // Percurso. if not DDADOS_PERCURSOS.IsEmpty then begin with Ide.infPercurso.Add do begin DDADOS_PERCURSOS.First; while not DDADOS_PERCURSOS.Eof do begin UFPer := DDADOS_PERCURSOS.UFPER.Conteudo; // DHINIVIAGEM ShowMessage('percuso...: '+DDADOS_PERCURSOS.UFPER.Conteudo); DDADOS_PERCURSOS.Next; end; end; end; // // Dados do Emitente // Emit.CNPJ := TabGlobal.DEMITENTE.CNPJ.Conteudo; Emit.IE := TabGlobal.DEMITENTE.IE.Conteudo; Emit.xNome := TabGlobal.DEMITENTE.XNOME.Conteudo; .xml em anexo. Obrigado, Leão 21160103376307000180580010000000141000000145-mdfe.xml
  17. Modifique o código cst_ipi para 53, vai dar certo. Leão
  18. Olá, acho que era o arquivo fiz novamente o download e agora funcionou, obrigado Régys\Delmar. Leão
  19. Olá Régis, sim estou usando o IBExpert, o executor de scripts, sim o arquivo estar normal. Em anexo mensagem de erro e o script estrutura da tabela Obrigado, Leão scrpt_erro.sql erro_sql estrutura tabela.txt
  20. Olá, estou tentando importar a tabela cest e ocorre seguinte erro: invalid token. Dynamic SQL Error. SQL error code = -104. Token unknown - line 5, column 1. INSERT. ==============\=========== firebird 2.1 CREATE TABLE TAB_CEST ( CEST VARCHAR(7), NCM VARCHAR(8), DESCRICAO VARCHAR(600) ); https://drive.google.com/file/d/0B8SGtKYIi0k0cUpfT2pJb2xyODg/view?usp=sharing. scrpt em anexo obrigado, Leão SQL_TABELA_CEST.sql
  21. também estou na mesma situação Leão
  22. Correto, funcionando 100% Obrigado Leão
  23. Olá, post o log do erro, fica mais fácil. Informe detalhes, de cara nada haver com banco de dados... Aguardamos... Obrigado, Leão
  24. Olá Juliana, achei que tinha criado outro post, peço desculpa. Obrigado, Leão
×
×
  • 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.