Advertisement
filhotecmail

Metodo2

Jul 12th, 2018
278
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 2.67 KB | None | 0 0
  1. procedure TVendaop.AppendProdtoRitchCancelbyCode(aDatasetItens: TFDquery);
  2. var i: Integer;
  3.   nTamDescricao: Integer;
  4.   fQuant, VlrLiquido: Double;
  5.   sItem, sCodigo, sUnidade, sVlrUnitario, sVlrProduto,
  6.   sVlrImpostos, LinhaCmd: String; sDescricao: string[19];
  7.   sQuantidade: string[10];
  8. begin
  9.   if not ( sistemaclass.Situacaodosistema = stCancelamentoItens ) and not ( sistemaclass.Situacaodosistema = stCancelamentobyCodebar ) then
  10.   begin
  11.    aDatasetItens.Refresh;
  12.   end;
  13.  
  14.    FGridVD.Paragraph.Alignment:= taLeftJustify ;
  15.    FGridVD.SelAttributes.Style := [];
  16.    FGridVD.SelAttributes.Size := 10;
  17.  
  18.     sItem        := IntToStrZero(aDatasetItens.FieldByName('ITENS_POSICAOITEN').AsInteger, 3);
  19.     sDescricao   := Trim(aDatasetItens.FieldByName('ITENS_DESCPRODUTO').AsString);
  20.     sUnidade     := Trim(aDatasetItens.FieldByName('ITENS_UN').AsString);
  21.     sVlrProduto  := FormatFloatBr(aDatasetItens.FieldByName('ITENS_VLUN').AsCurrency *
  22.                      aDatasetItens.FieldByName('ITENS_QUANTIDADE').AsCurrency );
  23.     sCodigo      :=  stringofChar( '0', ( 13 - length(Trim(aDatasetItens.FieldByName('ITENS_CODBARRAS').AsString))))+
  24.                      Trim(aDatasetItens.FieldByName('ITENS_CODBARRAS').AsString);
  25.     sVlrUnitario := FormatFloatBr(aDatasetItens.FieldByName('ITENS_VLUN').AsCurrency);
  26.     fQuant := aDatasetItens.FieldByName('ITENS_QUANTIDADE').AsCurrency;
  27.  
  28.     if Frac(fQuant) > 0 then
  29.       sQuantidade := formatcurr('###,###0.000',fQuant)
  30.     else
  31.     sQuantidade := formatcurr('###,###0.000',fQuant);
  32.     sQuantidade := StringOfChar(' ', 4 - length(sQuantidade) )+sQuantidade;
  33.  
  34.     LinhaCmd := sItem + ' ' + sCodigo + ' ' + '[DesProd] ' +' '+ sQuantidade + ' ' +
  35.     ' '+ PadLeft(sUnidade,2,' ') + ' X' + PadLeft(sVlrUnitario,5,' ') +' '+ ' '+PadLeft(sVlrProduto,8,' ');
  36.  
  37.    nTamDescricao := EM_LIMITTEXT - Length(LinhaCmd) + 2;
  38.    sDescricao := AcbrUtil.PadRight(Copy(sDescricao, 1, nTamDescricao), nTamDescricao);
  39.  
  40.    LinhaCmd := StringReplace(LinhaCmd, '[DesProd]', sDescricao, [rfReplaceAll]);
  41.    FGridVD.SelText := LinhaCmd + PularLinha;
  42.  
  43.    SendMessage(FGridVD.Handle, WM_VSCROLL, SB_BOTTOM, 0);
  44.    SelecionaUltimaLinha;
  45.  
  46.    if aDatasetItens.FieldByName('ITENS_DESCVL').AsCurrency > 0 then
  47.      begin
  48.  
  49.       VlrLiquido := (aDatasetItens.FieldByName('ITENS_TOTAL').AsCurrency -
  50.                      aDatasetItens.FieldByName('ITENS_DESCVL').AsCurrency);
  51.       FGridVD.Lines.Add( padSpace(
  52.               'DESCONTO NO ITEM NRO.:  '+ sItem + padLeft(FormatFloatBr
  53.                        (aDatasetItens.FieldByName('ITENS_DESCVL').AsCurrency, '-,0.00'), 15, ' ')
  54.               + '|' + FormatFloatBr(VlrLiquido),
  55.               80, '|'));
  56.  
  57.      end;
  58.  
  59. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement