2016-04-14 77 views
1

我要挑从客户表余额(流场)记录到比尔表。我有一个Customer表和一个BillPros表。 客户表中的余额是流场。Dynamics NAV的流场和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。“Balance(LCY)”;

相关问题