BusinessUnitExistenceCheck

BusinessUnitExistenceCheck

Minor Business Rule

Object Name: B1000012

Parent DLL: CFIN

Location: Client/Server

Language: C

Data Structure

D1000012 - BusinessUnitExistenceCheck

Parameter NameData ItemData TypeReq/OptI/O/Both
nLevelOfStructureINT04integerOPTINPUT

An event point for integer.

szSequenceLevel01LV01charOPTINPUT

Sequence Level 01 - defines the first field in the organizational structure defined in the structure defination file.

szSequenceLevel02LV01charOPTINPUT

Sequence Level 01 - defines the first field in the organizational structure defined in the structure defination file.

szSequenceLevel03LV01charOPTINPUT

Sequence Level 01 - defines the first field in the organizational structure defined in the structure defination file.

szSequenceLevel04LV01charOPTINPUT

Sequence Level 01 - defines the first field in the organizational structure defined in the structure defination file.

szSequenceLevel05LV01charOPTINPUT

Sequence Level 01 - defines the first field in the organizational structure defined in the structure defination file.

szSequenceLevel06LV01charOPTINPUT

Sequence Level 01 - defines the first field in the organizational structure defined in the structure defination file.

szSequenceLevel07LV01charOPTINPUT

Sequence Level 01 - defines the first field in the organizational structure defined in the structure defination file.

szSequenceLevel08LV01charOPTINPUT

Sequence Level 01 - defines the first field in the organizational structure defined in the structure defination file.

szSequenceLevel09LV01charOPTINPUT

Sequence Level 01 - defines the first field in the organizational structure defined in the structure defination file.

szSequenceLevel10LV01charOPTINPUT

Sequence Level 01 - defines the first field in the organizational structure defined in the structure defination file.

szSequenceLevel11LV01charOPTINPUT

Sequence Level 01 - defines the first field in the organizational structure defined in the structure defination file.

szSequenceLevel12LV01charOPTINPUT

Sequence Level 01 - defines the first field in the organizational structure defined in the structure defination file.

szSequenceLevel13LV01charOPTINPUT

Sequence Level 01 - defines the first field in the organizational structure defined in the structure defination file.

szSequenceLevel14LV01charOPTINPUT

Sequence Level 01 - defines the first field in the organizational structure defined in the structure defination file.

szSequenceLevel15LV01charOPTINPUT

Sequence Level 01 - defines the first field in the organizational structure defined in the structure defination file.

szSequenceLevel16LV01charOPTINPUT

Sequence Level 01 - defines the first field in the organizational structure defined in the structure defination file.

szSequenceLevel17LV01charOPTINPUT

Sequence Level 01 - defines the first field in the organizational structure defined in the structure defination file.

szSequenceLevel18LV01charOPTINPUT

Sequence Level 01 - defines the first field in the organizational structure defined in the structure defination file.

szSequenceLevel19LV01charOPTINPUT

Sequence Level 01 - defines the first field in the organizational structure defined in the structure defination file.

szSequenceLevel21LV01charOPTINPUT

Sequence Level 01 - defines the first field in the organizational structure defined in the structure defination file.

szSequenceLevel20LV01charOPTINPUT

Sequence Level 01 - defines the first field in the organizational structure defined in the structure defination file.

szSequenceLevel22LV01charOPTINPUT

Sequence Level 01 - defines the first field in the organizational structure defined in the structure defination file.

szSequenceLevel23LV01charOPTINPUT

Sequence Level 01 - defines the first field in the organizational structure defined in the structure defination file.

szSequenceLevel24LV01charOPTINPUT

Sequence Level 01 - defines the first field in the organizational structure defined in the structure defination file.

szSequenceLevel25LV01charOPTINPUT

Sequence Level 01 - defines the first field in the organizational structure defined in the structure defination file.

szSequenceLevel26LV01charOPTINPUT

Sequence Level 01 - defines the first field in the organizational structure defined in the structure defination file.

szSequenceLevel27LV01charOPTINPUT

Sequence Level 01 - defines the first field in the organizational structure defined in the structure defination file.

szSequenceLevel28LV01charOPTINPUT

Sequence Level 01 - defines the first field in the organizational structure defined in the structure defination file.

szSequenceLevel29LV01charOPTINPUT

