Business Function
Business Function
Business Function
hUser
= NULL;
JCHAR
szErrorMessageID[10] = {0};
DSF42UI12DAO*
lpdsF42UI12DAO
= (LPDSF42UI12DAO)NULL;
/************************************************************************
* Declare structures
************************************************************************/
F42UI12
dsF42UI12 = {0};
F42UI12
dsDummy
= {0};
/************************************************************************
* Check for NULL pointers
************************************************************************/
if ((lpBhvrCom == (LPBHVRCOM)NULL) ||
(lpVoid
== (LPVOID)NULL) ||
(lpDS
== (LPDSD4200310J)NULL))
{
jdeSetGBRError(lpBhvrCom, lpVoid, (ID) 0, _J("4363"));
return ER_ERROR;
}
/**************************************************************************
* Initialize Behavior Routine
**************************************************************************/
idJDEDBReturn = JDB_InitBhvr((void *)lpBhvrCom, &hUser, (JCHAR *) NULL,
JDEDB_COMMIT_AUTO);
if (idJDEDBReturn != JDEDB_PASSED)
{
jdeSetGBRError(lpBhvrCom, lpVoid, (ID) 0, _J("078S")); /* "3143" */
return ER_ERROR;
}
/**************************************************************************
* Initializations
**************************************************************************/
/*************************************************************************
* Set up Cache Index Key
*************************************************************************/
if (lpDS->cUseCacheOrWF_EV01 == _J(' ') || lpDS->cUseCacheOrWF_EV01 ==
_J('\0'))
{
lpDS->cUseCacheOrWF_EV01 = _J('2');
}
/*************************************************************************
* Main Processing
*************************************************************************/
/* SAR 4891082 */
/* cGenericChar2_EV02 is used to indicate this call was initiated from an
interactive
* application that already took care of all DD validations so it is not
needed again
*/
if (lpDS->cKitConfigWindowOpened != _J('1') &&
lpDS->cGenericChar2_EV02 != _J('1'))
{
idErrorFlag = I4200310_DDValidationsForELPP(lpBhvrCom, lpVoid, lpDS);
}
if (idErrorFlag < 2)
{
idReturnAPIValue = F42UI12_InitDAO(hUser,lpDS->cUseCacheOrWF_EV01,
&lpdsF42UI12DAO,szErrorMessageID);
}
if (idReturnAPIValue == ER_SUCCESS)
{
memset((void *)&dsF42UI12, (int)_J('\0'), sizeof(dsF42UI12));
jdeStrcpy((JCHAR *)(&dsF42UI12.zdctid),(const JCHAR *)(&lpDS>szComputerID));
MathCopy(&dsF42UI12.zdjobs, &lpDS->mnJobNo);
MathCopy(&dsF42UI12.zdlnix, &lpDS->mnWFLineNo);
jdeStrcpy((JCHAR *)(&dsF42UI12.zdkcoo),(const JCHAR *)(&lpDS>szKeyCo));
MathCopy(&dsF42UI12.zddoco, &lpDS->mnOrderNo);
jdeStrcpy((JCHAR *)(&dsF42UI12.zddcto),(const JCHAR *)(&lpDS>szOrderType));
MathCopy(&dsF42UI12.zdlnid, &lpDS->mnLineNo);
memcpy((void *)&dsF42UI12.zdopdj,(const void *)&lpDS>jdOriginalPromisedDate,
sizeof(JDEDATE));
/* SAR 2157626
* If there is no job number, create one.
*/
if (!MathZeroTest(&lpDS->mnJobNo))
{
idErrorFlag
= I4200310_RetrieveNextNoForJobNo(lpBhvrCom,lpVoid,
&dsF42UI12.zdjobs,
lpDS>cUseWorkfile_WFOC);
MathCopy(&lpDS->mnJobNo,&dsF42UI12.zdjobs);
}
/* ffg2 indicates
* ffu2 indicates
dsF42UI12.zdffg2
dsF42UI12.zdffu2