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. Segue unit refatorada;

    Novo alinhamento.

    Novas funções :

        function FormatQuantidade(dValor: Double): String;
        function FormatValorUnitario(dValor: Double): String;
        function ManterCodigo(scEAN, scProd: String): String;

     

    Utilização da Propriedade Formato

    NovaTag_Formato_EscPos.thumb.png.931fc68

     

     

    ==== unit ===

    ACBrNFeDANFeESCPOS.pas

    ======

    Ver introdução da Propriedade da Formato

     

    • Curtir 1
  2. Segue unit's para Introdução da propriedade Formato na classe Tcasasdecimais.

    Em pcnConversao;

       TDetFormato   = (tdetInteger,tdetMascara); - Novo Enumerado 

    Em ACBrNFeDANFEClass na classe Tcasasdecimais.

    Implantação da Propriedade

       fFormato : TDetFormato;

    Definição Padrão  para as propriedades a seguir :

      FMask_qCom    := '###,###,###,##0.00';
      FMask_vUnCom  := '###,###,###,##0.00';

     

    A Propriedade sendo implantada para substituir a utilização da Tag em TCasaDecimais nas danfe's.

    Detalhe da configuração para utilizar formato = tdetMascara

        NovaTag_Formato.thumb.png.bdd65c2b450f3d

     

    Após a implantação sera seguida das atualizações das danfe´s em novos post´s

    Grato

     

     

     

     

     

    ACBrNFeDANFEClass.pas

    pcnConversao.pas

    • Curtir 2
  3. Juliomar ,

    Na Revisão 10096 do svn  foi promovida uma alteração;

    Alteração para Tratar UTC sem uso de situações no sistema! deixei comentado caso seja necessário retornar

    Segue linha do referido erro.

    '<dhRecbto>' + FormatDateTime('yyyy-mm-dd"T"hh:nn:ss', FdhRecbto) + IIf(Versao >= '3.10', GetUTC{(xUF,FdhRecbto)},'')+'</dhRecbto>'+

     

    se importaria de verificar o correto ?

  4. Daniel , seria este padrão que estaria pensando ?

    Na unit ACBrNFeDANFeESCPOS;

     

    procedure TACBrNFeDANFeESCPOS.GerarItens;
    ...
      
          // formatar conforme configurado
          sVlrUnitario := FormatFloatBr(FpNFe.Det.Items[i].Prod.VUnCom,
            IfThen(CasasDecimais._Mask_vUnCom = '',
                            FloatMask(CasasDecimais._vUnCom),
                            CasasDecimais._Mask_vUnCom)
            );
    
          // formatar conforme configurado somente quando houver decimais
          // caso contrário mostrar somente o número inteiro
          fQuant := FpNFe.Det.Items[i].Prod.QCom;
          if Frac(fQuant) > 0 then
          begin
            sQuantidade  := FormatFloatBr(fQuant,
              IfThen(CasasDecimais._Mask_qCom = '',
                              FloatMask(CasasDecimais._qCom),
                              CasasDecimais._Mask_qCom)
              );
          end
      ..
      end;
    

    Implementando parecido ira quebrar :) muita coisa 

     

  5.  uma necessidade de alterar a Classe para facilitar a configuração 

     TDetFormat = ( detInteger , detMascara )
      
     TDetFormatos = set of TDetFormat
    
      TCasasDecimais = class(TComponent)
      private
        fFormato : TDetFormatos; 
        FqCom: Integer;
        FvUnCom: Integer;
        FMask_qCom: String;
        FMask_vUnCom: String;
    
        procedure Set_qCom(AValue: Integer);
        procedure Set_vUnCom(AValue: Integer);
      public
        constructor Create(AOwner: TComponent); override;
        destructor Destroy; override;
      published
        property _qCom: Integer           read FQCom        write Set_qCom;
        property _vUnCom: Integer         read FvUnCom      write Set_vUnCom;
        property _Mask_qCom: String       read FMask_qCom   write FMask_qCom;
        property _Mask_vUnCom: String     read FMask_vUnCom write FMask_vUnCom;
        property Formato  TDetFormatos    read fFormato     write FFormato default detInteger;
      end;
    
    

     

    Implantando algo parecido deixaria de usar Tag; 

    Ate o presente momento .. :( ...não consegui, nos meus testes fazer funcionar.

     

    Concluíndo a Tag dever ser igual 0 . 

     

     

     

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