
Ramon Lopes
Membros-
Total de ítens
94 -
Registro em
-
Última visita
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Tudo que Ramon Lopes postou
-
Ideia para resolver o "Erro Componente ACBRECF ocupado"
um tópico no fórum postou Ramon Lopes ACBrSerial
Na tentativa de resolver o problema que tive com as mensagens de ACBRECF ocupado, fiz a seguinte funcao: Function TForm1.ACBReCF_Liberado() : Boolean; begin while (ACBRECF1.AguardandoResposta) or (ACBRECF1.AguardaImpressao) do Sleep(1); Result := true; end; Com isso, faço a seguinte checagem: // Exemplo numa sangria if ACBReCF_Liberado() then ACBRECF1.Sangria(vValorSangria); // Exemplo numa leituraX if ACBReCF_Liberado() then ACBRECF1.LeituraX(); e assim por diante, ou seja: em todos os comandos que façam a impressora executar algo, eu chamo antes esta funcao, que vai aguardar o componente liberar. Pergunto: seria realmente este o caminho ou tem alguma outra forma de fazer, ou isso que fiz eh uma completa tolice? -
Apenas complementando a resposta: Se seu aplicativo trabalhar com combustiveis, bar, etc... tem mais itens que são necessários, mas isso tudo está no testes 13 do roteiro de analise funcional. (pagina 24 do roteiro 1.6)
-
Amigo, o teste 013 é exatamente sobre a conferência visual do menu fiscal. Os itens são estes mesmos, observando que DAV Emitidos somente sera necessario se sua aplicacao fizer DAV. Importante: consultei o homologador, e me disseram que o caption dos botoes precisam ser literalmente o que consta no manual, ou seja apenas: "LX" ao inves de "Leitura X" ou "LX - LeituraX", o mesmo vale para o restante.
-
a rotina que esta gerando o erro é: ..... ACBrECF1.VendeItem(_Referencia, _Descricao, _Setor, _Quantidade, _VlrTabela, vValor_Descontado_ou_Acrescido, _Unidade, '$', vSiglaDescontoOuAcrescimo); ACBRECF1.EmLinha(1); .... Ainda em continuacao a este problema: Encontrei nas pesquisas aqui no forum, cfe o colega sugeriu, achei duas propriedades do ACBRECF: AguardandoResposta e AguardandoImpressao. Procurei mais sobre elas e nao achei muita coisa que esclarecesse... Como estou comecando com o ACBR, e nao tenho muita pratica, gostaria de perguntar aos mais experientes - penso que isso venha a tirar uma duvida basica minha e que pode vir a ser uma duvida de muitos colegas que estejam iniciando a implementacao de rotinas usando o ACBRECF. Qual seria a melhor pratica para o codigo acima: primeiro modo: testar as duas propriedades: ..... if (not ACBrECF1.AguardandoResposta) and (not ACBrECF1.AguardandoImpressao) then begin ACBrECF1.VendeItem(_Referencia, _Descricao, _Setor, _Quantidade, _VlrTabela, vValor_Descontado_ou_Acrescido, _Unidade, '$', vSiglaDescontoOuAcrescimo); ACBRECF1.EmLinha(1); end; .... segundo modo: fazer um while para parar a execucao ate ambos liberarem: ..... while (not ACBrECF1.AguardandoResposta) and (not ACBrECF1.AguardandoImpressao) do Sleep(1); ACBrECF1.VendeItem(_Referencia, _Descricao, _Setor, _Quantidade, _VlrTabela, vValor_Descontado_ou_Acrescido, _Unidade, '$', vSiglaDescontoOuAcrescimo); ACBRECF1.EmLinha(1);
-
Com muita frequencia tem ocorrido o erro: "Componente ACBRECF ocupado. Aguardando Resposta do comando anterior". A impressora que estou usando para testes do PAF é a Bematech MP-4000 TH FI Alguem pode dar uma ideia do motivo porque isso ocorre?
-
Verificar se meus arquivos estão corretos
um tópico no fórum postou Ramon Lopes ACBrSintegra/ACBrPAF
Existe alguma forma de validar se os arquivos que estou gerando no meu paf estão corretos? -
Alguem tem um modelo ou sabe quais sao os itens que precisa imprimir nesse relatorio? (obs: adicionado na E.R v01.08)
-
Eu fiquei na duvida, pois no requisito XXV, tem o teste 81 que fala no seu passo1: "Emita a Reducao Z". Se eu fizer como estava imaginando, o hologador nao teria como emitir a reducao Z, a nao ser botando a maquina em intervencao e mudando a data dela. Caso contrario nao conseguiria no meio do dia emitir a reducao.
-
Ola. Alguem sabe dizer se preciso ter uma opcao explicita para REDUCAOZ? Estava pensando em nao deixar o usuario fazer a reducao manualmente, e sim o sistema controlar sempre atravez do status da impressora. Se ela estivesse aguardandoZ, ele faria, senao nao deixaria - com isso eu evitaria o famigerado (emiti a reducaoZ por engano). Pode isso, ou fere algum requisito ou teste do PAF? Como vcs tem feito? Colocam ou nao no sistema?
-
Duvida sobre funcionamento do CCD - Vendas a Prazo
um tópico no fórum postou Ramon Lopes Dúvidas sobre TEF
Ola. Numa venda a prazo, exemplo: 30/60/90, onde o cliente vira pagar diretamente na loja, (sem cartao de credito envolvido portanto), posso finalizar a venda do cupom fiscal, e logo apos este, emitir um CCD, com a lista das parcelas e seus respectivos prazos para que o cliente assine? Ou o CCD somente deve ser usado para transacoes do TEF? Outra duvida relacionada a isso, seria a questao dos carnes. Meu chefe jura que viu numa loja que eles ja imprimem o carnezinho das prestacoes na propria ECF, isso confere? tem algum compomente ou comando que faca isso? ou seria um relatorio gerencial? Tnks -
Olá amigo. Agradeço pela dica. Mas o que gostaria de entender era como funcionam ambas opções na pratica, ou seja que casos reais se usa truncamento e que casos usam arredondamento. Abraco
-
No momento da venda de item, preciso informar o IAT (índice de arredondamento ou truncamento). Hoje em meu sistema não tenho essa informação e passava sempre o parâmetro T(truncamento) Alguém tem um exemplo pratico de como isso funciona na pratica? Estou na duvida se devo colocar um parâmetro de config para a aplicação inteira, ou se devo deixar o usuário escolher em cada item individualmente.
-
Ola amigos. Gostaria de saber se existe alguma sequencia de comandos recomendada, para se minimizar as possibilidades de erro de comunicacao. Por exemplo: no momento da venda dos itens, no momento em que estiverem passando os itens da compra, devo ficar testando se a impressora esta ativa, ou o status, etc...? existe alguma recomendacao nesse sentido? Pergunto isso pois hoje estou fazendo assim: Executo ACBrECF1.VendeItem(vRef, vDescr, etc...); AtualizarStatusECF(); // testa o status do ecf GravarDadosBD(); // grava as informacoes no banco de dados e atualiza o arquivo .INI A rotina AtualizarStatusECF(); faz basicamente a checagem do status, chamando ACBrECF1.Estado. Porem olhando o fonte do ECFTeste, vi que na rotina que testa a velocidade, ele tem um parametro para checar o estado, mas apenas o checa no inicio (nao checando a cada item). Tambem percebi que chamaa funcao EMLinha(1). Alguem poderia me dar uma orientacao nesse sentido - devo usar a chamada EMlinha, ou devo testar o Status diretamente, ou nenhum dos dois? enfim, se alguem puder dar uma ideia de qual a sequencia ideal, penso que sera valido nao so a mim, mas a tds que estao usando o componente em si.
-
Existe alguma forma de eu saber se o comando foi executado com sucesso? Por exemplo: Fiz um suprimento ou uma sangria e gostaria de saber se de fato foi feito na impressora. Eu comando ACBRECF1.Sangria().... dai se deu certo, eu quero fazer o registro no banco de dados - para controle do caixa, mas se deu errado nao posso registrar. O mesmo vale para o restante dos comandos - existe algo nesse sentido? usando direto a DLL da bematech por exemplo, sei que tem o iRetorno := ........
-
Nao tenho muita experiencia e talvez a pergunta que estou fazendo chegue a ser tola, mas veja: Em diversos pontos do meu sitema, estou chamando diretamente o componente do ACBRECF para pegar o nro do equipamento, nro do COO, etc etc.... Por exemplo, o nro do equipamento e nro do ecf eu chamo a cada inclusao de novo item de cupom. Cada vez que eu faço isso é chamado diretamente da impressora (duas funcionalidades portanto), ou isso fica em variaveis no componente? Fiquei em duvida com isso, pois me parece que se o componente comunicar a cada vez isso possa trazer algum transtorno, e posso facilmente armazenar em variaveis para evitar uma sobrecarga de comunicacao com a impressora (se eh que isso seja algo que possa vir a ocorrer).
-
Imprimir DAV na impressora fiscal (Rel.Gerencial)
Ramon Lopes replied to Ramon Lopes's tópico in ACBrSerial
Ola amigo. Grato pela resposta, mas achei que houvesse uma funcao especifica para imprimir o DAV. Existe alguma maneira de deixar o titulo em negrito, ou com tamanho diferenciado? -
Estou imprimindo o DAV diretamente na impressora fiscal, utilizando os comandos: AbrirRelatorioGerencial(); LinhaRelatorioGerencial('DAV - DOCUMENTO AUXILIAR DE VENDA'); LinhaRelatorio..... e assim por diante. Existe algum outro metodo de imprimir o dav na ECF, ou eh assim mesmo?
-
PAF - Requisito VII - Item 6 - ARQ MFD (Menu Fiscal)
Ramon Lopes replied to Ramon Lopes's tópico in ACBrSerial
Muitissimo obrigado, agora ficou perfeito. -
PAF - Requisito VII - Item 6 - ARQ MFD (Menu Fiscal)
um tópico no fórum postou Ramon Lopes ACBrSerial
Ola amigos. Estou com uma duvida em relação a geracao do arquivo MFD. Estou usando a seguinte sintaxe: ACBReCF1.ArquivoMFD_DLL(vDT_inicio, vDT_Final, 'MEU_ARQUIVO.MFD'); Porem vi que tem diversos parametros na funcao, mas estou meio perdido sobre que parametros devo utilizar. Pergunto pois a mesma funcao possivelmente é a que vai ser utilizada para gerar o arquivo previsto no REQUISITO VII - item 3. Estou correto? Alguem tem a documentacao dessa funcao? Valeu. Ramon Lopes Rio Pardo/RS