4 * fill in any fifo basic entries that have not been processed..
5 * -- does not fill in values.. - just qty's
8 require_once 'ProcessBase.php';
10 class Pman_Xtuple_Fifo_ProcessOldLanded extends Pman_Xtuple_Fifo_ProcessBase
12 static $cli_desc = "Move old landed costs to new system.";
14 static $permitError = false;
19 // set up the failure code..
20 PEAR::setErrorHandling(PEAR_ERROR_CALLBACK, array($this, 'onPearError'));
22 // old landed costs where stored in
23 // a) JE in Cost of freight
24 // NE-JE-IR-LANDEDCOST-XXXX-XXXX-IR11216
27 //DB_DataObject::DebugLevel(1);
29 $curr = DB_DataObject::Factory('curr_symbol')->base();
32 $accnt = DB_DataObject::Factory('accnt');
34 $accnt->whereAdd("accnt_descrip like '%Cost of Freight%'");
35 $ids = $accnt->fetchAll('accnt_id');
36 $gl = DB_DataObject::Factory('gltrans');
37 $gl->whereAdd("gltrans_docnumber LIKE 'NS-JE-IR-LANDCOST%'");
38 $all = $gl->fetchAll();
40 foreach($all as $gl) {
41 // try and find the item reciept.
44 //var_dump($gl->gltrans_notes);
45 preg_match('/Landed cost for (.*)$/', $gl->gltrans_notes, $m);
53 $rg = DB_DataObject::Factory('recvgrp');
54 if (!$rg->get('recvgrp_number', $ir)) {
57 //die("recgrp not found");;
60 // do we have a record of it..
61 $rgl = DB_DataObject::Factory('recvgrpland');
62 if ($rgl->get('recvgrpland_glseries' , $gl->gltrans_sequence)) {
68 $rgl = DB_DataObject::Factory('recvgrpland');
70 'recvgrpland_glseries' => $gl->gltrans_sequence,
72 //'recvgrpland_vohead_id' => null
73 'recvgrpland_recvgrp_id' => $rg->pid(),
74 'recvgrpland_date' => $gl->gltrans_date,
75 'recvgrpland_cost' => abs($gl->gltrans_amount),
76 'recvgrpland_curr_id' => $curr->pid(),