Dynamics Nav FlowField и Calcfild

Я хочу выбрать запись баланса (flowfield) из таблицы клиентов в таблицу счетов. У меня есть таблица Customer и таблица BillPros. Баланс в таблице клиентов представляет собой поле потока.

//Customer on Variable Band Billing
Customers.RESET;
Customers.SETCURRENTKEY(Customers."No.");
Customers.SETFILTER(Customers."No.",'%1',MeterR."Customer Number");
Customers.SETFILTER(Customers."Customer Posting 
         Group",'%1',Surcharge."Customer Posting Group");
Customers.CALCFIELDS("Balance (LCY)");
Bal := Customers."Balance (LCY)";

IF Customers.FIND('-')THEN 

   //Post Metre Reading;
      PostReading.RESET;
      PostReading.Date := MeterR.Period;
      PostReading.MetreID :=MeterR."Metre ID";
      PostReading."Last Reading" := MeterR."Metre Reading";
      PostReading.INSERT;



      //Bill Info Process
      TotalAmount:=0;
        BillPros.INIT;
        BillPros."Customer No." := MeterR."Customer Number";
        BillPros.Consumption := TotalReading;
        BillPros.Rate := Bands."Rate Amount";
        BillPros."Invoice No." := MeterR."Invoice Number";
        BillPros.Amount := TotalReading*Bands."Rate Amount";


        BillPros.Balance := Bal;

person Theodulph Sekyi Quainoo    schedule 14.04.2016    source источник


Ответы (1)


Ваш код неверен. Вы должны вызывать CALCFIELDS после FIND('-'). До этого у вас «нет» фактической записи клиента. И вам не нужна переменная Bal. Вы можете написать BillPros.Balance := Customer."Balance (LCY)";

person azatoth    schedule 17.04.2016