2016-04-14 6 views
1

私は顧客テーブルからビルテーブルへの残高(フローフィールド)レコードを選択したいと思います。私は顧客テーブルと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

コードが間違っています。 FIND( ' - ')の後にCALCFIELDSを呼び出す必要があります。その前に、お客様の実際の顧客レコードを「持っていない」。 Bal変数は必要ありません。 BillPros.Balance:= Customerを書くことができます。 "残高(LCY)";

関連する問題