ZIS0100.js 9.64 KB
//文字コードはEUCで保存すること
function date_chg()
{
	document.frmval.dsp_y.value = document.frmval.ZIS_cboY.value;
	document.frmval.dsp_m.value = document.frmval.ZIS_cboM.value;
	
	document.frmval.action = "ZIS0100.php";
	document.frmval.method="POST";
	document.frmval.submit();
}

function move_navi(flg){
	nowdate = new Date();
	y = document.frmval.ZIS_cboY.value;
	m = document.frmval.ZIS_cboM.value;

	if(flg == 0){
		y = nowdate.getFullYear();;
		m = nowdate.getMonth() + 1;;
	}else if(flg == 1){
		m--;
		if(m < 1){
			m = 12;
			y--;
		}
	}else if(flg == 2){
		m++;
		if(m > 12){
			m = 1;
			y++;
		}			
	}

	document.frmval.ZIS_cboY.value = y;
	document.frmval.ZIS_cboM.value = m;
	date_chg();
}

function up_data(flg){
	if(document.getElementsByName("inputData[]")){
		for(i=0;i<document.getElementsByName("inputData[]").length;i++){
			if(suchi_chkM("金額",document.getElementsByName("inputData[]")[i].value) == false){
				return false;
				break;
			}
			document.getElementsByName("inputData[]")[i].value = cnv_data(document.getElementsByName("inputData[]")[i].value)
			if(flg == "1"){
				if(suchi_chkM("金額",document.frmval.elements["inputInitData[]"][i].value) == false){
					return false;
					break;
				}
				document.frmval.elements["inputInitData[]"][i].value = cnv_data(document.frmval.elements["inputInitData[]"][i].value)
			}
		}
	}
	document.frmval.action = "ZIS0101.php";
	document.frmval.method = "POST";
	document.frmval.submit();
	
	return ;
}

function show_print(){

	window.print();

//	window.open("","newwin","width=1024,height=840,status=no,menubar=yes,favorites=no,scrollbars=yes,resizable=yes");
//	//window.open("","newwin2","width=1024,height=840,left=100,top=100,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,favorites=no,resizable=yes");
//
//	document.frm.target = "newwin";
//	document.frm.action = "ZIS0130.php";
//	document.frm.method="POST";
//	document.frm.submit();

}

//文字コードはEUCで保存すること
function printer(){
	window.print();
}

function winClose(){
	window.close();
}

