This contains a list of my local development subroutines that will extend T24 functionality
- T24 TAFC R12^
 - Parameter local table created using EB.TABLE.DEFINITION (BDUH001-GEN.TABLE.xxxxxx.zip)^^
 - PGM.FILE Record for Function routine or EB.API Record for Version routine
 
| Subroutine | Type | Attached on | Description | Input Param | Output Param | Prerequisite | 
|---|---|---|---|---|---|---|
| VR.ADD.OFS.REQUEST | Version Routine | BEFORE.AUTH.RTN | Add Additional OFS Request at Version Level | This will be placed on EB.XXX.GEN.PARAM Application/Table  ID Format = AOR-<Version Name>(E.g AOR-TELLER,CASH.DEPOSIT) OFS Build Record ID = Any valid application field which this routine attached, Leave as blank to generate automatic ID. OFS Build Record Version = OFS Version OFS Build Record Function = OFS Function OFS Build Record Type = OFS type OFS Build Record LR Type = ADD to process after validate or INSERT to process first Kindly use EB.XXX.GEN.PARAM,OFS.ADD.LOCAL.REQUEST screen SETUP  | 
Any error will being displayed on Version screen | Parameter table, EB.API Record and catalogue routine | 
| VR.ADD.REGEX | Version Routine | BEFORE.AUTH.RTN | Validate fields using on REGEX Expression | This will be placed on EB.XXX.GEN.PARAM Application/Table  ID Format = AR-<Version Name>(E.g AR-TELLER,CASH.DEPOSIT) Application Name = Valid Application REGEX Validation = Valid REGEX expression Application Fields = Valid Application Fields Error ID = Valid Error ID from EB.ERROR Application Regex Expression Matched = Y or N Kindly use EB.XXX.GEN.PARAM,REGEX.VALIDATION screen SETUP  | 
Any error will being displayed on Version screen | Parameter table, EB.API Record and catalogue routine | 
| BATCH.CREATE.WRITE.FILE | Batch Function Routine | Batch Main Routine | This will create/write file per agent. Files will be merge by BATCH.MERGE.WRITE.FILE routine | Y.FILE.DIR = File Directory  Y.FILENAME = File Name Y.FILE.EXT = File extension Y.RECORD = Record  | 
Catalogue routine | |
| BATCH.MERGE.WRITE.FILE | Batch Function Routine | .POST or .SELECT(Using Control list) Batch Routine | This will merge files created by BATCH.CREATE.WRITE.FILE routine. | Y.FILE.DIR = File Directory  Y.FILENAME = File Name Y.FILE.EXT = File extension Y.TIMESTAMP = Option to place timespamp, Set yo 'Y'  | 
Y.ERR = Error | Catalogue routine | 
| OFS.RESPONSE.PARSER | Batch Function Routine | This will extract OFS message and convert into variables | Y.OFS.RESPONSE = OFS Response | Y.REC.ID = OFS Record ID  Y.REC.STATUS = OFS Error Message Y.REC.STATUS.IND = OFS Error Indicator  | 
Catalogue routine | |
| GET.APP.FIELD.DET | Function Routine | Return Application Field, Index, type and length | Y.IN.APP = Application  Y.IN.FIELD = Field  | 
Y.OUT.FIELD.TYPE = App Field type   Y.OUT.FIELD.INDEX = App Field index Y.OUT.FIELD.LEN = App Field length Y.ERR = Error Message  | 
Catalogue routine | |
| CREATE.HOLD.CONTROL.REC | Function Routine | .POST or .SELECT(Using Control list) Batch Routine   Version routine  | 
Create record on HOLD.CONTROL Application | Y.RPT.CONTROL = Report control name  Y.RPT.DIR = File Directory Y.RPT.NAME = File Name  | 
Y.HLD.ID = HOLD.CONTROL ID Y.ERR = Error | Catalogue routine | 
- Download the API Routine needed
 - Deploy and Catalog the routine on your BP Folder^^^
 
^ Might work on lower releases 
^^ For Version Routines only 
^^^ You can rename or add prefix on the routine name