Sequence Level 01 - defines the first field in the organizational structure defined in the structure defination file.

szSequenceLevel30LV01charOPTINPUT

Sequence Level 01 - defines the first field in the organizational structure defined in the structure defination file.

szCCValuePassedIn01VC10AcharOPTBOTH

This is a generic field used as a work field in Everest.

szCCValuePassedIn02VC10AcharOPTBOTH

This is a generic field used as a work field in Everest.

szCCValuePassedIn03VC10AcharOPTBOTH

This is a generic field used as a work field in Everest.

szCCValuePassedIn04VC10AcharOPTBOTH

This is a generic field used as a work field in Everest.

szCCValuePassedIn05VC10AcharOPTBOTH

This is a generic field used as a work field in Everest.

szCCValuePassedIn06VC10AcharOPTBOTH

This is a generic field used as a work field in Everest.

szCCValuePassedIn07VC10AcharOPTBOTH

This is a generic field used as a work field in Everest.

szCCValuePassedIn08VC10AcharOPTBOTH

This is a generic field used as a work field in Everest.

szCCValuePassedIn09VC10AcharOPTBOTH

This is a generic field used as a work field in Everest.

szCCValuePassedIn10VC10AcharOPTBOTH

This is a generic field used as a work field in Everest.

szCCValuePassedIn11VC10AcharOPTBOTH

This is a generic field used as a work field in Everest.

szCCValuePassedIn12VC10AcharOPTBOTH

This is a generic field used as a work field in Everest.

szCCValuePassedIn13VC10AcharOPTBOTH

This is a generic field used as a work field in Everest.

szCCValuePassedIn14VC10AcharOPTBOTH

This is a generic field used as a work field in Everest.

szCCValuePassedIn15VC10AcharOPTBOTH

This is a generic field used as a work field in Everest.

szCCValuePassedIn16VC10AcharOPTBOTH

This is a generic field used as a work field in Everest.

szCCValuePassedIn17VC10AcharOPTBOTH

This is a generic field used as a work field in Everest.

szCCValuePassedIn18VC10AcharOPTBOTH

This is a generic field used as a work field in Everest.

szCCValuePassedIn19VC10AcharOPTBOTH

This is a generic field used as a work field in Everest.

szCCValuePassedIn20VC10AcharOPTBOTH

This is a generic field used as a work field in Everest.

szCCValuePassedIn21VC10AcharOPTBOTH

This is a generic field used as a work field in Everest.

szCCValuePassedIn22VC10AcharOPTBOTH

This is a generic field used as a work field in Everest.

szCCValuePassedIn23VC10AcharOPTBOTH

This is a generic field used as a work field in Everest.

szCCValuePassedIn24VC10AcharOPTBOTH

This is a generic field used as a work field in Everest.

szCCValuePassedIn25VC10AcharOPTBOTH

This is a generic field used as a work field in Everest.

szCCValuePassedIn26VC10AcharOPTBOTH

This is a generic field used as a work field in Everest.

szCCValuePassedIn27VC10AcharOPTBOTH

This is a generic field used as a work field in Everest.

szCCValuePassedIn28VC10AcharOPTBOTH

This is a generic field used as a work field in Everest.

szCCValuePassedIn29VC10AcharOPTBOTH

This is a generic field used as a work field in Everest.

szCCValuePassedIn30VC10AcharOPTBOTH

This is a generic field used as a work field in Everest.

szCostCenterCreated01MCUcharOPTOUTPUT

An alphanumeric code that identifies a separate entity within a business for which you want to track costs. For example, a business unit 
might be a warehouse location, job, project, work center, branch, or plant. You can assign a business unit to a document, entity, or person for 
purposes of responsibility reporting. For example, the system provides reports of open accounts payable and accounts receivable by 
business unit to track equipment by responsible department. Business unit security might prevent you from viewing information about business units 
for which you have no authority.

szCostCenterCreated02MCUcharOPTOUTPUT

An alphanumeric code that identifies a separate entity within a business for which you want to track costs. For example, a business unit 
might be a warehouse location, job, project, work center, branch, or plant. You can assign a business unit to a document, entity, or person for 
purposes of responsibility reporting. For example, the system provides reports of open accounts payable and accounts receivable by 
business unit to track equipment by responsible department. Business unit security might prevent you from viewing information about business units 
for which you have no authority.

