Ir para conteúdo
  • Cadastre-se

Ramon Lopes

Membros
  • Total de ítens

    94
  • Registro em

  • Última visita

Tudo que Ramon Lopes postou

  1. 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?
  2. 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)
  3. 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.
  4. 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);
  5. 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?
  6. Existe alguma forma de validar se os arquivos que estou gerando no meu paf estão corretos?
  7. Alguem tem um modelo ou sabe quais sao os itens que precisa imprimir nesse relatorio? (obs: adicionado na E.R v01.08)
  8. 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.
  9. Ramon Lopes

    Reducao Z

    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?
  10. 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
  11. 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
  12. 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.
  13. 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.
  14. 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 := ........
  15. 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).
  16. 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?
  17. 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?
  18. Muitissimo obrigado, agora ficou perfeito.
  19. 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
×
×
  • 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.