Mauricio Elias
Membros Pro-
Total de ítens
281 -
Registro em
-
Última visita
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Tudo que Mauricio Elias postou
-
Olá Tudo Bem Estou tentando gerar uma GNRE no modo homologação usando o ACBrGNRE, depois de muitas tentativas e algumas rejeições consegui chegar na seguinte situação: Processada com Sucesso. Observação: CHAVE NFE: 12230419935390000209550010000202711000202728 Essa mensagem indica que foi gerado com sucesso a gnre? Na tela da imagem que também segue em anexo se eu clicar no botão emitir ele gera a guia para pagar. Como é a primeira GNRE então não sei ao certo quais arquivos tem que ser gerados, nesse caso foram gerados 4 arquivos que estão em anexo, gostaria de saber se são só esses arquivos ou tem mais algum? Pergunto isso pois olhando no exemplo do ACBrGNRE, quando quiser imprimir a guia pelo xml mostra a seguinte configuração no botão Imprimir Guia XML: OpenDialog1.Title := 'Selecione a Guia'; OpenDialog1.DefaultExt := '*-guia.xml'; OpenDialog1.Filter := 'Arquivos Guia (*-guia.xml)|*-guia.xml|Arquivos XML (*.xml)|*.xml|Todos os Arquivos (*.*)|*.*'; Minha dúvida é o arquivo correto da guia da gnre tem o nome com o -guia.xml? Se sim ae vem a dúvida pois não foi gerado nenhum arquivo com essa nomenclatura, seria por alguma falta de configuração do componente ou no modo homologação não gera arquivo -guia.xml? Para gerar esse arquivo -guia.xml tem que usar ACBrGNRE1.Guias.Items[0].GravarXML? Eu estou fazendo da seguinte forma: ACBrGNRE1.Guias.Clear; AlimentarComponente; ACBrGNRE1.Enviar; MemoRespGNRE.Lines.Text := UTF8Encode(ACBrGNRE1.WebServices.Retorno.RetWS); memoRespWSGNRE.Lines.Text := UTF8Encode(ACBrGNRE1.WebServices.Retorno.RetWS); LoadXMLGNRE(MemoRespGNRE.Lines.Text, WBResposta); pgRespostas.ActivePageIndex := 4; MemoDadosGNRE.Lines.Add(''); MemoDadosGNRE.Lines.Add('Envio GNRE'); MemoDadosGNRE.Lines.Add('ambiente: ' + TpAmbToStr(ACBrGNRE1.WebServices.Retorno.ambiente)); MemoDadosGNRE.Lines.Add('codigo: ' + IntToStr(ACBrGNRE1.WebServices.Retorno.codigo)); MemoDadosGNRE.Lines.Add('descricao: ' + ACBrGNRE1.WebServices.Retorno.descricao); MemoDadosGNRE.Lines.Add('Recibo: ' + ACBrGNRE1.WebServices.Retorno.numeroRecibo); MemoDadosGNRE.Lines.Add('Protocolo: ' + ACBrGNRE1.WebServices.Retorno.protocolo); MemoDadosGNRE.Lines.Add(''); for i := 0 to ACBrGNRE1.WebServices.Retorno.GNRERetorno.resGuia.Count -1 do MemoDadosGNRE.Lines.Add('Guia salva em: ' + ACBrGNRE1.WebServices.Retorno.GNRERetorno.resGuia[i].NomeArq); ACBrGNRE1.Guias.Clear; Como faz para quando gerar a enviar e for processada com sucesso fazer a a guia aparecer na aberta na tela? Seria o comando ACBrGNRE1.GuiasRetorno.Imprimir;? Tentei usando os 4 arquivos em anexo e nenhum abriu a guia na tela. Para gerar o arquivo pdf da guia na mesma pasta do xml seria o comando ACBrGNRE1.GuiasRetorno.ImprimirPDF;? Tentei usando os 4 arquivos gerados e nenhum gerou o pdf da guia. Desde já Muito Obrigado pela Ajuda e Atenção! Obrigado! 2300022290-ped-rec.xml 2300022290-pro-rec.xml 20230526181206-env-lot.xml 20230526181207-rec.xml
-
Olá Diego Bom Dia! Obrigado por me responder! Muito Bem observado Diego segui a sua sugestão e deu certo, não deu mais a rejeição 289! Desse modo a rejeição desse tópico foi resolvido! Mas depois Deu a rejeição: Código:298 Campo: documentoOrigem [item: 1] Descricao: Chave do documento eletrônico inválida. A chave deve ter 44 dígitos! Mas esse consegui resolver, no campo documentoOrigem eu pensei que tinha que ir no número da nota e nos campos adicionais que iria a chave da nf-e, então informei a chave da nf-e no campo documentoOrigem ae não deu rejeição e sim apareceu: Processada com Sucesso. Observação: CHAVE NFE: 1223041993539000020955001000020271100020272 E foi gerado mais dois arquivos além dos dois que estavam gerando, eles seguem em anexo, na tela da consulta no site de destes deu a opção de imprimir a guia isso significa que foi gerado certo? Pois é primeira vez que chego nessa mensagem, mas estranho que não apareceu na tela do sistema a guia, vou abrir outro tópico com essa e outras dúvidas, mas olhando o exemplo do ACBrGNRE para gerar um pdf da guia está configurado para listar o xml com a seguinte nomenclatura -guia.xml, mas não achei nenhum arquivo que estivesse escrito dessa forma, será que porque é no modo homologação e não gera? Acho que melhor abrir outro tópico para essas dúvidas. A dúvida desse tópico foi solucionada, Muito Obrigado pela ajuda! Obrigado! 2300022290-ped-rec.xml 2300022290-pro-rec.xml 20230526181206-env-lot.xml 20230526181207-rec.xml
-
Olá Tudo Bem! Boa Tarde Diego Obrigado por me responder! Demorei para responder pois estava fazendo muitos testes. Testei usando esses schemas novos, tanto no modo homologação quanto produção e infelizmente continua apresentando a mesma rejeição. Tentando procurar mais sobre a rejeição em si, na nf-e essa rejeição aparece quando tem campo faltando ou informado desnecessariamente, mas olhando alguns xmls que achei em dois posts aqui do ACBr mais antigos, são xmls de 2019 para ver se conseguia ver a diferença mas não encontrei. Pensei que o problema o fosse o campo período pois emitindo pelo site tem estado que esse campo é obrigatório e outros não, ae testei informando e não informando ambos os casos acontece a rejeição, mas notei que quando não informo(quando não seleciono período nenhum portando não atribuo valor a tag) a tag está aparecendo mesmo assim dessa forma '<periodo>0</periodo>' no xml não sei se pode ser isso, pois pela tela de consulta tabelas da sefaz de PE não achei uma em que mostra quais estados é ou não é obrigado a informar esse tag. Testei também informando e não informando o campo produto que tem estado que não possui essa informação e em outros tem mas parece não ser obrigatório, mas também nesse teste apresentou a mesma rejeição. Testei também informar e não informar a tag identificadorGuia mas também em ambos casos apresentou a mesma rejeição. Enfim segue em anexo os xmls gerados com esses novos schemas. Alguém sabe dizer se quando gera a GNRE pelo site da sefaz PE ela retorna os xmls gerados? Pois o meu cliente que gera as GNRES através do site dizem que não recebem xmls nenhum e o escritório de contabilidade deles diz também que não. Pois se gerar ae se eu conseguir um xml autorizado desse ae conseguiria comparar com o gerado aqui pelo sistema, facilitando encontrar se falta ou tem que tirar alguma tag. Eu tento tirar dúvidas pelo fale conosco da sefaz PE mas não respondem e se você manda a dúvida por exemplo para a sefaz favorecida da gnre dizem que não podem ajudar e respondem para encaminhar a dúvida para a sefaz - PE complicado. O manual da GNRE não consta essa rejeição. Desde já Muito Obrigado pela Ajuda! GNREHOMOLOGACAO24052023.zip GNREPRODUCAO24052023.zip
-
Olá Boa Tarde! Obrigado Diego por me responder! Realmente estava errado código do campos adicionais. Seguindo a tabela verifiquei o valor correto para o Amazonas é o 115, então coloquei e tentei gerar, mas infelizmente deu a mesma rejeição: Código: 289 Campo: dados Descricao: XML de dados não é válido para a versão informada. Fala em versão do XML, olhando na pasta GNRE dos schemas os mais novos tem a data de 12/09/2021 será que pode ser isso? Segue em anexo os xmls! Desde já Muito Obrigado pela Ajuda e Atenção!
-
Olá Tudo Bem! Estou tentando gerar um GNRE em modo homologação sendo a UF Favorecida AM e a UF emitente é da UF AC. Está apresentando a seguinte rejeição: Lote Processado com Pendencias Erro de Validação - Portal: Código: 289 Campo: dados Descricao: XML de dados não é válido para a versão informada. O que gera essa rejeição? Segue em anexo os xmls, e a imagem da rejeição após consulta de lote no site de Testes da GNRE https://www.testegnre.pe.gov.br:444/gnre/portal/GNRE_Principal.jsp Um campo que notei que não saiu no xml e o campo Tipo que faz parte da tag CamposExtras mesmo eu informando não saiu no xml seria isso? Informei da seguinte forma: with camposExtras.New do begin CampoExtra.codigo := 120; CampoExtra.tipo := 'T'; CampoExtra.valor := '12230419935390000209550010000202711000202728'; end; O campo Código e valor saíram já o Tipo não, será que pode ser esse motivo da rejeição? Enviei essa e outras dúvidas para sefaz de PE mas eles não respondem. Desde já Muito Obrigado pela Atenção! 20230522104540-env-lot.xml 20230522104540-rec.xml
-
Olá Tudo Bem! Por Favor gostaria de esclarecer algumas dúvidas: Estou implementando a geração da GNRE, e estou com algumas dúvidas de como informar os dados em alguns campos no ACBrGNRE, mesmo olhando o exemplo e a unit pgnreGNRE não sei como informar. Vamos aos campos: c27_tipoIdentificacaoEmitente e c34_tipoIdentificacaoDestinatario estes dois campos são do tipo integer, no exemplo está sendo informado 1 pelo outros campos acredito que seja referente a pessoa jurídica, e isso? Pessoa física informo 2? O campo sobre o Período referencia.periodo no exemplo está sendo informado o número 1! No site que mais consegui informação sobre GNRE que é no site da sefaz de Pernambuco mostras as seguintes opções para esse campo período(no caso de estados que exigem esse campo) : - Mensal - 01 a 30 do mês de competência; - Quinzenal - 01 a 15 (1ª quinzena) ou 16 a 30 (2ª quinzena) do mês de competência; - Decendial - 01 a 10(1° decêndio) ou 11 a 20 (2° decêndio) ou 21 a 30 (3° decêndio)) do mês de competência), de acordo com cada estado. o 1 usado no exemplo seria referente ao período Mensal? Para o Quinzenal seria o 2? Decendial o 3? O campo referencia.parcela esse campo não consegui muita informação ele significa que uma gnre pode ser paga em mais de uma parcela? O campo c42_identificadorGuia no exemplo está com o valor '001' em um xml que baixei no forúm do ACBr esse campo está com o valor 80, eu não consegui achar informações sobre quais valores são aceitos e o que cada um significa, por favor quais são os valores aceitos nesse campo e o significado de cada um? Por Favor você teriam algum Manual sobre GNRE diferente Manual de Integração_Contribuintes_GNRE_v2.09 pois nele não tem informação sobre as tags e respectivos dados que podem serem informados nele igual o Manual da NF-e por exemplo. O site que está me ajudando muito nessa parte de material e a sefaz de Pernambuco https://www.gnre.pe.gov.br:444/gnre/portal/ajuda.jsp Desde já Muito Obrigado pela Atenção e Ajuda! Obrigado!
-
Boa Noite José M.S Junior Muito Obrigado pela ajuda era justamente o campo modalidade, a gerente passou que tinha que ser informado 0(zero) ae Graças sua dica pus o 1 pra testar e gerou corretamente. Vou enviar novamente par a Sicredi mas acho que agora válida pois faltava só isso. Mais uma vez Muito Obrigado pela Ajuda! Dúvida solucionada! Obrigado á Todos!
-
Carregar em Tempo de Execução informações de Outro Banco
Mauricio Elias replied to Mauricio Elias's tópico in Boleto
Olá BigWings Obrigado por responder. Deu certo problema resolvido! Mudei ae linha de comando Titulo := dmSISTEMA.ACBrBoleto.CriarTituloNaLista; pra depois de definir o layout e tipoCobranca ae gerou corretamente agora. Seja qual banco eu escolher agora gera corretamente com a propriedade Titulo.LocalPagamento preenchida sem eu precisar preencher manualmente. Muito Obrigado a todos que me ajudaram! Problema resolvido! Obrigado! -
Erro na Homologação de Boleto Sicredi cnab 240 no número do código de barra
um tópico no fórum postou Mauricio Elias Boleto
Olá Tudo Bem! Estou tentando homologar o Boleto do Sicredi usando cnab 240, estou com problema no número do código de barra, onde no inicio do código tem ficar 74891 nos boletos que estou gerando está ficando 74890(imagem em anexo) ou seja ta saindo zero. Segundo o banco ele referencio esse campo como sendo: Número padrão sequencial dos boletos. Não achei esse campo com esse nome no manual cnab 240 do Sicredi, no manual a página que trata dos números do código de barra é a pagina 89, tópico 7.2 Itens visuais do boleto, no caso o item 9 - Código numérico que correspondente ao tipo de cobrança: “1” – “Cobrança”, ao que parece esse 1 é obrigatório mas não está saindo. Não sei qual propriedade do ACBrBoleto informo esse 1, qual seria essa propriedade? Desde já Muito Obrigado pela Ajuda e Atenção! -
Carregar em Tempo de Execução informações de Outro Banco
Mauricio Elias replied to Mauricio Elias's tópico in Boleto
Olá BigWings Obrigado por me Ajudar! Bom vamos lá antes de eu entrar no laço em que gero os boletos eu executo esse comando: o ACBrBoleto fica no data module. dmSISTEMA.ACBrBoleto.ListadeBoletos.Clear; já dentro do loop do laço primeiro executo o comando: Titulo := dmSISTEMA.ACBrBoleto.CriarTituloNaLista; depois dele que seleciono o layout exemplo: dmSISTEMA.ACBrBoleto.ACBrBoletoFC.DirLogo := vDirLogo; dmSISTEMA.ACBrBoleto.ACBrBoletoFC.LayOut:=lReciboTopo depois vem o tipocobranca exemplo dmSISTEMA.ACBrBoleto.Banco.TipoCobranca:=cobSicred; no fim dmSISTEMA.ACBrBoleto.GerarPDF; depois do fim do laço dmSISTEMA.ACBrBoleto.Imprimir; Eu tenho que definir o layout, tipocobranca antes de executar a linha: Titulo := dmSISTEMA.ACBrBoleto.CriarTituloNaLista ? Tenho que chamar esse constructor ? Desde já Muito Obrigado pela Atenção e Ajuda! -
Carregar em Tempo de Execução informações de Outro Banco
Mauricio Elias replied to Mauricio Elias's tópico in Boleto
Boa Tarde Obrigado pela Ajuda Daniel! Não o cliente possuí conta em dois bancos e ele emite boleto pelos dois, quando vai gerar boleto de um banco, o cliente seleciona a conta do banco e gera todos os boletos daquele banco. Quando for gerar do outro seleciona a conta do outro banco e gera todos desse outro banco. O componente ACBrBoleto na propriedade Banco tipocobranca fica como default cobNenhum, então quando vai gerar o boleto pela conta escolho qual o banco e seto a opção pelo case. Ao gerar os boletos sai com com a logo e formatação do banco da conta mas o campo Local de Pagamento sai como ''Não Definido" isso entro no form a 1ª vez. Se saio deste form entro de novo e gero boletos para o mesmo banco que acabei de gerar, ae o campo Local de Pagamento sai correto com o nome do banco. Se eu escolher outro banco sai com o logo formatação, mas o campo Local de Pagamento sai como Não definido. Mas se eu sair do form e entrar de novo e gerar boleto por esse último banco ae sai corretamente. A minha dúvida e se tem setar mais algum propriedade ou estou esquecendo de algum detalhe. Vitor Obrigado por me ajudar. Vou simplificar fazendo como você disse Obrigado. Então estou tentando forçar o nome na seguinte propriedade: dmSISTEMA.ACBrBoleto.Banco.Nome:='NOME DO BANCO'; depois de ter escolhido o TipoCobranca, mas não da certo, não sei se essa propriedade Banco.Nome seria essa? Não achei essa propriedade Titulo.LocalPagamento. Ela é propriedade do Banco? Mesmo se deixar um dos bancos default e gerar boletos por ele quando entra a 1ª vez no form ele gerar correto com o Local Pagamento tudo certo, mas se usar outra conta que não a do default então sai Não definido ae tenho que entrar de novo no form ae sim na segunda vez gera correto. Mais uma vez Obrigado ambos por me ajudarem. -
Carregar em Tempo de Execução informações de Outro Banco
um tópico no fórum postou Mauricio Elias Boleto
Olá Tudo Bem! Estou tentando gerar Boleto de dois Bancos diferentes, então pra isso preciso mudar em tempo de execução qual o Banco que vai ser gerado o boleto. O problema é que escolho o banco e seto a propriedade TipoCobranca, mas quando gera o boleto o campo Local de Pagamento sai como ''Não Definido"(segue a imagem em anexo). Isso ocorre na primeira vez que é carregado o form onde é Gerado o Boleto! Se eu gerar novamente o boleto com aquele mesmo Banco ae sim sai corretamente escrito o nome do Banco. Mas se sair do executável e entrar de novo e entrar no form na primeira vez sai como Não Definido, mas se gerar novamente sem sair do executável ou trocar de Banco sai correto o nome. Parece que ele carrega ACBrBoleto na primeira vez. Estou setando o banco da seguinte forma: Vcodbanco:=IBQCnab.FieldByName('BANCOD').AsInteger; case Vcodbanco of 1: begin //001 dmSISTEMA.ACBrBoleto.Banco.TipoCobranca:=cobBancoDoBrasil; end; 4: begin //004 dmSISTEMA.ACBrBoleto.Banco.TipoCobranca:=cobBancoDoNordeste; end; 21: begin //021 dmSISTEMA.ACBrBoleto.Banco.TipoCobranca:=cobBanestes; end; 8,33,353: begin //033,353,008 dmSISTEMA.ACBrBoleto.Banco.TipoCobranca:=cobSantander; end; 41: begin //041 dmSISTEMA.ACBrBoleto.Banco.TipoCobranca:=cobBanrisul; end; 70: begin //070 dmSISTEMA.ACBrBoleto.Banco.TipoCobranca:=cobBRB; end; 85: begin //085 dmSISTEMA.ACBrBoleto.Banco.TipoCobranca:=cobBancoCECRED; end; 104:begin //104 dmSISTEMA.ACBrBoleto.Banco.TipoCobranca:=cobCaixaEconomica; end; 237:begin //237 dmSISTEMA.ACBrBoleto.Banco.TipoCobranca:=cobBradesco; end; 341:begin //341 dmSISTEMA.ACBrBoleto.Banco.TipoCobranca:=cobItau; end; 389:begin //389 dmSISTEMA.ACBrBoleto.Banco.TipoCobranca:=cobBancoMercantil; end; 748:begin //748 dmSISTEMA.ACBrBoleto.Banco.TipoCobranca:=cobSicred; end; 756:begin //756 dmSISTEMA.ACBrBoleto.Banco.TipoCobranca:=cobBancoob; end; 399:begin //399 dmSISTEMA.ACBrBoleto.Banco.TipoCobranca:=cobHSBC; end; 422:begin //422 dmSISTEMA.ACBrBoleto.Banco.TipoCobranca:=cobBancoSafra; end; end; O resto do boleto sai corretamente com as informações do banco escolhido, só o campo Local de Pagamento que notei essa diferença. Tentei colocar o nome na propriedade nome do banco no ACBrBoleto assim: ACBrBoleto.Banco.Nome:=nomedobanco; Mas não deu certo. Como faço pra quando escolher o banco em tempo execução não precise executar duas vezes pra gerar corretamente o boleto? Preciso setar alguma outro propriedade do ACBrBoleto? Desde já Muito Obrigado pela Atenção e Ajuda! -
Olá Tudo Bem! Estou tentando gerar Boleto de dois Bancos diferentes, então pra isso preciso mudar em tempo de execução qual o Banco que vai ser gerado o boleto. O problema é que escolho o banco e seto a propriedade TipoCobranca, mas quando gera o boleto o campo Local de Pagamento sai como ''Não Definido"(segue a imagem em anexo). Isso ocorre na primeira vez que é carregado o form onde é Gerado o Boleto! Se eu gerar novamente o boleto com aquele mesmo Banco ae sim sai corretamente escrito o nome do Banco. Mas se sair do executável e entrar de novo e entrar no form na primeira vez sai como Não Definido, mas se gerar novamente sem sair do executável ou trocar de Banco sai correto o nome. Parece que ele carrega ACBrBoleto na primeira vez. Estou setando o banco da seguinte forma: Vcodbanco:=IBQCnab.FieldByName('BANCOD').AsInteger; case Vcodbanco of 1: begin //001 dmSISTEMA.ACBrBoleto.Banco.TipoCobranca:=cobBancoDoBrasil; end; 4: begin //004 dmSISTEMA.ACBrBoleto.Banco.TipoCobranca:=cobBancoDoNordeste; end; 21: begin //021 dmSISTEMA.ACBrBoleto.Banco.TipoCobranca:=cobBanestes; end; 8,33,353: begin //033,353,008 dmSISTEMA.ACBrBoleto.Banco.TipoCobranca:=cobSantander; end; 41: begin //041 dmSISTEMA.ACBrBoleto.Banco.TipoCobranca:=cobBanrisul; end; 70: begin //070 dmSISTEMA.ACBrBoleto.Banco.TipoCobranca:=cobBRB; end; 85: begin //085 dmSISTEMA.ACBrBoleto.Banco.TipoCobranca:=cobBancoCECRED; end; 104:begin //104 dmSISTEMA.ACBrBoleto.Banco.TipoCobranca:=cobCaixaEconomica; end; 237:begin //237 dmSISTEMA.ACBrBoleto.Banco.TipoCobranca:=cobBradesco; end; 341:begin //341 dmSISTEMA.ACBrBoleto.Banco.TipoCobranca:=cobItau; end; 389:begin //389 dmSISTEMA.ACBrBoleto.Banco.TipoCobranca:=cobBancoMercantil; end; 748:begin //748 dmSISTEMA.ACBrBoleto.Banco.TipoCobranca:=cobSicred; end; 756:begin //756 dmSISTEMA.ACBrBoleto.Banco.TipoCobranca:=cobBancoob; end; 399:begin //399 dmSISTEMA.ACBrBoleto.Banco.TipoCobranca:=cobHSBC; end; 422:begin //422 dmSISTEMA.ACBrBoleto.Banco.TipoCobranca:=cobBancoSafra; end; end; O resto do boleto sai corretamente com as informações do banco escolhido, só o campo Local de Pagamento que notei essa diferença. Tentei colocar o nome na propriedade nome do banco no ACBrBoleto assim: ACBrBoleto.Banco.Nome:=nomedobanco; Mas não deu certo. Como faço pra quando escolher o banco em tempo execução não precise executar duas vezes pra gerar corretamente o boleto? Preciso setar alguma outro propriedade do ACBrBoleto? Desde já Muito Obrigado pela Atenção e Ajuda!
-
Entendi.... E a minha finalidade seria o download do XML, para o cliente fazer a importação. Por não ser o "Caminho Correto", os downloads podem não funcionar direito ?
-
Bom dia. Sou usuário do AcbrMonitorPlus e das DLLs tb. Acbr tem os recursos para a Manifestação do Destinatário? Eu gostaria de listar as NFes emitidas contra o Cnpj, pra poder selecioná-las na importação de Entrada. Obrigado.
-
Olá Juliomar e Daniel Tudo Bem! Obrigado por me responderem. Desculpa só responder agora, e que estava esperando o técnico do cliente desinstalar e instalar o driver da impressora novamente, como sugeriu o Juliomar. Para depois de fazer isso tentar fazer configuração que o Daniel sugeriu. Mas segundo o técnico ele não achou nenhuma opção para Raw, ele disse que baixou o último driver e instalou novamente. Depois disso fiz um acesso pra configurar segundo a sugestão do Daniel mas infelizmente, no campo tamanho de papel não tem a opção: Roll Paper 80 x 3276. Em anexo as opções da Print It. Por Favor como faço para setar essa opção Raw via spooler durante a instalação do driver? Pra mostrar a visualização do sat na tela uso o fortes, tem como desabilitar o botão imprimir no menu no fortes? Ou tem como visualizar na tela sem o fortes? Pois só travando lá pra eu forçar via Escpos logo após saírem da visualização eu colocaria uma pergunta se vai precisar da impressão caso queiram eu envio via Escpos. Mais uma vez desculpa só responder agora é que o técnico devido situação em que vivemos só conseguiu passar hoje no cliente pra reinstalar o driver dessa impressora. Desde já Muito Obrigado pela Ajuda! Obrigado!
- 4 replies
-
- control id
- print id
-
(e 4 mais)
Tags:
-
Impressão do Cupom SAT com Fortes cortando na Impressora Print iD da marca Control iD
um tópico no fórum postou Mauricio Elias SAT / MFE
Olá Tudo Bem! Estou com problema na impressão do cupom fiscal do sat, usando o fortes pois esse cliente prefere ver na tela o cupom pois se o cliente dele quiser ele imprimi senão ele fecha a visualização do cupom. Mas estou com um problema a impressão não chega ao fim ela corta o papel em cerca de 20 cm de papel. A impressora com problema e uma Print Id da marca Control Id. Só tenho esse cliente que usa essa marca de impressora. Quando tive problema parecido com outras marcas de impressora também usando o fortes resolvi indo em Dispositivos e Impressoras clicando com o botão direito em cima da impressora, depois clico em Preferências de Impressão, depois no botão Avançado e por fim no campo Papel/Saída - Tamanho do Papel: nessas outras impressoras geralmente fica 52 mm então seleciono o maior tamanho 80 mm. Em todos os casos nessa outras impressoras deu certo é sempre imprimi normal até o fim o cupom. Mas nessa impressora a Print Id fiz esse mesmo processo mas não funcionou. Como faço pra resolver esse problema? No componente ACBrSat tem alguma propriedade que eu posso usar pra forçar a impressora imprimir até o fim? Ou alterar alguma configuração de tamanho quando for feito através do fortes? Segue em anexo uma imagem de uma impressão. Essa impressora está instalada em um pc com windows 10 64bits. Desde já Muito Obrigado pela Atenção! Obrigado!- 4 replies
-
- control id
- print id
-
(e 4 mais)
Tags:
-
Como referenciar cada coluna do DetailGrid no Fortes Repor?
um tópico no fórum postou Mauricio Elias Dúvidas não relacionadas ao ACBr
Olá Tudo Bem! Um Feliz Ano Novo a Todos! Por Favor estou tentando usar o componente RLDetailGrid do FortesReport, mas não estou conseguindo. Gostaria de saber se preciso inicializar ele?Já que ele tem uma propriedade chamada Initialize. No meu caso vão ser 16 colunas, na propriedade Colcount pelo que entendi informo a quantidade de colunas que preciso, no me caso coloquei 16 então ele subdividiu em colunas. Pensei por exemplo que cada uma das colunas fosse independentes uma das outras, ae colocaria um TRLDBText em cada coluna, mas só é permitido na primeira coluna. Como faço pra informar os valores pra cada coluna? Vi que tem as propriedades ColIndex e RowIndex, mas não estou conseguindo usar elas de forma correta pois só da erro. Segue em anexo um exemplo de como vai ficar o relatório, no exemplo tem o campo coluna 1 com duas colunas quant. e valor e também o campo coluna 2 com as mesmas colunas quant e valor aO todo serão 8 campos: ficando coluna 1, coluna 2, coluna 3....coluna 8 cada uma com quant e valor. Tem como usar o DetailGrid de alguma forma que fique dessa maneira? Desde já Muito Obrigado a Todos pela Atenção! Obrigado! -
Olá EMBarbosa Tudo Bem Feliz Ano Novo! Obrigado por Responder! Consegui resolver o problema. Antes no meu relatório eu usava, o ibtable pra exibir as informações dos itens, e nele usava as propriedades filter e filtred, onde no filter tem regra que filtrava os itens de cada pedido desde que o campo filtred estive true. Pois bem como o componente memorydata também tem essas mesmas propriedades, eu através do sql selecionei só itens que eram pra ser exibidos(no ibtable exibia todos os itens do pedido), então tentei usar as mesmas propriedades de maneira igual, mas a diferença que só exibiria os itens selecionados antes pelo meu sl e se encontravam nessa memorydata, mas o problema é não estava filtrando como descrevi no primeiro post. Depois de muito pesquisar descobri que a propriedade filter da memorydata não foi implementada por isso não era executada. Então descobri a existência do evento onfilterrecord que tem na memorydata, clientdataset e até na ibtable. Nesse evento fiz o filtro dessa maneira exemplo: procedure TFcrRELCARGA.MDitensFilterRecord(DataSet: TDataSet; var Accept: Boolean); begin accept:=(MDitens.FieldByName('pedpedido').asinteger = mdrelaux.FieldByName('pedpedido').asinteger) and (MDitens.FieldByName('pedano').AsString = mdrelaux.FieldByName('pedano').AsString); end; o detalhe pra executar esse evento a propriedade Filtered da memorydata tem que estar true. Então a solução foi a seguinte no evento beforeprint da banddetail onde imprimi os itens do pedido eu faço assim: MDitens.Filtered:=True; Dessa forma antes de imprimir os itens de cada pedido eu ativo o filtro que está no evento onfilterrecord da memorydata dessa forma o filtro é executado com isso mostrando apenas os itens corretos de cadas item. Muito Obrigado EMBarbosa e a Todos que pelo menos visualizaram meu post coma dúvida. Problema Resolvido! Obrigado!
-
Boa Tarde EMBarbosa Antes de Tudo Obrigado por me responder e desculpa a demora em te responder. Sim verifiquei o resultado do sql sim e ele traz 4 registros(no caso desse exemplo da imagem), sendo 3 registros no caso itens pertencentes ao pedido 27975 e 1 ao pedido 27973. Então o correto seria exibir só 1 registro no pedido 27973 e os outros 3 no pedido 27975 mas não exibi dessa forma. Já tentei outras formas mas nenhuma da certo. Estou vendo se consigo fazer com outro gerador de relatórios(report builder) pois com o fortes não sei mais o que fazer e como tentar. Por Favor como você montaria a estrutura em fortes pra exibir todos os pedidos em ordem de cliente, exemplo cliente 1 mostra todos os pedidos e seu(s) respectivos itens ( esses itens só os que estão prontos pra serem transportados, tenho uma tabela de produção na qual sei quando cada produto está pronto), cliente 2 todos os pedidos com seu itens ? Desde já Muito Obrigado pela Ajuda e Atenção! Desejo um Feliz e Prospero Ano Novo para todos! Deus Abençoe á Todos!
-
Problema com o FortesReport - Informações Duplicadas
um tópico no fórum postou Mauricio Elias Dúvidas não relacionadas ao ACBr
Olá Tudo Bem! Bom estou com um problema na geração do relatório usando o FortesReport, os itens de cada pedido estão ficando duplicados, como na imagem em anexo. Desde já Agradeço a Atenção e peço desculpa pelo texto longo é que preciso explicar o contexto do relatório e situação. Esse relatório é para mostrar todos os pedidos de cada cliente, nesse exemplo da imagem selecionei só um cliente, mas posso tirar o relatório de um determinado período e assim trazer pedido de vários clientes ordenado de forma alfabética, assim mostra todos pedidos exemplo da Aline, depois todos do Beltrano e assim sucessivamente. Cada item de cada pedido é uma peça fabricada e pronta dito isso, em cada pedido é pra exibir só as peças que estão prontas para o embarque. Pra garantir isso eu seleciono cada item produzido de cada pedido em uma memory data. Essa parte está correta pois trás só as peças prontas de cada pedido dentro dessa memory data. Os campos dos itens(trldbtext) estão ligados nessa memory data, mas ao gerar o relatório aparece os mesmos itens pra todos os pedidos. Pra tentar solucionar, na banda do tipo detail dos itens no evento BeforePrint, estou tentando usar a propriedade filter da memorydata dessa forma: MDitens.Filter:='pedpedido='+inttostr(mdrel.FieldByName('pedpedido').asinteger)+' and '+'pedano='+mdrel.FieldByName('pedano').AsString; MDitens.Filtered:=True; tento filtrar os itens de cada pedido, usando na comparação o numero do pedido da memorydata que tem todos os pedidos selecionados desse relatório(mdrel), e cujo o datasource do rlreport está ligado ao Datasource que está ligado a essa mdrel. Mas infelizmente como na imagem em anexo mostra não da certo. Tenho um relatório parecido com esse mas a diferença é que nele mostra todas a peças independente de mostrar só as peças prontas, nesse relatório que a mesma estrutura a unica coisa que muda é que ao invés de eu usar um memorydata com os itens(peças) de cada pedido, eu uso um IBtable, e nesse ligo com tabela de itens do pedido, e fazendo essa mesma filtragem no evento beforrprint mas usando o ibtable o relatório e exibido de forma correta, mostrando os itens de cada pedido. Infelizmente no caso do relatório como o problema, não posso usar o ibtable pois as infos mostrados são da tabela de itens do pedido, mas como tem que exibir só as prontas e eu gerencio cada o estado de produção de cada peça em outra tabela, então preciso fazer um select e selecionar quais peças são de cada pedido e coloco o resultado na memorydata que não sei porque não funciona o evento filter da mesma. Tentei usar o clientDataset mas o resultado foi o mesmo, usando o filter do cds. Não uso muito o cds mas vi em fórum tentei usar ele. Alguma sugestão com relação a essa parte do filter? Vou tentar mostra como está a estrutura do relatório: A estrutura do relatório é a seguinte: Banda1((btTitle)) - cabeçalho do relatório RLGroup - cujo o campo Datafield está setado com o campo primarykey do cadastro de cliente, pra poder separar por cliente todos os pedidos dele. rlband(dtdetail) - dentro desse Group tenho um band to tipo detail com os dados do pedido RLSubDetail - esse subdetail tem o seu datasource ligado ao datasource dos itens filtrados na memorydata dos itens RLBand(bttitle) - dentro do subdetail tenho uma banda do titulo onde coloco os nomes de cada campo dos itens Rlband(btDetail) - dentro so subdetail vem a banda detail que cada campo está ligado a memory dos itens selecionados(é no evento beforeprint dessa banda que estou tentando usar o filter mas sem sucesso) RLBand(btSummary) - essa banda vem logo depois do rlgroup(fora dele) e exibi os totalizadores geral de todos os pedidos do relatorio. RLSubDetail - esse subdetail vem depois da summary e nele tenho um totalizador por tipo de documento como mostrado na imagem o datasource dele está ligado a memorydata mdtpdoc dentro dele tenho: RLBand(btTitle) - com o nome dos tipos de documento Rlband(btDetail) - com os campos dos tipos de documento ligados ao seu respectivo memorydata de tipo de documentos com os seu valores somado de cada tipo RLBand(btFooter) - por a última banda rodapé na qual mostro o numero da pagina(usanso um rlsysteminfo) Bom essa é a estrutura, gostaria de saber se tem alguma outra forma de fazer esse relatório? Ou alguma forma que consiga exibir os itens corretos de cada pedido? Usando outro componente de ligação com os dados? Desde já Meu Muito Obrigado pela Atenção e Ajuda! Desculpa postar um texto tão longo. Obrigado! -
Olá Daniel Tudo Bem! Desculpa a demora em responder. Obrigado pela Ajuda antes de mais nada! Então aconteceu mesmo se a impressora padrão do windows for uma impressora normal jato de tinta, tem o driver instalado da impressora de etiqueta mas não está definida como padrão. Isso em um cliente que tem a impressora de etiqueta. Mas hoje aconteceu em outro mas não tem impressora de etiqueta, e só um pc e um impressora também jato de tinta HP 1510.(segue em anexo a imagem da impressão do danfe desse cliente que não tem impressora de etiqueta). Tem o driver de um lx 300 da epson neste mesmo pc. Mas olhando a configuração da propriedade da HP ta no padrão A4. Estranho que em outros clientes com a mesma versão de executável não ocorre esse problema. Uso o ACBrNFe e para impressão o ACBrNFeDANFeRL. As margens no ACBrNFeDANFeRL estão com o valor default de 0,7. Dúvida o nome da Impressora eu informo na propriedade Impressora do ACBrNFeDANFeRL? Segue uma Imagem em anexo de um danfe que saiu impresso cortado. No preview na tela sai normal, e se salvar em pdf também. E se imprimir através do arquivo pdf também imprimi normal. O problema ocorre só quando imprimir do preview aberto na tela pelo fortes. Desde já Muito Obrigado pela Ajuda!
-
Olá Tudo Bem! Estou com um problema na hora da impressão do DANFE, ele sai cortado, na tela aparece normal mas na impressão sai cortado. Em dois clientes está acontecendo esse mesmo problema, e em ambos tem uma coincidência ambos tem uma impressora de etiquetas instalados nos respectivos pcs, em um é uma elgin L42 e o outro uma Argox 214 plus. Em ambos o problema é só no pc que está instalado a impressora de etiqueta. Se mandar imprimir em um pc sem impressora de etiqueta instalada não ocorre o problema. Nesses dois casos só um dos clientes tem mais de um pc, outro só uma máquina. Acho que tem alguma relação, pois na impressão sai no tamanho da etiqueta. E o problema ocorre mesmo se a impressora padrão definida for uma impressora normal(jato de tinta,laser). Uma solução temporária que os clientes estão usando e que depois de abrir na tela o sistema gera o pdf, eles então abrem o pdf usando por exemplo o acrobat reader e mandando imprimir com ele(reader ou outro programa de pdf) a impressão sai normal. Alguém já passou por isso? Se sim qual a origem do problema? Tem Alguma solução? Seria alguma problema com windows(versão,update faltando,configuração)? Desde já Muito Obrigado pela Atenção!