szCostCenterCreated03MCUcharOPTOUTPUT

An alphanumeric code that identifies a separate entity within a business for which you want to track costs. For example, a business unit 
might be a warehouse location, job, project, work center, branch, or plant. You can assign a business unit to a document, entity, or person for 
purposes of responsibility reporting. For example, the system provides reports of open accounts payable and accounts receivable by 
business unit to track equipment by responsible department. Business unit security might prevent you from viewing information about business units 
for which you have no authority.

szCostCenterCreated04MCUcharOPTOUTPUT

An alphanumeric code that identifies a separate entity within a business for which you want to track costs. For example, a business unit 
might be a warehouse location, job, project, work center, branch, or plant. You can assign a business unit to a document, entity, or person for 
purposes of responsibility reporting. For example, the system provides reports of open accounts payable and accounts receivable by 
business unit to track equipment by responsible department. Business unit security might prevent you from viewing information about business units 
for which you have no authority.

szCostCenterCreated05MCUcharOPTOUTPUT

An alphanumeric code that identifies a separate entity within a business for which you want to track costs. For example, a business unit 
might be a warehouse location, job, project, work center, branch, or plant. You can assign a business unit to a document, entity, or person for 
purposes of responsibility reporting. For example, the system provides reports of open accounts payable and accounts receivable by 
business unit to track equipment by responsible department. Business unit security might prevent you from viewing information about business units 
for which you have no authority.

szCostCenterCreated06MCUcharOPTOUTPUT

An alphanumeric code that identifies a separate entity within a business for which you want to track costs. For example, a business unit 
might be a warehouse location, job, project, work center, branch, or plant. You can assign a business unit to a document, entity, or person for 
purposes of responsibility reporting. For example, the system provides reports of open accounts payable and accounts receivable by 
business unit to track equipment by responsible department. Business unit security might prevent you from viewing information about business units 
for which you have no authority.

szCostCenterCreated07MCUcharOPTOUTPUT

An alphanumeric code that identifies a separate entity within a business for which you want to track costs. For example, a business unit 
might be a warehouse location, job, project, work center, branch, or plant. You can assign a business unit to a document, entity, or person for 
purposes of responsibility reporting. For example, the system provides reports of open accounts payable and accounts receivable by 
business unit to track equipment by responsible department. Business unit security might prevent you from viewing information about business units 
for which you have no authority.

szCostCenterCreated08MCUcharOPTOUTPUT

An alphanumeric code that identifies a separate entity within a business for which you want to track costs. For example, a business unit 
might be a warehouse location, job, project, work center, branch, or plant. You can assign a business unit to a document, entity, or person for 
purposes of responsibility reporting. For example, the system provides reports of open accounts payable and accounts receivable by 
business unit to track equipment by responsible department. Business unit security might prevent you from viewing information about business units 
for which you have no authority.

szCostCenterCreated09MCUcharOPTOUTPUT

An alphanumeric code that identifies a separate entity within a business for which you want to track costs. For example, a business unit 
might be a warehouse location, job, project, work center, branch, or plant. You can assign a business unit to a document, entity, or person for 
purposes of responsibility reporting. For example, the system provides reports of open accounts payable and accounts receivable by 
business unit to track equipment by responsible department. Business unit security might prevent you from viewing information about business units 
for which you have no authority.

szCostCenterCreated10MCUcharOPTOUTPUT

An alphanumeric code that identifies a separate entity within a business for which you want to track costs. For example, a business unit 
might be a warehouse location, job, project, work center, branch, or plant. You can assign a business unit to a document, entity, or person for 
purposes of responsibility reporting. For example, the system provides reports of open accounts payable and accounts receivable by 
business unit to track equipment by responsible department. Business unit security might prevent you from viewing information about business units 
for which you have no authority.

szCostCenterCreated11MCUcharOPTOUTPUT

An alphanumeric code that identifies a separate entity within a business for which you want to track costs. For example, a business unit 
might be a warehouse location, job, project, work center, branch, or plant. You can assign a business unit to a document, entity, or person for 
purposes of responsibility reporting. For example, the system provides reports of open accounts payable and accounts receivable by 
business unit to track equipment by responsible department. Business unit security might prevent you from viewing information about business units 
for which you have no authority.

szCostCenterCreated12MCUcharOPTOUTPUT

