2 require_once 'Pman/Roo.php';
4 class Pman_Xtuple_VoidSalesAndPurchaseOrders extends Pman_Roo
8 if (HTML_FlexyFramework::get()->cli) {
11 return parent::getAuth();
16 $this->transObj = DB_DataObject::Factory('cohead');
18 $this->transObj->query('BEGIN');
20 PEAR::setErrorHandling(PEAR_ERROR_CALLBACK, array($this, 'onPearError'));
22 $cohead = DB_DataObject::factory('cohead');
28 $cohead->orderBy('cohead_id DESC');
31 while ($cohead->fetch()){
32 $co = clone ($cohead);
34 $cobmiscs = $co->cobmiscs();
35 print_r($cobmiscs);exit;
36 foreach ($cobmiscs as $cobmisc){
37 $invchead = $cobmisc->invchead();
38 $aropen = $invchead->aropen();
40 if(!empty($aropen->aropen_id)){
41 $cashrcptitem = DB_DataObject::factory('cashrcptitem');
42 $cashrcptitem->cashrcptitem_aropen_id = $aropen->pid();
44 if($cashrcptitem->count()){
45 $cashrcpt = DB_DataObject::factory('cashrcpt');
46 $cashrcpt->whereAddIn('cashrcpt_id', $cashrcptitem->fetchAll('cashrcptitem_cashrcpt_id'), 'int');
47 $cashrcpt->cashrcpt_posted = TRUE;
48 $cashrcpt->cashrcpt_void = FALSE;
49 foreach($cashrcpt->fetchAll() as $cashr){
51 $this->addEvent("VOIDED", $cashr);
62 $this->jerr('ROLL BACK');