format("%R")=='-'){ $year=substr($lasttime[0]['BIZDATE'],0,4); while(strlen($year)<4){ $year="0".$year; } $month=substr($lasttime[0]['BIZDATE'],4,2); if(strlen($month)==1){ $month="0".$month; } $day=substr($lasttime[0]['BIZDATE'],6,2); if(strlen($day)==1){ $day="0".$day; } } /*if($final[0]['finaltime']==''){//紀錄最後更新時間,此區塊是使用最新一筆記錄之時間,修改成當下新增時間 $sql='UPDATE userlogin SET finaltime="'.date(substr($lasttime[0]['CREATEDATETIME'],0,4)."-".substr($lasttime[0]['CREATEDATETIME'],4,2)."-".substr($lasttime[0]['CREATEDATETIME'],6,2)." ".substr($lasttime[0]['CREATEDATETIME'],8,2).":".substr($lasttime[0]['CREATEDATETIME'],10,2).":".substr($lasttime[0]['CREATEDATETIME'],12,2)).'" WHERE dept="'.strtoupper($company).'"'; $table1=sqlnoresponse($mysqlconn,$sql,'mysql'); } else{ $diff=date_diff(date_create($final[0]['finaltime']),date_create(date(substr($lasttime[0]['CREATEDATETIME'],0,4)."-".substr($lasttime[0]['CREATEDATETIME'],4,2)."-".substr($lasttime[0]['CREATEDATETIME'],6,2)." ".substr($lasttime[0]['CREATEDATETIME'],8,2).":".substr($lasttime[0]['CREATEDATETIME'],10,2).":".substr($lasttime[0]['CREATEDATETIME'],12,2)))); //echo $diff->format("%R"); if($diff->format("%R")=='+'){ $sql='UPDATE userlogin SET finaltime="'.date(substr($lasttime[0]['CREATEDATETIME'],0,4)."-".substr($lasttime[0]['CREATEDATETIME'],4,2)."-".substr($lasttime[0]['CREATEDATETIME'],6,2)." ".substr($lasttime[0]['CREATEDATETIME'],8,2).":".substr($lasttime[0]['CREATEDATETIME'],10,2).":".substr($lasttime[0]['CREATEDATETIME'],12,2)).'" WHERE dept="'.strtoupper($company).'"'; $table1=sqlnoresponse($mysqlconn,$sql,'mysql'); } }*/ $sql='UPDATE userlogin SET finaltime="'.date('Y-m-d H:i:s').'" WHERE dept="'.strtoupper($company).'"'; $table1=sqlnoresponse($mysqlconn,$sql,'mysql'); if(strlen($month)>0){ $sqliteconn=sqlconnect("../../DB/".$folder,"SALES_".$year.$month.".DB","","","","sqlite"); //$sql="SELECT CST012.CONSECNUMBER,CST012.LINENUMBER,CST012.BIZDATE,CASE CST012.DTLMODE WHEN CST012.DTLMODE='' THEN NULL ELSE CST012.DTLMODE END,CASE CST012.DTLTYPE WHEN CST012.DTLTYPE='' THEN NULL ELSE CST012.DTLTYPE END,CASE CST012.DTLFUNC WHEN CST012.DTLFUNC='' THEN NULL ELSE CST012.DTLFUNC END,CASE CST012.ITEMCODE WHEN CST012.ITEMCODE='' THEN NULL ELSE CST012.ITEMCODE END,CASE CST012.ITEMNAME WHEN CST012.ITEMNAME='' THEN NULL ELSE CST012.ITEMNAME END,CASE CST012.ITEMGRPCODE WHEN CST012.ITEMGRPCODE='' THEN NULL ELSE CST012.ITEMGRPCODE END, CASE CST012.ITEMGRPNAME WHEN CST012.ITEMGRPNAME='' THEN NULL ELSE CST012.ITEMGRPNAME END,CASE CST012.ITEMDEPTCODE WHEN CST012.ITEMDEPTCODE='' THEN NULL ELSE CST012.ITEMDEPTCODE END,CASE CST012.ITEMDEPTNAME WHEN CST012.ITEMDEPTNAME='' THEN NULL ELSE CST012.ITEMDEPTNAME END,CASE CST012.WEIGHT WHEN CST012.WEIGHT='' THEN NULL ELSE CST012.WEIGHT END,CASE CST012.QTY WHEN CST012.QTY='' THEN NULL ELSE CST012.QTY END,CASE CST012.UNITPRICE WHEN CST012.UNITPRICE='' THEN NULL ELSE CST012.UNITPRICE END,CASE CST012.AMT WHEN CST012.AMT='' THEN NULL ELSE CST012.AMT END,CASE CST011.CUSTGPCODE WHEN CST011.CUSTGPCODE='' THEN NULL ELSE CST011.CUSTGPCODE END,CASE CST011.CUSTGPNAME WHEN CST011.CUSTGPNAME='' THEN NULL ELSE CST011.CUSTGPNAME END,CASE CST012.ZCOUNTER WHEN CST012.ZCOUNTER='' THEN NULL ELSE CST012.ZCOUNTER END,CASE CST012.CREATEDATETIME WHEN CST012.CREATEDATETIME='' THEN NULL ELSE CST012.CREATEDATETIME END FROM CST012 JOIN CST011 ON CST011.BIZDATE=CST012.BIZDATE AND CST011.CONSECNUMBER=CST012.CONSECNUMBER ORDER BY CST012.CREATEDATETIME DESC"; //$sql="SELECT CST012.CONSECNUMBER,CST012.LINENUMBER,CST012.BIZDATE,CST012.DTLMODE,CST012.DTLTYPE,CST012.DTLFUNC,CST012.ITEMCODE,CST012.ITEMNAME,CST012.ITEMGRPCODE,CST012.ITEMGRPNAME,CST012.ITEMDEPTCODE,CST012.ITEMDEPTNAME,CST012.WEIGHT,CST012.QTY,CST012.UNITPRICE,CST012.AMT,CST011.CUSTGPCODE,CST011.CUSTGPNAME,CST012.ZCOUNTER,CST012.CREATEDATETIME,CST011.SALESTTLAMT,CST011.INVOICENUMBER FROM CST012 JOIN CST011 ON CST011.BIZDATE=CST012.BIZDATE AND CST011.ZCOUNTER=CST012.ZCOUNTER AND CST011.CONSECNUMBER=CST012.CONSECNUMBER WHERE CST012.CONSECNUMBER<>'000000' AND CST012.BIZDATE='".$year.$month.$day."' AND ((CST012.DTLMODE='1' AND CST012.DTLTYPE='1' AND (CST012.DTLFUNC='01' OR CST012.DTLFUNC='03') AND CST012.ITEMDEPTCODE<>'000008') OR (CST012.DTLMODE='1' AND (CST012.DTLTYPE='2' OR CST012.DTLTYPE='3')) OR (CST012.DTLMODE='1' AND CST012.DTLTYPE='5' AND CST012.DTLFUNC='14')) ORDER BY CST012.CREATEDATETIME DESC"; $sql="SELECT CST012.CONSECNUMBER AS CONSECNUMBER,CST012.LINENUMBER AS LINENUMBER,CST012.BIZDATE AS BIZDATE,CST012.DTLMODE AS DTLMODE,CST012.DTLTYPE AS DTLTYPE,CST012.DTLFUNC AS DTLFUNC,CST012.ITEMCODE AS ITEMCODE,CST012.ITEMNAME AS ITEMNAME,CST012.ITEMGRPCODE AS ITEMGRPCODE,CST012.ITEMGRPNAME AS ITEMGRPNAME,CST012.ITEMDEPTCODE AS ITEMDEPTCODE,CST012.ITEMDEPTNAME AS ITEMDEPTNAME,CST012.WEIGHT AS WEIGHT,CST012.QTY AS QTY,CST012.UNITPRICE AS UNITPRICE,CST012.AMT AS AMT,CST011.CUSTGPCODE AS CUSTGPCODE,CST011.CUSTGPNAME AS CUSTGPNAME,CST012.ZCOUNTER AS ZCOUNTER,CST012.CREATEDATETIME AS CREATEDATETIME,CST011.SALESTTLAMT AS SALESTTLAMT,CST011.INVOICENUMBER AS INVOICENUMBER FROM CST012 JOIN (SELECT BIZDATE,CONSECNUMBER,ZCOUNTER,CUSTGPCODE,CUSTGPNAME,SALESTTLAMT,INVOICENUMBER FROM CST011 WHERE BIZDATE='".$year.$month.$day."') AS CST011 ON CST011.BIZDATE=CST012.BIZDATE AND CST011.ZCOUNTER=CST012.ZCOUNTER AND CST011.CONSECNUMBER=CST012.CONSECNUMBER WHERE CST012.CONSECNUMBER<>'000000' AND CST012.BIZDATE='".$year.$month.$day."' AND ((CST012.DTLMODE='1' AND CST012.DTLTYPE='1' AND (CST012.DTLFUNC='01' OR CST012.DTLFUNC='03') AND CST012.ITEMDEPTCODE<>'000008') OR (CST012.DTLMODE='1' AND (CST012.DTLTYPE='2' OR CST012.DTLTYPE='3'))) ORDER BY CST012.CREATEDATETIME DESC";//過濾1.5.14品項 $table=sqlquery($sqliteconn,$sql,'sqlite'); for($i=0;$i0){//只新增當月DB $sqliteconn=sqlconnect("../../DB/".$folder,"SALES_".$year.$month.".DB","","","","sqlite"); //$sql="SELECT CST012.CONSECNUMBER,CST012.LINENUMBER,CST012.BIZDATE,CASE CST012.DTLMODE WHEN CST012.DTLMODE='' THEN NULL ELSE CST012.DTLMODE END,CASE CST012.DTLTYPE WHEN CST012.DTLTYPE='' THEN NULL ELSE CST012.DTLTYPE END,CASE CST012.DTLFUNC WHEN CST012.DTLFUNC='' THEN NULL ELSE CST012.DTLFUNC END,CASE CST012.ITEMCODE WHEN CST012.ITEMCODE='' THEN NULL ELSE CST012.ITEMCODE END,CASE CST012.ITEMNAME WHEN CST012.ITEMNAME='' THEN NULL ELSE CST012.ITEMNAME END,CASE CST012.ITEMGRPCODE WHEN CST012.ITEMGRPCODE='' THEN NULL ELSE CST012.ITEMGRPCODE END, CASE CST012.ITEMGRPNAME WHEN CST012.ITEMGRPNAME='' THEN NULL ELSE CST012.ITEMGRPNAME END,CASE CST012.ITEMDEPTCODE WHEN CST012.ITEMDEPTCODE='' THEN NULL ELSE CST012.ITEMDEPTCODE END,CASE CST012.ITEMDEPTNAME WHEN CST012.ITEMDEPTNAME='' THEN NULL ELSE CST012.ITEMDEPTNAME END,CASE CST012.WEIGHT WHEN CST012.WEIGHT='' THEN NULL ELSE CST012.WEIGHT END,CASE CST012.QTY WHEN CST012.QTY='' THEN NULL ELSE CST012.QTY END,CASE CST012.UNITPRICE WHEN CST012.UNITPRICE='' THEN NULL ELSE CST012.UNITPRICE END,CASE CST012.AMT WHEN CST012.AMT='' THEN NULL ELSE CST012.AMT END,CASE CST011.CUSTGPCODE WHEN CST011.CUSTGPCODE='' THEN NULL ELSE CST011.CUSTGPCODE END,CASE CST011.CUSTGPNAME WHEN CST011.CUSTGPNAME='' THEN NULL ELSE CST011.CUSTGPNAME END,CASE CST012.ZCOUNTER WHEN CST012.ZCOUNTER='' THEN NULL ELSE CST012.ZCOUNTER END,CASE CST012.CREATEDATETIME WHEN CST012.CREATEDATETIME='' THEN NULL ELSE CST012.CREATEDATETIME END FROM CST012 JOIN CST011 ON CST011.BIZDATE=CST012.BIZDATE AND CST011.CONSECNUMBER=CST012.CONSECNUMBER ORDER BY CST012.CREATEDATETIME DESC"; //$sql="SELECT CST012.CONSECNUMBER,CST012.LINENUMBER,CST012.BIZDATE,CST012.DTLMODE,CST012.DTLTYPE,CST012.DTLFUNC,CST012.ITEMCODE,CST012.ITEMNAME,CST012.ITEMGRPCODE,CST012.ITEMGRPNAME,CST012.ITEMDEPTCODE,CST012.ITEMDEPTNAME,CST012.WEIGHT,CST012.QTY,CST012.UNITPRICE,CST012.AMT,CST011.CUSTGPCODE,CST011.CUSTGPNAME,CST012.ZCOUNTER,CST012.CREATEDATETIME,CST011.SALESTTLAMT,CST011.INVOICENUMBER FROM CST012 JOIN CST011 ON CST011.BIZDATE=CST012.BIZDATE AND CST011.ZCOUNTER=CST012.ZCOUNTER AND CST011.CONSECNUMBER=CST012.CONSECNUMBER AND CST011.ZCOUNTER=CST012.ZCOUNTER WHERE CST012.CONSECNUMBER<>'000000' AND CST012.BIZDATE='".$year.$month.$day."' AND ((CST012.DTLMODE='1' AND CST012.DTLTYPE='1' AND (CST012.DTLFUNC='01' OR CST012.DTLFUNC='03')) AND CST012.ITEMDEPTCODE<>'000008') OR (CST012.DTLMODE='1' AND (CST012.DTLTYPE='2' OR CST012.DTLTYPE='3')) OR (CST012.DTLMODE='1' AND CST012.DTLTYPE='5' AND CST012.DTLFUNC='14')) ORDER BY CST012.CREATEDATETIME DESC,CST012.ZCOUNTER DESC"; $sql="SELECT CST012.CONSECNUMBER AS CONSECNUMBER,CST012.LINENUMBER AS LINENUMBER,CST012.BIZDATE AS BIZDATE,CST012.DTLMODE AS DTLMODE,CST012.DTLTYPE AS DTLTYPE,CST012.DTLFUNC AS DTLFUNC,CST012.ITEMCODE AS ITEMCODE,CST012.ITEMNAME AS ITEMNAME,CST012.ITEMGRPCODE AS ITEMGRPCODE,CST012.ITEMGRPNAME AS ITEMGRPNAME,CST012.ITEMDEPTCODE AS ITEMDEPTCODE,CST012.ITEMDEPTNAME AS ITEMDEPTNAME,CST012.WEIGHT AS WEIGHT,CST012.QTY AS QTY,CST012.UNITPRICE AS UNITPRICE,CST012.AMT AS AMT,CST011.CUSTGPCODE AS CUSTGPCODE,CST011.CUSTGPNAME AS CUSTGPNAME,CST012.ZCOUNTER AS ZCOUNTER,CST012.CREATEDATETIME AS CREATEDATETIME,CST011.SALESTTLAMT AS SALESTTLAMT,CST011.INVOICENUMBER AS INVOICENUMBER FROM CST012 JOIN (SELECT BIZDATE,CONSECNUMBER,ZCOUNTER,CUSTGPCODE,CUSTGPNAME,SALESTTLAMT,INVOICENUMBER FROM CST011 WHERE BIZDATE='".$year.$month.$day."') AS CST011 ON CST011.BIZDATE=CST012.BIZDATE AND CST011.ZCOUNTER=CST012.ZCOUNTER AND CST011.CONSECNUMBER=CST012.CONSECNUMBER AND CST011.ZCOUNTER=CST012.ZCOUNTER WHERE CST012.CONSECNUMBER<>'000000' AND CST012.BIZDATE='".$year.$month.$day."' AND ((CST012.DTLMODE='1' AND CST012.DTLTYPE='1' AND (CST012.DTLFUNC='01' OR CST012.DTLFUNC='03')) AND CST012.ITEMDEPTCODE<>'000008') OR (CST012.DTLMODE='1' AND (CST012.DTLTYPE='2' OR CST012.DTLTYPE='3')) ORDER BY CST012.CREATEDATETIME DESC,CST012.ZCOUNTER DESC";//過濾1.5.14品項 $index=0; $table=sqlquery($sqliteconn,$sql,'sqlite'); for($i=0;$i'000008') OR (CST012.DTLMODE='1' AND (CST012.DTLTYPE='2' OR CST012.DTLTYPE='3')) OR (CST012.DTLMODE='1' AND CST012.DTLTYPE='5' AND CST012.DTLFUNC='14')) ORDER BY CST012.BIZDATE DESC,CST012.CREATEDATETIME DESC,CST012.ZCOUNTER DESC"; $sql="SELECT CST012.CONSECNUMBER AS CONSECNUMBER,CST012.LINENUMBER AS LINENUMBER,CST012.BIZDATE AS BIZDATE,CST012.DTLMODE AS DTLMODE,CST012.DTLTYPE AS DTLTYPE,CST012.DTLFUNC AS DTLFUNC,CST012.ITEMCODE AS ITEMCODE,CST012.ITEMNAME AS ITEMNAME,CST012.ITEMGRPCODE AS ITEMGRPCODE,CST012.ITEMGRPNAME AS ITEMGRPNAME,CST012.ITEMDEPTCODE AS ITEMDEPTCODE,CST012.ITEMDEPTNAME AS ITEMDEPTNAME,CST012.WEIGHT AS WEIGHT,CST012.QTY AS QTY,CST012.UNITPRICE AS UNITPRICE,CST012.AMT AS AMT,CST011.CUSTGPCODE AS CUSTGPCODE,CST011.CUSTGPNAME AS CUSTGPNAME,CST012.ZCOUNTER AS ZCOUNTER,CST012.CREATEDATETIME AS CREATEDATETIME,CST011.SALESTTLAMT AS SALESTTLAMT,CST011.INVOICENUMBER AS INVOICENUMBER FROM CST012 JOIN (SELECT BIZDATE,CONSECNUMBER,ZCOUNTER,CUSTGPCODE,CUSTGPNAME,SALESTTLAMT,INVOICENUMBER FROM CST011 WHERE BIZDATE='".$year.$month.$day."') AS CST011 ON CST011.BIZDATE=CST012.BIZDATE AND CST011.ZCOUNTER=CST012.ZCOUNTER AND CST011.CONSECNUMBER=CST012.CONSECNUMBER WHERE CST012.CONSECNUMBER<>'000000' AND CST012.BIZDATE='".$year.$month.$day."' AND ((CST012.DTLMODE='1' AND CST012.DTLTYPE='1' AND (CST012.DTLFUNC='01' OR CST012.DTLFUNC='03')) AND CST012.ITEMDEPTCODE<>'000008') OR (CST012.DTLMODE='1' AND (CST012.DTLTYPE='2' OR CST012.DTLTYPE='3'))) ORDER BY CST012.BIZDATE DESC,CST012.CREATEDATETIME DESC,CST012.ZCOUNTER DESC";//過濾1.5.14品項 } else{ //$sql="SELECT CST012.CONSECNUMBER,CST012.LINENUMBER,CST012.BIZDATE,CST012.DTLMODE,CST012.DTLTYPE,CST012.DTLFUNC,CST012.ITEMCODE,CST012.ITEMNAME,CST012.ITEMGRPCODE,CST012.ITEMGRPNAME,CST012.ITEMDEPTCODE,CST012.ITEMDEPTNAME,CST012.WEIGHT,CST012.QTY,CST012.UNITPRICE,CST012.AMT,CST011.CUSTGPCODE,CST011.CUSTGPNAME,CST012.ZCOUNTER,CST012.CREATEDATETIME,CST011.SALESTTLAMT,CST011.INVOICENUMBER FROM CST012 JOIN CST011 ON CST011.BIZDATE=CST012.BIZDATE AND CST011.ZCOUNTER=CST012.ZCOUNTER AND CST011.CONSECNUMBER=CST012.CONSECNUMBER WHERE CST012.CONSECNUMBER<>'000000' AND AND ((CST012.DTLMODE='1' AND CST012.DTLTYPE='1' AND (CST012.DTLFUNC='01' OR CST012.DTLFUNC='03')) AND CST012.ITEMDEPTCODE<>'000008') OR (CST012.DTLMODE='1' AND (CST012.DTLTYPE='2' OR CST012.DTLTYPE='3')) OR (CST012.DTLMODE='1' AND CST012.DTLTYPE='5' AND CST012.DTLFUNC='14')) ORDER BY CST012.BIZDATE DESC,CST012.CREATEDATETIME DESC,CST012.ZCOUNTER DESC"; $sql="SELECT CST012.CONSECNUMBER AS CONSECNUMBER,CST012.LINENUMBER AS LINENUMBER,CST012.BIZDATE AS BIZDATE,CST012.DTLMODE AS DTLMODE,CST012.DTLTYPE AS DTLTYPE,CST012.DTLFUNC AS DTLFUNC,CST012.ITEMCODE AS ITEMCODE,CST012.ITEMNAME AS ITEMNAME,CST012.ITEMGRPCODE AS ITEMGRPCODE,CST012.ITEMGRPNAME AS ITEMGRPNAME,CST012.ITEMDEPTCODE AS ITEMDEPTCODE,CST012.ITEMDEPTNAME AS ITEMDEPTNAME,CST012.WEIGHT AS WEIGHT,CST012.QTY AS QTY,CST012.UNITPRICE AS UNITPRICE,CST012.AMT AS AMT,CST011.CUSTGPCODE AS CUSTGPCODE,CST011.CUSTGPNAME AS CUSTGPNAME,CST012.ZCOUNTER AS ZCOUNTER,CST012.CREATEDATETIME AS CREATEDATETIME,CST011.SALESTTLAMT AS SALESTTLAMT,CST011.INVOICENUMBER AS INVOICENUMBER FROM CST012 JOIN (SELECT BIZDATE,CONSECNUMBER,ZCOUNTER,CUSTGPCODE,CUSTGPNAME,SALESTTLAMT,INVOICENUMBER FROM CST011) AS CST011 ON CST011.BIZDATE=CST012.BIZDATE AND CST011.ZCOUNTER=CST012.ZCOUNTER AND CST011.CONSECNUMBER=CST012.CONSECNUMBER WHERE CST012.CONSECNUMBER<>'000000' AND ((CST012.DTLMODE='1' AND CST012.DTLTYPE='1' AND (CST012.DTLFUNC='01' OR CST012.DTLFUNC='03')) AND CST012.ITEMDEPTCODE<>'000008') OR (CST012.DTLMODE='1' AND (CST012.DTLTYPE='2' OR CST012.DTLTYPE='3')) ORDER BY CST012.BIZDATE DESC,CST012.CREATEDATETIME DESC,CST012.ZCOUNTER DESC";//過濾1.5.14品項 } $table=sqlquery($sqliteconn,$sql,'sqlite'); for($j=0;$j