Jump to content

FelipeLopes

Membros
  • Posts

    65
  • Joined

  • Last visited

Everything posted by FelipeLopes

  1. Resolvido, tem momentos que estamos tão atarefados que nao conseguimos enxergar um simples erro. Obrigado a todos..
  2. Bom dia, estou tendo uma dificuldade em gerar o bloco K200, estou alimentando o bloco com mais de 400 itens, porem apos gera o arquivo, so aparece 1 item. Alguem pode me dar um caminho para a correção? Irei colocar o codigo da criação e em anexo o arquivo txt. with ACBrSPEDFiscal1.Bloco_K do begin cdsgrupoproduto.Filtered := True; with RegistroK001New do begin IND_MOV := imComDados; with RegistroK100New do begin DT_INI := cbde.Date; DT_FIN := cbate.Date; with RegistroK200New do begin xsql := 'select '+ 'a.codmanual, a.cidchaves, a.descricao, a.tipoestoqueproduto, a.cidchavesproprietarioproduto, '+ 'd.sigla, c.codigoreceita, '+ 'sum(e.quantidade) as saldo '+ 'from '+ 'tblprodutos a, tblgrupoproduto b, tbltipoprodutos c, tblunidadedemedida d, tblhistoricoproduto e '+ 'where '+ 'a.cidchavesgrupodeproduto=b.cidchaves and '+ 'b.cidchavestipo=c.cidchaves and '+ 'a.cidchaves=e.cidchavesproduto and '+ 'a.cidchavesunidademedida=d.cidchaves and '+ 'e.data<=:data and '; if cdsgrupoproduto.RecordCount>0 then begin cdsgrupoproduto.First; xsql := xsql +' ( '; while not cdsgrupoproduto.Eof do begin xsql := xsql+'B.cidchaves='+cdsgrupoprodutocidchaves.AsString+' or '; cdsgrupoproduto.Next; end; xsql := copy(xsql,1,length(xsql)-3); xsql := xsql +' )'; end else xsql := copy(xsql,1,length(xsql)-4); xsql := xsql+'group by a.cidchaves having sum(e.quantidade)>0 order by a.descricao '; qryk200.Close; qryk200.SQL.Clear; qryk200.SQL.Add(xsql); qryk200.ParamByName('data').AsDate :=cbate.Date; qryk200.Open; qryk200.First; while not qryk200.Eof do begin COD_ITEM := qryk200cidchaves.AsString; QTD := qryk200saldo.AsFloat; Case qryk200tipoestoqueproduto.AsInteger Of 0 : begin IND_EST := estPropInformantePoder; COD_PART := ''; end; 1 : begin IND_EST := estPropInformanteTerceiros; COD_PART := qryk200cidchavesproprietarioproduto.AsString; end; 2 : begin IND_EST := estPropTerceirosInformante; COD_PART := qryk200cidchavesproprietarioproduto.AsString; end; End; DT_EST := cbate.Date; qryk200.Next; end; {with RegistroK220New do begin DT_MOV := ACBrSPEDFiscal1.DT_INI; COD_ITEM_ORI := '000008'; COD_ITEM_DEST := '000010'; QTD := 1; QTD_DEST := 1; end; } end; end; end; cdsgrupoproduto.Filtered := False; end; SpedFiscal.txt
  3. Bom dia, estou com uma dificuldade ao gerar o bloco K200, o mesmo bloco esta sendo gerado apenas com 1 registro, porem eu alimento o bloco com mais de 400 registros. Estou enviando a copia do codigo e o arquivo TXT gerado, alguém já passou por isso? OBS: APAGUEI UMA PARTE DO ARQUIVO CONTENDO OS DADOS DAS EMPRESAS. with ACBrSPEDFiscal1.Bloco_K do begin cdsgrupoproduto.Filtered := True; with RegistroK001New do begin IND_MOV := imComDados; with RegistroK100New do begin DT_INI := cbde.Date; DT_FIN := cbate.Date; with RegistroK200New do begin xsql := 'select '+ 'a.codmanual, a.cidchaves, a.descricao, a.tipoestoqueproduto, a.cidchavesproprietarioproduto, '+ 'd.sigla, c.codigoreceita, '+ 'sum(e.quantidade) as saldo '+ 'from '+ 'tblprodutos a, tblgrupoproduto b, tbltipoprodutos c, tblunidadedemedida d, tblhistoricoproduto e '+ 'where '+ 'a.cidchavesgrupodeproduto=b.cidchaves and '+ 'b.cidchavestipo=c.cidchaves and '+ 'a.cidchaves=e.cidchavesproduto and '+ 'a.cidchavesunidademedida=d.cidchaves and '+ 'e.data<=:data and '; if cdsgrupoproduto.RecordCount>0 then begin cdsgrupoproduto.First; xsql := xsql +' ( '; while not cdsgrupoproduto.Eof do begin xsql := xsql+'B.cidchaves='+cdsgrupoprodutocidchaves.AsString+' or '; cdsgrupoproduto.Next; end; xsql := copy(xsql,1,length(xsql)-3); xsql := xsql +' )'; end else xsql := copy(xsql,1,length(xsql)-4); xsql := xsql+'group by a.cidchaves having sum(e.quantidade)>0 order by a.descricao '; qryk200.Close; qryk200.SQL.Clear; qryk200.SQL.Add(xsql); qryk200.ParamByName('data').AsDate :=cbate.Date; qryk200.Open; qryk200.First; while not qryk200.Eof do begin COD_ITEM := qryk200cidchaves.AsString; QTD := qryk200saldo.AsFloat; Case qryk200tipoestoqueproduto.AsInteger Of 0 : begin IND_EST := estPropInformantePoder; COD_PART := ''; end; 1 : begin IND_EST := estPropInformanteTerceiros; COD_PART := qryk200cidchavesproprietarioproduto.AsString; end; 2 : begin IND_EST := estPropTerceirosInformante; COD_PART := qryk200cidchavesproprietarioproduto.AsString; end; End; DT_EST := cbate.Date; qryk200.Next; end; {with RegistroK220New do begin DT_MOV := ACBrSPEDFiscal1.DT_INI; COD_ITEM_ORI := '000008'; COD_ITEM_DEST := '000010'; QTD := 1; QTD_DEST := 1; end; } end; end; end; cdsgrupoproduto.Filtered := False; end; Atenciosamente, SpedFiscal.txt
  4. bom dia, qual a propriedade do ACBrMDFE que diz respeito ou local do arquivo temp.xml?
  5. Não realizei esse teste.
  6. Bom dia, obrigado pelo retorno. Exatamente, porém não sei qual a propriedade do componente para que eu possa alterar o local de arquivo Temp.xml Atenciosamente,
  7. estou anexao o erro que apresenta. ainda nao consegue solucionar.
  8. Bom dia, Ao tentar encerrar um manifesto eletronico, esta ocorrendo o seguinte erro: Não possivel criar o arquivo temp.xml. Esse arquivo esta sendo criando na mesma pasta que se encontra o sistema, ressaltando que a pasta esta com as permissões totais. Como posso solucionar essa questão? como posso alterar a o local de criação do arquivo? Ateciosamente, Felipe Lopes
  9. Senhores, bom dia de um tempo pra ka, tem ocorrido com frequência erro pela chave de acesso estar diferente. Vou explicar como funciona. Tenho vários clientes onde a infraestrutura de internet é bem limitada, ou seja internet sempre ocorrendo problemas No meu sistema, quando por algum motivo(internet) no momento de validação da nota desse algum tipo de problema e não tivesse o retorno do sefaz, o usuário faria uma nota tentativa de transmissão. Nessa nova tentativa, caso desse duplicidade de nf-e, o sistema automaticamente busca a recuperação do protocolo e atualizava o arquivo xml da nota referida. Esse processo de retransmissão, meu sistema gera um novo arquivo xml porém por algum motivo está gerando com a chave diferente do que foi autorizado, antes esse processo funcionava perfeitamente. Podem me ajudar? Atenciosamente, Felipe Lopes
  10. Meus fontes são de 16/07/2019, somente atualizar ou terei que remover e instalar novamente?
  11. Boa tarde, Não estamos conseguindo autorizar o manifesto justamento pelo motivo do qrcod. Não consegui identificar como que se preenche ou habilita a Tag qrCodMDFe. Poderiam me ajudar? Atenciosamente, Felipe Lopes
  12. Boa tarde, procurei aqui no forum e não encontrei nada a respeito. Estou com uma dificuldade para aprovar o arquivo remessa com o santander que é o seguinte: • Carteira a inserir no arquivo remessa: 5 Rapida com Registro (Empresa imprime) • Carteira a inserir nos boletos: 101 E solicitam também a alteração no código de barras, em anexo. Poderiam me ajudar? Atenciosamente, Felipe Lopes Estou com uma
  13. Obrigado pelo retorno, isso seria o cenário correto, porém muitas das empresas não trabalham assim. lembrando que o setor contabil apenas gera o evento de ciencia. Mas eu pergunto, como o programa disponibilizado pela receita, monitora essa situação? Atenciosamente.
  14. Então, fica muito dificil assim. Pois o caso em um cliente funciona da seguinte forma: o setor contabil, fica monitorando as nf-e emitidas contra nosso CNPJ atraves do sistema contabil de terceiros. O sistema automaticamente, ja baixa o evento dando ciencia para o download do xml completo posteriormente. No setor de estoque, onde fica encarregado de dar confirmação na operação(atraves do meu sistema) a mesma fica perdida, pois não conseguimos identificar as notas que ja foram das ciencia em outra ocasião em outro sistema. Lembrando que no programa disponibilizado pela propria receita, eles identificam essa situação.
  15. senhores, bom dia. Já li alguns posts e não consegui encontrar uma solução. Monitorando as Nf-e emitadas contra o cnpj do cliente, o valor do retorno (ACBrNFe1.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items.procEvento.RetinfEvento.tpEvento) ta sendo sempre o não mapeado Mesmo dando ciência ou confirmando a operação. Como podemos saber o tipo de envento referente a chave de uma determinada nota eletronica. Atenciosamente,
  16. Obrigado pelo retorno, vi que o procedimento continua o mesmo. A mudança que ocorre, é que o processo de gerar o xml antes da atualização gerava o arquivo com o mesmo nome substituindo o anterior. E agora, esta sendo gerado arquivo com nome diferente e com isso, não consigo realizar o processo de consulta. Tem momento que é necessário gerar o xml novamente.
  17. Senhores, bom dia. Fiz a atualização do componente, e uma função que se tinha antes que era recuperar protocolo do nfe, hoje não estou conseguindo utilizar. Tenho clientes onde a internet é bem ruim, com isso sempre temos interrupções no momento do retorno das informações no ato de validação. Essa função recuperar protocolo é muito válida, pois se tentar transmitir novamente ocorre o erro de duplicidade. Qual o novo procedimento para essa questão? Atenciosamente,
  18. Bom dia, descobri o erro. é que tenho uma rotina apos o recebimeto do arquivo xml onde carrego todas as informações de impostos para o banco de dados. Não estava limpando o componente apos essa rotina. Obrigado turma.
  19. na propriedade InfEvento.cOrgao coloquei o valor de 91. Esse erro so ocorre a partir do segundo envio, exemplo. Entro no sistema e envio o evento normalmente. Se eu for enviar novamente o evento em sequencia, ocorre o erro. esvazio o compornente(ACBrNFe1.EventoNFe.Evento.Clear;) antes de refazer o processo novamente. Se eu sair do sistema e entrar novamente, consigo enviar normalmente o documento antes com erro. Atenciosamente,
  20. Boa tarde senhores, estou incrementando o manifesto de destinatários. quando envio o envento, esta retonando um erro(em anexo) informando que nao existe a chave carregada: InfEvento.cOrgao := StrToInt(Copy(cdsmanifestodestinatariochavedeacessp.AsString,1,2)); infEvento.chNFe := cdsmanifestodestinatariochavedeacessp.AsString; infEvento.CNPJ := qryempresacnpj.AsString; infEvento.dhEvento := now; infEvento.tpEvento := teManifDestConfirmacao; try ACBrNFe1.EnviarEvento(cdsmanifestodestinatario.RecNo); Podem me informar o que ocasiona esse erro? Atenciosamente, Felipe Lopes
  21. Boa tarde, muito obrigado pelo retorno. Fiz exatamente como me indicou, e a instalação ocorreu sem erro. Porem na hora de abrir o delphi, ocorre o erro em anexo. Atenciosamente, Felipe Lopes
  22. Prezados, bom dia. Trabalho com o ACBR a anos, e todas as vezes que tenho que atualizar o componente é uma tremenda mão de obra. Preparei uma maquina do zero com o windows 10 64 bits, instalei o Delphi 2010 e estou tentando instalar o ACBR atualizado porém esta ocorrendo o seguinte erro: C:\Program Files (x86)\Embarcadero\RAD Studio\componentes\acbrnfe\Fontes\ACBrDFe\ACBrDFeSSL.pas(465) Fatal: F2063 Could not compile used unit '..\..\..\Fontes\ACBrDFe\ACBrDFeHttpIndy.pas' Compilation failure Erro ao compilar o pacote "ACBr_DFeComum.dpk". Abortando... Ocorreram erros na compilação dos pacotes. Poderiam me ajudar? Em anexo o arquivo do log e de parametros da instalação. Atenciosamente, ACBrInstall_Trunk2.ini log_Delphi_2010.txt
  23. Preazados, bom dia. Existe alguma forma de gravar o boleto gerado para que posteriormente possa ser gerado o arquivo remessa sem que sofra alterações na linha digitável? Atenciosamente,
  24. Senhores, bom dia. Tenho um cenário no cliente que é o seguinte, o setor de faturamento passou a realizar a emissão dos boletos no ato da emissão da nota. Porém o arquivo remessa só é gerado posteriormente pelo financeiro da empresa, e com os números dos boletos estão saindo diferentes do que foi juntamente com a nota fiscal. Como posso corrigir essa situação?
×
×
  • 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.