Ir para conteúdo
  • Cadastre-se

hleorj

Moderadores
  • Total de ítens

    1.303
  • Registro em

  • Última visita

  • Days Won

    9

Posts postados por hleorj

  1. 30/01/2018
    -- DANFeNFCe3_50 DANFeNFCe4_10 DANFeNFCeImagemElgin DANFeNFCeA4 DANFeNFCe4_20
       DANFeNFCe[Reduzida] DANFeNFCe --- 
    [-] Alterados para apresentar o campo Valor comercial
          Por : Henrique Leonardo
    @beretta   , fiz somente ajustes no campo.. qualquer outra alteração ou sugestão não foi aplicado ao SVN.

    Por favor, efetue os devidos testes.

    Grato 

  2. Se divirta

    procedure TDanfe.ImprimeDanfe( sXmlNome : String ; iNumeroCopias: Integer; bPreview, bPdf: Boolean; sProtocolo: String );
    Var
      iTanProtocolo : Integer;
    begin
      iTanProtocolo := Length( sProtocolo );
      with GlobalValues do
      begin
        With OBjDmDanfe.ACBrNFe1 do
        begin
          Configuracoes.Arquivos.Salvar := false;
          Configuracoes.Arquivos.AdicionarLiteral := false;
          Configuracoes.Arquivos.SepararPorAno    := false;
          Configuracoes.Arquivos.SepararPorCNPJ   := false;
          Configuracoes.Arquivos.SepararPorDia    := false;
          Configuracoes.Arquivos.SepararPorMes    := false;
          Configuracoes.Arquivos.SepararPorModelo := false;
          NotasFiscais.Clear;
          NotasFiscais.LoadFromFile( sXmlNome );
          OBjDmDanfe.ACBrNFeDANFEFR1.TributosFonte := 'IBTP';
          OBjDmDanfe.ACBrNFeDANFEFR1.ImprimirUnQtVlComercial  := iuComercial;
          OBjDmDanfe.ACBrNFeDANFEFR1.ImprimirTotalLiquido     := False;
          OBjDmDanfe.ACBrNFeDANFEFR1.ExibirTotalTributosItem  := False;
          OBjDmDanfe.ACBrNFeDANFEFR1.fastfile                 := ExtractFilePath( Application.ExeName) +'Dll\DANFeRetratonovo.fr3';
          OBjDmDanfe.ACBrNFeDANFEFR1.ShowDialog               := false;
          OBjDmDanfe.ACBrNFeDANFEFR1.ExibeCampoFatura         := (NotasFiscais.Items[0].NFe.Ide.indPag <> ipOutras);
          danfe := OBjDmDanfe.ACBrNFeDANFEFR1;
          with danfe do
          begin
            Logo          := LogoEmpresa.Logo.DataString;
            MostrarStatus := false;
            if ( iTanProtocolo > 5) then
            begin
              NFeCancelada := true;
              ProtocoloNFe := sProtocolo;
            end;
            Email           := Emissor.Email;
            Fax             := Emissor.EMI_FAX;
            Sistema         := 'Desenvolvido por [email protected]';
            Site            := Emissor.Site;
            PathPDF         := PastaTemp;
            MostrarPreview  := bPreview;
            if bPreview then
              NumCopias := 1
            else
              NumCopias := iNumeroCopias;
          end;
          if bPdf then
            NotasFiscais.ImprimirPDF
          else
            NotasFiscais.Imprimir;
        end;
      end;
    end;

     

  3. Segue outras ideias 

    procedure TDm.AtribuiId(Genname, Campo: String; DataSet: TDataSet);
    begin
      if dataset.State in [Dsinsert] then
        Dataset.FieldByName(Campo).AsInteger := ProximoId(Genname);
    end;
    
    
    function TDm.ProximoId(Genname: String): Integer;
    Var
      Resultset : TcustomSqlDataset;
      Sqlstmt   : String;
    begin
      SqlStmt   := 'select gen_id('+Genname+',1)as Id From RDB$DATABASE;';
      Resultset := nil ;
      result    := 0;
      Try
        SQLConnection1.Execute(SqlStmt,nil,@Resultset);
        if Assigned(Resultset) then
        begin
          result := Resultset.fieldbyname('id').AsInteger;
        end;
      Finally
        Resultset.Free;
      end;
    end;

    usando 

    procedure TDm.tbAtividadeBeforePost(DataSet: TDataSet);
    begin
      AtribuiId('GEN_ATIVIDADE_ID', 'ICODIGOATIVIDADE', DataSet);
    end;
    
    procedure TDm.tbAreaBeforePost(DataSet: TDataSet);
    begin
     AtribuiId('GEN_AREA_ID', 'IAREADEATUACAO', DataSet);
    end;
    
    procedure TDm.tbPrepostoBeforePost(DataSet: TDataSet);
    begin
      AtribuiId('GEN_PREPOSTO_ID', 'ICODIGOPREPOSTO', DataSet);
    end;

     

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