2016-04-14 4 views
1

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

//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; 

ответ

0

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