An alphanumeric code that identifies a separate entity within a business for which you want to track costs. For example, a business unit 
might be a warehouse location, job, project, work center, branch, or plant. You can assign a business unit to a document, entity, or person for 
purposes of responsibility reporting. For example, the system provides reports of open accounts payable and accounts receivable by 
business unit to track equipment by responsible department. Business unit security might prevent you from viewing information about business units 
for which you have no authority.

szCostCenterCreated13MCUcharOPTOUTPUT

An alphanumeric code that identifies a separate entity within a business for which you want to track costs. For example, a business unit 
might be a warehouse location, job, project, work center, branch, or plant. You can assign a business unit to a document, entity, or person for 
purposes of responsibility reporting. For example, the system provides reports of open accounts payable and accounts receivable by 
business unit to track equipment by responsible department. Business unit security might prevent you from viewing information about business units 
for which you have no authority.

szCostCenterCreated14MCUcharOPTOUTPUT

An alphanumeric code that identifies a separate entity within a business for which you want to track costs. For example, a business unit 
might be a warehouse location, job, project, work center, branch, or plant. You can assign a business unit to a document, entity, or person for 
purposes of responsibility reporting. For example, the system provides reports of open accounts payable and accounts receivable by 
business unit to track equipment by responsible department. Business unit security might prevent you from viewing information about business units 
for which you have no authority.

szCostCenterCreated15MCUcharOPTOUTPUT

An alphanumeric code that identifies a separate entity within a business for which you want to track costs. For example, a business unit 
might be a warehouse location, job, project, work center, branch, or plant. You can assign a business unit to a document, entity, or person for 
purposes of responsibility reporting. For example, the system provides reports of open accounts payable and accounts receivable by 
business unit to track equipment by responsible department. Business unit security might prevent you from viewing information about business units 
for which you have no authority.

szCostCenterCreated16MCUcharOPTOUTPUT

An alphanumeric code that identifies a separate entity within a business for which you want to track costs. For example, a business unit 
might be a warehouse location, job, project, work center, branch, or plant. You can assign a business unit to a document, entity, or person for 
purposes of responsibility reporting. For example, the system provides reports of open accounts payable and accounts receivable by 
business unit to track equipment by responsible department. Business unit security might prevent you from viewing information about business units 
for which you have no authority.

szCostCenterCreated17MCUcharOPTOUTPUT

An alphanumeric code that identifies a separate entity within a business for which you want to track costs. For example, a business unit 
might be a warehouse location, job, project, work center, branch, or plant. You can assign a business unit to a document, entity, or person for 
purposes of responsibility reporting. For example, the system provides reports of open accounts payable and accounts receivable by 
business unit to track equipment by responsible department. Business unit security might prevent you from viewing information about business units 
for which you have no authority.

szCostCenterCreated18MCUcharOPTOUTPUT

An alphanumeric code that identifies a separate entity within a business for which you want to track costs. For example, a business unit 
might be a warehouse location, job, project, work center, branch, or plant. You can assign a business unit to a document, entity, or person for 
purposes of responsibility reporting. For example, the system provides reports of open accounts payable and accounts receivable by 
business unit to track equipment by responsible department. Business unit security might prevent you from viewing information about business units 
for which you have no authority.

szCostCenterCreated19MCUcharOPTOUTPUT

An alphanumeric code that identifies a separate entity within a business for which you want to track costs. For example, a business unit 
might be a warehouse location, job, project, work center, branch, or plant. You can assign a business unit to a document, entity, or person for 
purposes of responsibility reporting. For example, the system provides reports of open accounts payable and accounts receivable by 
business unit to track equipment by responsible department. Business unit security might prevent you from viewing information about business units 
for which you have no authority.

szCostCenterCreated20MCUcharOPTOUTPUT

An alphanumeric code that identifies a separate entity within a business for which you want to track costs. For example, a business unit 
might be a warehouse location, job, project, work center, branch, or plant. You can assign a business unit to a document, entity, or person for 
purposes of responsibility reporting. For example, the system provides reports of open accounts payable and accounts receivable by 
business unit to track equipment by responsible department. Business unit security might prevent you from viewing information about business units 
for which you have no authority.

szCostCenterCreated21MCUcharOPTOUTPUT

