Advertisement
Guest User

D590

a guest
Jan 20th, 2013
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 3.08 KB | None | 0 0
  1.   with qry1, SQL do
  2.     begin
  3.       Close;
  4.       Clear;
  5.       Add('SELECT * FROM C000087');
  6.       Add('WHERE data_emissao BETWEEN :dtini AND :dtfin');
  7.       Add('AND modelo = :mod');
  8.       ParamByName('dtini').AsDate := StrToDate(mskInicial.Text);
  9.       ParamByName('dtfin').AsDate := StrToDate(mskFinal.Text);
  10.       ParamByName('mod').AsString := '22';
  11.       Prepared := True;
  12.       Open;
  13.       FetchAll;
  14.     end;
  15.  
  16.   with Fiscal.Bloco_D do
  17.     begin
  18.       while not(qry1.Eof) do
  19.         begin
  20.  
  21.           with RegistroD500New do
  22.             begin
  23.               IND_OPER := tpEntradaAquisicao;
  24.               IND_EMIT := edTerceiros;
  25.               COD_PART := 'NFEF' + qry1.FieldByName('codfornecedor').AsString;
  26.               COD_MOD  := '21';
  27.               COD_SIT  := sdRegular;
  28.               SER      := qry1.FieldByName('serie').AsString;
  29.               SUB      := '02'; // colocar no sistema
  30.               NUM_DOC  := qry1.FieldByName('numero').AsString;
  31.               DT_DOC   := qry1.FieldByName('data_emissao').AsDateTime;
  32.               DT_A_P   := qry1.FieldByName('data_emissao').AsDateTime;
  33.               VL_DOC   := qry1.FieldByName('total_nota').AsFloat;
  34.               VL_DESC  := qry1.FieldByName('desconto').AsFloat;
  35.               VL_SERV  := qry1.FieldByName('total_nota').AsFloat;
  36.               VL_SERV_NT := 0;
  37.               VL_TERC    := 0;
  38.               VL_DA      := qry1.FieldByName('outras').AsFloat;
  39.               VL_BC_ICMS := qry1.FieldByName('base_icms').AsFloat;
  40.               VL_ICMS    := qry1.FieldByName('valor_icms').AsFloat;
  41.               COD_INF    := '';
  42.               VL_PIS     := 0;
  43.               VL_COFINS  := 0;
  44.               COD_CTA    := '';
  45.               TP_ASSINANTE := assComercialIndustrial;
  46.             end;
  47.  
  48.           with RegistroD590New do
  49.             begin
  50.               CST_ICMS    := '051';//qry2.FieldByName('cst').AsString;
  51.               CFOP        := qry1.FieldByName('cfop').AsString;
  52.               ALIQ_ICMS   := 25.00; //qry2.FieldByName('icms_aliquota').AsFloat;
  53.               VL_OPR      := qry1.FieldByName('total_nota').AsFloat;
  54.               VL_BC_ICMS  := qry1.FieldByName('base_icms').AsFloat;
  55.               VL_ICMS     := qry1.FieldByName('valor_icms').AsFloat;
  56.               VL_BC_ICMS_ST := qry1.FieldByName('base_sub').AsFloat;
  57.               VL_ICMS_ST    := qry1.FieldByName('valor_sub').AsFloat;
  58.               VL_RED_BC     := 0;
  59.  
  60.               { SE A NOTA TEM OBS INFORMAR O CÓDIGO }
  61.               if (qry1.FieldByName('obs1').AsString <> trim('')) or (qry1.FieldByName('obs2').AsString <> trim('')) or
  62.                  (qry1.FieldByName('obs3').AsString <> trim('')) or (qry1.FieldByName('obs4').AsString <> trim('')) or
  63.                  (qry1.FieldByName('obs5').AsString <> trim('')) or (qry1.FieldByName('obs6').AsString <> trim('')) or
  64.                  (qry1.FieldByName('obs7').AsString <> trim('')) or (qry1.FieldByName('obs8').AsString <> trim('')) then
  65.                     COD_OBS := 'E' +  copy(qry1.FieldByName('codigo').AsString,2,6);
  66.             end;
  67.  
  68.           qry1.Next;
  69.         end;
  70.     end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement