Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 3122 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Pessoal, Bom dia!

Minha dificuldade é a seguinte em uma Impressora fiscal Bematech MP 4000 TH F1:

Referente ao Procedimento DadosUltimaReducaoZ, estou tendo problemas em dois casos bem isolados para armazenar os dados da redução Z para fins de sped fiscal:

Em Meios de Pagameto também não obtenho resultado algum:

  // MEIOS DE PAGAMENTO ******************************************************
  MyTbecf_dados_reducao_ecf_dados_reducao_meiosdepagamento.Active := true;

  for I := 0 to ReducaoZ.MeiosDePagamento.Count - 1 do
  begin
    with ReducaoZ.MeiosDePagamento[I] do
    begin

      MyTbecf_dados_reducao_ecf_dados_reducao_meiosdepagamento.Insert;
      MyTbecf_dados_reducao_ecf_dados_reducao_meiosdepagamentoreducao_id.
        AsInteger := MyTbReducoesid.AsInteger;
      MyTbecf_dados_reducao_ecf_dados_reducao_meiosdepagamentoIndice.AsString
        := Indice;
      MyTbecf_dados_reducao_ecf_dados_reducao_meiosdepagamentoDescricao.AsString
        := Descricao;

      if PermiteVinculado = true then
      begin
        MyTbecf_dados_reducao_ecf_dados_reducao_meiosdepagamentoPermiteVinculado.
          AsInteger := 1;
      end
      else
      begin
        MyTbecf_dados_reducao_ecf_dados_reducao_meiosdepagamentoPermiteVinculado.
          AsInteger := 0;
      end;

      MyTbecf_dados_reducao_ecf_dados_reducao_meiosdepagamentoData.
        AsDateTime := Data;
      MyTbecf_dados_reducao_ecf_dados_reducao_meiosdepagamentoTipoDoc.AsString
        := TipoDoc;
      MyTbecf_dados_reducao_ecf_dados_reducao_meiosdepagamento.Post;

    end;
  end;

Existe alguma outra forma de conseguir os dados das formas de pagamento? 
 

Postado

No demo do ecf tem, mas não me mostra como obter os meios de pagamento. Vou tentar com o monitorPlus e retorno aqui

procedure TForm1.DadosUltimaReduoZ1Click(Sender: TObject);
Var
  AIni : TMemIniFile ;
  AStringList : TStringList ;
  Resp  : String ;
  AVal  : Double ;
  ADate : TDateTime ;
  AStr  : String ;
begin
  Resp := ACBrECF1.DadosUltimaReducaoZ ;
  mResp.Lines.Add( 'Dados da Ultima Redução Z' + sLineBreak + Resp );

  AStringList := TStringList.Create ;
  AIni := TMemIniFile.Create( 'DadosUltimaReducaoZ.ini' ) ;
  try
     AStringList.Text := Resp ;
     AIni.SetStrings(AStringList);

     // Lendo a Data do Movimento
     ADate := AIni.ReadDateTime('ECF','DataMovimento', 0) ;
     ShowMessage('Data do Movimento'+sLineBreak+DateToStr(ADate));

     // Lendo o NumCOOInicial
     AStr := AIni.ReadString('ECF','NumCOOInicial', '') ;
     ShowMessage('COO Inicial'+AStr);

     // Lendo a Venda Bruta:
     AVal := AIni.ReadFloat('Totalizadores','VendaBruta', 0) ;
     ShowMessage('Venda Bruta'+sLineBreak+FormatFloat('0.00',AVal));

  finally
     AIni.Free ;
     AStringList.Free ;
  end ;

  AtualizaMemos ;
end;

 

Não tenho acesso ao ACBRMonitorPLUS. É componente pago né?

Postado

  // Ler os valores das aliquotas;
  ACBrECF.LerTotaisAliquota;

  // Ler Formas de Pagto
  ACBrECF.LerTotaisFormaPagamento;

Depois faça um loop na lista

      for iFor := 0 to ACBrECF.FormasPagamento.Count - 1 do
      begin
          ACBrECF.FormasPagamento[iFor].Descricao;
          ACBrECF.FormasPagamento[iFor].Total;

       for iFor := 0 to TIF_Class.ACBrECF.Aliquotas.Count - 1 do
       begin
           Mesma ideia

--
Isaque Pinheiro
Aracruz/ES - Brasil
___________________________________________________________________________
Site Oficial: www.isaquepinheiro.com.br 
Youtube: youtube.com/isaquepinheirooficialbr
Facebook: facebook.com.br/isaquepinheirooficialbr
Instagram: instagram.com/isaquepinheirooficialbr
Linkdin: https://www.linkedin.com/in/isaquepinheirooficialbr

Conheça o Projeto ORMBr Framework for Delphi - https://www.ormbr.com.br

 

Postado (editado)

Isaque, isso server para o que preciso  DadosUltimaReducaoZ?

no site do Regys, eu encontrei um exemplo que é o que eu uso, mas sem retorno de dados:

 

  // MEIOS DE PAGAMENTO ******************************************************
  for I := 0 to ReducaoZ.MeiosDePagamento.Count - 1 do
  begin
    with ReducaoZ.MeiosDePagamento do
    begin
      Indice
      Descricao
      PermiteVinculado
      Data
      TipoDoc
    end;
  end;
Editado por CertaSolucoes
  • Moderadores
Postado
13 minutos atrás, CertaSolucoes disse:

No demo do ecf tem, mas não me mostra como obter os meios de pagamento. Vou tentar com o monitorPlus e retorno aqui


procedure TForm1.DadosUltimaReduoZ1Click(Sender: TObject);
Var
  AIni : TMemIniFile ;
  AStringList : TStringList ;
  Resp  : String ;
  AVal  : Double ;
  ADate : TDateTime ;
  AStr  : String ;
begin
  Resp := ACBrECF1.DadosUltimaReducaoZ ;
  mResp.Lines.Add( 'Dados da Ultima Redução Z' + sLineBreak + Resp );

  AStringList := TStringList.Create ;
  AIni := TMemIniFile.Create( 'DadosUltimaReducaoZ.ini' ) ;
  try
     AStringList.Text := Resp ;
     AIni.SetStrings(AStringList);

     // Lendo a Data do Movimento
     ADate := AIni.ReadDateTime('ECF','DataMovimento', 0) ;
     ShowMessage('Data do Movimento'+sLineBreak+DateToStr(ADate));

     // Lendo o NumCOOInicial
     AStr := AIni.ReadString('ECF','NumCOOInicial', '') ;
     ShowMessage('COO Inicial'+AStr);

     // Lendo a Venda Bruta:
     AVal := AIni.ReadFloat('Totalizadores','VendaBruta', 0) ;
     ShowMessage('Venda Bruta'+sLineBreak+FormatFloat('0.00',AVal));

  finally
     AIni.Free ;
     AStringList.Free ;
  end ;

  AtualizaMemos ;
end;

 

Não tenho acesso ao ACBRMonitorPLUS. É componente pago né?

tu tem acesso sim está no svn na pasta projetos nada é fechado no acbr !

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

  • Fundadores
Postado

Lembre-se que nem todos ECFs retornam essa informação, no Dados Ultima Reducao Z.. Alias, acho que apenas 1 ou 2 modelos retornam...

isso não depende to ACBr... pois é o ECF que não dá a informação...

para ter esses dados... use: "DadosReducaoZ, instantes antes de emitir a Redução Z

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

  • Este tópico foi criado há 3122 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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.