An alphanumeric code that identifies a separate entity within a business for which you want to track costs. For example, a business unit 
might be a warehouse location, job, project, work center, branch, or plant. You can assign a business unit to a document, entity, or person for 
purposes of responsibility reporting. For example, the system provides reports of open accounts payable and accounts receivable by 
business unit to track equipment by responsible department. Business unit security might prevent you from viewing information about business units 
for which you have no authority.

szCostCenterCreated22MCUcharOPTOUTPUT

An alphanumeric code that identifies a separate entity within a business for which you want to track costs. For example, a business unit 
might be a warehouse location, job, project, work center, branch, or plant. You can assign a business unit to a document, entity, or person for 
purposes of responsibility reporting. For example, the system provides reports of open accounts payable and accounts receivable by 
business unit to track equipment by responsible department. Business unit security might prevent you from viewing information about business units 
for which you have no authority.

szCostCenterCreated23MCUcharOPTOUTPUT

An alphanumeric code that identifies a separate entity within a business for which you want to track costs. For example, a business unit 
might be a warehouse location, job, project, work center, branch, or plant. You can assign a business unit to a document, entity, or person for 
purposes of responsibility reporting. For example, the system provides reports of open accounts payable and accounts receivable by 
business unit to track equipment by responsible department. Business unit security might prevent you from viewing information about business units 
for which you have no authority.

szCostCenterCreated24MCUcharOPTOUTPUT

An alphanumeric code that identifies a separate entity within a business for which you want to track costs. For example, a business unit 
might be a warehouse location, job, project, work center, branch, or plant. You can assign a business unit to a document, entity, or person for 
purposes of responsibility reporting. For example, the system provides reports of open accounts payable and accounts receivable by 
business unit to track equipment by responsible department. Business unit security might prevent you from viewing information about business units 
for which you have no authority.

szCostCenterCreated25MCUcharOPTOUTPUT

An alphanumeric code that identifies a separate entity within a business for which you want to track costs. For example, a business unit 
might be a warehouse location, job, project, work center, branch, or plant. You can assign a business unit to a document, entity, or person for 
purposes of responsibility reporting. For example, the system provides reports of open accounts payable and accounts receivable by 
business unit to track equipment by responsible department. Business unit security might prevent you from viewing information about business units 
for which you have no authority.

szCostCenterCreated26MCUcharOPTOUTPUT

An alphanumeric code that identifies a separate entity within a business for which you want to track costs. For example, a business unit 
might be a warehouse location, job, project, work center, branch, or plant. You can assign a business unit to a document, entity, or person for 
purposes of responsibility reporting. For example, the system provides reports of open accounts payable and accounts receivable by 
business unit to track equipment by responsible department. Business unit security might prevent you from viewing information about business units 
for which you have no authority.

szCostCenterCreated27MCUcharOPTOUTPUT

An alphanumeric code that identifies a separate entity within a business for which you want to track costs. For example, a business unit 
might be a warehouse location, job, project, work center, branch, or plant. You can assign a business unit to a document, entity, or person for 
purposes of responsibility reporting. For example, the system provides reports of open accounts payable and accounts receivable by 
business unit to track equipment by responsible department. Business unit security might prevent you from viewing information about business units 
for which you have no authority.

szCostCenterCreated28MCUcharOPTOUTPUT

An alphanumeric code that identifies a separate entity within a business for which you want to track costs. For example, a business unit 
might be a warehouse location, job, project, work center, branch, or plant. You can assign a business unit to a document, entity, or person for 
purposes of responsibility reporting. For example, the system provides reports of open accounts payable and accounts receivable by 
business unit to track equipment by responsible department. Business unit security might prevent you from viewing information about business units 
for which you have no authority.

szCostCenterCreated29MCUcharOPTOUTPUT

An alphanumeric code that identifies a separate entity within a business for which you want to track costs. For example, a business unit 
might be a warehouse location, job, project, work center, branch, or plant. You can assign a business unit to a document, entity, or person for 
purposes of responsibility reporting. For example, the system provides reports of open accounts payable and accounts receivable by 
business unit to track equipment by responsible department. Business unit security might prevent you from viewing information about business units 
for which you have no authority.

szCostCenterCreated30MCUcharOPTOUTPUT

