Ir para conteúdo
  • Cadastre-se

CrasH

Membros
  • Total de ítens

    38
  • Registro em

  • Última visita

Tudo que CrasH postou

  1. Ao gerar os arquivos com o leiaute 1.03, o campo ALIQ_PIS_PERC do registro c170 tem que ser apresentado como nulo caso seja zero. Fiz alterações no arquivo "ACBrEFDBloco_C_Class": Linha 1598: LFill( ALIQ_PIS_PERC, 0, 4, StrToInt(CodVerToStr(Bloco_0.Registro0000.COD_VER)) > 3, '0', '#0.0000' ) + Linha 1605: LFill( ALIQ_COFINS_PERC, 0, 4, StrToInt(CodVerToStr(Bloco_0.Registro0000.COD_VER)) > 3, '0', '#0.0000' ) + t+
  2. Cara, se eu não me engano, esse bug já foi corrigido... atualiza o seu ACBr de novo que vai dar certo.
  3. Testei com as alterações e deu erro no cancelamento pelo ADM... Nem chegou a imprimir o comprovante. Eu vou anexar o arquivo que eu mexi para você dar uma olhada. ACBrTEFDCliSiTef.pas
  4. o componente não estava enviando o comando de confirmação: No meio da impressão do comprovante (entre a primeira e segunda via), o homologador desliga a impressora, aparece a mensagem perguntando se deseja tentar novamente sim ou não, quando clica-se em não com a impressora desligada, a automação deve confirmar a transação assim mesmo e pedir para o operador reimprimir. O problema é que essa transação de cancelamento não estava sendo confirmada. Tanto pelo ADM tanto pelo desligamento de máquina... em qualquer caso um comando CNF deve ser enviado. Então é independente de documento aberto na impressora.
  5. Geralmente, a forma de pagamento cartão deve vir primeiro. Levando em conta que você não pode efetuar um pagamento maior que o cupom fiscal em cartão. Imagina que você finalize uma venda de 100 reais... passe o cartão como 90,00 e depois o cliente tenha uma nota de 100 para pagar os outros 10. Se o operador lançar os 100 reais primeiro, o ECF finalizará o cupom automaticamente. sem enviar a forma de pagamento cartão. t+
  6. O dinheiro na verdade não pode vir antes... se você finalizar com dinheiro, e o valor em dinheiro for igual ou maior que o valor da venda, o ECF finaliza o cupom fiscal automaticamente.
  7. A unit que eu mexi, eu rodei um formatador nela, então tá impossível de fazer um merge nela. =S Mais ali são poucas alterações... dá pra fazer sem problema.
  8. Olá, semana passada eu fui homologar o SiTef junto à Software Express e Certified. No pré-teste o ACBr atendeu a todos requisitos sem problema, mais chegando lá, foi informado que havia tido alterações no roteiro. E com isso, algumas alterações precisaram ser feitas no componente para atender ao roteiro. Primeiro problema que eu tive foi: Ao cancelar uma transação pelo ADM, o componente não estava enviando a confirmação do cancelamento. Eu descobri que ele enviava o campo documento vazio, e retornava outro documento, quando ele tentava confirmar esse documento, ele não existia. A solução foi simples: passei um numero qualquer nos parâmetros no comando ADM. Linha 673: Antes: Sts := FazerRequisicao( fOperacaoADM, 'ADM' ) ; Depois: Sts := FazerRequisicao( fOperacaoADM, 'ADM', 0, '00666', fRestricoes) ; Outra era ao cancelar por falha na impressora, ele também deve confirmar a transação de cancelamento. Linha 1214: Antes: if HouveImpressao then FinalizarTransacao( (ImpressaoOk or fCancelamento), Resp.DocumentoVinculado ); Depois: if (HouveImpressao and fCancelamento) then begin DoExibeMsg( opmOK, Format( CACBrTEFD_CliSiTef_TransacaoEfetuadaReImprimir, [Resp.NSU]) ) ; ConfirmarTransacoesPendentes; end; Linha 1290 a 1300: Antes: if not Confirma then begin if fCancelamento then TACBrTEFD(Owner).DoExibeMsg( opmOK, Format( CACBrTEFD_CliSiTef_TransacaoEfetuadaReImprimir, [Resp.NSU]) ) else TACBrTEFD(Owner).DoExibeMsg( opmOK, CACBrTEFD_CliSiTef_TransacaoNaoEfetuada ); end; Depois: if not Confirma then begin if fCancelamento then begin TACBrTEFD(Owner).DoExibeMsg( opmOK, Format( CACBrTEFD_CliSiTef_TransacaoEfetuadaReImprimir, [Resp.NSU]) ) ; TACBrTEFD(Owner).ConfirmarTransacoesPendentes; end else TACBrTEFD(Owner).DoExibeMsg( opmOK, CACBrTEFD_CliSiTef_TransacaoNaoEfetuada ); end; Outro problema que eu tive e custei a descobri o problema foi na Certified que o homologador pediu para eu fazer uma reimpressão só do comprovante do lojista. O componente imprimia normalmente o comprovante do cliente e o comprovante completo, mais o do lojista ele não saia. Eu descobri que ele testa se a primeira via tem texto, e se sim, ele imprime, senão passa direto. Como a via do lojista é a segunda via somente, o ACBr não imprimia nada. Linha 380: Antes: fpQtdLinhasComprovante := fpImagemComprovante1aVia.Count; Depois: if (fpImagemComprovante1aVia.Count = 0) and (fpImagemComprovante2aVia.Count > 0) then begin fpImagemComprovante1aVia.Text := fpImagemComprovante2aVia.Text; fpImagemComprovante2aVia.Clear; end; fpQtdLinhasComprovante := fpImagemComprovante1aVia.Count; Uma coisa engraçada foi que o homologador (gente boa pra caramba por sinal), me disse que é a coisa mais normal o pessoal não imprimir a via do lojista. O que me leva acreditar que muita gente usa o ACBr. Inclusive, enquanto eu estava homologando a primeira parte na SE, um rapaz que estava fazendo homologação também usava o ACBr, e nós nos unimos para resolver esses problemas. Aqui vai algumas recomendações: Primeira coisa é sempre preencher os dados do software no sistema na propriedade Identificacao. Segundo é sempre conferir (talvez até colocar obrigatório para SiTef), se está enviando a restrição {TipoTratamento=4}. O pessoal usou o DUMP para verificar se estava indo essa restrição. No mais, parabéns ao componente. Atendeu corretamente à todos os requisitos exigidos, inclusive ao Cielo Prêmia.
  9. É realmente eu usei o formatador do Delphi XE2... Segue anexo o arquivo original com as alterações... ACBrCMC7.pas
  10. Olá a todos, trago uma alteração no componente TACBrCMC7. Desenvolvi as rotinas para cálculo do C1, C2 e C3 dentro do componente. Segue anexo o pas com as mudanças. ACBrCMC7.pas
  11. CrasH

    ECF Epson - Fim de papel

    As impressoras fiscais Epson mais novas não estão retornando erro ao acabar o papel... elas ficam em estado de looping esperando o operador trocar a bobina. Isso acontece no meio do cupom fiscal vinculado ou relatorio gerencial. O problema é que nos testes do TEF, eles exigem que mostre a mensagem. Existe alguma solução pra isso? eu não queria modificar os fontes do ACBr mais pelo visto não vai ter jeito.
  12. Cara... muito obrigado. Entrei em contato com a Software Express e eles me enviaram por email os materias necessarios para a homologação. Agora eu tenho mais uma pequena dúvida: Quando eu estava fazendo a homologação eu vi uma empresa fazendo homologação com notebook. Eu levei meu CPU e foi um transtorno danado levar isso tudo de metrô e tal. Fiquei pensando e acho que vou seguir o exemplo do companheiro que levou notebook, mais o meu medo é: MODEM. O meu notebook não tem modem. Já consegui os conversores de Serial para USB e funcionaram perfeitos.
  13. Olá a todos, no mês de janeiro de 2011 eu fiz a homologação com sucesso do TEF discado das bandeiras Cielo, Redecard e Amex. A homologação foi tranquilissima e rápida (Visa e Amex durou 3 horas e Redecard 50 minutos). Porém, quando eu fui enviar os dados para o cadastro do meu aplicativo na SEFAZ, a moça pediu também o certificado da TecBan. Até o momento eu não sabia que tinha que ter homologado essa bandeira também. Então terei que voltar a São Paulo para uma nova homologação dessa bandeira. Até aí tudo bem. Porém me deparei com um problema. Eu não encontrei nada falando dessa bandeira: Não achei os roteiros, o GP especifico dessa bandeira, e nem um cartão para fazer testes. Eu gostaria de saber se alguem já fez essa homologação e onde conseguiu os roteiros e cartões (ou números) para teste. Desde já agradeço.
×
×
  • 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.

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...