Ir para conteúdo
  • Cadastre-se

Cleber Ferreira

Moderadores
  • Total de ítens

    1.368
  • Registro em

  • Última visita

  • Days Won

    7

Tudo que Cleber Ferreira postou

  1. E concordo com o Régys quando ele fala que é preciso cuidado ao fazer esse tipo de afirmação. Complementando a parte "onde milhares de usuário buscam informação aqui", além da informação, dependemos muito das funcionalidades ou melhor, do desempenho do ACBr dentro de nossas AC's. E com certeza os administradores não implementariam algo sem sentido ou comprometesse todos os desenvolvedores. Não falando dessa situação em si onde a responsabilidade é do IBPT, mas de toda a suíte ACBr.
  2. Como disse o Regys logo acima. Ainda está sendo alterado o componente ACBrPAF para essa mesclagem de arquivos.
  3. Implantada a rotina Régys. Ficou show! Ao colegas que quiserem ver como ficou, segue imagem em anexo. Fiz uma rotina assim para retornar o valor do imposto: function CalculaTributos(vTotalItem : Double; NCM : String; servico : Boolean; origem : Integer; ex : integer) : Double; var qryConsulta : TZQuery; vTributos : Double; begin try qryConsulta := TZQuery.Create(Application); with qryConsulta do begin Active := False; Connection := DM.conLocal; SQL.Clear; SQL.Add('SELECT COALESCE(NCM_ALIQUOTANACIONAL,0) AS NCM_ALIQUOTANACIONAL,'); SQL.Add('COALESCE(NCM_ALIQUOTAIMPORTADO,0) AS NCM_ALIQUOTAIMPORTADO'); SQL.Add('FROM NCM WHERE NCM_CODIGO = :NCM_CODIGO AND NCM_EX = :NCM_EX'); SQL.Add('AND NCM_TABELA = :NCM_TABELA;'); ParamByName('NCM_CODIGO').AsString := NCM; ParamByName('NCM_EX').AsInteger := ex; if servico then ParamByName('NCM_TABELA').AsInteger := 1 else ParamByName('NCM_TABELA').AsInteger := 0; Active := True; First; end; if qryConsulta.Eof then vTributos := 0 else begin case origem of 0 : vTributos := Truncar((vTotalItem * qryConsulta['NCM_ALIQUOTANACIONAL']) / 100, 2); else vTributos := Truncar((vTotalItem * qryConsulta['NCM_ALIQUOTAIMPORTADO']) / 100, 2); end; end; Result := vTributos; except Result := 0; end; end; Como vocês podem ver, passei a armazenar esses dados na tabela de ncm para posterior consulta. À medida que vou incluindo os itens vou utilizando essa função para acumular em um totalizador. Depois ao encerrar o cupom faço da seguinte forma: with ECF.InfoRodapeCupom do begin MD5 := EAD.MD5FromFile(Sistema.Pasta + Sistema.ArqLista); if Cupom.DAV > 0 then Dav := StrZero(IntToStr(Cupom.DAV), 10); if Cupom.PV > 0 then PreVenda := StrZero(IntToStr(Cupom.PV), 10); CupomMania := Sistema.Emp_UF = 'RJ'; MinasLegal := Sistema.Emp_UF = 'MG'; ParaibaLegal := Sistema.Emp_UF = 'PB'; NotaLegalDF.Imprimir := Sistema.Emp_UF = 'DF'; ---------------------------- if Cupom.vTributos > 0 then begin Imposto.ValorAproximado := Cupom.vTributos; Imposto.Fonte := 'IBPT'; end; ---------------------------- end; Espero que seja útil à comunidade.
  4. Uma sugestão. Seria interessante funcionar como o componente ACBrCNIEE. Baixar essa tabela e utiliza-las de alguma forma para calcular esse imposto.
  5. Uma observação a fazer. Aqui no final onde atribui o Operacoes. Só recebe '3' se eu estiver usando o OnComandaECFSubtotaliza. Eu não o utilizo, então para dar certo, tive que comentar dentro do evento apenas.
  6. Pelo que entendi meses atrás quando eu estava desenvolvendo a rotina é que esse requisito se aplica à PV's feitas fora do PAF onde, como você sabe, não pode-se realizar impressão da mesma, somente mostrar o registro dos itens na tela.
  7. Se não me engano tem um tópico onde são listadas as cidades suportadas. Dá uma vasculhada
  8. 1 - Não é obrigatório, mas como PV é requisito de PAF então o seu retaguarda tem que constar na lista de homologação. E seu frente de caixa deverá ser capaz de buscar essas PV no retaguarda para transforma-las em cupom 2 - Você pode fazer PV em ambos os lados, mas foi como eu disse na resposta anterior, todos que realizem algum requisito vão ser conferidos e homologados. 3 - Sim, sem problemas, a resposta 2 confirma isso. Não tem problema algum. As telas, claro tem que ser diferentes, mas na tela de PV pode colocar algum botão tipo "EMITIR CUPOM". A partir daí vc abre a tela de cupom e registra a PV. Espero ter ajudado!!!
  9. sobre a mensagem de autorização, pode ser que seja por causa do emulador, uma vez que o mesmo é rápido para imprimir. Diminuí a velocidade e agora aparece na seguinte sequencia: - aparece mensagem de autorização e começa a impressão - aparece mensagem de destaque da primeira via - volta a mensagem da autorização e começa a impressão da segunda via - aparece a mensagem de destaque da segunda via - encerra ta certo?
  10. É isso mesmo.
  11. Nós que temos que fazer o cancelamento ou o proprio ACBrTEFD o faz? pergunto isso porque fiz venda utilizando 2 cartões. Aí o primeiro confirmou a transação e o segundo está como pendente. Utilizei o ACBrTEFD.CancelaTransacoesPendentes, aí não confirmou a segunda transação, e depois apareceu a tela do plug&pay pedindo documento original (possivelmente para cancelar a primeira transação). Aí informo o número do cupom. Está certo isso? o componente ainda possui o valor da primeira transação gravada?
  12. Boa tarde! Vejam se está correto minha sequencia: 1 - escolho forma de pagamento cartão 2 - realiza a transação TEF mas sem uma confirmação 3 - se for aceita a transação, gravo em buffer a forma de pagamento 5 - registro outras formas de pagamento também em buffer 4 - fecha o cupom lançando cada forma de pagamento e gravando no banco 5 - o ACBrTEFD faz CNF automaticamente dos cartões e exibe na tela a autorização do cartões e impressão das vias Ali no passo 2 depois que a transação é aceita, não aparece a autorização e seu respectivo, somente aparece lá no final quando mando imprimir as transações pendentes. Eu acho que está certo, até porque não foi confirmado anteriormente. Outra coisa, onde configuro o tempo de exibição da mensagem de autorização? Está abaixo do tempo pedido no roteiro
  13. o boleano credito e debito ta blz, mas a propriedade cheque é string. Eu ainda não estou tratando cheques. O que essa propriedade retorna?
  14. Bom dia a todos! Alguém sabe la no evento OnDepoisConfirmarTransacoes qual propriedade do RespostasPendentes utilizo para saber se foi cartão (credito ou debito), cheque ou algum outro tipo?
  15. Valeu Juliomar! Encaixou perfeitamente no meu código. Fico lhe devendo uma Abraço
  16. Eu pensei em algo Isaque que talvez sirva para o resto do pessoal. O meu PAF-ECF possui um servidor onde o mesmo vai centrar todas as movimentações de todas as ECF's do estabelecimento. E no servidor também vou ter gravado algumas informações sobre a movimentação da ECF durante o dia. Então eu fiz o seguinte, ao fechar o dia, eu dou uma busca no servidor e verifico se há outras ECF's ainda em movimentação. Se retornar apenas uma ECF e que seja a que está varrendo o servidor, então eu realizo a emissão e posterior cancelamento das pre-vendas.
  17. Fiz o seguintes passos utilizando o ECFTeste.exe: - Emiti um cupom fiscal ( COO = 9) - Emiti cupom vinculado (COO = 10) - Realizei o cancelamento através do ACBrECF.CancelaCupom - Foi realizado o cancelamento do vinculado (COO de cancelamento = 11) - Foi realizado o cancelamento do cupom fiscal (COO de cancelamento = 12) No evento OnDepoisCancelaCupom o ACBr.NumCOO retornou 12. Eu preciso que retorne o COO 9.
  18. Mas aí Régys, o COO já mudou. Por exemplo: COO do cupom emitido = 64 COO do vinculado = 65 COO retornado pelo ACBrECF.NumCOO = 66 (antes do cancelamento) Após o ACBrECF.CancelaCupom o NumCOO passa a adotar o 64 novamente?
  19. Bom dia a todos! Estou realizando alguns testes com TEF emiti um cupom com um vinculado logo após. Aí eu desejo cancelar o cupom, porém primeiro ele cancela o vinculado e depois o cupom. Como faço para pegar o coo do cupom que foi cancelado para eu atualizar na minha base de dados? Grato
  20. Bom dia a todos! No requisito V - item 4 da ER 2.01 diz que é preciso condicionar a emissão e posterior cancelamento da PV ao último ECF do estabelecimento que ainda não emitiu redução Z. Alguém tem alguma ideia de como posso fazer isso?
  21. Já posso fazer esse novo arquivo ou está sendo modificado no componente ACBrPAF?
  22. Galera, essa ER vale mesmo para os dois tipos de PAF neh? Estou dando uma lida aqui, fazendo um checklist e mudaram algumas opções do Menu Fiscal. Não tem mais DAV Emitidos, Meios de Pagamento, Tabela Produtos. Pede um novo agora, o Arq. MF binário e o Estoque passou para Registros do PAF-ECF. É certo isso? ou baixei uma versão errada?
  23. Jeter, a fórmula do total está certa? Vlr bruto serviço.....: 150,00 Desconto................: 10,00 (-) Acrescimo...............: 5,00 (+) BC ICMS.................: 145,00 Aliq ICMS................: 5,00 (%) Vlr. ICMS................: 7,25 Outros Valores.......: 2,00 (+) Vlr. Total................: 154,25 No manual não ficou muito claro. Grato..
  24. Boa noite a todos! Jeter, tenho duas questões a olhar com você: 1 - Olhando o manual do Convenio percebi que CFOP é informado no detalhamento e não no mestre. Vi que na impressão, você colocou o CFOP no cabeçalho da nota. Qual critério é utilizado para que ele apareça lá? Pega um item qualquer, ou ver a quantidade de incidências do CFOP no detalhamento? 2- Nos itens do documento fiscal, no campo valor total diz o seguinte: "Informar o valor total do item, com 2 decimais, o valor deve incluir o valor do icms.". Vou seja, o valor de icms para esse tipo de NF é somado ao total, e não apenas destacado? Abraç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.