An alphanumeric code that identifies a separate entity within a business for which you want to track costs. For example, a business unit 
might be a warehouse location, job, project, work center, branch, or plant. You can assign a business unit to a document, entity, or person for 
purposes of responsibility reporting. For example, the system provides reports of open accounts payable and accounts receivable by 
business unit to track equipment by responsible department. Business unit security might prevent you from viewing information about business units 
for which you have no authority.

cProofFinalModeEV01charOPTINPUT

An option that specifies the type of processing for an event.

szCostCenterTypeSTYLcharOPTINPUT

A user defined code (00/MC) that identifies the classification of the business unit.

szCompanyCOcharOPTINPUT

A code that identifies a specific organization, fund, or other reporting entity. The company code must already exist in the Company 
Constants table (F0010) and must identify a reporting entity that has a complete balance sheet. At this level, you can have intercompany 
transactions. Note: You can use company 00000 for default values such as dates and automatic accounting instructions. You cannot use company 00000 
for transaction entries.

szCurrentBusinessUnitMCUcharOPTINPUT

An alphanumeric code that identifies a separate entity within a business for which you want to track costs. For example, a business unit 
might be a warehouse location, job, project, work center, branch, or plant. You can assign a business unit to a document, entity, or person for 
purposes of responsibility reporting. For example, the system provides reports of open accounts payable and accounts receivable by 
business unit to track equipment by responsible department. Business unit security might prevent you from viewing information about business units 
for which you have no authority.

mnSeqNOMATH01MATH_NUMERICOPTINPUT

- - - Good Performance Low Value. 

cMethodEV01charOPTINPUT

An option that specifies the type of processing for an event.

szImmediateParentMCUcharOPTOUTPUT

An alphanumeric code that identifies a separate entity within a business for which you want to track costs. For example, a business unit 
might be a warehouse location, job, project, work center, branch, or plant. You can assign a business unit to a document, entity, or person for 
purposes of responsibility reporting. For example, the system provides reports of open accounts payable and accounts receivable by 
business unit to track equipment by responsible department. Business unit security might prevent you from viewing information about business units 
for which you have no authority.

szOrganizationTypeOTPScharOPTINPUT

A user-defined code (00/TS) that identifies the type of organization structure, such as financial or responsibility. Each type of organization 
structure can have a separate hierarchy.  

nNoOfRecInCacheINT04integerOPTBOTH

An event point for integer.

cLevelOfDetailCcCodeLDMcharOPTINPUT

A code that identifies the relationship of parent and subordinate business units in a hierarchy. Up to nine levels of detail are available. 
Level one is the least detailed, and level 9 is the most detailed.

szPsuedoCompanyCOcharOPTINPUT

A code that identifies a specific organization, fund, or other reporting entity. The company code must already exist in the Company 
Constants table (F0010) and must identify a reporting entity that has a complete balance sheet. At this level, you can have intercompany 
transactions. Note: You can use company 00000 for default values such as dates and automatic accounting instructions. You cannot use company 00000 
for transaction entries.

szUserIdUSERcharOPTINPUT

The code that identifies a user profile.

szWorkStationIdJOBNcharOPTINPUT

The code that identifies the work station ID that executed a particular job.

szProgramIdPIDcharOPTINPUT

The number that identifies the batch or interactive program (batch or interactive object). For example, the number of the Sales Order Entry 
interactive program is P4210, and the number of the Print Invoices batch process report is R42565. The program ID is a variable length value. 
It is assigned according to a structured syntax in the form TSSXXX, where: T The first character of the number is alphabetic and identifies the 
type, such as P for Program, R for Report, and so on. For example, the value P in the number P4210 indicates that the object is a 
program. SS The second and third characters of the number are numeric and identify the system code. For example, the value 42 in the number P4210 
indicates that this program belongs to system 42, which is the Sales Order Processing system. XXX The remaining characters of the numer are 
numeric and identify a unique program or report. For example, the value 10 in the number P4210 indicates that this is the Sales Order Entry 
program.

jdDateUpdatedUPMJJDEDATEOPTINPUT

The date that specifies the last update to the file record.

mnTimeLastUpdatedUPMTMATH_NUMERICOPTINPUT

The time that specifies when the program executed the last update to this record.

Related Functions

B9800100 Get Audit Information
N1000032 Format Business Unit
X0010 Next Numbers

Related Tables

F0006 Business Unit Master
F0050 Organization Structure Master File