This document is to explain possible routine of updating Amount columns in the Customer Master by Line of Business (F03012) table.
Answer 1: Data from F03012 can be inquired/added/changed only through Business Function N0100042 - MBFCustomerMaster (Customer Master - Master Business Function).
The Address Book Revisions (P01012) and Supplier Master (P04012) handles data through Master Business Function N0100041 and N0100043 respectively.
Answer 2: Amount columns (including AmountDue) has to be computed through BSFN B0100024 - ConvTransAmttoCustCurr (F0301 Update Customer Currency Amounts) .
B0100024 calls N0100042 to update F03012 but F03012.PID (ProgramID) in the table will show B0100024.
Answer 3: No. B0100024 will compute AmountDue only when nType = 5 which F03012.APRC (AmountOpenOrder).
Across Sales Order Module, nType = 3' which computes OpenOrderAmount, so before B0100024 gets called a certain routine may call BSFN B4200250 - UpdateOrdertotalInF4201 (F4201 Update Order Totals) which update F4201.OTOT.
Answer 4: A specific column will be controlled by nType which is determined in calling a BSFN B0100024.
nType | Column ID | Description | Additional Condition |
1 | ASTY | Invoiced amount YTD - accumulate | DLID(dateLastInvoiceJulian), DFIJ (DateFirstInvoiceJulian) are to be written |
2 | ALP | Amount Last Paid - overwrite | DLP (DateLastPaid) |
3 | APRC | Amount Open Order - accumulate | |
4 | AFCY | Finance Charge YTD - accumulate | |
5 | AD | Amount Due - accumulate | Not updated by any application in EnterpriseOne. |
6 | AHB | Amount High Balance - overwrite | DHBJ (DateHighBalanceJulian) |
7 | ABAM | Amount Address Book - overwrite | |
8 | ABAM | Amount Address Book - accumulate | |
9 | ABA1 | Amount Address Book 1 - overwrite | |
10 | ABA1 | Amount Address Book 1 - accumulate | |
11 | URAT | User Reserved Amount - overwrite | URDT (UserReservedDate) |
12 | URAT | User Reserved Amount - accumulate | URDT (UserReservedDate) |
Answer 5: No. Though there is existing logic to update F03012.AD (AmountDue) none of applications in EnterpriseOne will update this. As we can see above to update AmountDue column nType has to be 5 but none of E1 application/BSFN will call B0100024 with nType = 5.
Answer 6: The credit check process in sales reads F03B11 (not F03012) along with the Receipt Detail (F03B14) file.
Answer 7: In Financial Module, F03B20.CURR and F03B16.CURR can be populated but not F03012.AD. F03B20 will be written through Statement Notification Refresh (R03B500X) and F03B16 will be written through A/R Statical History Refresh(A) (R03B16A) process.
Answer 8: Yes. nType = 3 will be used during below processes:
Answer 9: 3 is to populate Amount Open Order in F03012.
Answer 10: It can be determined how B0100024 gets called. This business function can be called directly from application or can be called through other Master Business Functions.
Answer 11: For example, N4200790 may call B0100024 as below:
Answer 12:
Note: GSC is NOT responsible for any code change to write a certain amount columns in F03012 in custom code.