示例#1
0
 function updatesellplanmainfahuo($dingdanid)
 {
     $sellplaninfo = returntablefield("sellplanmain", "billid", $dingdanid, "fahuostate,totalmoney,ifpay,huikuanjine,oddment,fahuojine,kaipiaostate,kaipiaojine,user_flag,billtype");
     $fahuojine = $sellplaninfo['fahuojine'];
     $fahuostate = $sellplaninfo['fahuostate'];
     $totalmoney = $sellplaninfo['totalmoney'];
     $sql = "select sum(jine) as tuihuojine from sellplanmain_detail where num<0 and mainrowid={$dingdanid}";
     $rs = $this->db->Execute($sql);
     $rs_a = $rs->GetArray();
     if ($rs_a[0]['tuihuojine'] < 0) {
         $totalmoney = $totalmoney - $rs_a[0]['tuihuojine'];
     }
     if ($fahuostate > -1) {
         if ($totalmoney == $fahuojine) {
             $fahuostate = 4;
         } else {
             $billid = returntablefield("stockoutmain", "dingdanbillid", $dingdanid, "billid", "state", "未出库");
             if ($billid != '') {
                 $fahuostate = 1;
             } else {
                 $billid = returntablefield("fahuodan", "dingdanbillid", $dingdanid, "billid", "state", "未发货");
                 if ($billid != '') {
                     $fahuostate = 2;
                 } else {
                     if ($fahuojine != 0) {
                         $fahuostate = 3;
                     } else {
                         $fahuostate = 0;
                     }
                 }
             }
         }
     }
     $sql = "update sellplanmain set fahuostate={$fahuostate} where billid={$dingdanid}";
     $this->db->Execute($sql);
     $CaiWu = new CaiWu($this->db);
     $CaiWu->updatesellplanmainFlag($dingdanid);
 }