your hand coded function to recalcualte the rpice is causing the error.
function ResetCalculations($itmObj) {
$itmObj->Cost = (($itmObj->OIDStatusID > 7) AND ($itmObj->OIDStatusID < 10))?0:($itmObj->OIDStatusID == 7?(($_SESSION[PUROPOSID] > 2?abs($itmObj->OIDUnitCost):(($itmObj->UPDCQtyBreak2 > 1 AND $itmObj->Quantity >= $itmObj->UPDCQtyBreak2)?$itmObj->UPDCQty2Cost:(($itmObj->UPDCQtyBreak1 > 1 AND $itmObj->Quantity >= $itmObj->UPDCQtyBreak1)?$itmObj->UPDCQty1Cost:$itmObj->UPDCCost)))*-1):($_SESSION[PUROPOSID] > 2?$itmObj->OIDUnitCost:(($itmObj->UPDCQtyBreak2 > 1 AND $itmObj->Quantity >= $itmObj->UPDCQtyBreak2)?$itmObj->UPDCQty2Cost:(($itmObj->UPDCQtyBreak1 > 1 AND $itmObj->Quantity >= $itmObj->UPDCQtyBreak1)?$itmObj->UPDCQty1Cost:$itmObj->UPDCCost))));//c
switch ($itmObj->OIDPPRate) {
case 1:
$itmObj->MPrice = (($itmObj->OIDStatusID > 7) AND ($itmObj->OIDStatusID < 10))?0:($_SESSION[OORDSTID] > 1?($itmObj->OIDStatusID == 7?abs($itmObj->Price)*-1:$itmObj->Price):round(($itmObj->Cost * $_SESSION['CustRate1']),2));//c
break;
case 2:
$itmObj->MPrice = (($itmObj->OIDStatusID > 7) AND ($itmObj->OIDStatusID < 10))?0:($_SESSION[OORDSTID] > 1?($itmObj->OIDStatusID == 7?abs($itmObj->Price)*-1:$itmObj->Price):round(($itmObj->Cost * $_SESSION['CustRate2']),2));//c
break;
case 3:
$itmObj->MPrice = (($itmObj->OIDStatusID > 7) AND ($itmObj->OIDStatusID < 10))?0:($_SESSION[OORDSTID] > 1?($itmObj->OIDStatusID == 7?abs($itmObj->Price)*-1:$itmObj->Price):round(($itmObj->Cost * $_SESSION['CustRate3']),2));//c
break;
case 4:
$itmObj->MPrice = (($itmObj->OIDStatusID > 7) AND ($itmObj->OIDStatusID < 10))?0:($_SESSION[OORDSTID] > 1?($itmObj->OIDStatusID == 7?abs($itmObj->Price)*-1:$itmObj->Price):round(($itmObj->Cost * $_SESSION['CustRate4']),2));//c
break;
case 5:
$itmObj->MPrice = (($itmObj->OIDStatusID > 7) AND ($itmObj->OIDStatusID < 10))?0:($_SESSION[OORDSTID] > 1?($itmObj->OIDStatusID == 7?abs($itmObj->Price)*-1:$itmObj->Price):round(($itmObj->Cost * $_SESSION['CustRate5']),2));//c
break;
}
this code has many syntax errors such as this session referance:
$_SESSION[OORDSTID]
the session name should include single quotes:
$_SESSION['OORDSTID']