BUSINESS SOFTWARE, INC. (BSI) CONFIDENTIAL AND PROPRIETARY INFORMATION
Call the following APIs from your payroll system. They should be called only once per session.
C Instructions:
/*
** Connecting to the database
*/
BSI_CHAR str[256] = "";
if (!ConnectToDataSource(str, NULL))
fprintf(stderr, "Connect to data source error: %s.\n", str);
Note: The above API gets the connection information from the environment variable DATABASE. Set this variable before you run your payroll system.
Following are valid examples:
$ export DATABASE=TF10/<yourpassword> /* For Oracle version */
$ export DATABASE=TF10 /* for DB2 version */
$ export DATABASE=TF10@myinformixserver /* for Informix version */
/*
** Connecting to the dataset
*/
BSI_CHAR str[256] = "";
TF10_SESSION Session;
strcpy(str, "MyDataSet");
if (!ConnectToDataSet(str, "TF10", "bsi", &Session, NULL))
fprintf(stderr, "Connect to data set error: %s.\n", str);
COBOL Instructions:
COPY TF10API.
.
.
.
MOVE "<DB2 CONNECTION STRING>" TO ERROR-MESSAGE.
CALL "TF1011" USING
BY REFERENCE ERROR-MESSAGE
BY REFERENCE RTN-CODE.
RETURNING RTN-STATUS
IF RTN-STATUS NOT = 1
DISPLAY "ERROR ON CONNECT TO A DATABASE:" ERROR-MESSAGE.
STOP RUN.
COPY TF10API.
.
.
.
MOVE "MYDATASET" TO ERROR-MESSAGE.
CALL "TF10002" USING
BY REFERENCE ERROR-MESSAGE
BY REFERENCE TF1001-LOGIN-USERID
BY REFERENCE TF1001-LOGIN-PASSWD
BY REFERENCE TF10-SESSION-ID
BY REFERENCE RTN-CODE.
IF RTN-CODE NOT = 1
DISPLAY "ERROR ON CONNECT TO A DATASET:" ERROR-MESSAGE.
STOP RUN.
RPG Instructions:
MOVE *BLANKS ERRMSG
CALLB 'TF1001'
PARM ERRMSG
PARM T9RTNC
MOVE *BLANKS ERRMSG
MOVE *BLANKS *T9GUSR
MOVE *BLANKS *T9GPW
MOVEL 'DEFAULT' ERRMSG
MOVEL '*SVRAUTH' *T9GUSR
CALLB 'TF1002'
PARM ERRMSG
PARM T9GUSR
PARM T9GPW
PARM T9SESS
PARM T9RTNC
At this point you can run the payroll to complete the tax calculation or import the payroll information to the What If Tool.
©Copyright 2021 Business Software, Inc
Unpublished - Rights Reserved Under the Copyright Laws of the United States