1
Changeset 9cbd158 – MultiMag

Changeset 9cbd158


Ignore:
Timestamp:
Jun 24, 2011, 1:30:37 AM (12 years ago)
Author:
Blacklight <blacklight@…>
Branches:
master
Children:
ec0d8d6
Parents:
cf69520
Message:
  • Исправление регресса: после перехода на новый способ контроля ГТД, при создании реализации на основе заявки, товары не копировались.
Location:
web/include
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • web/include/doc.nulltype.php

    rcf69520 r9cbd158  
    8080        public function Create($doc_data, $from='')
    8181        {
     82                //var_dump($doc_data);
    8283                global $uid, $CONFIG;
    8384                if(!isAccess('doc_'.$this->doc_name,'create'))  throw new AccessException("");
     
    8990                $col_array=array();
    9091                for ($i = 0; $i < $columns; $i++)       $col_array[mysql_field_name($fields, $i)]=mysql_field_name($fields, $i);
    91                 unset($col_array['id'],$col_array['date'],$col_array['type'],$col_array['user']);
    92                 $col_array['altnum']=GetNextAltNum($this->doc_type ,$col_array['subtype']);
     92                unset($col_array['id'],$col_array['date'],$col_array['type'],$col_array['user'],$col_array['ok']);
     93                $doc_data['altnum']=GetNextAltNum($this->doc_type ,$col_array['subtype']);
    9394                $sqlinsert_keys="`date`, `type`, `user`";
    9495                $sqlinsert_value="'$date', '".$this->doc_type."', '$uid'";
    95                
     96//              echo"<br>";
     97//              var_dump($col_array);
    9698                foreach($col_array as $key)
    9799                {
  • web/include/doc.postuplenie.php

    rcf69520 r9cbd158  
    369369                        VALUES ('$r_id','cena','{$this->dop_data['cena']}')");
    370370
    371                         $res=mysql_query("SELECT `tovar`, `cnt`, `sn`, `comm`, `cost` FROM `doc_list_pos`
     371                        $res=mysql_query("SELECT `tovar`, `cnt`, `comm`, `cost` FROM `doc_list_pos`
    372372                        WHERE `doc_list_pos`.`doc`='{$this->doc}'");
    373373                        while($nxt=mysql_fetch_row($res))
    374374                        {
    375                                 mysql_query("INSERT INTO `doc_list_pos` (`doc`, `tovar`, `cnt`, `sn`, `comm`, `cost`)
    376                                 VALUES ('$r_id', '$nxt[0]', '$nxt[1]', '$nxt[2]', '$nxt[3]', '$nxt[4]' )");
     375                                mysql_query("INSERT INTO `doc_list_pos` (`doc`, `tovar`, `cnt`, `comm`, `cost`)
     376                                VALUES ('$r_id', '$nxt[0]', '$nxt[1]', '$nxt[2]', '$nxt[3]' )");
    377377                        }
    378378                }
     
    380380                {
    381381                        $new_id=0;
    382                         $res=mysql_query("SELECT `a`.`tovar`, `a`.`cnt`, `a`.`sn`, `a`.`comm`, `a`.`cost`,
     382                        $res=mysql_query("SELECT `a`.`tovar`, `a`.`cnt`, `a`.`comm`, `a`.`cost`,
    383383                        ( SELECT SUM(`b`.`cnt`) FROM `doc_list_pos` AS `b`
    384384                        INNER JOIN `doc_list` ON `b`.`doc`=`doc_list`.`id` AND `doc_list`.`p_doc`='{$this->doc}' AND `doc_list`.`mark_del`='0'
     
    407407                                        }
    408408                                        $n_cnt=$nxt[1]-$nxt[5];
    409                                         mysql_query("INSERT INTO `doc_list_pos` (`doc`, `tovar`, `cnt`, `sn`, `comm`, `cost`)
    410                                         VALUES ('$new_id', '$nxt[0]', '$n_cnt', '$nxt[2]', '$nxt[3]', '$nxt[4]' )");
     409                                        mysql_query("INSERT INTO `doc_list_pos` (`doc`, `tovar`, `cnt`, `comm`, `cost`)
     410                                        VALUES ('$new_id', '$nxt[0]', '$n_cnt', '$nxt[2]', '$nxt[3]' )");
    411411                                }
    412412                        }
  • web/include/doc.zayavka.php

    rcf69520 r9cbd158  
    315315                        VALUES ('$r_id','cena','{$this->dop_data['cena']}')");
    316316
    317                         $res=mysql_query("SELECT `tovar`, `cnt`, `sn`, `comm`, `cost` FROM `doc_list_pos`
     317                        $res=mysql_query("SELECT `tovar`, `cnt`, `comm`, `cost` FROM `doc_list_pos`
    318318                        WHERE `doc_list_pos`.`doc`='{$this->doc}'");
    319319                        while($nxt=mysql_fetch_row($res))
    320320                        {
    321                                 mysql_query("INSERT INTO `doc_list_pos` (`doc`, `tovar`, `cnt`, `sn`, `comm`, `cost`)
    322                                 VALUES ('$r_id', '$nxt[0]', '$nxt[1]', '$nxt[2]', '$nxt[3]', '$nxt[4]' )");
     321                                mysql_query("INSERT INTO `doc_list_pos` (`doc`, `tovar`, `cnt`, `comm`, `cost`)
     322                                VALUES ('$r_id', '$nxt[0]', '$nxt[1]', '$nxt[2]', '$nxt[3]')");
    323323                        }
    324324                }
     
    326326                {
    327327                        $new_id=0;
    328                         $res=mysql_query("SELECT `a`.`tovar`, `a`.`cnt`, `a`.`sn`, `a`.`comm`, `a`.`cost`,
     328                        $res=mysql_query("SELECT `a`.`tovar`, `a`.`cnt`, `a`.`comm`, `a`.`cost`,
    329329                        ( SELECT SUM(`b`.`cnt`) FROM `doc_list_pos` AS `b`
    330330                        INNER JOIN `doc_list` ON `b`.`doc`=`doc_list`.`id` AND `doc_list`.`p_doc`='{$this->doc}' AND `doc_list`.`mark_del`='0'
     
    336336                        {
    337337                                //echo"$nxt[5] - $nxt[1]<br>";
    338                                 if($nxt[5]<$nxt[1])
     338                                if($nxt[4]<$nxt[1])
    339339                                {
    340340                                       
     
    352352                                                VALUES ('$new_id','cena','{$this->dop_data['cena']}')");
    353353                                        }
    354                                         $n_cnt=$nxt[1]-$nxt[5];
    355                                         mysql_query("INSERT INTO `doc_list_pos` (`doc`, `tovar`, `cnt`, `sn`, `comm`, `cost`)
    356                                         VALUES ('$new_id', '$nxt[0]', '$n_cnt', '$nxt[2]', '$nxt[3]', '$nxt[4]' )");
     354                                        $n_cnt=$nxt[1]-$nxt[4];
     355                                        mysql_query("INSERT INTO `doc_list_pos` (`doc`, `tovar`, `cnt`, `comm`, `cost`)
     356                                        VALUES ('$new_id', '$nxt[0]', '$n_cnt', '$nxt[2]', '$nxt[3]' )");
    357357                                }
    358358                        }
Note: See TracChangeset for help on using the changeset viewer.