SoftwareMining - Business Rule Extraction and Documentation
| Business Rule |
CUSTINQ1.CBL |
||
| COBOL Documentation |
|
||
| Persistent Records: | |||
| Signature (From Linkage Section) | |||
| Working Storage Section |
| Analyst's Description/Comments |
Data Filters Applied to this rule:
|
| Business Rule Code |
/**
* c0000ProcessCustomerInquiry_M1240
*/
public void c0000ProcessCustomerInquiry_M1240 (){
if (eib.getEibcalen().getAsInt() == 0) {
inqset1.getInqmap1o().setLowValues();
inqset1.setTranido("INQ1");
iData.setSendFlag(iData.sendFlagSendErase[0].minString());
perform("c1400SendCustomerMap_M1290");
} else if (ACMUtil.compare(eib.getEibaid(), dfhaid.getDfhclear()) == 0) {
inqset1.getInqmap1o().setLowValues();
inqset1.setTranido("INQ1");
iData.setSendFlag(iData.sendFlagSendErase[0].minString());
perform("c1400SendCustomerMap_M1290");
} else if ((ACMUtil.compare(eib.getEibaid(), dfhaid.getDfhpa1()) == 0) ||
((ACMUtil.compare(eib.getEibaid(), dfhaid.getDfhpa2()) == 0) ||
(ACMUtil.compare(eib.getEibaid(), dfhaid.getDfhpa3()) == 0))) {
; // continue
} else if ((ACMUtil.compare(eib.getEibaid(), dfhaid.getDfhpf3()) == 0) ||
(ACMUtil.compare(eib.getEibaid(), dfhaid.getDfhpf12()) == 0)) {
// ** Newly modified CICS support. Please doublecheck. PC_CICS_XCTL_CLASS. **
cicsXctl( new XctlDO()
.setProgram("INVMENU"));
} else if (ACMUtil.compare(eib.getEibaid(), dfhaid.getDfhenter()) == 0) {
perform("c1000ProcessCustomerMap_M1250");
} else {
inqset1.getInqmap1o().setLowValues();
inqset1.setMesageo("Invalid key pressed.");
iData.setSendFlag(iData.sendFlagSendDataonlyAlarm[0].minString());
perform("c1400SendCustomerMap_M1290");
}
// ** Newly modified CICS support. Please doublecheck. PC_CICS_RETURN_CLASS. **
cicsReturn( new ReturnDO()
.setTransid("INQ1")
.setCommarea(iData.getCommunicationArea()));
}
/**
* c1000ProcessCustomerMap_M1250
*/
public void c1000ProcessCustomerMap_M1250 (){
perform("c1100ReceiveCustomerMap_M1260");
perform("c1200EditCustomerData_M1270");
if (ACMUtil.ACMCheck88Vars(iData.getValidDataSw(), iData.validDataSwValidData)) {
perform("c1300GetCustomerRecord_M1280");
}
if (ACMUtil.ACMCheck88Vars(iData.getValidDataSw(), iData.validDataSwValidData)) {
iData.setSendFlag(iData.sendFlagSendDataonly[0].minString());
perform("c1400SendCustomerMap_M1290");
} else {
iData.setSendFlag(iData.sendFlagSendDataonlyAlarm[0].minString());
perform("c1400SendCustomerMap_M1290");
}
}
/**
* c1100ReceiveCustomerMap_M1260
*/
public void c1100ReceiveCustomerMap_M1260 (){
}
/**
* c1200EditCustomerData_M1270
*/
public void c1200EditCustomerData_M1270 (){
if ((inqset1.getCustnol().getAsInt() == 0) ||
(inqset1.getCustnoi().isFilled(' '))) {
iData.setValidDataSw("N");
inqset1.setMesageo("You must enter a customer number.");
}
}
/**
* c1300GetCustomerRecord_M1280
*/
public void c1300GetCustomerRecord_M1280 (){
cicsRead( new ReadDO()
.setFile("CUSTMAS")
.setInto(iData.getCustomerMasterRecord())
.setRidfld(inqset1.getCustnoi())
.setResp(iData.getResponseCode()));
if (iData.getResponseCode().getAsInt() == RESP_CODE_NORMAL) {
inqset1.getMesageo().fill(" ");
inqset1.setLnameo(iData.getCmLastNameValue());
inqset1.setFnameo(iData.getCmFirstNameValue());
inqset1.setAddro(iData.getCmAddressValue());
inqset1.setCityo(iData.getCmCityValue());
inqset1.setStateo(iData.getCmStateValue());
inqset1.setZipcodeo(iData.getCmZipCodeValue());
} else if (iData.getResponseCode().getAsInt() == RESP_CODE_NOTFND) {
iData.setValidDataSw("N");
inqset1.setMesageo("That customer does not exist.");
inqset1.getZipcodeo().fill(" ");
inqset1.getStateo().fill(" ");
inqset1.getCityo().fill(" ");
inqset1.getAddro().fill(" ");
inqset1.getFnameo().fill(" ");
inqset1.getLnameo().fill(" ");
} else {
// ** Newly modified CICS support. Please doublecheck. PC_CICS_ABEND_CLASS. **
cicsAbend();
}
}
/**
* c1400SendCustomerMap_M1290
*/
public void c1400SendCustomerMap_M1290 (){
if (ACMUtil.ACMCheck88Vars(iData.getSendFlag(), iData.sendFlagSendErase)) {
} else if (ACMUtil.ACMCheck88Vars(iData.getSendFlag(), iData.sendFlagSendDataonly)) {
} else if (ACMUtil.ACMCheck88Vars(iData.getSendFlag(), iData.sendFlagSendDataonlyAlarm)) {
}
}
|