function up_data_all(){
	if(document.getElementsByName("daikbn[]")){
		for(i=0;i<document.getElementsByName("daikbn[]").length;i++){
			if(hissu_chk("大区分",document.getElementsByName("daikbn[]")[i].value) == false){
				return false;
				break;
			}
		}
	}
	if(document.getElementsByName("chukbn[]")){
		for(i=0;i<document.getElementsByName("chukbn[]").length;i++){
			if(hissu_chk("中区分",document.getElementsByName("chukbn[]")[i].value) == false){
				return false;
				break;
			}
		}
	}
	if(document.getElementsByName("shokbn[]")){
		for(i=0;i<document.getElementsByName("shokbn[]").length;i++){
			if(hissu_chk("小区分",document.getElementsByName("shokbn[]")[i].value) == false){
				return false;
				break;
			}
		}
	}
	if(document.getElementsByName("kamoku[]")){
		for(i=0;i<document.getElementsByName("kamoku[]").length;i++){
			if(hissu_chk("科目",document.getElementsByName("kamoku[]")[i].value) == false){
				return false;
				break;
			}
		}
	}
	
	if(document.getElementsByName("zandaka[]")){
		for(i=0;i<document.getElementsByName("zandaka[]").length;i++){
			if(suchi_chkM("金額",document.getElementsByName("zandaka[]")[i].value) == false){
				return false;
				break;
			}
		}
	}
	if(document.getElementsByName("money01[]")){
		for(i=0;i<document.getElementsByName("money01[]").length;i++){
			if(suchi_chkM("金額",document.getElementsByName("money01[]")[i].value) == false){
				return false;
				break;
			}
		}
	}
	if(document.getElementsByName("money02[]")){
		for(i=0;i<document.getElementsByName("money02[]").length;i++){
			if(suchi_chkM("金額",document.getElementsByName("money02[]")[i].value) == false){
				return false;
				break;
			}
		}
	}
	if(document.getElementsByName("money03[]")){
		for(i=0;i<document.getElementsByName("money03[]").length;i++){
			if(suchi_chkM("金額",document.getElementsByName("money03[]")[i].value) == false){
				return false;
				break;
			}
		}
	}
	if(document.getElementsByName("money04[]")){
		for(i=0;i<document.getElementsByName("money04[]").length;i++){
			if(suchi_chkM("金額",document.getElementsByName("money04[]")[i].value) == false){
				return false;
				break;
			}
		}
	}
	if(document.getElementsByName("money05[]")){
		for(i=0;i<document.getElementsByName("money05[]").length;i++){
			if(suchi_chkM("金額",document.getElementsByName("money05[]")[i].value) == false){
				return false;
				break;
			}
		}
	}
	if(document.getElementsByName("money06[]")){
		for(i=0;i<document.getElementsByName("money06[]").length;i++){
			if(suchi_chkM("金額",document.getElementsByName("money06[]")[i].value) == false){
				return false;
				break;
			}
		}
	}
	if(document.getElementsByName("money07[]")){
		for(i=0;i<document.getElementsByName("money07[]").length;i++){
			if(suchi_chkM("金額",document.getElementsByName("money07[]")[i].value) == false){
				return false;
				break;
			}
		}
	}
	if(document.getElementsByName("money08[]")){
		for(i=0;i<document.getElementsByName("money08[]").length;i++){
			if(suchi_chkM("金額",document.getElementsByName("money08[]")[i].value) == false){
				return false;
				break;
			}
		}
	}
	if(document.getElementsByName("money09[]")){
		for(i=0;i<document.getElementsByName("money09[]").length;i++){
			if(suchi_chkM("金額",document.getElementsByName("money09[]")[i].value) == false){
				return false;
				break;
			}
		}
	}
	if(document.getElementsByName("money10[]")){
		for(i=0;i<document.getElementsByName("money10[]").length;i++){
			if(suchi_chkM("金額",document.getElementsByName("money10[]")[i].value) == false){
				return false;
				break;
			}
		}
	}
	if(document.getElementsByName("money11[]")){
		for(i=0;i<document.getElementsByName("money11[]").length;i++){
			if(suchi_chkM("金額",document.getElementsByName("money11[]")[i].value) == false){
				return false;
				break;
			}
		}
	}
	if(document.getElementsByName("money12[]")){
		for(i=0;i<document.getElementsByName("money12[]").length;i++){
			if(suchi_chkM("金額",document.getElementsByName("money12[]")[i].value) == false){
				return false;
				break;
			}
		}
	}

	document.frm.action = "ZIS0121.php";
	document.frm.method = "POST";
	document.frm.submit();
	
	return ;
}

//数値変換(数値以外は空文字)
function cnv_data(prm){
	ret = parseInt(prm,10);
	if(isNaN(ret)){
		return "";
	}else{
		return ret;
	}
}

var filePath = "";

function setFilePath(fileElem) {
  filePath = fileElem.value;
  document.frmfile.csvupload.disabled = false;
}

function checkFilePath() {
  if(filePath == "") {
    alert("ファイルが選択されていません。");
    return false;
  }else {
    csvupload();
    return true;
  }
}

function csvupload(){

	document.frmfile.action = "ZIS0120.php";
	document.frmfile.method="POST";
	document.frmfile.submit();

}

