Painel de líderes
Conteúdo popular
Showing content with the highest reputation on 12-05-2020 em todas as áreas
-
Olá Pessoal, Hoje a quantidade de DF-e Documentos Fiscais Eletrônicos é tão grande que acabamos nos perdendo nos modelos. Resolvi então fazer uma lista com a sigla, descrição, numero do modelo e o componente de cada um deles. Sigla Descrição Modelo Componente NF-e Nota Fiscal Eletrônica 55 ACBrNFe CT-e Conhecimento de Transporte Eletrônico 57 ACBrCTe MDF-e Manifesto de Documentos Fiscais Eletrônicos 58 ACBrMDFe CF-e Cupom Fiscal Eletrônico 59 ACBrSAT BP-e Bilhete de Passagem Eletrônico 63 ACBrBPe BP-e TM Bilhete de Passagem Eletrônico Transporte Metropolitano 63 ACBrBPe GTV-e Guia de Transporte de Valores Eletrônico 64 ACBrCTe NFC-e Nota Fiscal ao Consumidor Eletrônica 65 ACBrNFe NF3-e Nota Fiscal de Energia Elétrica Eletrônica 66 ACBrNF3e CT-e OS Conhecimento de Transporte Eletrônico Outros Serviços 67 ACBrCTe Como vocês podem ver tanto o BP-e quanto o BP-e TM tem o mesmo modelo 63, o que diferencia um do outro é o campo tpBPe. O BP-e aceita os valores seguintes valores para tpBPe: 0 = BP-e Normal e 3 = BP-e Substituição, por outro lado o BP-e TM só aceita o valor: 4 = BP-e Transporte Metropolitano.10 pontos
-
A linha de comando do compilador ultrapassou o limite do Windows de 32000 caracteres. Pra evitar isso você pode tentar reduzir o caminho de instalação dos componentes para algo como C:\Fortes e C:\ACBr. No caso do ACBr existe a opção no instalador de usar arquivo de configuração .cfg que não gera essa linha de compilação extensa, então você também pode remover a instalação do ACBr, deletando os pacotes no Delphi em Component - Install packages e tirando as referências ao ACBr do library path. Após isso instalar o Fortes, depois o ACBr novamente.3 pontos
-
Olá, Devido a contradições na leitura do campo "Nosso Número" nos arquivos de Retorno dos bancos, adicionamos a propriedade: LerNossoNumeroCompleto no componente ACBrBoleto para definir a forma de leitura desse campo. Ao gerar a Remessa o próprio componente se encarrega de calcular o digito que complementa o Nosso Número e também outras particularidades. Mas ao ler o arquivo de Retorno o componente sempre lê apenas o Número Fixo, assim como é passado na geração da remessa, porém muitos queriam obter esse número de forma completa, ou seja, com o dígito verificado e demais particularidades. Como solução criamos uma nova propriedade "LerNossoNumeroCompleto" para configurar isso, com essa opção selecionada pode obter o NossoNumero completo assim como é retornado no arquivo, caso contrário permanece da mesma forma, lendo apenas o Número Sequencial, conforme alimentado no componente. Essa nova propriedade já está configurada para o Banco Sicred, se houver necessidade para os demais Bancos, pode ser utilizado essa configuração para o mesmo fim.3 pontos
-
Ato DIAT 10/2020 Nesta data os contribuintes ainda não obrigados ao envio do Bloco X, passam a estar obrigados, conforme trecho extraído do Ato DIAT a seguir. Fonte: SEFAZ-SC EDIT 2: Nova Data em 01/08/2021 conforme Ato DIAT 12/2021 EDITADO: Essa data foi prorrogada para 1 de abril de 2021 no ATO DIAT 035/2020. Favor ver o tópico abaixo.2 pontos
-
Bom dia. Foi realizada alteração do componente para incluir uma propriedade de forma a ser configurável a leitura do retorno, que no caso do Sicredi ficou como padrão a leitura completa do nosso numero. Att.2 pontos
-
Segue anexo a classe com a correção para usar o NOMEDOCUMENTO setado no componente Dacte para impressão FastReports. Quaisquer duvidas, estamos a disposição para ajudar. ACBrCTeDACTEFR.pas1 ponto
-
Boa tarde, Alguns clientes me pediram para implementar o canhoto no DANFe da NFCe A4, fiz um ajuste para mostrar apenas quando a propriedade xNome <> vazio. Segue em anexo units alteradas. ACBrDANFCeFortesFrA4.dfm ACBrDANFCeFortesFrA4.pas1 ponto
-
Juliomar, acho que conseguimos resolver, incluindo outros pacotes no uses, Vou verificar pois foi outro programador que resolveu, mas amanha vejo quais foram e posto aqui ! De qq forma agradeço pela ajuda. abs.1 ponto
-
Mais alguns ajustes no canhoto. ACBrDANFCeFortesFrA4.dfm ACBrDANFCeFortesFrA4.pas1 ponto
-
Boa tarde Joas, Este manual foi passado por um funcionário da área técnica do banco no dia 06/02/2020. Deve ser bem recente...1 ponto
-
Olá Italo, Tive um retorno positivo, acho que agora vai, vou terminar uns ajustes e informo espero que no máximo amanhã. Mas até o momento já agradeço demais mesmo, muito obrigado.1 ponto
-
Boa tarde Italo, Estava agora escrevendo o teste que eu fiz, atualizei o fonte exatamente às 15:14, e ia reportar aqui o feito, mas vou refazer agora e já aviso o resultado. Obrigado.1 ponto
-
Boa tarde Rodrigo, Acabo de enviar para o repositório uma alteração no arquivo INI do provedor Actconv2 e também os schemas para a cidade de Leopoldina. Note que existem dois schemas um para o ambiente de homologação e outro para o de produção que devem ser renomeados para nfse_v201.xsd Por favor atualize os fontes e faça novos testes.1 ponto
-
Boa tarde, Notei que está preenchendo o código desconto como "0" que corresponde a não conceder desconto, veja: https://acbr.sourceforge.io/ACBrMonitor/TabelappreenchimentoArquivoINI1.html Como preencher o campo TipoDesconto ou TipoDesconto2 (Tipo de Desconto) 0 - NaoConcederDesconto 1 - ValorFixoAteDataInformada 2 - PercentualAteDataInformada 3 - ValorAntecipacaoDiaCorrido 4 - ValorAntecipacaoDiaUtil 5 - PercentualSobreValorNominalDiaCorrido 6 - PercentualSobreValorNominalDiaUtil 7 - CancelamentoDesconto1 ponto
-
Bom dia Ítalo, Sobre o iRepom e o iPanCard, comentei porque no seu modelo ele constam no combo. Se tiver algum cliente que exija outro que não seja o ieFrete, e precisar montar com certeza colaborarei. Grato pela atenção.1 ponto
-
Aparentemente está ocorrendo alguma incompatibilidade com seu Certificado Digital. De uma olhada neste tópico, parece ter ocorrido o mesmo problema1 ponto
-
1 ponto
-
Implementei na minha aplicação onde faço a leitura dos campos e demais configurações do sistema. Tópico pode ser fechado. Obrigado.1 ponto
-
Cada estado tem suas peculiaridades, melhor ver com seu contabilista, ou o do cliente.1 ponto
-
OBS: Foi prorrogado. X – a partir de 1º de junho de 2020, os estabelecimentos enquadrados nos seguintes códigos da Classificação Nacional de Atividades Econômicas (CNAE): a) 2950600 - Recondicionamento e recuperação de motores para veículos automotores; b) 4511101 - Comércio a varejo de automóveis, camionetas e utilitários novos; c) 4520001 - Serviços de manutenção e reparação mecânica de veículos automotores; d) 4520002 - Serviços de lanternagem ou funilaria e pintura de veículos automotores; e) 4520003 - Serviços de manutenção e reparação elétrica de veículos automotores; f) 4520004 - Serviços de alinhamento e balanceamento de veículos automotores; g) 4520005 - Serviços de lavagem, lubrificação e polimento de veículos automotores; h) 4520007 - Serviços de instalação, manutenção e reparação de acessórios para veículos automotores; i) 4530701 - Comércio por atacado de peças e acessórios novos para veículos automotores; j) 4530703 - Comércio a varejo de peças e acessórios novos para veículos automotores; k) 4530705 - Comércio a varejo de pneumáticos e câmaras de ar; l) 4541203 - Comércio a varejo de motocicletas e motonetas novas; m) 4541206 - Comércio a varejo de peças e acessórios novos para motocicletas e motonetas; n) 4543900 - Manutenção e reparação de motocicletas e motonetas; Fonte: ATO DIAT Nº 010/20201 ponto
-
Olá Warley. Não me recordo desse modelo em específico. Mas lembre-se que, apesar de haver menções a marcas e modelos, a comunicação usando o ACBrBal é feita por protocolo e não exatamente por marca e modelo. Assim, mesmo que você não encontre a marca e modelo, talvez você consiga configurar a balança para trabalhar num protocolo que já funcione.1 ponto
-
Bom dia Marcio o Certificado está instalado corretamente? ao abrir pelo navegador deveria solicitar o certificado e ao menos mostrar a página abaixo: Esse erro 500 indica que não está conseguindo o acesso... Quais as configurações SSL está utilizando? Tente da seguinte forma: Quanto a alterar a versão do layout, realmente é em tela... Não é comum alternar versões entre os DFe, outra opção seria editar o próprio arquivo ACBrMonitor.ini e utilizar o método ACBr.LerIni.1 ponto
-
Olá Luis. Pode sim. Mas por favor, crie um novo tópico porque é um outro documento e assim não vamos perder o controle. Você pode me mencionar usando o recurso de citar. Você digita @ e logo depois o nome do usuário. Assim eu recebo notificação do tópico. Muito obrigado pela sua disposição.1 ponto
-
Bom dia Wellington, Chegou a ver o código, mais precisamente a rotina que alimenta o componente no programa exemplo? Nela temos: {Carrega componentes do valor da prestacao} with vPrest.comp.New do begin xNome := 'DFRNER KRTJ'; vComp := 100.00; end; Se o valor da prestação (frete) é composto por: Valor do Pedágio, Valor da Coleta, Valor da Entrega, Valor do Seguro, etc O bloco de linhas acima apresentado deverá se repetir para cada valor que compõe o valor da prestação (frete).1 ponto
-
Bom dia Italo, consulta individual já fazemos, e estou ciente do bloqueio do certificado. Obrigado pelo retorno, att Edson.1 ponto
-
1 ponto
-
entao Kiko se o regime for Simples nacional nao destaca a Base de calculo. vlw obrigado!!!1 ponto
-
Boa tarde a todos, O problema é que no schema o conteúdo desse campo pode ter tamanho variável de 1 até 9 e a unit que gera o XML esta com tamanho fixo de 9 isso faz com que gere um erro de validação quanto a informação não tiver os 9 dígitos. Já estou corrigindo a unit e vou enviar para o repositório. Depois basta atualizar, recompilar e testar novamente.1 ponto
-
Olá, Obrigado por mandar um danfe exemplificando. Infelizmente, não temos como aumentar no momento só uma parte do texto das informações complementares. Vamos adicionar uma propriedade para lidar com essa situação. Já estou adicionando na nossa lista de tarefas. Assim que concluído te retorno nesse tópico.1 ponto
-
Olá parceiro desenvolvedor, em nosso último post falamos sobre a existência de uma ferramenta chamada Utility que permite fazer N configurações na impressora TM-T20X. Nesse post iremos passar as dicas de como você poderá carregar um ou mais bitmaps (logotipos) em sua impressora e assim enriquecer o leiaute dos seus cupons. 1. Start o Utility; 2. Adicione a porta de comunicação, conforme a interface de sua impressora; 3. Clique no menu Definições Básicas; a. Clique no sub-menu: Guardar Logotipo. b. Pronto, agora basta escolher o arquivo contendo a imagem que você gostaria de armazenar na impressora. c. Nesse próximo passo, será exibida uma tela com a imagem original à esquerda e como ela será carregada na impressora à direita. d. Caso queira, já poderá guardar em um arquivo para que futuramente possa enviar essa mesma imagem para essa ou outras impressoras, ou então, poderá guardar diretamente na impressora, conforme a sua escolha. Dica: antes de armazenar o logo, experimente imprimi-lo através do botão Impres. Teste, assim irá poder ter a certeza de que as configurações da imagem e o seu alinhamento estão adequados à sua necessidade. Download em: https://epson.com.br/peps-drivers-apis-impressoras-nao-fiscais Por hoje seria isso que eu gostaria de compartilhar com vocês, até a próxima dica. Um forte abraço a todos! Alexandre Vicente Pré-vendas Epson1 ponto
-
Olá parceiro desenvolvedor, estou passando por aqui para lhe deixar uma dica bem legal. Você sabia que existem alguns recursos em sua impressora térmica Epson que permitem serem configurados a partir de uma ferramenta de fácil utilização chamada Utility? Isso mesmo, o Utility lhe permite fazer uma série de configurações, como por exemplo: reduzir em até 30% o tamanho total dos seus cupons, carregar um ou mais logotipos para enriquecer o leiaute de seus cupons e muito mais. Esse é o primeiro post de uma série em que iremos publicar aqui no fórum, para lhe passar todo o passo a passo e assim você irá conseguir usufruir ao máximo todas as funcionalidades existentes nas nossas impressoras, vamos começar instalando o Utility, aguarde que em breve teremos novos posts. Faça download do Utility da TM-T20X através desse link: Utility e instale-o facilmente através do installshield. Um forte abraço à todos! Alexandre Vicente Pré-vendas Epson1 ponto
-
Após inúmeras tentativas sem sucesso fiz o seguinte procedimento que resolveu meu problema. Desinstalei o Lazarus, ACBR (Completo) e demais componentes. Reinstalei tudo novamente(com o detalhe que troquei o Pacote do Fortes). E a partir dai começou a funcionar normalente. Como o erro era só na gravação do PDF e não na geração da Danfe para impressão, não posso afirmar que o problema era o Fortes. Más caso alguém passar por um problema parecido, tem um caminho para tentar resolver. Obrigado.1 ponto
-
Continuado... Após longa espera para o Help, e ao mesmo tempo por outras sugestões e orientações foi chegado a conclusão parcial que o melhor seria abandonar os métodos anteriores tentados como por ex.STORED PROCEDURES (SQLite não provê) ou mesmo o GROUP BY nos selects tentados (comandos SUM, GROUP BY e outros são de agrupamento) neste caso não apresentaria um resultado desejado. Foi sugerido a construção de uma tabela temporaria (Create TEMP tbtempor ....) sem ligação , e trabalhar postando em cada coluna de totais e cálculos diversos individualmente via uma procedure D.Pascal/L.pascal e fazer laços usando componentes de classes TQuerys nativas: RECOMEÇO COM UM TESTE CURTO: //Objetivo : fazer update de um resultado de uma soma anteriormente feita na mesma tabela. //tbresult é uma tabela normal criada e populada a partir de outra tabela matriz ,em tempo de execução. //Tem 3 registros com ocorrencias de idNC = 27 na tabela tbresult //Criei uma tabela temporaria so para armazenamento de valor de variáveis como por ex. somas. procedure TformLISTA.calcula(Sender: TObject); Var s: string; vof : integer; begin Dtm.ZQryResult.sql.clear; Dtm.ZQryResult.sql.add('CREATE TEMP TABLE IF NOT EXISTS tbtempor(totitem FLOAT); '); Dtm.ZQryResult.ExecSQL; //Query ja foi assignada com SLECT * from tbresult , na propriedade SQL inicial do compon. with Dtm.ZQryLista do begin; Open ; sql.clear; sql.add('INSERT OR REPLACE INTO tbtempor (totitem) VALUES((SELECT SUM(tot_item) FROM tbresult WHERE idNC = :Param_numID));'); ParamByName('Param_numID').Value := 27; ExecSQL; Dtm.ZQryResult.sql.clear; Dtm.ZQryResult.sql.add('UPDATE tbresult SET total = (SELECT totitem FROM tbtempor) WHERE idNC = :Param_numID ;'); Dtm.ZQryResult.ParamByName('Param_numID').Value := 27; Dtm.ZQryResult.ExecSQL; end; end;//Proced Até aqui funciona mas sigo agora com a construção do laço seguinte que dará o mecanismo de loop onde apresenta um problema crítico . Postarei em prox. análise. Obs.Sr ou sra Monitora , favor nao fechar o post até eu demonstrar o ponto de erro. Obrigado1 ponto
-
1 ponto
-
Bom dia estava hoje olhando e vim a este tópico existe mais uma possibilidade. em que nos tickets do zeos é informado para usar o FreeTDS_MSSQL>=2005 e a dll libsysdb-5.dll funciona sem problema algum1 ponto
-
https://www.projetoacbr.com.br/forum/topic/55556-acbrmonitorplus-free/?do=findComment&comment=3646021 ponto
-
1 ponto
-
Bom dia, Tudo bem ? Verificou se esta no ambiente de produção para emissão do NF-e? se o contador fez a liberação a pouco tempo basta aguardar até a Sefaz fazer o processamento do mesmo, consulta também a IE do cliente para ver se esta habilitado, se o problema persistir entra em contato com o contador novamente para ver se não há nenhum tipo de processo de homologação para liberação do ambiente em produção.1 ponto
-
Boa tarde pessoal, Com a versão 3.00a do MDF-e temos um novo evento chamado Inclusão de DF-e. Apesar do nome DF-e, no momento só podemos incluir NF-e e não CT-e. Vale lembrar que o MDF-e só pode conter NF-e ou CT-e, ambos já mais. Para que possamos informar NF-e em um MDF-e o emitente do mesmo tem que ser um transportador de carga própria. Por outro lado para que possamos informar CT-e o emitente do MDF-e tem que ser um prestador de serviço de transporte, ou seja, uma transportadora. Portanto já deu para perceber que esse evento no momento não poderá ser utilizado por uma transportadora. Dito isso vamos ao que interessa: Para que o emitente possa enviar o evento de Inclusão de DF-e no MDF-e tem que constar a tag: indCarregaPosterior com o valor 1. Abaixo temos um fragmento de arquivo INI do MDF-e para quem utiliza o ACBrMonitor mostrando como fazer para que a tag acima seja gerada: [ide] (...) indCarregaPosterior=1 ; se o valor for zero ou essa linha não existir a tag não será gerada. (...) Para quem utiliza o componente como alimenta-lo para emitir o MDF-e com a tag em questão: (...) Ide.indCarregaPosterior := tiSim; // se o valor for tiNao ou não constar essa linha a tag não será gerada. (...) Vamos agora ver como que fica o arquivo INI do evento de Inclusão de DF-e para que usa o ACBrMonitor: [EVENTO] idLote=1 [EVENTO001] chMDFe= chave do MDF-e cOrgao= Codigo da UF CNPJCPF= CNPJ ou CPF do emitente dhEvento=24/07/2019 17:04:00 tpEvento=110115 nSeqEvento=1 ; (sequencial, para o proximo DF-e tem que ser 2 e assim por diante) nProt= numero do protocolo de autorização do MDF-e cMunCarrega= código IBGE do municipio onde ocorreu o carregamento das mercadorias referente ao DF-e a ser incluido xMunCarrega= descrição do municipio ; xxxx pode variar de 0001 até 2000 [infDocxxxx] cMunDescarga= código IBGE do municipio onde ocorrerá o descarregamento das mercadorias referente ao DF-e a ser incluido xMunDescarga= descrição do municipio chNFe= chave da NF-e a ser incluida Para quem utiliza o componente, abaixo temos um exemplo de como enviar o evento em questão: ACBrMDFe1.EventoMDFe.Evento.Clear; with ACBrMDFe1.EventoMDFe.Evento.New do begin infEvento.chMDFe := ChaveMDFe; infEvento.CNPJCPF := CNPJCPFEmitente; infEvento.dhEvento := now; infEvento.tpEvento := teInclusaoDFe; infEvento.nSeqEvento := 1; infEvento.detEvento.nProt := nProtocoloAutorizacao; infEvento.detEvento.cMunCarrega := cCodigoMunicipio; infEvento.detEvento.xMunCarrega := xDescricaoMunicipio; InfEvento.detEvento.infDoc.Clear; // o bloco abaixo poderá se repetir por até 2000 vezes with InfEvento.detEvento.infDoc.New do begin cMunDescarga := cCodigoMunicipio; xMunDescarga := xDescricaoMunicipio; chNFe := ChaveNFe; end; end; ACBrMDFe1.EnviarEvento( 1 ); // 1 = Numero do Lote1 ponto
-
Boa Tarde Seguindo o padrão dos métodos de Envio de e-mail dos DF-es já existentes, adicionamos o parâmetro para envio de e-mail com "ReplayTo"" em todos os métodos. Favor verificar a sintaxe na documentação e realizar os testes com a ultima versão. NFe.EnviarEmail(cEmailDestino,cArqXML,cEnviaPDF,[cAssunto],[cEmailsCopias],[cAnexos],[cReplayTo])1 ponto