ZIS0101.php 3.36 KB
<?PHP 
//*****************************************************************************
//* プログラム名:実績更新
//* プログラムID:ZIS0101.php
//* 機能        :
//*****************************************************************************
header("Content-type: text/html; charset=EUC-JP");
include("./inc/session_start.inc");
include("./inc/SessionChk.inc");
include("./inc/dbcon.inc");

//年月
$dataY = $ZIS_cboY;
$dataM = $ZIS_cboM;

unset($_SESSION["JISSEKI_Y"]);
unset($_SESSION["JISSEKI_M"]);
$_SESSION["JISSEKI_Y"] = $dataY;
$_SESSION["JISSEKI_M"] = $dataM;

$numUnit = get_unitNum($zis_unit);

for($i=0;$i<count($inputData);$i++){
	$seqArr = "";
	$seqArr = split(",", $inputSeq[$i]);
	
	//空は0へ
	if(trim($inputData[$i]) == ""){
		$inputData[$i] = 0;
	}
	if(trim($inputInitData[$i]) == ""){
		$inputInitData[$i] = 0;
	}
	
	//決算欲月は初期データ登録
	if($dispStart == 1){
		$base_money = $inputInitData[$i] * $numUnit;
	}else{
		$base_money = 0;
	}
	
	if(trim($seqArr[0]) == ""){
		//データなし INSERT
		//SEQ取得
		$newSEQ = 0;
		$strSQL = "SELECT data_seq FROM z_monthly_data ORDER BY data_seq DESC";
		$objRec = pg_exec($strSQL);
		if($objRec==false){
			echo("SQL実行に失敗しました(SELECT)");
			exit;
		}
		if(pg_numrows($objRec) > 0){
			$objData = pg_fetch_object($objRec, 0);
			$newSEQ = ($objData->data_seq) + 1;
		}else{
			$newSEQ = 0;
		}
		//INSERT
		$strSQL  = "";
		$strSQL .= "INSERT INTO z_monthly_data (";
		$strSQL .= " data_seq, ";
		$strSQL .= " data_year, ";
		$strSQL .= " data_month, ";
		$strSQL .= " cseq1, ";
		$strSQL .= " cseq2, ";
		$strSQL .= " cseq3, ";
		$strSQL .= " cseq4, ";
		$strSQL .= " cseq5, ";
		$strSQL .= " data_money, ";
		$strSQL .= " base_money ";
		$strSQL .= ") VALUES(";
		$strSQL .= " ".$newSEQ.", ";
		$strSQL .= " ".$dataY.", ";
		$strSQL .= " ".$dataM.", ";
		$strSQL .= " ".$seqArr[1].", ";
		$strSQL .= " ".$seqArr[2].", ";
		$strSQL .= " ".$seqArr[3].", ";
		$strSQL .= " ".$seqArr[4].", ";
		$strSQL .= " ".$seqArr[5].", ";
		$strSQL .= " ".($inputData[$i] * $numUnit).", ";
		$strSQL .= " ".$base_money." ";
		$strSQL .= ")";
		$objRec = pg_exec($strSQL);
		if($objRec==false){
			echo("SQL実行に失敗しました(INSERT)");
			exit;
		}

	}else{
		//データあり UPDATE
		$strSQL  = "";
		$strSQL .= "UPDATE z_monthly_data SET ";
		$strSQL .= " data_money = ".($inputData[$i] * $numUnit).", ";
		$strSQL .= " base_money = ".$base_money." ";
		$strSQL .= "WHERE ";
		$strSQL .= " data_seq = ".$seqArr[0]." ";
		$objRec = pg_exec($strSQL);
		if($objRec==false){
			echo("SQL実行に失敗しました(UPDATE)");
			exit;
		}
	}
}

//*** 単位計算値 ***//
function get_unitNum($ptn_flg) { 
		$strReturn = "";
		switch ($ptn_flg) {
		case "1": $strReturn = 1000; break;
		case "2": $strReturn = 10000; break;
		default : $strReturn = 1; break;
		}
		return $strReturn;
}

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=EUC-JP">
<META http-equiv="Content-Style-Type" content="text/css">
<TITLE></TITLE>
<SCRIPT LANGUAGE="JAVASCRIPT">
<!--
	function chk(){
		document.frm.action="ZIS0100.php";
		document.frm.method="POST";
		document.frm.submit();
		return false;
	}
-->
</SCRIPT></HEAD>
<BODY onLoad="return chk();">
<form name="frm">
<input type="hidden" name="ZIS_cboY" value="<?PHP  echo $dataY; ?>">
<input type="hidden" name="ZIS_cboM" value="<?PHP  echo $dataM; ?>">
</form>
</BODY>
</HTML>