function calc_shokei(){
	
	var jmax = 0;
	var jst = 0;
	var buff;
	var result = 0;
	var hugou = 0;
	
	for(i=0;i<document.getElementsByName("rowspan[]").length;i++){
		if(document.getElementsByName("rowspan[]")[i].value){
			jst  = parseInt(document.getElementsByName("startrow[]")[i].value) - 1;
			jmax = parseInt(jst) + parseInt(document.getElementsByName("rowspan[]")[i].value);
		}else{
			jst  = parseInt(document.getElementsByName("startrow[]")[i].value) - 1;
			jmax = jst + 1;
		}
		result = 0;

		for(j = jst; j < jmax; j++ ){
			if(document.getElementsByName("inputData[]")[j].value){
				hugou = parseInt(document.getElementsByName("inputMode[]")[j].value);
				buff = hugou * parseFloat(document.getElementsByName("inputData[]")[j].value);
			}else{
				buff = 0;
			}
			result = result + buff;
		}
		if(i != document.getElementsByName("rowspan[]").length - 1){
			document.getElementsByName("calc_result[]")[i].value = Math.abs(result);
		}else{
			calc_soneki();
		}
	}
	
}

function calc_soneki(){

	var arrCalc = new Array();
	var totalcalc = 0;
	
	//売上
	if(document.getElementById("calc4_1_1_0").value){
		arrCalc[0] = document.getElementById("calc4_1_1_0").value;
	}else{
		arrCalc[0] = "0";
	}
	//原価
	if(document.getElementById("calc60_1_2_0").value){
		arrCalc[1] = document.getElementById("calc60_1_2_0").value;
	}else{
		arrCalc[1] = "0";
	}
	//販管費
	if(document.getElementById("calc60_1_1_0").value){
		arrCalc[2] = document.getElementById("calc60_1_1_0").value;
	}else{
		arrCalc[2] = "0";
	}
	//営業外収益
	if(document.getElementById("calc7_1_1_0").value){
		arrCalc[3] = document.getElementById("calc7_1_1_0").value;
	}else{
		arrCalc[3] = "0";
	}
	//営業外費用
	if(document.getElementById("calc7_1_2_0").value){
		arrCalc[4] = document.getElementById("calc7_1_2_0").value;
	}else{
		arrCalc[4] = "0";
	}
	//特別利益
	if(document.getElementById("calc8_1_1_0").value){
		arrCalc[5] = document.getElementById("calc8_1_1_0").value;
	}else{
		arrCalc[5] = "0";
	}
	//特別損失
	if(document.getElementById("calc8_1_2_0").value){
		arrCalc[6] = document.getElementById("calc8_1_2_0").value;
	}else{
		arrCalc[6] = "0";
	}
	//法人税等充当額
	if(document.getElementById("calc8_1_3_0").value){
		arrCalc[7] = document.getElementById("calc8_1_3_0").value;
	}else{
		arrCalc[7] = "0";
	}
	
	//当期純益の計算
	totalcalc = parseFloat(arrCalc[0]) - parseFloat(arrCalc[1]) - parseFloat(arrCalc[2]) ;
	totalcalc = parseFloat(totalcalc) + parseFloat(arrCalc[3]) - parseFloat(arrCalc[4]);
	totalcalc = parseFloat(totalcalc) + parseFloat(arrCalc[5]) - parseFloat(arrCalc[6]) - parseFloat(arrCalc[7]) ;

	document.getElementById("calc8_1_4_0").value = totalcalc;

}

//数値チェック
function suchi_chkM(pstrKomoku,pstrValue) {
	if (isNaN(pstrValue)) {
		alert(pstrKomoku + "の入力は全て半角数字です\n" + "半角数字を入力してください");
		return false;
	}
}

//入力必須チェック
function hissu_chk(pstrKomoku,pstrValue) {
	strTarget = pstrValue.replace(/[  ]/g, "");		//スペースカット
	if (strTarget=="") {
		alert(pstrKomoku + "が入力されていません");
		return false;
	}
}