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.