Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

    while not DM.dstDealPart.Eof do

    begin

      //Найден продавец:

      if DM.dstDealPart.FieldByName('ТипСтороныID').AsInteger = 1 then

      begin

        if Seller <> '' then

        begin

Seller := Seller + ' и ';

SellerFull := SellerFull + ' и ';

        end;

        if DM.dstContrag.Locate('ID', DM.dstDealPart.FieldByName('КонтрагентID').AsInteger, []) then

        begin

Seller := Seller + DM.dstContrag.FieldByName('ФИО_Наименование').AsString;

SellerFull := SellerFull + GetInfo;

        end;

      end; //if DM.dstDealPart.FieldByName('ТипСтороныID').AsInteger = 1


      //Найден покупатель:

      if DM.dstDealPart.FieldByName('ТипСтороныID').AsInteger = 2 then

      begin

        if Buyer <> '' then

        begin

Buyer := Buyer + ' и ';

BuyerFull := BuyerFull + ' и ';

        end;

        if DM.dstContrag.Locate('ID', DM.dstDealPart.FieldByName('КонтрагентID').AsInteger, []) then

        begin

Buyer := Buyer + DM.dstContrag.FieldByName('ФИО_Наименование').AsString;

BuyerFull := BuyerFull + GetInfo;

        end;

      end; //if DM.dstDealPart.FieldByName('ТипСтороныID').AsInteger = 2


      DM.dstDealPart.Next;

    end;


    ObjWord.Selection.Goto(Name := 'Продавец');

    ObjWord.Selection.TypeText(Text := Seller);

    ObjWord.Selection.Goto(Name := 'ПродавецПолн');

    ObjWord.Selection.TypeText(Text := SellerFull);

    ObjWord.Selection.Goto(Name := 'Покупатель');

    ObjWord.Selection.TypeText(Text := Buyer);

    ObjWord.Selection.Goto(Name := 'ПокупательПолн');

    ObjWord.Selection.TypeText(Text := BuyerFull);

    ObjWord.Selection.Goto(Name := 'Дата');

    ObjWord.Selection.TypeText(Text := DM.dstDeal.FieldByName('Дата').AsString);

    ObjWord.Selection.Goto(Name := 'Цена');

    ObjWord.Selection.TypeText(Text := DM.dstDeal.FieldByName('Сумма').AsString);

    ObjWord.Selection.Goto(Name := 'ЦенаПрописью');

    ObjWord.Selection.TypeText(Text := SumToTxt(DM.dstDeal.FieldByName('Сумма').AsString));


    if DM.dstRealty.Locate('ID', DM.dstDeal.FieldByName('НедвижID').AsInteger, []) then

    begin

      ObjWord.Selection.Goto(Name := 'Недвижимость');

      ObjWord.Selection.TypeText(Text := DM.dstRealty.FieldByName('ТипНедвиж').AsString +

        ', адрес: ' + DM.dstRealty.FieldByName('Адрес').AsString);


      DM.dstRealtySpecific.Open;

      DM.dstRealtySpecific.First;

      //Цикл по характеристикам выбранного недвижимости:

      while not DM.dstRealtySpecific.Eof do

      begin

        if not DM.dstRealtySpecific.FieldByName('Значение').IsNull then

ObjWord.Selection.TypeText(Text := ', ' +

  DM.dstRealtySpecific.FieldByName('Характеристика').AsString + ': ' +

  DM.dstRealtySpecific.FieldByName('Значение').AsString);

        DM.dstRealtySpecific.Next;

      end;

      DM.dstRealtySpecific.Close;

    end; //if DM.dstRealty.Locate

    ObjWord.Visible := True;

  except

    ObjWord.Quit;

  end;

finally

  Screen.Cursor := crDefault;

end;

end;


//Формирование договора аренды:

procedure DocRent;

var

ObjWord: Variant;

Seller, SellerFull, Buyer, BuyerFull: string;


//Из таблицы контрагентов берутся все внесенные данные об арендодателе или арендаторе:

function GetInfo: string;

begin

Result := DM.dstContrag.FieldByName('ФИО_Наименование').AsString;

if not DM.dstContrag.FieldByName('Паспорт').IsNull then

  Result := Result + ', паспорт ' + DM.dstContrag.FieldByName('Паспорт').AsString;

if not DM.dstContrag.FieldByName('Адрес').IsNull then

  Result := Result + ', адрес: ' + DM.dstContrag.FieldByName('Адрес').AsString;

