Input File
Unlike other areas in Financial where input is through transactions, Internal Billing is like Check Writer in the fact that input is through a file created from an external system. It can be referred to as an internal billing file, feeder system file, or a detail file. All are the same; a text file with the required system processing data as well as data associated with the type of goods or services being billed.
A file has the following definition rules/capabilities:
-
Each data point is separated by a pipe { | }
-
Blank data elements by two pipes.
-
Two pipes at the beginning of a record means the 1st and 2nd fields are blank.
-
Two pipes at the end of a record means the last two fields are blank.
-
Three consecutive pipes means three consecutive fields are blank, whether at the beginning, middle, or end of a record.
-
The end of a record is defined by a carriage return.
-
Values received can be mixed cases.
-
Data values cannot contain a pipe.
-
Have no spaces between data and pipes.
-
Do not include commas in currency fields, only a decimal for cents.
-
There cannot be extra or blank rows at the bottom of a file.
-
Do not put any special characters in the file name, such as the underline ( _ ).
The Internal Billing Feeder File Validation and Load process performs the following basic data validations. Edits from Configurable Validations also occur, but from the Internal Billing Details data object and not the validation process specifically.
-
Key fields are given.
-
File data is of the proper type to store in the respective field, for example, date, currency, Boolean, and so forth.
-
Conditionally required fields are supplied based on other fields (Object given when Sub Object is specified).
-
Data does not exceed the size of the intended field.
As noted later in the Internal Billing Feeder System reference page, an input file can contain only billings for external customers or for internal customers. When billings are to both types of customers, it requires two different files and two different Internal Billing Feeder System records, unless a single record is being updated between the processing of each type of customer. For this reason, it is suggested that two different feeder system records are used.