if not DM.dstContrag.FieldByName('Реквизиты').IsNull then

  Result := Result + ', банк. реквизиты: ' + DM.dstContrag.FieldByName('Реквизиты').AsString;

if not DM.dstContrag.FieldByName('ИНН').IsNull then

  Result := Result + ', ИНН: ' + DM.dstContrag.FieldByName('ИНН').AsString;

if not DM.dstContrag.FieldByName('КПП').IsNull then

  Result := Result + ', КПП: ' + DM.dstContrag.FieldByName('КПП').AsString;

end;


begin

ObjWord := CreateOleObject('Word.Application');

Screen.Cursor := crHourGlass;

try

  try

    ObjWord.Documents.Open(GetCurrentDir + '\Шаблоны\Договор аренды.dot');


    Seller := ''; //Арендодатель кратко

    Buyer := ''; //Арендатор кратко

    SellerFull := ''; //Арендодатель с реквизитами

    BuyerFull := ''; //Арендатор с реквизитами


    //В таблице сторон сделки определяются арендодатели и арендаторы (их может быть несколько):

    DM.dstDealPart.First;

    while not DM.dstDealPart.Eof do

    begin

      //Найден арендодатель:

      if DM.dstDealPart.FieldByName('ТипСтороныID').AsInteger = 3 then

      begin

        if Seller <> '' then

        begin

Seller := Seller + ' и ';

SellerFull := SellerFull + ' и ';

        end;

        if DM.dstContrag.Locate('ID', DM.dstDealPart.FieldByName('КонтрагентID').AsInteger, []) then

        begin

Seller := Seller + DM.dstContrag.FieldByName('ФИО_Наименование').AsString;

SellerFull := SellerFull + GetInfo;

        end;

      end; //if DM.dstDealPart.FieldByName('ТипСтороныID').AsInteger = 3


      //Найден арендатор:

      if DM.dstDealPart.FieldByName('ТипСтороныID').AsInteger = 4 then

      begin

        if Buyer <> '' then

        begin

Buyer := Buyer + ' и ';

BuyerFull := BuyerFull + ' и ';

        end;

        if DM.dstContrag.Locate('ID', DM.dstDealPart.FieldByName('КонтрагентID').AsInteger, []) then

        begin

Buyer := Buyer + DM.dstContrag.FieldByName('ФИО_Наименование').AsString;

BuyerFull := BuyerFull + GetInfo;

        end;

      end; //if DM.dstDealPart.FieldByName('ТипСтороныID').AsInteger = 4


      DM.dstDealPart.Next;

    end;


    ObjWord.Selection.Goto(Name := 'Арендодатель');

    ObjWord.Selection.TypeText(Text := Seller);

    ObjWord.Selection.Goto(Name := 'АрендодательПолн');

    ObjWord.Selection.TypeText(Text := SellerFull);

    ObjWord.Selection.Goto(Name := 'Арендатор');

    ObjWord.Selection.TypeText(Text := Buyer);

    ObjWord.Selection.Goto(Name := 'АрендаторПолн');

    ObjWord.Selection.TypeText(Text := BuyerFull);

    ObjWord.Selection.Goto(Name := 'Дата');

    ObjWord.Selection.TypeText(Text := DM.dstDeal.FieldByName('Дата').AsString);

    ObjWord.Selection.Goto(Name := 'Цена');

    ObjWord.Selection.TypeText(Text := DM.dstDeal.FieldByName('Сумма').AsString);

    ObjWord.Selection.Goto(Name := 'ЦенаПрописью');

    ObjWord.Selection.TypeText(Text := SumToTxt(DM.dstDeal.FieldByName('Сумма').AsString));


    if DM.dstRealty.Locate('ID', DM.dstDeal.FieldByName('НедвижID').AsInteger, []) then

    begin

      ObjWord.Selection.Goto(Name := 'Недвижимость');

      ObjWord.Selection.TypeText(Text := DM.dstRealty.FieldByName('ТипНедвиж').AsString +

        ', адрес: ' + DM.dstRealty.FieldByName('Адрес').AsString);


      DM.dstRealtySpecific.Open;

      DM.dstRealtySpecific.First;

      //Цикл по характеристикам выбранного объекта недвижимости:

      while not DM.dstRealtySpecific.Eof do

      begin

        if not DM.dstRealtySpecific.FieldByName('Значение').IsNull then

ObjWord.Selection.TypeText(Text := ', ' +

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22