Commit 3febdfca51648dd959cbb899ed55d0b935eb6d9f

Authored by 山上
0 parents

移行前はやぶさ君

Too many changes to show.

To preserve performance only 33 of 33+ files are displayed.

  1 +php_flag register_globals On
  2 +php_flag display_errors On
  3 +php_value error_reporting 6135
No preview for this file type
  1 +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  2 +"http://www.w3.org/TR/html4/loose.dtd">
  3 +<html lang="ja">
  4 +<head>
  5 +<meta http-equiv="Content-Type" content="text/html; charset=shift_jis">
  6 +<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7">
  7 +<meta http-equiv="Content-Script-Type" content="text/javascript">
  8 +<meta http-equiv="Content-Style-Type" content="text/css">
  9 +<title>動作環境|製品紹介|ASP 高機能 資金繰り表作成システム【F-ラボ】</title>
  10 +
  11 +<meta name="description" content="ASP 資金繰り表作成システムは、資金管理計画をシミュレーションし、現在の財務状態をまる分かりにしてくれる、システムです。資金繰りでお困りの方をお助けする力強いシステムです!">
  12 +<meta name="keywords" content="資金繰り,資金繰り表 作成,資金管理">
  13 +
  14 +
  15 +<link rel="stylesheet" href="../css/global.css" type="text/css">
  16 +<link rel="stylesheet" href="../css/sub_page.css" type="text/css">
  17 +<script language="JavaScript" type="text/JavaScript" src="../js/menu.js"></script>
  18 +</head>
  19 +<body onLoad="MM_preloadImages('img/btn/on_m01.gif','img/btn/on_m02.gif','img/btn/on_m03.gif','img/btn/on_m04.gif','img/btn/on_m05.gif','img/btn/on_m06.gif','img/btn/on_m07.gif')">
  20 +<div id="container">
  21 + <table id="header" cellpadding="0" cellspacing="0">
  22 + <tr>
  23 + <td colspan="2" id="head_title">
  24 + <div class="head_img">
  25 + <a href="../"><img src="../img/logo.jpg" alt="高機能 資金繰り表作成システム【F-ラボ】" width="313" height="89"></a>
  26 + </div>
  27 + <div class="head_right">
  28 + <h1>高機能 <strong>資金繰り表作成システム</strong>【F-ラボ】は、 今後の資金収入・支出を長期に亘り予測し<strong>資金管理</strong>を強力にサポートするシステムです。<br>
  29 + 現在無料(フリー)で、ご提供させていただいておりますので是非ご利用ください!!
  30 + </h1>
  31 + </div>
  32 +
  33 +
  34 +
  35 +
  36 + </td>
  37 + </tr>
  38 +
  39 + </table>
  40 +
  41 +
  42 + <table cellpadding="0" cellspacing="0" id="contents">
  43 + <tr>
  44 + <td colspan="2" id="pan_list">
  45 + <a href="../">ホーム</a> | <a href="index.html">製品紹介</a> | 動作環境
  46 + </td>
  47 + </tr>
  48 + <tr>
  49 + <td width="193" valign="top">
  50 + <div id="menu">
  51 + <div class="menu-title">
  52 + <img src="../img/menu.gif" alt="メニュー" title="コンテンツ" width="189" height="24">
  53 + </div>
  54 + <a href="../about/" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('btn1','','../img/btn/on_m01.gif',1)"><img src="../img/btn/m01.gif" alt="製品紹介" name="btn1" width="189" height="44" border="0"></a>
  55 + <ul class="list_li">
  56 + <li><a href="dousa.html">動作環境</a></li>
  57 + <li><a href="security.html">セキュリティー</a></li>
  58 +
  59 + </ul>
  60 + <a href="../func/" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('btn2','','../img/btn/on_m02.gif',1)"><img src="../img/btn/m02.gif" alt="機能紹介" name="btn2" width="189" height="44" border="0"></a>
  61 +
  62 + <a href="../kousin/" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('btn4','','../img/btn/on_m04.gif',1)"><img src="../img/btn/m04.gif" alt="更新履歴" name="btn4" width="189" height="44" border="0"></a>
  63 + <a href="../index2.html" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('btn5','','../img/btn/on_m05.gif',1)"><img src="../img/btn/m05.gif" alt="お申し込み" name="btn5" width="189" height="44" border="0"></a>
  64 +
  65 + <a href="../support/contact.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('btn6','','../img/btn/on_m06.gif',1)"><img src="../img/btn/m06.gif" alt="お問い合わせ" name="btn6" width="189" height="44" border="0"></a>
  66 +
  67 +<br>
  68 +
  69 + </div><!-- end #menu -->
  70 + </td>
  71 + <td width="605" valign="top">
  72 + <div id="i_box">
  73 + <p>只今準備中です。</p>
  74 + <img src="../img/comming.gif" alt="只今準備中です。しばらくおまちください。">
  75 + </div>
  76 + </td>
  77 + </tr>
  78 + <tr>
  79 + <td colspan="2" class="fotter">
  80 + <div id="footer_menu">
  81 +<a href="../sitemap.html">サイトマップ</a><a href="http://www.media-tek.co.jp/privacy/" target="_blank">個人情報保護</a>
  82 +<!-- end #footer_menu -->
  83 +</div>
  84 + </td>
  85 + </tr>
  86 + <tr>
  87 + <td colspan="2" id="side_footer">
  88 + Copyright (C) Media Tech Inc. All rights reserved. | <a href="http://www.media-tek.co.jp/" target="_blank">メディアテック株式会社</a>
  89 + </td>
  90 +
  91 + </tr>
  92 + </table>
  93 +
  94 +
  95 +
  96 +</div>
  97 +<script type="text/javascript">
  98 +var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
  99 +document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
  100 +</script>
  101 +<script type="text/javascript">
  102 +try {
  103 +var pageTracker = _gat._getTracker("UA-8483713-1");
  104 +pageTracker._trackPageview();
  105 +} catch(err) {}</script>
  106 +</body>
  107 +</html>
No preview for this file type
  1 +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  2 +"http://www.w3.org/TR/html4/loose.dtd">
  3 +<html lang="ja">
  4 +<head>
  5 +<meta http-equiv="Content-Type" content="text/html; charset=shift_jis">
  6 +<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7">
  7 +<meta http-equiv="Content-Script-Type" content="text/javascript">
  8 +<meta http-equiv="Content-Style-Type" content="text/css">
  9 +<title>製品紹介|ASP 高機能 資金繰り表作成システム【F-ラボ】</title>
  10 +<meta name="description" content="ASP 資金繰り表作成システム【F-ラボ】は、資金管理にかかる経営者様並びに、経理関係のユーザー様の必携ツールとしてご利用いただけます。">
  11 +<meta name="keywords" content="資金繰り,資金繰り表 作成,資金管理">
  12 +<link rel="stylesheet" href="../css/global.css" type="text/css">
  13 +<link rel="stylesheet" href="../css/sub_page.css" type="text/css">
  14 +<script language="JavaScript" type="text/JavaScript" src="../js/menu.js"></script>
  15 +</head>
  16 +<body onLoad="MM_preloadImages('img/btn/on_m01.gif','img/btn/on_m02.gif','img/btn/on_m03.gif','img/btn/on_m04.gif','img/btn/on_m05.gif','img/btn/on_m06.gif','img/btn/on_m07.gif')">
  17 +<div id="container">
  18 + <table id="header" cellpadding="0" cellspacing="0">
  19 + <tr>
  20 + <td colspan="2" id="head_title">
  21 + <div class="head_img">
  22 + <a href="../"><img src="../img/logo.jpg" alt="高機能 資金繰り表作成システム【F-ラボ】" width="313" height="89"></a>
  23 + </div>
  24 + <div class="head_right">
  25 + <h1>高機能 <strong>資金繰り表作成</strong>システム【F-ラボ】は、 今後の資金収入・支出を長期に亘り予測し<strong>資金管理</strong>を強力にサポートするシステムです。<br>
  26 + 現在無料(フリー)で、ご提供させていただいておりますので是非ご利用ください!!
  27 + </h1>
  28 + </div>
  29 + </td>
  30 + </tr>
  31 +
  32 + </table>
  33 +
  34 + <table cellpadding="0" cellspacing="0" id="contents">
  35 + <tr>
  36 + <td colspan="2" id="pan_list">
  37 + <a href="../">ホーム</a> | 製品紹介
  38 + </td>
  39 + </tr>
  40 + <tr>
  41 + <td width="193" valign="top">
  42 + <div id="menu">
  43 + <div class="menu-title">
  44 + <img src="../img/menu.gif" alt="メニュー" title="コンテンツ" width="189" height="24">
  45 + </div>
  46 + <a href="../about/" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('btn1','','../img/btn/on_m01.gif',1)"><img src="../img/btn/m01.gif" alt="製品紹介" name="btn1" width="189" height="44" border="0"></a>
  47 +
  48 + <a href="../func/" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('btn2','','../img/btn/on_m02.gif',1)"><img src="../img/btn/m02.gif" alt="機能紹介" name="btn2" width="189" height="44" border="0"></a>
  49 +
  50 + <a href="../kousin/" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('btn4','','../img/btn/on_m04.gif',1)"><img src="../img/btn/m04.gif" alt="更新履歴" name="btn4" width="189" height="44" border="0"></a>
  51 + <a href="../reg/user/user_input.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('btn5','','../img/btn/on_m05.gif',1)"><img src="../img/btn/m05.gif" alt="お申し込み" name="btn5" width="189" height="44" border="0"></a>
  52 +
  53 + <a href="../support/contact.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('btn6','','../img/btn/on_m06.gif',1)"><img src="../img/btn/m06.gif" alt="お問い合わせ" name="btn6" width="189" height="44" border="0"></a>
  54 +
  55 +<br>
  56 +
  57 + </div><!-- end #menu -->
  58 + </td>
  59 + <td width="605" valign="top">
  60 + <div id="i_box">
  61 + <h2>製品紹介</h2>
  62 + <h3>ユーザーの皆様の負担を最大限削減致します。</h3>
  63 + <p>「部門」ごとに、項目を入力する権限を付与することが可能です。
  64 + 例えば、経理部門の方であれば、【経理】にかかる入出金のみを入力ができ、営業部門の方
  65 + は、【営業費】にかかる入出金のみを入力し、「総務」であれば、【その他】についての入出金のみを入力
  66 + し、『経営者』のみ、資金繰り表の閲覧ができ、すべての項目の入出金の入力が可能となるような仕組みを
  67 + 設定により行うことが可能です。</p>
  68 +
  69 + <div align="center"><img src="img/siyou.jpg" alt="作業を分担することで効率化" >
  70 +
  71 +
  72 + </div>
  73 + <h3>どの業種の方にでもご利用いただけます。</h3>
  74 + <p>F-ラボは、幅広い業種の皆様にご利用いただけますように、<strong>項目を自由にカスタマイズできる</strong>仕組みにしております。
  75 +
  76 + カスタマイズ機能を用いてユーザー様独自の資金繰り表を作成することができます。
  77 +
  78 + </p>
  79 + <p>&nbsp;</p>
  80 +
  81 +
  82 +
  83 +
  84 +
  85 +
  86 + </div>
  87 + </td>
  88 + </tr>
  89 + <tr>
  90 + <td colspan="2" class="fotter">
  91 + <div id="footer_menu">
  92 +<a href="../sitemap.html">サイトマップ</a><a href="http://www.media-tek.co.jp/privacy/" target="_blank">個人情報保護</a>
  93 +<!-- end #footer_menu -->
  94 +</div>
  95 + </td>
  96 + </tr>
  97 + <tr>
  98 + <td colspan="2" id="side_footer">
  99 + Copyright (C) Media Tech Inc. All rights reserved. | <a href="http://www.media-tek.co.jp/" target="_blank">メディアテック株式会社</a>
  100 + </td>
  101 +
  102 + </tr>
  103 + </table>
  104 +
  105 +
  106 +
  107 +</div>
  108 +<script type="text/javascript">
  109 +var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
  110 +document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
  111 +</script>
  112 +<script type="text/javascript">
  113 +try {
  114 +var pageTracker = _gat._getTracker("UA-8483713-1");
  115 +pageTracker._trackPageview();
  116 +} catch(err) {}</script>
  117 +</body>
  118 +</html>
  1 +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  2 +"http://www.w3.org/TR/html4/loose.dtd">
  3 +<html lang="ja">
  4 +<head>
  5 +<meta http-equiv="Content-Type" content="text/html; charset=shift_jis">
  6 +<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7">
  7 +<meta http-equiv="Content-Script-Type" content="text/javascript">
  8 +<meta http-equiv="Content-Style-Type" content="text/css">
  9 +<meta name="description" content="ASP 高機能資金繰り表作成システム【F-ラボ】は、資金管理計画をシミュレーションし、現在の財務状態をまる分かりにしてくれるシステムです。資金繰りでお困りの方をお助けする力強いシステムです!">
  10 +<meta name="keywords" content="資金繰り,ASP,資金繰り表 作成">
  11 +<title>セキュリティー|製品紹介|ASP 高機能 資金繰り表作成システム【F-ラボ】</title>
  12 +<link rel="stylesheet" href="../css/global.css" type="text/css">
  13 +<link rel="stylesheet" href="../css/sub_page.css" type="text/css">
  14 +<script language="JavaScript" type="text/JavaScript" src="../js/menu.js"></script>
  15 +</head>
  16 +<body onLoad="MM_preloadImages('img/btn/on_m01.gif','img/btn/on_m02.gif','img/btn/on_m03.gif','img/btn/on_m04.gif','img/btn/on_m05.gif','img/btn/on_m06.gif','img/btn/on_m07.gif')">
  17 +<div id="container">
  18 + <table id="header" cellpadding="0" cellspacing="0">
  19 + <tr>
  20 + <td colspan="2" id="head_title">
  21 + <div class="head_img">
  22 + <a href="../"><img src="../img/logo.jpg" alt="高機能 資金繰り表作成システム F-ラボ" width="313" height="89"></a>
  23 + </div>
  24 + <div class="head_right">
  25 + <h1>
  26 + 高機能 <strong>資金繰り表作成</strong>システム【F-ラボ】は、 今後の資金収入・支出を長期に亘り予測し<strong>資金管理</strong>を強力にサポートするシステムです。<br>
  27 + 現在無料(フリー)で、ご提供させていただいておりますので是非ご利用ください!!
  28 + </h1>
  29 + </div>
  30 +
  31 +
  32 +
  33 +
  34 + </td>
  35 + </tr>
  36 +
  37 + </table>
  38 +
  39 + <table cellpadding="0" cellspacing="0" id="contents">
  40 + <tr>
  41 + <td colspan="2" id="pan_list">
  42 + <a href="../">ホーム</a> | <a href="index.html">製品紹介</a> | セキュリティー
  43 + </td>
  44 + </tr>
  45 + <tr>
  46 + <td width="193" valign="top">
  47 + <div id="menu">
  48 + <div class="menu-title">
  49 + <img src="../img/menu.gif" alt="メニュー" title="コンテンツ" width="189" height="24">
  50 + </div>
  51 + <a href="../about/" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('btn1','','../img/btn/on_m01.gif',1)"><img src="../img/btn/m01.gif" alt="製品紹介" name="btn1" width="189" height="44" border="0"></a>
  52 + <ul class="list_li">
  53 + <li><a href="dousa.html">動作環境</a></li>
  54 + <li><a href="security.html">セキュリティー</a></li>
  55 +
  56 + </ul>
  57 + <a href="../func/" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('btn2','','../img/btn/on_m02.gif',1)"><img src="../img/btn/m02.gif" alt="機能紹介" name="btn2" width="189" height="44" border="0"></a>
  58 +
  59 + <a href="../kousin/" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('btn4','','../img/btn/on_m04.gif',1)"><img src="../img/btn/m04.gif" alt="更新履歴" name="btn4" width="189" height="44" border="0"></a>
  60 + <a href="../index2.html" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('btn5','','../img/btn/on_m05.gif',1)"><img src="../img/btn/m05.gif" alt="お申し込み" name="btn5" width="189" height="44" border="0"></a>
  61 +
  62 + <a href="../support/" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('btn6','','../img/btn/on_m06.gif',1)"><img src="../img/btn/m06.gif" alt="お問い合わせ" name="btn6" width="189" height="44" border="0"></a>
  63 +
  64 +<br>
  65 +
  66 + </div><!-- end #menu -->
  67 + </td>
  68 + <td width="605" valign="top">
  69 + <div id="i_box">
  70 + <p>只今準備中です。</p>
  71 + <img src="../img/comming.gif" alt="只今準備中です。しばらくおまちください。">
  72 + </div>
  73 + </td>
  74 + </tr>
  75 + <tr>
  76 + <td colspan="2" class="fotter">
  77 + <div id="footer_menu">
  78 +<a href="../sitemap.html">サイトマップ</a><a href="http://www.media-tek.co.jp/privacy/" target="_blank">個人情報保護</a>
  79 +<!-- end #footer_menu -->
  80 +</div>
  81 + </td>
  82 + </tr>
  83 + <tr>
  84 + <td colspan="2" id="side_footer">
  85 + Copyright (C) Media Tech Inc. All rights reserved. | <a href="http://www.media-tek.co.jp/" target="_blank">メディアテック株式会社</a>
  86 + </td>
  87 +
  88 + </tr>
  89 + </table>
  90 +
  91 +
  92 +
  93 +</div>
  94 +<script type="text/javascript">
  95 +var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
  96 +document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
  97 +</script>
  98 +<script type="text/javascript">
  99 +try {
  100 +var pageTracker = _gat._getTracker("UA-8483713-1");
  101 +pageTracker._trackPageview();
  102 +} catch(err) {}</script>
  103 +</body>
  104 +</html>
  1 +/* CSS Document */
  2 +
  3 +/* -------------------------
  4 + __Default style clear
  5 +-------------------------- */
  6 +
  7 +* {
  8 + margin: 0;
  9 + padding: 0;
  10 + /*
  11 + text-align: center;
  12 + */
  13 +}
  14 +
  15 +html{
  16 + height: 100%;
  17 +
  18 +
  19 +}
  20 +
  21 +body {
  22 + background-color: #FFFFFF;
  23 + font-family: "MS Pゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
  24 + height: 100%;
  25 +}
  26 +
  27 +body > #container{
  28 + height: auto;
  29 +
  30 +}
  31 +em{
  32 + font-style:normal;
  33 + }
  34 +strong{
  35 + font-weight: bold;
  36 + font-style: normal;
  37 +}
  38 +/* -------------------------
  39 + __container
  40 +-------------------------- */
  41 +
  42 +#container{
  43 + width: 800px;
  44 + margin: 10px auto 10px;
  45 +
  46 +
  47 +
  48 + height:100%;
  49 + min-height:100%;
  50 +}
  51 +
  52 +/* -------------------------
  53 + __header
  54 +-------------------------- */
  55 +#header{
  56 + width: 800px;
  57 + border-left: 1px solid #000;
  58 + border-right: 1px solid #000;
  59 + border-bottom:1px solid #000;
  60 +
  61 +}
  62 +
  63 +.head_side{
  64 + background:url(../img/header.jpg);
  65 + background-repeat:no-repeat;
  66 + }
  67 +#head_title{
  68 + font-size:12px;
  69 + border-top:5px solid #003366;
  70 + border-bottom:1px solid #CCCCCC;
  71 + clear:both;
  72 + }
  73 +
  74 +
  75 +.head_contens{
  76 +
  77 + padding:10px 10px 10px 10px;
  78 +
  79 +
  80 + }
  81 +.head_img{
  82 + float:left;
  83 + }
  84 +.head_right h1{
  85 + float:right;
  86 + margin-left:5px;
  87 + margin-top:10px;
  88 + margin-right:5px;
  89 + padding:5px 5px 5px 5px;
  90 + font-size:12px;
  91 + line-height:130%;
  92 + }
  93 +
  94 +.head_td_right{
  95 +
  96 +
  97 +
  98 +
  99 + }
  100 +#log_in{
  101 + padding-left:20px;
  102 + width:200px;
  103 + font-size: 9pt;
  104 + line-height: 120%;
  105 +
  106 +
  107 +
  108 +}
  109 +
  110 +/*----
  111 +更新情報
  112 +------*/
  113 +.renewal{
  114 + width:200px;
  115 + font-size:12px;
  116 + line-height:150%;
  117 + padding-left:20px;
  118 +
  119 + }
  120 +.renewal ul{
  121 + list-style:none;
  122 + padding-left:0;
  123 + }
  124 +.renewal ul li{
  125 + list-style:none;
  126 + padding-left:0;
  127 + }
  128 +.renwal_title{
  129 + margin-top:10px;
  130 + color:#98CB00;
  131 + font-size:12px;
  132 + border-bottom:1px dotted #999;
  133 + }
  134 +/* -------------------------
  135 + __contents
  136 +-------------------------- */
  137 +#contents{
  138 + width: 800px;
  139 +
  140 + border-left: 1px solid #000;
  141 + border-right: 1px solid #000;
  142 + border-bottom: 1px solid #000;
  143 +
  144 +}
  145 +
  146 +
  147 +/* #menu */
  148 +#menu{
  149 + margin-top: 5px;
  150 + height: 100%;
  151 + min-height: 100%;
  152 + width: 189px;
  153 +}
  154 +
  155 +#menu ul{
  156 + margin: 0px;
  157 + padding: 0px;
  158 + list-style: none;
  159 +}
  160 +
  161 +/*
  162 +#menu a{
  163 + text-decoration: none;
  164 + text-indent: -1000px;
  165 + text-align: center;
  166 + width: 189px;
  167 + height: 44px;
  168 + overflow: hidden;
  169 + display: block;
  170 +}
  171 +*/
  172 +
  173 +
  174 +
  175 +
  176 +
  177 +/* #i_box */
  178 +#i_box{
  179 + width: 600px;
  180 + margin-top: 5px;
  181 + height: 100%;
  182 + min-height: 100%;
  183 + font-size:12px;
  184 + padding-left: 10px;
  185 + color:#333333;
  186 +}
  187 +#i_box h2{
  188 + width:550px;
  189 + line-height:150%;
  190 + font-weight:bold;
  191 + padding-left:10px;
  192 + border-left:10px solid #98CB00;
  193 + border-bottom:1px solid #999;
  194 + border-top:1px solid #999;
  195 + border-right:1px solid #999;
  196 + font-size: 15px;
  197 + color:#666;
  198 + margin:5px;
  199 +}
  200 +
  201 +#i_box h3{
  202 + color:#333333;
  203 + background:url(../img/h3_bg.gif) no-repeat;
  204 + line-height:140%;
  205 + font-weight:bold;
  206 + font-size:14px;
  207 + width:500px;
  208 + height:31px;
  209 + margin:5px 5px 5px 5px;
  210 + padding-left:39px;
  211 + padding-top:10px;
  212 +
  213 +
  214 +}
  215 +
  216 +#i_box p{
  217 + width: 500px;
  218 + color:#000000;
  219 + margin-top:10px;
  220 + margin-left: 15px;
  221 + line-height: 120%;
  222 + font-size: 11pt;
  223 + padding-left:15px;
  224 +}
  225 +#i_box .support{
  226 + font-size:10px;
  227 + color:#CC0000;
  228 +
  229 +}
  230 +#i_box .corp_info{
  231 + background:#FFFFCC;
  232 + border:1px solid #98CB00;
  233 + margin:10px 10px 10px 10px;
  234 + width:500px;
  235 + padding:5px 5px 5px 5px;
  236 + }
  237 +#i_box ul{
  238 +
  239 +}
  240 +#i_box ul li{
  241 +
  242 +
  243 +}
  244 +.list_li li{
  245 + margin-left: 5px;
  246 + margin-right: 10px;
  247 + margin-top: 5px;
  248 + margin-bottom:5px;
  249 + line-height: 120%;
  250 + font-weight:600;
  251 + font-size: 11pt;
  252 + padding-left: 25px;
  253 + padding-right: 10px;
  254 + background-image: url(../img/list.gif);
  255 + background-repeat: no-repeat;
  256 + list-style-type: none;
  257 + }
  258 +/* -------------------------
  259 + __footer
  260 +-------------------------- */
  261 +
  262 +.footer{
  263 + font-size: 12px;
  264 + }
  265 +
  266 +/* -------------------------
  267 + __side_footer
  268 +-------------------------- */
  269 +
  270 +#side_footer{
  271 + padding-left: 0;
  272 + border: 1px solid #D8D8D8;
  273 + background-color: #F0F0F0;
  274 + font-size: 10pt;
  275 + text-align:right;
  276 +
  277 +
  278 +}
  279 +/* -------------------------
  280 + __footer
  281 +-------------------------- */
  282 +#footer{
  283 + width: 800px;
  284 + height:38px;
  285 +}
  286 +
  287 +
  288 +#footer_menu{
  289 + clear:both;
  290 + text-align:left;
  291 + font-size: 10pt;
  292 + margin-left: 20px;
  293 +}
  1 +/* CSS Document */
  2 +/* Subpage */
  3 +img{
  4 + border:0;
  5 +}
  6 +#header_sub{
  7 + width: 800px;
  8 + text-align: left;
  9 + clear: both;
  10 + }
  11 +#header_sub h1{
  12 + width: 500px;
  13 + padding-left:30px;
  14 + height: 89px;
  15 + font-size:12px;
  16 +
  17 + }
  18 +
  19 +.sub_contents{
  20 +
  21 + float:right;
  22 + clear: both;
  23 +
  24 + }
  25 +/* #info_box */
  26 +#info_box{
  27 + width: 555px;
  28 + float: right;
  29 + margin-left: 3px;
  30 + margin-top: 5px;
  31 + height: 100%;
  32 + min-height: 100%;
  33 + clear: both;
  34 +}
  35 +
  36 +#info_box h2{
  37 + margin-top: 5px;
  38 + margin-bottom: 10px;
  39 +}
  40 +
  41 +#info_box h3{
  42 + width: 528px;
  43 + border-left: 7px solid #73AA00;
  44 + border-bottom: 1px solid #73AA00;
  45 + background-color: #EBFFBF;
  46 + padding-left: 10px;
  47 + padding-top: 7px;
  48 + font-size: 11pt;
  49 + height: 25px;
  50 + margin-bottom: 7px;
  51 + margin-top: 7px;
  52 +}
  53 +
  54 +#info_box h4{
  55 + width: 528px;
  56 + border-bottom: 5px solid #73AA00;
  57 + padding-left: 10px;
  58 + padding-top: 7px;
  59 + font-size: 11pt;
  60 + height: 25px;
  61 + margin-bottom: 7px;
  62 + margin-top: 7px;
  63 +}
  64 +
  65 +#info_box p{
  66 + width: 514px;
  67 + margin-left: 15px;
  68 + line-height: 120%;
  69 + font-size: 11pt;
  70 + margin-bottom: 17px;
  71 +}
  72 +
  73 +
  74 +#pan_list{
  75 + margin-bottom:10px;
  76 + font-size:15px;
  77 +
  78 +}
  79 +
  80 +
  81 +.h_hyo table{
  82 + border-collapse: collapse;
  83 + width: 535px;
  84 + margin-left: 5px;
  85 + margin-bottom: 25px;
  86 +}
  87 +
  88 +.h_hyo th{
  89 + background-color: #FFFFC8;
  90 + border: 1px solid #333;
  91 + padding: 5px;
  92 + border-collapse: collapse;
  93 + font-size: 11pt;
  94 +}
  95 +
  96 +.h_hyo td{
  97 + border: 1px solid #333;
  98 + padding: 5px;
  99 + border-collapse: collapse;
  100 + font-size: 10pt;
  101 +}
  102 +
  103 +.fr{
  104 + color: #CC0000;
  105 + font-weight: bold;
  106 +}
  107 +
  108 +
  109 +
  110 +/* サイトマップ */
  111 +.box_sitemap{
  112 + width:500px;
  113 + padding-left:20px;
  114 + margin-left:20px;
  115 + }
  116 +.box_sitemap .midashi_sitemap{
  117 +
  118 + margin-right: 10px;
  119 +
  120 + line-height: 120%;
  121 + font-size: 11pt;
  122 + padding-left: 18px;
  123 + padding-right: 10px;
  124 + background-image: url(../img/li.gif);
  125 + background-repeat: no-repeat;
  126 + list-style-type: none;
  127 +
  128 + }
  129 +.box_sitemap .td_sitemap{
  130 + margin-top:5px;
  131 + line-height:120%;
  132 + font-size:12px;
  133 + padding-left:18px;
  134 +
  135 +}
  136 +#is_li li{
  137 + margin-left: 5px;
  138 + margin-right: 10px;
  139 + margin-top: 3px;
  140 + line-height: 120%;
  141 + font-size: 11pt;
  142 + padding-left: 25px;
  143 + padding-right: 10px;
  144 + background-image: url(../img/li.gif);
  145 + background-repeat: no-repeat;
  146 + list-style-type: none;
  147 +}
  148 +
  149 +
  150 +/*  */
  151 +#n_menu{
  152 + width: 163px;
  153 + margin-left: 6px;
  154 + background-color: #C2DDB9;
  155 + font-size: 10pt;
  156 + padding: 10px;
  157 +}
  158 +
  159 +#n_menu ul{
  160 + margin: 0px;
  161 + padding: 0px;
  162 +}
  163 +
  164 +
  165 +#n_menu li{
  166 + background-image: url(../img/t_li.gif);
  167 + background-repeat: no-repeat;
  168 + list-style-type: none;
  169 + padding-left: 15px;
  170 + line-height: 140%;
  171 +
  172 +}
  173 +
  174 +
  175 +/* サブページ全体 */
  176 +
  177 +#i_box p{
  178 + line-height:140%;
  179 + }
  180 +#i_box img{
  181 + margin-left:15px;
  182 + margin-top:10px;
  183 + margin-bottom:5px;
  184 +
  185 +}
  186 +/* 更新履歴ページ */
  187 +.kousin{
  188 + background-color:#FFFFCC;
  189 + width:480px;
  190 + line-height:140%;
  191 + margin:5px 5px 5px 5px;
  192 + color:#333;
  193 + padding:10px 10px 10px 10px;
  194 +
  195 +}
  196 +/* 機能紹介ページ */
  197 +.func_tbl{
  198 + width:500px;
  199 + font-size:13px;
  200 + border-top:1px solid #999;
  201 + border-right:1px solid #999;
  202 + border-left:1px solid #999;
  203 +}
  204 +.func_tbl td{
  205 + padding-left:5px;
  206 + line-height:140%;
  207 +border-bottom:1px dotted #999;
  208 +}
  209 +.func_tbl th{
  210 + line-height:150%;
  211 +}
  212 +.func_tbl .line{
  213 + background-color:#FFFFCC;
  214 + color:#333;
  215 + border-bottom:1px dotted #999;
  216 +
  217 +}
  218 +.func_tbl a{
  219 + text-decoration:none;
  220 + font-weight:bold;
  221 + color:#990000;
  222 +
  223 +}
  224 +.func_tbl a:hover{
  225 + background:#99CB00;
  226 +
  227 +}
  228 +.func_li{
  229 +
  230 + line-height: 100%;
  231 + padding-left: 25px;
  232 + padding-right: 10px;
  233 +
  234 +
  235 +}
  236 +.func_li li{
  237 + margin-top:10px;
  238 + margin-bottom:10px;
  239 +}
  240 +#line-left{
  241 + border-right:1px solid #999;
  242 +}
  243 +/* 製品紹介ページ */
  244 +.rank_ol li{
  245 + margin-left: 5px;
  246 + margin-right: 10px;
  247 + margin-top: 5px;
  248 + margin-bottom:5px;
  249 + line-height: 150%;
  250 + font-weight:bold;
  251 + font-size: 11pt;
  252 + padding-left: 25px;
  253 + padding-right: 10px;
  254 + background-repeat: no-repeat;
  255 + list-style:none;
  256 +
  257 +
  258 +
  259 +}
  260 +.rank_ul li{
  261 + margin-left: 30px;
  262 + margin-right: 10px;
  263 + margin-top: 5px;
  264 + margin-bottom:5px;
  265 + line-height: 130%;
  266 + font-weight:400;
  267 +
  268 + font-size: 11pt;
  269 + padding-left: 25px;
  270 + padding-right: 10px;
  271 + background-image: url(../img/list.gif);
  272 + background-repeat: no-repeat;
  273 + list-style-type: none;
  274 +}
  275 +
  276 +/* マニュアルページ */
  277 +.manual_tbl{
  278 + width:500px;
  279 + margin-left:10px;
  280 + border:1px solid #999;
  281 + }
  282 +.manual_tbl td{
  283 + padding-left:10px;
  284 + line-height:250%;
  285 + border:1px solid #999;
  286 + }
  287 +.manual_tbl th{
  288 + line-height:250%;
  289 +/* <!--background:#98CB00; --> */
  290 +
  291 + background-color:#FFFFCC;
  292 + color:#333;
  293 + font-weight:bold;
  294 + border-bottom:1px solid #999;
  295 +
  296 +
  297 + }
  298 +
  299 +.manual_sub_tbl {
  300 + width:500px;
  301 + margin-left:10px;
  302 + border:1px solid #999;
  303 + }
  304 +.manual_sub_tbl td{
  305 + padding-left:10px;
  306 + line-height:250%;
  307 + border-left:1px solid #999;
  308 + border-bottom:1px solid #999;
  309 +
  310 + }
  311 +.manual_sub_tbl th{
  312 +
  313 + line-height:250%;
  314 + border-bottom:1px solid #999;
  315 + background-color:#FFFFCC;
  316 + color:#333;
  317 +
  318 + }
  319 +/* support page */
  320 +.form_tbl{
  321 + color:#FFF;
  322 + }
  323 +.form_tbl td{
  324 + padding-left:15px;
  325 + margin-left:5px;
  326 + line-height:180%;
  327 + }
  328 +
  329 +/** support page */
  330 +.txt_medium{
  331 + }
  332 +.txt_medium th {
  333 + padding-left:10px;
  334 + line-height:200%;
  335 + }
  336 +.txt_medium td {
  337 + padding-left:10px;
  338 + padding-top:5px;
  339 + padding-bottom:5px;
  340 + line-height:200%;
  341 + }
  342 +
  1 +<?PHP
  2 +//*****************************************************************************
  3 +//* プログラム名:外部リンクからのグループログイン処理
  4 +//* プログラムID:SIM0001.php
  5 +//* 機能 :外部リンクからのグループログイン
  6 +//*****************************************************************************
  7 +header("Content-type: text/html; charset=EUC-JP");
  8 +include("./inc/session_start.inc");
  9 +include('./inc/const.inc');
  10 +
  11 +$cookGroupID = $_COOKIE["cookie_GroupID"];
  12 +$cookGroupPW = $_COOKIE["cookie_GroupPW"];
  13 +
  14 +include('./inc/smarty.conf');
  15 +
  16 +$gid = $_POST["gid"];
  17 +$gpw = $_POST["gpw"];
  18 +
  19 +?>
  20 +<html>
  21 +<head>
  22 +<meta http-equiv="content-type" content="text/html; cahrset=euc-jp">
  23 +<meta http-equiv="content-style-type" content="text/css">
  24 +<meta name="robots" content="noindex, nofollow">
  25 +<title></title>
  26 +<script language="javascript">
  27 +function trans(){
  28 +
  29 + if (document.frm.gid.value == false
  30 + && document.frm.gpw.value == false) {
  31 + location.href = "<?PHP echo $DEFARR[1] ?>";
  32 + }else{
  33 + document.frm.action = "SIM0010.php";
  34 + document.frm.method="POST";
  35 + document.frm.submit();
  36 + }
  37 +
  38 +}
  39 +</script>
  40 +</head>
  41 +<body onload="trans();">
  42 +<form name="frm">
  43 +<input type="hidden" name="gid" value="<?PHP echo $gid ?>">
  44 +<input type="hidden" name="gpw" value="<?PHP echo $gpw ?>">
  45 +<input type="hidden" name="backurl" value="hp">
  46 +</form>
  47 +</body>
  48 +</html>
  1 +<?PHP
  2 +//*****************************************************************************
  3 +//* プログラム名:ユーザログイン
  4 +//* プログラムID:SIM0010.php
  5 +//* 機能 :グループログインチェック+ユーザログイン画面
  6 +//*****************************************************************************
  7 +header("Content-type: text/html; charset=EUC-JP");
  8 +include("./inc/session_start.inc");
  9 +include("./inc/dbcon_group.inc");
  10 +include('./inc/smarty.conf');
  11 +include('./inc/const.inc');
  12 +
  13 +if(trim($_POST["gid"]) != "" && trim($_POST["gpw"]) != ""){
  14 + $gid = trim($_POST["gid"]);
  15 + $gpw = trim($_POST["gpw"]);
  16 +}else{
  17 +
  18 + header("Location:".$DEFARR[1]);
  19 + exit;
  20 +}
  21 +
  22 +$strSQLGroup="SELECT * From group_inf where group_id='".$gid."' and group_pw='".$gpw."'";
  23 +$objRecGroup = pg_exec($strSQLGroup);
  24 +if($objRecGroup==false){
  25 + echo("SQL実行に失敗しました(SELECT)");
  26 + exit;
  27 +}
  28 +session_unregister("PHP_DB_NAME");
  29 +session_unregister("PHP_GROUP_NAME");
  30 +
  31 +if(pg_numrows($objRecGroup) > 0){
  32 + $objGroup = pg_fetch_object($objRecGroup, 0);
  33 + $PHP_DB_NAME = $objGroup->db_name;
  34 + $PHP_GROUP_NAME = $objGroup->group_name;
  35 + session_register("PHP_DB_NAME");
  36 + session_register("PHP_GROUP_NAME");
  37 +
  38 + //クッキーセット
  39 + setcookie("cookie_GroupID",$gid,time() + 604800);
  40 + setcookie("cookie_GroupPW",$gpw,time() + 604800);
  41 +
  42 +}else{
  43 + if ($_POST["backurl"] == hp) {
  44 + header("Location:".$DEFARR[1]);
  45 + }else{
  46 + header("Location:./index.php?err=1");
  47 + }
  48 + exit;
  49 +}
  50 +
  51 +//最終ログイン時間
  52 +$lastDate = date("Y/m/d H:i:s");
  53 +
  54 +$strSQLGroup="UPDATE group_inf SET last_login = '". $lastDate ."' WHERE group_id='".$gid."' AND group_pw='".$gpw."'";
  55 +$objRecGroup = pg_exec($strSQLGroup);
  56 +if($objRecGroup==false){
  57 + echo("SQL実行に失敗しました(SELECT)");
  58 + exit;
  59 +}
  60 +
  61 +
  62 +//ユーザリスト
  63 +include("./inc/dbcon.inc");
  64 +$strSQL = "select * from user_inf order by disp_rank";
  65 +$objRec = pg_exec($strSQL);
  66 +if($objRec==false){
  67 + echo("SQL実行に失敗しました(SELECT)");
  68 + exit;
  69 +}
  70 +$userCMB = "";
  71 +for ($intCnt = 0; $intCnt < pg_numrows($objRec); $intCnt++) {
  72 + $objUser = pg_fetch_object($objRec, $intCnt);
  73 + $userCMB .= '<option value="'.$objUser->user_seq.'"';
  74 + if(($objUser->user_seq == $_COOKIE["cookie_user_cd"])){
  75 + $userCMB .= " selected";
  76 + }
  77 + $userCMB .= '>'.$objUser->user_namekj."</option>";
  78 +}
  79 +
  80 +//HTMLヘッダの書き出し
  81 +?>
  82 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  83 +<html>
  84 +<head>
  85 + <meta http-equiv="content-type" content="text/html; cahrset=euc-jp">
  86 + <meta http-equiv="content-style-type" content="text/css">
  87 + <meta name="robots" content="noindex, nofollow">
  88 + <title><?PHP echo($PHP_SYSNAME); ?></title>
  89 + <link rel="stylesheet" href="./templates/SIMlite.css" type="text/css" />
  90 +</head>
  91 +<?PHP
  92 +
  93 +//デバッグ
  94 +//echo("gid:".$gid." gpw:".$gpw." useq:".$useq." upw:".$upw." <br>" );
  95 +
  96 +//define
  97 +//[0]システムURL、[1]HP URL、[2]マニュアルURL、[3]MTC HP URL、[4]マスタメールアドレス、
  98 +//[5]期間区分名、[6]大区分名、[7]小区分名、[8]支出名、[9]収入名、[10]消費税率(文字型)
  99 +$o_smarty->assign('DEFARR',$DEFARR);
  100 +
  101 +$o_smarty->assign('PHP_SYSNAME',$PHP_SYSNAME);
  102 +$o_smarty->assign('PHP_GROUP_NAME',$PHP_GROUP_NAME);
  103 +$o_smarty->assign('userCMB',$userCMB);
  104 +$o_smarty->assign('gid',$gid);
  105 +$o_smarty->assign('gpw',$gpw);
  106 +$o_smarty->display('SIM0010.tpl');
  107 +?>
  1 +<?PHP
  2 +//*****************************************************************************
  3 +//* プログラム名:ユーザログインチェック
  4 +//* プログラムID:SIM0011.php
  5 +//* 機能 :グループログインチェック
  6 +//*****************************************************************************
  7 +header("Content-type: text/html; charset=EUC-JP");
  8 +include("./inc/session_start.inc");
  9 +include("./inc/dbcon.inc");
  10 +include('./inc/smarty.conf');
  11 +
  12 +$errFlg = 1;
  13 +
  14 + session_unregister("PHP_BUMON_SEQ");
  15 + session_unregister("PHP_BUMON_NAME");
  16 + session_unregister("PHP_BUMON_ADMIN");
  17 + session_unregister("PHP_USER_SEQ");
  18 + session_unregister("PHP_USER_NAME");
  19 + session_unregister("PHP_USER_ADMIN");
  20 + session_unregister("PHP_USER_NYUKIN");
  21 + session_unregister("PHP_USER_SHIKIN");
  22 +
  23 +if(trim($_POST["useq"]) != "" && trim($_POST["upw"]) != ""){
  24 +
  25 + $useq = trim($_POST["useq"]);
  26 + $upw = trim($_POST["upw"]);
  27 +
  28 +// $strSQL = "SELECT * FROM user_inf WHERE user_seq = '".$useq."' AND user_pw='".$upw."'";
  29 +
  30 + $strSQL = "SELECT bm.bumon_seq, bm.bumon_name, bm.all_flg, us.user_seq, us.user_namekj, ";
  31 + $strSQL .= "us.admin_flg, us.nyukin_flg, us.shikin_flg FROM user_inf AS us ";
  32 + $strSQL .= "INNER JOIN bumon_tbl AS bm ON (us.bumon_seq = bm.bumon_seq) ";
  33 + $strSQL .= "WHERE us.user_seq = '".$useq."' AND us.user_pw='".$upw."'";
  34 +
  35 +
  36 + $objRecSet = pg_exec($strSQL);
  37 + if($objRecSet==false){
  38 + echo("SQL実行に失敗しました(SELECT)");
  39 + exit;
  40 + }
  41 +
  42 +//デバッグ
  43 +//echo($strSQL."<br>useq:".$useq."<br>numrows:".pg_numrows($objRecSet));
  44 +
  45 + if (pg_numrows($objRecSet) == 1) {
  46 + $objData = pg_fetch_object($objRecSet, 0);
  47 + $PHP_BUMON_SEQ=($objData->bumon_seq);
  48 + $PHP_BUMON_NAME=($objData->bumon_name);
  49 + $PHP_BUMON_ADMIN=($objData->all_flg);
  50 + $PHP_USER_SEQ=($objData->user_seq);
  51 + $PHP_USER_NAME=($objData->user_namekj);
  52 + $PHP_USER_ADMIN=($objData->admin_flg);
  53 + $PHP_USER_NYUKIN=($objData->nyukin_flg);
  54 + $PHP_USER_SHIKIN=($objData->shikin_flg);
  55 +
  56 + session_register("PHP_BUMON_SEQ");
  57 + session_register("PHP_BUMON_NAME");
  58 + session_register("PHP_BUMON_ADMIN");
  59 + session_register("PHP_USER_SEQ");
  60 + session_register("PHP_USER_NAME");
  61 + session_register("PHP_USER_ADMIN");
  62 + session_register("PHP_USER_NYUKIN");
  63 + session_register("PHP_USER_SHIKIN");
  64 + setcookie("cookie_user_cd",$useq,time() + 604800);
  65 +
  66 + $errFlg = 0;
  67 +
  68 + }else{
  69 + $errFlg = 1;
  70 + }
  71 +}else{
  72 + $errFlg = 1;
  73 +}
  74 +
  75 +if($errFlg == 0){
  76 + header("Location:./SIM0100.php");
  77 + exit;
  78 +}else{
  79 +?>
  80 +<html>
  81 +<head>
  82 +<meta http-equiv="content-type" content="text/html; cahrset=euc-jp">
  83 +<meta http-equiv="content-style-type" content="text/css">
  84 +<meta name="robots" content="noindex, nofollow">
  85 +<title></title>
  86 +<script language="javascript">
  87 +function trans(){
  88 + document.frm.action = "SIM0010.php";
  89 + document.frm.method="POST";
  90 + document.frm.submit();
  91 +}
  92 +</script>
  93 +</head>
  94 +<body onload="trans();">
  95 +<form name="frm">
  96 +
  97 +<input type="hidden" name="gid" value="<?PHP echo trim($_POST["gid"])?>">
  98 +<input type="hidden" name="gpw" value="<?PHP echo trim($_POST["gpw"])?>">
  99 +<input type="hidden" name="uid" value="<?PHP echo trim($_POST["useq"])?>">
  100 +<input type="hidden" name="upw" value="<?PHP echo trim($_POST["upw"])?>">
  101 +
  102 +</form>
  103 +</body>
  104 +</html>
  105 +<?PHP
  106 +}
  107 +?>
  1 +<?PHP
  2 +//*****************************************************************************
  3 +//* プログラム名:メニュー
  4 +//* プログラムID:SIM0100.php
  5 +//* 機能 :メニュー画面
  6 +//*****************************************************************************
  7 +header("Content-type: text/html; charset=EUC-JP");
  8 +include("./inc/session_start.inc");
  9 +include("./inc/SessionChk.inc");
  10 +include("./inc/dbcon.inc");
  11 +include('./inc/smarty.conf');
  12 +include("./inc/const.inc");
  13 +include("./inc/pagetitle.inc");
  14 +include("./inc/pagefooter.inc");
  15 +
  16 +//初期データない場合は設定
  17 +$strSQL = "select * from start_tbl";
  18 +$objRec = pg_exec($strSQL);
  19 +if($objRec==false){
  20 + echo("SQL実行に失敗しました(SELECT)");
  21 + exit;
  22 +}
  23 +if(pg_numrows($objRec)>0){
  24 + $objData = pg_fetch_object($objRec, 0);
  25 + $START_YEAR = $objData->start_year;
  26 + $START_MONTH = $objData->start_month;
  27 + $START_MONEY = $objData->start_money;
  28 +}else{
  29 + $strSQL2 = "insert into start_tbl (start_year, start_month, start_money) values(".date("Y").", ".date("n").", 0)";
  30 + $objRec2 = pg_exec($strSQL2);
  31 + if($objRec2==false){
  32 + echo("SQL実行に失敗しました(INSERT)");
  33 + exit;
  34 + }
  35 + $START_YEAR = date("Y");
  36 + $START_MONTH = date("n");
  37 + $START_MONEY = 0;
  38 +}
  39 +session_register("START_YEAR");
  40 +session_register("START_MONTH");
  41 +session_register("START_MONEY");
  42 +
  43 +
  44 +
  45 +//HTMLヘッダの書き出し
  46 +?>
  47 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  48 +<html>
  49 +<head>
  50 + <meta http-equiv="content-type" content="text/html; cahrset=euc-jp">
  51 + <meta http-equiv="content-style-type" content="text/css">
  52 + <meta name="robots" content="noindex, nofollow">
  53 + <script type="text/javascript" src="./js/SIM0100.js"></script>
  54 + <title><?PHP echo($PHP_SYSNAME); ?></title>
  55 + <link rel="stylesheet" href="./templates/SIMmain.css" type="text/css" />
  56 +</head>
  57 +<?PHP
  58 +
  59 +//タイトル部分の表示
  60 +dspTitle($PHP_SYSNAME, $PHP_GROUP_NAME, $PHP_BUMON_NAME, $PHP_USER_NAME, "0100");
  61 +
  62 +//メインHTML部分の表示
  63 +//[0]システムURL、[1]HP URL、[2]マニュアルURL、[3]MTC HP URL、[4]マスタメールアドレス、
  64 +//[5]期間区分名、[6]大区分名、[7]小区分名、[8]支出名、[9]収入名、[10]消費税率(文字型)
  65 +$o_smarty->assign('DEFARR',$DEFARR);
  66 +
  67 +$o_smarty->assign('PHP_SYSNAME',$PHP_SYSNAME);
  68 +$o_smarty->assign('PHP_GROUP_NAME',$PHP_GROUP_NAME);
  69 +$o_smarty->assign('PHP_BUMON_NAME',$PHP_BUMON_NAME);
  70 +$o_smarty->assign('PHP_USER_NAME',$PHP_USER_NAME);
  71 +$o_smarty->assign('PHP_USER_ADMIN',$PHP_USER_ADMIN);
  72 +$o_smarty->assign('PHP_USER_NYUKIN',$PHP_USER_NYUKIN);
  73 +$o_smarty->assign('PHP_USER_SHIKIN',$PHP_USER_SHIKIN);
  74 +$o_smarty->display('SIM0100.tpl');
  75 +
  76 +//フッタ部分の表示
  77 +dspFooter($DEFARR[1], $DEFARR[3]);
  78 +?>
  1 +<?PHP
  2 +//*****************************************************************************
  3 +//* プログラム名:入金画面
  4 +//* プログラムID:SIM0200.php
  5 +//* 機能 :入金画面
  6 +//*****************************************************************************
  7 +header("Content-type: text/html; charset=EUC-JP");
  8 +include("./inc/session_start.inc");
  9 +include("./inc/SessionChk.inc");
  10 +include("./inc/dbcon.inc");
  11 +include('./inc/smarty.conf');
  12 +include("./inc/const.inc");
  13 +include("./inc/pagetitle.inc");
  14 +include("./inc/pagefooter.inc");
  15 +
  16 +$yyyy = $_POST["yyyy"]; //年
  17 +$bSeq = $_POST["bSeq"]; //期間区分シーケンスNo.
  18 +$dSeq = $_POST["dSeq"]; //項目シーケンスNo.
  19 +$chgmode = $_GET["chgmode"]; //絞込みモード
  20 +$bFlg = $_GET["back"]; //入力画面から遷移フラグ
  21 +$sMode = $_POST["sMode"]; //収支モード
  22 +$bumon = $PHP_BUMON_SEQ;
  23 +
  24 +//メニューボックスの年取得
  25 +if($yyyy == False){
  26 + $yyyy = date("Y");
  27 +}
  28 +$lstY = year_lst($yyyy);
  29 +
  30 +//メニューボックスの分類名取得
  31 +if ($bFlg ==="1") {
  32 + $bunrui = edit_bunrui("999");
  33 +}else{
  34 + $bunrui = edit_bunrui($bSeq);
  35 +}
  36 +
  37 +//メニューボックスの大項目取得
  38 +if ($chgmode === "b") {
  39 + $dkoumoku = edit_dai($bumon, $bSeq, "999");
  40 +}elseif($bFlg ==="1") {
  41 + $dkoumoku = edit_dai($bumon, "999", "999");
  42 +}else{
  43 + $dkoumoku = edit_dai($bumon, $bSeq, $dSeq);
  44 +}
  45 +
  46 +//デバッグ
  47 +//echo("sMode".$sMode."<br>");
  48 +
  49 +//初回表示時全件表示
  50 +if ($bSeq == False || $bFlg == 1){
  51 + $bSeq = "999";
  52 +}
  53 +if ($dSeq == False || $bFlg == 1){
  54 + $dSeq = "999";
  55 +}
  56 +
  57 +$strSQL = "";
  58 +
  59 +//デバッグ
  60 +//echo("bSeq:".$bSeq." dseq:".$dSeq." cseq:".$cSeq." chgmode:".$chgmode."bFlg:".$bFlg."<br>");
  61 +
  62 +//収支切替・更新
  63 +if ($bSeq == True && $dSeq == True) {
  64 +
  65 + $strSQL = "SELECT bt.bunrui_seq, bt.bunrui_name, kt.koumoku_seq AS kt_seq, kt.koumoku_name AS kt_name, ";
  66 + $strSQL .= "kt2.koumoku_seq AS kt2_seq, kt2.koumoku_name AS kt2_name ";
  67 + $strSQL .= "FROM bunrui_tbl AS bt INNER JOIN koumoku_tbl AS kt ON (bt.bunrui_seq = kt.koumoku_parent) ";
  68 + $strSQL .= "INNER JOIN koumoku_tbl AS kt2 ON (kt.koumoku_seq = kt2.koumoku_parent) ";
  69 + $strSQL .= "INNER JOIN kengen_tbl AS ken ON (ken.koumoku_seq = kt2.koumoku_seq) ";
  70 + $strSQL .= "WHERE kt.koumoku_mode = 1 AND kt2.koumoku_mode = 2 AND ken.bumon_seq = ".$bumon." " ;
  71 +
  72 + //入力画面からの遷移時、全件表示
  73 + if ($bFlg == False){
  74 + //分類の絞込み
  75 + if ($bSeq !== "999") {
  76 + $strSQL .= "AND bt.bunrui_seq = ". $bSeq ." ";
  77 + //大項目の絞込み
  78 + if ($chgmode !== "b") {
  79 + if ($dSeq !== "999") {
  80 + $strSQL .= "AND kt.koumoku_seq = ". $dSeq ." ";
  81 + }
  82 + }
  83 + }
  84 + }
  85 + $strSQL .= "ORDER BY bt.disp_rank, kt.disp_rank, kt2.disp_rank";
  86 +}
  87 +
  88 +$objRec = pg_exec($strSQL);
  89 +if($objRec==false){
  90 + echo("SQL実行に失敗しました(SELECT)");
  91 + exit;
  92 +}
  93 +$bSeq = 0;
  94 +$dSeq = 0;
  95 +
  96 +//デバッグ
  97 +//echo("<br> SQL:".$strSQL."num_rows ".pg_num_rows($objRec));
  98 +
  99 +if(pg_num_rows($objRec) > 0){
  100 + //レコード取得
  101 + for ($i = 0; $i < pg_numrows($objRec); $i++) {
  102 +
  103 + $objData = pg_fetch_object($objRec, $i);
  104 + $objTabDat[$i] = $objData;
  105 + $cSeqDisp[$i] = intval($objData->kt2_seq);
  106 + $cNameDisp[$i] = $objData->kt2_name;
  107 +
  108 +//デバッグ
  109 +//echo(" <BR>cSeq:".$cSeqDisp[$i]."←".$objData->kt2_seq." cName:".$cNameDisp[$i]."←".$objData->kt2_name." <BR>");
  110 +
  111 + if ($sMode == 1 || $sMode == False){
  112 + //収入 金額の取得
  113 + $strSQL2 = "select * from nyukin_tbl where koumoku_seq = ".$cSeqDisp[$i]." and nyukin_year = ".$yyyy." and nyukin_mode = 1 order by nyukin_month";
  114 + $objRec2 = pg_exec($strSQL2);
  115 + if($objRec2==false){
  116 + echo("SQL実行に失敗しました(SELECT)");
  117 + exit;
  118 + }
  119 + for ($j = 0; $j < pg_numrows($objRec2); $j++) {
  120 + $objData2 = pg_fetch_object($objRec2, $j);
  121 + $dataIn[$i][$j] = number_format($objData2->nyukin_data);
  122 +
  123 + //コメントの取得
  124 + $jbuff = intval($j)+1;
  125 + $strSQL3 = "SELECT * FROM comment_tbl WHERE koumoku_seq = ".$cSeqDisp[$i]." AND nyukin_year = ".$yyyy." AND nyukin_month = ".$jbuff." AND nyukin_mode = 1 ORDER BY nyukin_month";
  126 + $objRec3 = pg_exec($strSQL3);
  127 + if(pg_numrows($objRec3) > 0){
  128 + $objData3 = pg_fetch_object($objRec3, 0);
  129 + $CommentIn[$i][$j] = $objData3->comment_text;
  130 +
  131 +//echo("<br>SQL3:".$strSQL3);
  132 +//echo(" ".$objRec3->comment_text." com".$i."/".$j.":".$CommentIn[$i][$j]." ");
  133 +
  134 + }
  135 + }
  136 +
  137 + }elseif ($sMode == 2){
  138 + //支出
  139 + $strSQL2 = "select * from nyukin_tbl where koumoku_seq = ".$cSeqDisp[$i]." and nyukin_year = ".$yyyy." and nyukin_mode = 2 order by nyukin_month";
  140 + $objRec2 = pg_exec($strSQL2);
  141 + if($objRec2==false){
  142 + echo("SQL実行に失敗しました(SELECT)");
  143 + exit;
  144 + }
  145 + for ($j = 0; $j < pg_numrows($objRec2); $j++) {
  146 + $objData2 = pg_fetch_object($objRec2, $j);
  147 + $dataOut[$i][$j] = number_format($objData2->nyukin_data);
  148 +
  149 + //コメントの取得
  150 + $ibuff = intval($j)+1;
  151 + $strSQL3 = "SELECT * FROM comment_tbl WHERE koumoku_seq = ".$cSeqDisp[$i]." AND nyukin_year = ".$yyyy." AND nyukin_month = ".$ibuff." AND nyukin_mode = 2 ORDER BY nyukin_month";
  152 + $objRec3 = pg_exec($strSQL3);
  153 + if(pg_numrows($objRec3) > 0){
  154 + $objData3 = pg_fetch_object($objRec3, 0);
  155 + $CommentOut[$i][$j] = $objData3->comment_text;
  156 +
  157 + }
  158 + }
  159 + }
  160 + }
  161 + //表の縦の行数取得
  162 + $cCnt = pg_num_rows($objRec);
  163 +}
  164 +
  165 +//金額単位取得
  166 +$strSQL = "select * from start_tbl";
  167 +$objRec = pg_exec($strSQL);
  168 +if($objRec==false){
  169 + echo("SQL実行に失敗しました(SELECT)");
  170 + exit;
  171 +}
  172 +if(pg_numrows($objRec)>0){
  173 + $objData = pg_fetch_object($objRec, 0);
  174 + $sUnit = $objData->start_unit;
  175 +
  176 + switch ($sUnit) {
  177 + case 0:
  178 + $sUnitName = "円";
  179 + break;
  180 + case 1:
  181 + $sUnitName = "千円";
  182 + break;
  183 + case 2:
  184 + $sUnitName = "万円";
  185 + break;
  186 + }
  187 +
  188 +}else{
  189 + $sUnitName = "";
  190 +}
  191 +
  192 +//HTMLヘッダの書き出し
  193 +?>
  194 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  195 +
  196 +<html>
  197 +<head>
  198 + <meta http-equiv="content-type" content="text/html; cahrset=euc-jp">
  199 + <meta http-equiv="content-style-type" content="text/css">
  200 + <meta name="robots" content="noindex, nofollow">
  201 + <script type="text/javascript" src="./js/jquery1.3.2.js"></script>
  202 + <script type="text/javascript" src="./js/jquery-ui-1.7.1.custom.min.js"></script>
  203 + <script type="text/javascript" src="./js/jquery.tipsy.js"></script>
  204 + <script type="text/javascript" src="./js/SIM0200.js"></script>
  205 + <title><?PHP echo($PHP_SYSNAME); ?></title>
  206 + <link type="text/css" href="./templates/jquery-ui-1.7.1.css" rel="stylesheet" />
  207 + <link type="text/css" href="./templates/tipsy.css" rel="stylesheet" />
  208 + <link rel="stylesheet" href="./templates/SIMmain.css" type="text/css" />
  209 +</head>
  210 +<?PHP
  211 +
  212 +//タイトル部分の表示
  213 +dspTitle($PHP_SYSNAME, $PHP_GROUP_NAME, $PHP_BUMON_NAME, $PHP_USER_NAME, "0200");
  214 +
  215 +//メインHTML部分の表示
  216 +//[0]システムURL、[1]HP URL、[2]マニュアルURL、[3]MTC HP URL、[4]マスタメールアドレス、
  217 +//[5]期間区分名、[6]大区分名、[7]小区分名、[8]支出名、[9]収入名、[10]消費税率(文字型)
  218 +$o_smarty->assign('DEFARR',$DEFARR);
  219 +
  220 +$o_smarty->assign('PHP_SYSNAME',$PHP_SYSNAME);
  221 +$o_smarty->assign('PHP_GROUP_NAME',$PHP_GROUP_NAME);
  222 +$o_smarty->assign('PHP_BUMON_NAME',$PHP_BUMON_NAME);
  223 +$o_smarty->assign('PHP_USER_NAME',$PHP_USER_NAME);
  224 +$o_smarty->assign('PHP_USER_ADMIN',$PHP_USER_ADMIN);
  225 +$o_smarty->assign('PHP_USER_NYUKIN',$PHP_USER_NYUKIN);
  226 +$o_smarty->assign('PHP_USER_SHIKIN',$PHP_USER_SHIKIN);
  227 +$o_smarty->assign('START_YEAR',$START_YEAR);
  228 +$o_smarty->assign('START_MONTH',$START_MONTH);
  229 +
  230 +$o_smarty->assign('lstY',$lstY);
  231 +
  232 +$o_smarty->assign('sUnitName',$sUnitName);
  233 +$o_smarty->assign('bSeq',$bSeq);
  234 +$o_smarty->assign('bunrui',$bunrui);
  235 +
  236 +$o_smarty->assign('dSeq',$dSeq);
  237 +$o_smarty->assign('dkoumoku',$dkoumoku);
  238 +
  239 +$o_smarty->assign('cCnt',$cCnt);
  240 +$o_smarty->assign('cSeq',$cSeqDisp);
  241 +$o_smarty->assign('cName',$cNameDisp);
  242 +
  243 +$o_smarty->assign('sMode',$sMode);
  244 +
  245 +$o_smarty->assign('objTabDat',$objTabDat);
  246 +
  247 +$o_smarty->assign('dataIn',$dataIn);
  248 +$o_smarty->assign('dataOut',$dataOut);
  249 +$o_smarty->assign('CommentIn',$CommentIn);
  250 +$o_smarty->assign('CommentOut',$CommentOut);
  251 +
  252 +$o_smarty->display('SIM0200.tpl');
  253 +
  254 +//フッタ部分の表示
  255 +dspFooter($DEFARR[1], $DEFARR[3]);
  256 +
  257 +
  258 +//関数
  259 +function year_lst($prm){
  260 + $ret = "";
  261 + for($i=($prm-2);$i<=($prm+2);$i++){
  262 + if($i==$prm){
  263 + $ret .= "<option value='".$i."' selected>".$i."</option>";
  264 + }else{
  265 + $ret .= "<option value='".$i."'>".$i."</option>";
  266 + }
  267 + }
  268 + return $ret;
  269 +}
  270 +
  271 +function edit_bunrui($prm){
  272 + $strSQL = "select * from bunrui_tbl order by disp_rank";
  273 + $objRec = pg_exec($strSQL);
  274 + if($objRec==false){
  275 + echo("SQL実行に失敗しました(SELECT)");
  276 + exit;
  277 + }
  278 + for ($j = 0; $j < pg_numrows($objRec); $j++) {
  279 + $objData = pg_fetch_object($objRec, $j);
  280 + $bSeq[$j] = $objData->bunrui_seq;
  281 + $bName[$j] = $objData->bunrui_name;
  282 + }
  283 + //引数が空のとき、全件取得
  284 + if ($prm == false){
  285 + $prm = 999;
  286 + }
  287 +
  288 + $ret = "";
  289 + for($i=0;$i<count($bSeq);$i++){
  290 + if($bSeq[$i] == $prm){
  291 + $ret .= "<option value='".$bSeq[$i]."' selected>".$bName[$i]."</option>";
  292 + }else{
  293 + $ret .= "<option value='".$bSeq[$i]."'>".$bName[$i]."</option>";
  294 + }
  295 + }
  296 + if (999 == $prm) {
  297 + $ret .= "<option value="."\"999\""." selected>全て</option>";
  298 + }else{
  299 + $ret .= "<option value="."\"999\"".">全て</option>";
  300 + }
  301 +
  302 + return $ret;
  303 +}
  304 +
  305 +//大区分セレクトメニュー作成
  306 +function edit_dai($bumon, $prm, $prm2){
  307 +
  308 + $ret = "";
  309 +
  310 + //親シーケンスNo.が無いとき、全件取得
  311 + if ($prm==FALSE) {
  312 + $prm = 999;
  313 + }
  314 +
  315 + if ($prm!="999") {
  316 +
  317 + $strSQL = "SELECT DISTINCT kou1.koumoku_seq, kou1.koumoku_name ";
  318 + $strSQL .= "FROM koumoku_tbl AS kou2 ";
  319 + $strSQL .= "INNER JOIN koumoku_tbl AS kou1 ON (kou1.koumoku_seq = kou2.koumoku_parent) ";
  320 + $strSQL .= "INNER JOIN kengen_tbl AS ken ON (ken.koumoku_seq = kou2.koumoku_seq) ";
  321 + $strSQL .= "WHERE ";
  322 + $strSQL .= "kou1.koumoku_parent = ".$prm." AND ";
  323 + $strSQL .= "kou2.koumoku_mode = 2 AND ";
  324 + $strSQL .= "kou1.koumoku_mode = 1 AND ";
  325 + $strSQL .= "ken.bumon_seq = ".$bumon." " ;
  326 +// $strSQL .= "ORDER BY kou2.disp_rank";
  327 +
  328 + $objRec = pg_exec($strSQL);
  329 + if($objRec==false){
  330 + echo("SQL実行に失敗しました(SELECT)");
  331 + exit;
  332 + }
  333 + for ($j = 0; $j < pg_numrows($objRec); $j++) {
  334 + $objData = pg_fetch_object($objRec, $j);
  335 + $kSeq[$j] = $objData->koumoku_seq;
  336 + $kName[$j] = $objData->koumoku_name;
  337 + }
  338 +
  339 + for($i=0;$i<count($kSeq);$i++){
  340 + if($kSeq[$i] == $prm2){
  341 + $ret .= "<option value='".$kSeq[$i]."' selected>".$kName[$i]."</option>";
  342 + }else{
  343 + $ret .= "<option value='".$kSeq[$i]."'>".$kName[$i]."</option>";
  344 + }
  345 + }
  346 + }
  347 +
  348 + if($prm2 === "999" || $prm === "999"){
  349 + $ret .= "<option value=\"999\" selected>全て</option>";
  350 + }else{
  351 + $ret .= "<option value=\"999\">全て</option>";
  352 + }
  353 +
  354 + return $ret;
  355 +}
  356 +
  357 +//先頭の分類シーケンスNo.を取得
  358 +function get_bunrui_head($prm){
  359 +
  360 + $strSQL = "select * from bunrui_tbl order by disp_rank";
  361 + $objRec = pg_exec($strSQL);
  362 + if($objRec==false){
  363 + echo("SQL実行に失敗しました(SELECT)");
  364 + exit;
  365 + }
  366 + if (pg_numrows($objRec) > 0) {
  367 + $objData = pg_fetch_object($objRec, 0);
  368 + $ret = $objData->bunrui_seq;
  369 + }
  370 +
  371 + return $ret;
  372 +}
  373 +
  374 +//期間中で先頭となる大項目シーケンスNo.を取得(引数:部門seq,分類Seq、返り値:大項目Seq)
  375 +function get_dai_head($bumon, $prm){
  376 +
  377 + $strSQL = "SELECT * FROM koumoku_tbl WHERE koumoku_mode = 1 AND koumoku_parent = ".$prm." ORDER BY disp_rank";
  378 +
  379 + $strSQL = "SELECT kou1.koumoku_seq, kou1.koumoku_name, kou2.koumoku_seq, kou2.koumoku_name ";
  380 + $strSQL .= "FROM koumoku_tbl AS kou1 ";
  381 + $strSQL .= "INNER JOIN koumoku_tbl AS kou2 ON (kou2.koumoku_parent = kou1.koumoku_seq) ";
  382 + $strSQL .= "INNER JOIN kengen_tbl AS ken ON (kou2.koumoku_seq = ken.koumoku_seq) ";
  383 + $strSQL .= "WHERE ";
  384 + $strSQL .= "kou1.koumoku_mode = 1 AND kou1.koumoku_parent = ".$prm." AND ";
  385 + $strSQL .= "kou2.koumoku_mode = 2 AND ken.bumon_seq = ".$bumon." ";
  386 + $strSQL .= "ORDER BY disp_rank ";
  387 + $objRec = pg_exec($strSQL);
  388 + if($objRec==false){
  389 + echo("SQL実行に失敗しました(SELECT)");
  390 + exit;
  391 + }
  392 + if (pg_numrows($objRec) > 0) {
  393 + $objData = pg_fetch_object($objRec, 0);
  394 + $ret = $objData->koumoku_seq;
  395 + }
  396 +
  397 + return $ret;
  398 +}
  399 +
  400 +?>
  1 +<?PHP
  2 +//*****************************************************************************
  3 +//* プログラム名:入金画面コメント入力
  4 +//* プログラムID:SIM0201.php
  5 +//* 機能 :コメント入力
  6 +//*****************************************************************************
  7 +header("Content-type: text/html; charset=EUC-JP");
  8 +include("./inc/session_start.inc");
  9 +include("./inc/SessionChk.inc");
  10 +include("./inc/dbcon.inc");
  11 +include('./inc/smarty.conf');
  12 +
  13 +$yyyy = $_POST["yyyy"]; //年
  14 +$mm = $_GET["mm"]; //月
  15 +$bSeq = $_GET["bSeq"]; //期間区分シーケンスNo.
  16 +$dSeq = $_GET["dSeq"]; //大項目シーケンスNo.
  17 +$cSeq = $_GET["cSeq"]; //中項目シーケンスNo.
  18 +$sMode = $_POST["sMode"]; //収支モード
  19 +
  20 +$strSQL = "";
  21 +
  22 +//デバッグ
  23 +//echo("bSeq:".$bSeq." dseq:".$dSeq." cseq:".$cSeq." chgmode:".$chgmode."bFlg:".$bFlg."<br>");
  24 +
  25 +//収支・期間・項目名取得
  26 +if ($bSeq == True && $dSeq == True && $cSeq == True) {
  27 +
  28 + $strSQL = "SELECT bt.bunrui_seq, bt.bunrui_name, kt.koumoku_seq AS kt_seq, kt.koumoku_name AS kt_name, ";
  29 + $strSQL .= "kt2.koumoku_seq AS kt2_seq, kt2.koumoku_name AS kt2_name ";
  30 + $strSQL .= "FROM bunrui_tbl AS bt INNER JOIN koumoku_tbl AS kt ON (bt.bunrui_seq = kt.koumoku_parent) ";
  31 + $strSQL .= "INNER JOIN koumoku_tbl AS kt2 ON (kt.koumoku_seq = kt2.koumoku_parent) ";
  32 + $strSQL .= "WHERE kt.koumoku_mode = 1 AND kt2.koumoku_mode = 2 ";
  33 + $strSQL .= "AND bt.bunrui_seq = ". $bSeq ." ";
  34 + $strSQL .= "AND kt.koumoku_seq = ". $dSeq ." ";
  35 + $strSQL .= "AND kt2.koumoku_seq = ". $cSeq ." ";
  36 + $strSQL .= "ORDER BY bt.disp_rank, kt.disp_rank, kt2.disp_rank";
  37 +
  38 + $objRec = pg_exec($strSQL);
  39 + if($objRec==false){
  40 + echo("SQL実行に失敗しました(SELECT)");
  41 + exit;
  42 + }
  43 +
  44 + if(pg_num_rows($objRec) > 0){
  45 + //レコード取得
  46 + $objData = pg_fetch_object($objRec, $i);
  47 + $bName = $objData->bunrui_name;
  48 + $dName = $objData->kt_name;
  49 + $cName = $objData->kt2_name;
  50 +//デバッグ
  51 +//echo("bName:".$bName." dName:".$dName." cName:".$cName."<br>");
  52 + }
  53 +}
  54 +
  55 +if ($yyyy == True && $mm == True && $cSeq == True && $sMode == True){
  56 + $strSQL = "SELECT * FROM comment_tbl WHERE ";
  57 + $strSQL .= "koumoku_seq = ".$cSeq." AND nyukin_year = ".$yyyy." ";
  58 + $strSQL .= "AND nyukin_month = ".$mm." AND nyukin_mode = ".$sMode." ";
  59 +
  60 + $objRec2 = pg_exec($strSQL);
  61 + if($objRec2==false){
  62 + echo("SQL実行に失敗しました(SELECT)");
  63 + exit;
  64 + }
  65 +
  66 + if(pg_num_rows($objRec2) > 0){
  67 + $objComment = pg_fetch_object($objRec2, 0);
  68 + $sComment = $objComment->comment_text;
  69 +//デバッグ
  70 +echo("<br>comment:".$sComment);
  71 + }
  72 +
  73 +}
  74 +
  75 +$o_smarty->assign('PHP_SYSNAME',$PHP_SYSNAME);
  76 +$o_smarty->assign('PHP_GROUP_NAME',$PHP_GROUP_NAME);
  77 +$o_smarty->assign('PHP_USER_NAME',$PHP_USER_NAME);
  78 +$o_smarty->assign('START_YEAR',$START_YEAR);
  79 +$o_smarty->assign('START_MONTH',$START_MONTH);
  80 +
  81 +$o_smarty->assign('yyyy',$yyyy);
  82 +$o_smarty->assign('mm',$mm);
  83 +$o_smarty->assign('bName',$bName);
  84 +$o_smarty->assign('dSeq',$dSeq);
  85 +$o_smarty->assign('dName',$dName);
  86 +$o_smarty->assign('cSeq',$cSeq);
  87 +$o_smarty->assign('cName',$cName);
  88 +$o_smarty->assign('sMode',$sMode);
  89 +$o_smarty->assign('sComment',$sComment);
  90 +
  91 +$o_smarty->display('SIM0201.tpl');
  92 +
  93 +?>
  1 +<?PHP
  2 +//*****************************************************************************
  3 +//* プログラム名:入金コメント更新処理
  4 +//* プログラムID:SIM0202.php
  5 +//* 機能 :入金コメント更新処理
  6 +//*****************************************************************************
  7 +header("Content-type: text/html; charset=EUC-JP");
  8 +include("./inc/session_start.inc");
  9 +include("./inc/SessionChk.inc");
  10 +include("./inc/dbcon.inc");
  11 +
  12 +$yyyy = $_POST["yyyy"];
  13 +$mm = $_POST["mm"];
  14 +$sMode = $_POST["sMode"];
  15 +$dSeq = $_POST["dSeq"];
  16 +$cSeq = $_POST["cSeq"];
  17 +$sComment = $_POST["comment"];
  18 +
  19 +
  20 +//収入コメント更新処理
  21 +//DELETE
  22 +$strSQL = "DELETE FROM comment_tbl WHERE ";
  23 +$strSQL .= "koumoku_seq = ".$cSeq." AND nyukin_year = ".$yyyy." ";
  24 +$strSQL .= "AND nyukin_month = ".$mm." AND nyukin_mode = ".$sMode." ";
  25 +
  26 +$objRec = pg_exec($strSQL);
  27 +if($objRec==false){
  28 + echo("SQL実行に失敗しました(DELETE)");
  29 + exit;
  30 +}
  31 +
  32 +//INSERT nyukin_mode 1:収入 2:支出
  33 +$strSQL = "INSERT INTO comment_tbl (koumoku_seq, nyukin_year, nyukin_month, nyukin_mode, comment_text) ";
  34 +$strSQL .= "values(".$cSeq.", ".$yyyy.", ".$mm.", ".$sMode.", '". $sComment ."')";
  35 +$objRec = pg_exec($strSQL);
  36 +if($objRec==false){
  37 + echo("SQL実行に失敗しました(INSERT)");
  38 + exit;
  39 +}
  40 +
  41 +
  42 +?>
  43 +<html>
  44 +<head>
  45 +<meta http-equiv="content-type" content="text/html; cahrset=euc-jp">
  46 +<meta http-equiv="content-style-type" content="text/css">
  47 +<meta name="robots" content="noindex, nofollow">
  48 +<title></title>
  49 +<script language="javascript">
  50 +function trans(){
  51 + document.frm.action = "SIM0200.php";
  52 + document.frm.method="POST";
  53 + document.frm.submit();
  54 +}
  55 +</script>
  56 +</head>
  57 +<body onload="trans();">
  58 +<form name="frm">
  59 +<input type="hidden" name="sMode" value="<?PHP echo $_POST["sMode"]?>">
  60 +<input type="hidden" name="yyyy" value="<?PHP echo $_POST["yyyy"]?>">
  61 +</form>
  62 +</body>
  63 +</html>
  1 +<?PHP
  2 +//*****************************************************************************
  3 +//* プログラム名:入金画面
  4 +//* プログラムID:SIM0210.php
  5 +//* 機能 :入金画面
  6 +//*****************************************************************************
  7 +header("Content-type: text/html; charset=EUC-JP");
  8 +include("./inc/session_start.inc");
  9 +include("./inc/SessionChk.inc");
  10 +include("./inc/dbcon.inc");
  11 +include('./inc/smarty.conf');
  12 +include("./inc/const.inc");
  13 +include("./inc/pagetitle.inc");
  14 +include("./inc/pagefooter.inc");
  15 +
  16 +$yyyy = $_POST["yyyy"];
  17 +$bumon = $PHP_BUMON_SEQ;
  18 +
  19 +//画面切替モード(y:年切替 b:分類(期間区分) d:大項目 c:小区分 f:一覧画面から遷移 )
  20 +$chgmode = $_GET["chgmode"];
  21 +
  22 +//収支モード(1:収入 2:支出)
  23 +$sMode = $_POST["sMode"];
  24 +
  25 +//入金一覧からSeqを渡された場合
  26 +$bSeq = $_GET["bSeq"];
  27 +$dSeq = $_GET["dSeq"];
  28 +$cSeq = $_GET["cSeq"];
  29 +
  30 +$upflg = 0;
  31 +
  32 +//画面更新でSeqを引継ぐ場合
  33 +if ($bSeq == False && $chgmode != "f"){
  34 + $bSeq = $_POST["bSeq"];
  35 + if($chgmode == false) {
  36 + $upflg = 1; //更新フラグON
  37 + }
  38 +}
  39 +if ($dSeq == False && $chgmode != "f"){
  40 + $dSeq = $_POST["dSeq"];
  41 + if($chgmode == false) {
  42 + $upflg = 1; //更新フラグON
  43 + }
  44 +}
  45 +if ($cSeq == False && $chgmode != "f"){
  46 + if ($chgmode == "b" || $chgmode == "d") {
  47 + $cSeq = "999";
  48 + if($chgmode == false) {
  49 + $upflg = 1; //更新フラグON
  50 + }
  51 + } else {
  52 + $cSeq = $_POST["cSeq"];
  53 + if($chgmode == false) {
  54 + $upflg = 1; //更新フラグON
  55 + }
  56 + }
  57 +}
  58 +//入金一覧からも画面更新でもSeqが渡されていない場合、先頭のSeqを取得
  59 +if ($bSeq == False) {
  60 + $bSeq = get_bunrui_head($bSeq);
  61 +}
  62 +if ($dSeq == False) {
  63 + $dSeq = get_dai_head($bumon, $bSeq);
  64 +}
  65 +if ($cSeq == False) {
  66 + $cSeq = "999";
  67 +}
  68 +
  69 +//コンボボックスの年取得
  70 +if($yyyy == ""){
  71 + $yyyy = date("Y");
  72 +}
  73 +$lstY = year_lst($yyyy);
  74 +
  75 +//コンボボックスの期間名取得
  76 +$bunrui = edit_bunrui($bSeq);
  77 +
  78 +//メニューボックスの大区分取得
  79 +if ($chgmode === "b") {
  80 + $dkoumoku = edit_dai($bumon, $bSeq, "999");
  81 +}else{
  82 + $dkoumoku = edit_dai($bumon, $bSeq, $dSeq);
  83 +}
  84 +
  85 +//コンボボックスの小区分取得
  86 +if ($chgmode === "b" ) {
  87 + $ckoumoku = edit_chu($bumon, $bSeq, "", "999");
  88 +}elseif ($chgmode === "d") {
  89 + $ckoumoku = edit_chu($bumon, $bSeq, $dSeq, "999");
  90 +}else{
  91 + $ckoumoku = edit_chu($bumon, $bSeq, $dSeq, $cSeq);
  92 +}
  93 +
  94 +//デバッグ
  95 +//echo("sMode".$sMode."<br>");
  96 +
  97 +//デバッグ
  98 +//echo($bumon." bSeq:".$bSeq." dseq:".$dSeq." cSeq:".$cSeq." chgmode:".$chgmode."<br>");
  99 +
  100 +//テーブル表示項目取得 初回表示
  101 +if($bSeq == True || $chgmode != False) {
  102 +
  103 + $strSQL = "";
  104 + //初回表示
  105 + if ($bSeq == "" && $chgmode == True){
  106 + $strSQL = "select * from bunrui_tbl order by disp_rank";
  107 + $objRec = pg_exec($strSQL);
  108 + if($objRec==false){
  109 + echo("SQL実行に失敗しました(SELECT)");
  110 + exit;
  111 + }
  112 + $objData = pg_fetch_object($objRec, 0);
  113 +
  114 + $strSQL = "SELECT bt.bunrui_seq, bt.bunrui_name, kt.koumoku_seq AS kt_seq, kt.koumoku_name AS kt_name, ";
  115 + $strSQL .= "kt2.koumoku_seq AS kt2_seq, kt2.koumoku_name AS kt2_name ";
  116 + $strSQL .= "FROM bunrui_tbl AS bt INNER JOIN koumoku_tbl AS kt ON (bt.bunrui_seq = kt.koumoku_parent) ";
  117 + $strSQL .= "INNER JOIN koumoku_tbl AS kt2 ON (kt.koumoku_seq = kt2.koumoku_parent) ";
  118 + $strSQL .= "INNER JOIN kengen_tbl AS ken ON (ken.koumoku_seq = kt2.koumoku_seq) ";
  119 + $strSQL .= "WHERE bunrui_seq = ". $objData->bunrui_seq ." AND kt.koumoku_mode = 1 AND ";
  120 + $strSQL .= "kt2.koumoku_mode = 2 AND ken.bumon_seq = ".$bumon." ";
  121 + $strSQL .= "ORDER BY bt.disp_rank, kt.disp_rank, kt2.disp_rank";
  122 + }
  123 +
  124 + //収支切替・更新
  125 + if ($bSeq == True) {
  126 + $strSQL = "SELECT bt.bunrui_seq, bt.bunrui_name, kt.koumoku_seq AS kt_seq, kt.koumoku_name AS kt_name, ";
  127 + $strSQL .= "kt2.koumoku_seq AS kt2_seq, kt2.koumoku_name AS kt2_name ";
  128 + $strSQL .= "FROM bunrui_tbl AS bt INNER JOIN koumoku_tbl AS kt ON (bt.bunrui_seq = kt.koumoku_parent) ";
  129 + $strSQL .= "INNER JOIN koumoku_tbl AS kt2 ON (kt.koumoku_seq = kt2.koumoku_parent) ";
  130 + $strSQL .= "INNER JOIN kengen_tbl AS ken ON (ken.koumoku_seq = kt2.koumoku_seq) ";
  131 + $strSQL .= "WHERE kt.koumoku_mode = 1 AND kt2.koumoku_mode = 2 ";
  132 +
  133 + //期間の絞込み
  134 + if ($bSeq !== "999") {
  135 + $strSQL .= "AND bt.bunrui_seq = ". $bSeq ." ";
  136 + //大項目の絞込み
  137 + if ($dSeq == False || $chgmode ==="b") {
  138 + //大項目が空のとき、大項目の先頭を取得
  139 + $dSeq = get_dai_head($bumon, $bSeq);
  140 + }
  141 + $strSQL .= "AND kt.koumoku_seq = ". $dSeq ." ";
  142 +
  143 + //小区分の絞込み
  144 +// if ($cSeq === "999" && $chgmode != False ) {
  145 + if ($cSeq === "999") {
  146 + //条件なし
  147 + }else{
  148 + if ($cSeq == False) {
  149 + //更新時は条件なし
  150 + //$cSeq = get_chu_head($dSeq);
  151 + }
  152 + $strSQL .= "AND kt2.koumoku_seq = ". $cSeq ." ";
  153 + }
  154 + }
  155 + $strSQL .= " AND ken.bumon_seq = ".$bumon." ";
  156 + $strSQL .= "ORDER BY bt.disp_rank, kt.disp_rank, kt2.disp_rank";
  157 + }
  158 +
  159 +//デバッグ
  160 +//echo("bSeq:".$bSeq." dseq:".$dSeq." cSeq:".$cSeq." chgmode:".$chgmode."<br>");
  161 +
  162 +//デバッグ
  163 +//echo("SQL:".$strSQL."<br>");
  164 +
  165 + $objRec = pg_exec($strSQL);
  166 + if($objRec==false){
  167 + echo("SQL実行に失敗しました(SELECT)");
  168 + exit;
  169 + }
  170 + $bSeq = 0;
  171 + $dSeq = 0;
  172 +
  173 + //入金データ取得
  174 + if(pg_num_rows($objRec) > 0){
  175 + //レコード取得
  176 + for ($i = 0; $i < pg_numrows($objRec); $i++) {
  177 + $objData = pg_fetch_object($objRec, $i);
  178 + $objTabDat[$i] = $objData;
  179 + $kSeq[$i] = $objData->kt2_seq;
  180 + $kName[$i] = $objData->kt2_name;
  181 + if ($sMode === "1" || $sMode == False) {
  182 + //収入
  183 + $strSQL2 = "select * from nyukin_tbl where koumoku_seq = ".$kSeq[$i]." and nyukin_year = ".$yyyy." and nyukin_mode = 1 order by nyukin_month";
  184 + $objRec2 = pg_exec($strSQL2);
  185 + if($objRec2==false){
  186 + echo("SQL実行に失敗しました(SELECT)");
  187 + exit;
  188 + }
  189 + for ($j = 0; $j < pg_numrows($objRec2); $j++) {
  190 + //金額の取得
  191 + $objData2 = pg_fetch_object($objRec2, $j);
  192 + $dataIn[$i][$j] = $objData2->nyukin_data;
  193 +
  194 + //コメントの取得
  195 + $jbuff = intval($j)+1;
  196 + $strSQL3 = "SELECT * FROM comment_tbl WHERE koumoku_seq = ".$kSeq[$i]." AND nyukin_year = ".$yyyy." AND nyukin_month = ".$jbuff." AND nyukin_mode = 1 ORDER BY nyukin_month";
  197 + $objRec3 = pg_exec($strSQL3);
  198 + if(pg_numrows($objRec3) > 0){
  199 + $objData3 = pg_fetch_object($objRec3, 0);
  200 + $CommentTxt[$i][$j] = $objData3->comment_text;
  201 +//echo($CommentTxt[$i][$j].$i.$j." ");
  202 + }
  203 + }
  204 +
  205 + }elseif ($sMode === "2") {
  206 + //支出
  207 + $strSQL2 = "select * from nyukin_tbl where koumoku_seq = ".$kSeq[$i]." and nyukin_year = ".$yyyy." and nyukin_mode = 2 order by nyukin_month";
  208 + $objRec2 = pg_exec($strSQL2);
  209 + if($objRec2==false){
  210 + echo("SQL実行に失敗しました(SELECT)");
  211 + exit;
  212 + }
  213 + for ($j = 0; $j < pg_numrows($objRec2); $j++) {
  214 + //金額の取得
  215 + $objData2 = pg_fetch_object($objRec2, $j);
  216 + $dataOut[$i][$j] = $objData2->nyukin_data;
  217 +
  218 + //コメントの取得
  219 + $ibuff = intval($j)+1;
  220 + $strSQL3 = "SELECT * FROM comment_tbl WHERE koumoku_seq = ".$kSeq[$i]." AND nyukin_year = ".$yyyy." AND nyukin_month = ".$ibuff." AND nyukin_mode = 2 ORDER BY nyukin_month";
  221 + $objRec3 = pg_exec($strSQL3);
  222 + if(pg_numrows($objRec3) > 0){
  223 + $objData3 = pg_fetch_object($objRec3, 0);
  224 + $CommentTxt[$i][$j] = $objData3->comment_text;
  225 + }
  226 +
  227 + }
  228 + }
  229 + }
  230 + }
  231 +}
  232 +
  233 +//金額単位取得
  234 +$strSQL = "select * from start_tbl";
  235 +$objRec = pg_exec($strSQL);
  236 +if($objRec==false){
  237 + echo("SQL実行に失敗しました(SELECT)");
  238 + exit;
  239 +}
  240 +if(pg_numrows($objRec)>0){
  241 + $objData = pg_fetch_object($objRec, 0);
  242 + $sUnit = $objData->start_unit;
  243 +
  244 + switch ($sUnit) {
  245 + case 0:
  246 + $sUnitName = "円";
  247 + break;
  248 + case 1:
  249 + $sUnitName = "千円";
  250 + break;
  251 + case 2:
  252 + $sUnitName = "万円";
  253 + break;
  254 + }
  255 +
  256 +}else{
  257 + $sUnitName = "千円";
  258 +}
  259 +
  260 +//HTMLヘッダの書き出し
  261 +?>
  262 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  263 +
  264 +<html>
  265 +<head>
  266 + <meta http-equiv="content-type" content="text/html; cahrset=euc-jp">
  267 + <meta http-equiv="content-style-type" content="text/css">
  268 + <meta name="robots" content="noindex, nofollow">
  269 + <script type="text/javascript" src="./js/jquery1.3.2.js"></script>
  270 + <script type="text/javascript" src="./js/jquery-ui-1.7.1.custom.min.js"></script>
  271 + <script type="text/javascript" src="./js/jquery.tipsy.js"></script>
  272 + <script type="text/javascript" src="./js/SIM0210.js"></script>
  273 + <title><?PHP echo($PHP_SYSNAME); ?></title>
  274 + <link type="text/css" href="./templates/jquery-ui-1.7.1.css" rel="stylesheet" />
  275 + <link type="text/css" href="./templates/tipsy.css" rel="stylesheet" />
  276 + <link rel="stylesheet" href="./templates/SIMmain.css" type="text/css" />
  277 +</head>
  278 +<?PHP
  279 +
  280 +//タイトル部分の表示
  281 +dspTitle($PHP_SYSNAME, $PHP_GROUP_NAME, $PHP_BUMON_NAME, $PHP_USER_NAME, "0210");
  282 +
  283 +
  284 +//メインHTML部分の表示
  285 +//[0]システムURL、[1]HP URL、[2]マニュアルURL、[3]MTC HP URL、[4]マスタメールアドレス、
  286 +//[5]期間区分名、[6]大区分名、[7]小区分名、[8]支出名、[9]収入名、[10]消費税率(文字型)
  287 +$o_smarty->assign('DEFARR',$DEFARR);
  288 +
  289 +$o_smarty->assign('PHP_SYSNAME',$PHP_SYSNAME);
  290 +$o_smarty->assign('PHP_GROUP_NAME',$PHP_GROUP_NAME);
  291 +$o_smarty->assign('PHP_BUMON_NAME',$PHP_BUMON_NAME);
  292 +$o_smarty->assign('PHP_USER_NAME',$PHP_USER_NAME);
  293 +$o_smarty->assign('PHP_USER_SHIKIN',$PHP_USER_SHIKIN);
  294 +$o_smarty->assign('START_YEAR',$START_YEAR);
  295 +$o_smarty->assign('START_MONTH',$START_MONTH);
  296 +
  297 +$o_smarty->assign('lstY',$lstY);
  298 +$o_smarty->assign('yyyy',$yyyy);
  299 +$o_smarty->assign('sUnitName',$sUnitName);
  300 +
  301 +$o_smarty->assign('bSeq',$bSeq);
  302 +$o_smarty->assign('bunrui',$bunrui);
  303 +
  304 +$o_smarty->assign('dSeq',$dSeq);
  305 +$o_smarty->assign('dkoumoku',$dkoumoku);
  306 +
  307 +$o_smarty->assign('cSeq',$cSeq);
  308 +$o_smarty->assign('ckoumoku',$ckoumoku);
  309 +
  310 +$o_smarty->assign('kSeq',$kSeq);
  311 +$o_smarty->assign('kName',$kName);
  312 +
  313 +$o_smarty->assign('sMode',$sMode);
  314 +$o_smarty->assign('upflg',$upflg);
  315 +$o_smarty->assign('objTabDat',$objTabDat);
  316 +$o_smarty->assign('CommentTxt',$CommentTxt);
  317 +$o_smarty->assign('dataIn',$dataIn);
  318 +$o_smarty->assign('dataOut',$dataOut);
  319 +
  320 +$o_smarty->display('SIM0210.tpl');
  321 +
  322 +//フッタ部分の表示
  323 +dspFooter($DEFARR[1], $DEFARR[3]);
  324 +
  325 +
  326 +//関数
  327 +function year_lst($prm){
  328 + $ret = "";
  329 + for($i=($prm-2);$i<=($prm+2);$i++){
  330 + if($i==$prm){
  331 + $ret .= "<option value='".$i."' selected>".$i."</option>";
  332 + }else{
  333 + $ret .= "<option value='".$i."'>".$i."</option>";
  334 + }
  335 + }
  336 + return $ret;
  337 +}
  338 +
  339 +function edit_bunrui($prm){
  340 +
  341 + $strSQL = "select * from bunrui_tbl order by disp_rank";
  342 + $objRec = pg_exec($strSQL);
  343 + if($objRec==false){
  344 + echo("SQL実行に失敗しました(SELECT)");
  345 + exit;
  346 + }
  347 + for ($j = 0; $j < pg_numrows($objRec); $j++) {
  348 + $objData = pg_fetch_object($objRec, $j);
  349 + $bSeq[$j] = $objData->bunrui_seq;
  350 + $bName[$j] = $objData->bunrui_name;
  351 + }
  352 +
  353 + $ret = "";
  354 + for($i=0;$i<count($bSeq);$i++){
  355 + if($bSeq[$i] == $prm){
  356 + $ret .= "<option value='".$bSeq[$i]."' selected>".$bName[$i]."</option>";
  357 + }else{
  358 + $ret .= "<option value='".$bSeq[$i]."'>".$bName[$i]."</option>";
  359 + }
  360 + }
  361 +
  362 +/*
  363 + if (999 == $prm) {
  364 + $ret .= "<option value="."\"999\""." selected>全て</option>";
  365 + }else{
  366 + $ret .= "<option value="."\"999\"".">全て</option>";
  367 + }
  368 +*/
  369 + return $ret;
  370 +}
  371 +//大項目のコンボボックス作成(引数:部門Seq, 分類seq, 大項目Seq, 返値:小区分Seq)
  372 +function edit_dai($bumon, $prm, $prm2){
  373 +
  374 + //親Seq.が無いとき、先頭の分類Seq.を取得
  375 + if ($prm==FALSE) {
  376 + $prm = get_bunrui_head($prm);
  377 + }
  378 +
  379 + //分類Seq.から大項目を取得
  380 +// $strSQL = "select * from koumoku_tbl where koumoku_mode = 1 and koumoku_parent = ".$prm." order by disp_rank";
  381 +
  382 + $strSQL = "SELECT DISTINCT kou1.koumoku_seq, kou1.koumoku_name ";
  383 + $strSQL .= "FROM koumoku_tbl AS kou2 ";
  384 + $strSQL .= "INNER JOIN koumoku_tbl AS kou1 ON (kou1.koumoku_seq = kou2.koumoku_parent) ";
  385 + $strSQL .= "INNER JOIN kengen_tbl AS ken ON (ken.koumoku_seq = kou2.koumoku_seq) ";
  386 + $strSQL .= "WHERE ";
  387 + $strSQL .= "kou1.koumoku_parent = ".$prm." AND ";
  388 + $strSQL .= "kou2.koumoku_mode = 2 AND ";
  389 + $strSQL .= "kou1.koumoku_mode = 1 AND ";
  390 + $strSQL .= "ken.bumon_seq = ".$bumon." " ;
  391 +// $strSQL .= "ORDER BY kou2.disp_rank";
  392 +
  393 + $objRec = pg_exec($strSQL);
  394 + if($objRec==false){
  395 + echo("SQL実行に失敗しました(SELECT)");
  396 + exit;
  397 + }
  398 + if (pg_numrows($objRec) > 0) {
  399 + //大項目Seq.と大項目名を配列に格納
  400 + for ($j = 0; $j < pg_numrows($objRec); $j++) {
  401 + $objData = pg_fetch_object($objRec, $j);
  402 + $kSeq[$j] = $objData->koumoku_seq;
  403 + $kName[$j] = $objData->koumoku_name;
  404 + }
  405 + //大項目Seq.が引数にある場合、選択住みにする。
  406 + $ret = "";
  407 + for($i=0;$i<count($kSeq);$i++){
  408 + if($kSeq[$i] == $prm2){
  409 + $ret .= "<option value='".$kSeq[$i]."' selected>".$kName[$i]."</option>";
  410 + }else{
  411 + $ret .= "<option value='".$kSeq[$i]."'>".$kName[$i]."</option>";
  412 + }
  413 + }
  414 + }else{
  415 + $ret .= "<option value=\"999\" selected>全て</option>";
  416 + }
  417 +
  418 + return $ret;
  419 +
  420 +}
  421 +
  422 +//小区分のコンボボックス作成(引数:(部門Seq, 分類seq, 大項目Seq, 小区分Seq)、返値:小区分Seq)
  423 +function edit_chu($bumon, $prm, $prm2, $prm3){
  424 +
  425 + //親Seq.が無いとき、分類Seqから先頭の大項目Seq.を取得
  426 + if ($prm2==FALSE) {
  427 + $prm2 = get_dai_head($bumon, $prm);
  428 + }
  429 +
  430 + //大項目Seq.から小区分を取得
  431 + $strSQL = "SELECT kou2.koumoku_seq, kou2.koumoku_name ";
  432 + $strSQL .= "FROM koumoku_tbl AS kou2 ";
  433 + $strSQL .= "INNER JOIN kengen_tbl AS ken ON (ken.koumoku_seq = kou2.koumoku_seq) ";
  434 + $strSQL .= "WHERE ";
  435 + $strSQL .= "kou2.koumoku_parent = ".$prm2." AND ";
  436 + $strSQL .= "kou2.koumoku_mode = 2 AND ";
  437 + $strSQL .= "ken.bumon_seq = ".$bumon." ";
  438 + $strSQL .= "ORDER BY kou2.disp_rank ";
  439 +
  440 + $objRec = pg_exec($strSQL);
  441 + if($objRec==false){
  442 + echo("SQL実行に失敗しました(SELECT)");
  443 + exit;
  444 + }
  445 + //小区分Seq.と小区分名を配列に格納
  446 + for ($j = 0; $j < pg_numrows($objRec); $j++) {
  447 + $objData = pg_fetch_object($objRec, $j);
  448 + $cSeq[$j] = $objData->koumoku_seq;
  449 + $cName[$j] = $objData->koumoku_name;
  450 + }
  451 + //小区分Seq.が引数にある場合、選択住みにする。
  452 + $ret = "";
  453 + for($i=0;$i<count($cSeq);$i++){
  454 + if($cSeq[$i] == $prm3){
  455 + $ret .= "<option value='".$cSeq[$i]."' selected>".$cName[$i]."</option>";
  456 + }else{
  457 + $ret .= "<option value='".$cSeq[$i]."'>".$cName[$i]."</option>";
  458 + }
  459 + }
  460 + //小区分Seq.の引数が999の場合、小区分を全件取得
  461 + if($prm3 === "999"){
  462 + $ret .= "<option value=\"999\" selected>全て</option>";
  463 + }else{
  464 + $ret .= "<option value=\"999\">全て</option>";
  465 + }
  466 + return $ret;
  467 +}
  468 +
  469 +//先頭の分類シーケンスNo.を取得
  470 +function get_bunrui_head($prm){
  471 +
  472 + $strSQL = "select * from bunrui_tbl order by disp_rank";
  473 + $objRec = pg_exec($strSQL);
  474 + if($objRec==false){
  475 + echo("SQL実行に失敗しました(SELECT)");
  476 + exit;
  477 + }
  478 + if (pg_numrows($objRec) > 0) {
  479 + $objData = pg_fetch_object($objRec, 0);
  480 + $ret = $objData->bunrui_seq;
  481 + }
  482 +
  483 + return $ret;
  484 +}
  485 +
  486 +//期間中で先頭となる大項目シーケンスNo.を取得(引数:部門Seq, 分類Seq、返り値:大項目Seq)
  487 +function get_dai_head($bumon, $prm){
  488 +
  489 + $strSQL = "SELECT kou1.koumoku_seq, kou1.koumoku_name ";
  490 + $strSQL .= "FROM koumoku_tbl AS kou1 ";
  491 + $strSQL .= "INNER JOIN koumoku_tbl AS kou2 ON (kou2.koumoku_parent = kou1.koumoku_seq) ";
  492 + $strSQL .= "INNER JOIN kengen_tbl AS ken ON (kou2.koumoku_seq = ken.koumoku_seq) ";
  493 + $strSQL .= "WHERE ";
  494 + $strSQL .= "kou1.koumoku_mode = 1 AND kou1.koumoku_parent = ".$prm." AND ";
  495 + $strSQL .= "kou2.koumoku_mode = 2 AND ken.bumon_seq = ".$bumon." ";
  496 + $strSQL .= "ORDER BY kou1.disp_rank";
  497 +
  498 +//echo("<br>SQL:".$strSQL);
  499 +
  500 + $objRec = pg_exec($strSQL);
  501 + if($objRec==false){
  502 + echo("SQL実行に失敗しました(SELECT)");
  503 + exit;
  504 + }
  505 + if (pg_numrows($objRec) > 0) {
  506 + $objData = pg_fetch_object($objRec, 0);
  507 + $ret = $objData->koumoku_seq;
  508 + }else{
  509 + $ret = -1;
  510 + }
  511 +
  512 + return $ret;
  513 +}
  514 +
  515 +//大項目中で先頭となる小区分シーケンスNo.を取得(引数:大項目Seq、返り値:小区分Seq)
  516 +function get_chu_head($prm){
  517 +
  518 + $strSQL = "SELECT * FROM koumoku_tbl WHERE koumoku_mode = 2 AND koumoku_parent = ".$prm." ORDER BY disp_rank";
  519 + $objRec = pg_exec($strSQL);
  520 + if($objRec==false){
  521 + echo("SQL実行に失敗しました(SELECT)");
  522 + exit;
  523 + }
  524 + if (pg_numrows($objRec) > 0) {
  525 + $objData = pg_fetch_object($objRec, 0);
  526 + $ret = $objData->koumoku_seq;
  527 + }
  528 +
  529 + return $ret;
  530 +}
  531 +
  532 +
  533 +?>
  1 +<?PHP
  2 +//*****************************************************************************
  3 +//* プログラム名:入金画面更新処理
  4 +//* プログラムID:SIM0201.php
  5 +//* 機能 :入金画面更新処理
  6 +//*****************************************************************************
  7 +header("Content-type: text/html; charset=EUC-JP");
  8 +include("./inc/session_start.inc");
  9 +include("./inc/SessionChk.inc");
  10 +include("./inc/dbcon.inc");
  11 +
  12 +$yyyy = $_POST["yyyy"];
  13 +$bSeq = $_POST["bSeq"];
  14 +$dSeq = $_POST["dSeq"];
  15 +$dSeqIn = $_POST["kSeqIn"];
  16 +$dSeqOut = $_POST["kSeqOut"];
  17 +
  18 +$cSeq = $_POST["cSeq"];
  19 +//$sMode = $_POST["sMode"];
  20 +//$chgmode = $_GET["chgmode"];
  21 +
  22 +
  23 +//収入更新処理
  24 +if (count($_POST["txtin1"]) > 0) {
  25 + $arrCnt = count($_POST["txtin1"]);
  26 + $nSeq = $dSeqIn;
  27 +
  28 + //データ更新
  29 + for($i=0;$i<$arrCnt;$i++){
  30 +
  31 + //DELETE
  32 + $strSQL = "delete from nyukin_tbl where koumoku_seq = ".$nSeq[$i]." and nyukin_year = ".$yyyy." and nyukin_mode = 1" ;
  33 + $objRec = pg_exec($strSQL);
  34 + if($objRec==false){
  35 + echo("SQL実行に失敗しました(DELETE)");
  36 + exit;
  37 + }
  38 +
  39 + for($j=1;$j<=12;$j++){
  40 + //INSERT nyukin_mode 1:収入 2:支出
  41 + $strSQL = "insert into nyukin_tbl (koumoku_seq, nyukin_year, nyukin_month, nyukin_mode, nyukin_data, nyukin_ym) ";
  42 + $strSQL .= "values(".$nSeq[$i].", ".$yyyy.", ".$j.", 1, ".intval($_POST["txtin".$j][$i]).", ".$yyyy.sprintf('%02d', $j).")";
  43 + $objRec = pg_exec($strSQL);
  44 + if($objRec==false){
  45 + echo("SQL実行に失敗しました(INSERT)");
  46 + exit;
  47 + }
  48 + }
  49 + }
  50 +
  51 + //コメント更新
  52 + for($i=0;$i<$arrCnt;$i++){
  53 + for($j=1;$j<=12;$j++){
  54 + if ($_POST["hdnIn".$j][$i] == True) {
  55 + //DELETE
  56 + $strSQL = "DELETE FROM comment_tbl WHERE ";
  57 + $strSQL .= "koumoku_seq = ".$nSeq[$i]." AND nyukin_year = ".$yyyy." ";
  58 + $strSQL .= "AND nyukin_month = ".$j." AND nyukin_mode = ".$sMode." ";
  59 + $objRec = pg_exec($strSQL);
  60 +
  61 + if($objRec==false){
  62 + echo("SQL実行に失敗しました(DELETE)");
  63 + exit;
  64 + }
  65 +
  66 + //INSERT
  67 + $strSQL = "INSERT INTO comment_tbl (koumoku_seq, nyukin_year, nyukin_month, nyukin_mode, comment_text) ";
  68 + $strSQL .= "values(".$nSeq[$i].", ".$yyyy.", ".$j.", ".$sMode.", '". strval($_POST["hdnIn".$j][$i])."')";
  69 +
  70 + $objRec = pg_exec($strSQL);
  71 + if($objRec==false){
  72 + echo("SQL実行に失敗しました(INSERT)");
  73 + exit;
  74 + }
  75 +
  76 + }
  77 + }
  78 + }
  79 +}
  80 +
  81 +//支出更新処理
  82 +if (count($_POST["txtout1"]) > 0) {
  83 + $arrCnt = count($_POST["txtout1"]);
  84 + $nSeq = $dSeqOut;
  85 +
  86 + for($i=0;$i<$arrCnt;$i++){
  87 +
  88 + //DELETE
  89 + $strSQL = "delete from nyukin_tbl where koumoku_seq = ".$nSeq[$i]." and nyukin_year = ".$yyyy." and nyukin_mode = 2" ;
  90 +
  91 + $objRec = pg_exec($strSQL);
  92 + if($objRec==false){
  93 + echo("SQL実行に失敗しました(DELETE)");
  94 + exit;
  95 + }
  96 +
  97 + for($j=1;$j<=12;$j++){
  98 + //INSERT nyukin_mode 1:収入 2:支出
  99 + $strSQL = "insert into nyukin_tbl (koumoku_seq, nyukin_year, nyukin_month, nyukin_mode, nyukin_data, nyukin_ym) ";
  100 + $strSQL .= "values(".$nSeq[$i].", ".$yyyy.", ".$j.", 2, ".intval($_POST["txtout".$j][$i]).", ".$yyyy.sprintf('%02d', $j).")";
  101 + $objRec = pg_exec($strSQL);
  102 + if($objRec==false){
  103 + echo("SQL実行に失敗しました(INSERT)");
  104 + exit;
  105 + }
  106 + }
  107 + }
  108 +}
  109 +
  110 +?>
  111 +<html>
  112 +<head>
  113 +<meta http-equiv="content-type" content="text/html; cahrset=euc-jp">
  114 +<meta http-equiv="content-style-type" content="text/css">
  115 +<meta name="robots" content="noindex, nofollow">
  116 +<title></title>
  117 +<script language="javascript">
  118 +function trans(){
  119 + document.frm.action = "SIM0210.php";
  120 + document.frm.method="POST";
  121 + document.frm.submit();
  122 +}
  123 +</script>
  124 +</head>
  125 +<body onload="trans();">
  126 +<form name="frm">
  127 +<input type="hidden" name="sMode" value="<?PHP echo $_POST["sMode"] ?>">
  128 +<input type="hidden" name="yyyy" value="<?PHP echo $_POST["yyyy"] ?>">
  129 +<input type="hidden" name="bSeq" value="<?PHP echo $_POST["bSeq"] ?>">
  130 +<input type="hidden" name="dSeq" value="<?PHP echo $_POST["dSeq"] ?>">
  131 +<input type="hidden" name="cSeq" value="<?PHP echo $_POST["cSeq"] ?>">
  132 +
  133 +</form>
  134 +</body>
  135 +</html>
  1 +<?PHP
  2 +//*****************************************************************************
  3 +//* プログラム名:入金画面コメント入力
  4 +//* プログラムID:SIM0220.php
  5 +//* 機能 :コメント入力
  6 +//*****************************************************************************
  7 +header("Content-type: text/html; charset=EUC-JP");
  8 +include("./inc/session_start.inc");
  9 +include("./inc/SessionChk.inc");
  10 +include("./inc/dbcon.inc");
  11 +include('./inc/smarty.conf');
  12 +
  13 +$yyyy = $_GET["yyyy"]; //年
  14 +$mm = $_GET["mm"]; //月
  15 +$bSeq = $_GET["bSeq"]; //期間区分シーケンスNo.
  16 +$dSeq = $_GET["dSeq"]; //大項目シーケンスNo.
  17 +$cSeq = $_GET["cSeq"]; //中項目シーケンスNo.
  18 +$sMode = $_GET["sMode"]; //収支モード
  19 +
  20 +$strSQL = "";
  21 +
  22 +//デバッグ
  23 +//echo("sMode:".$sMode."yyyy:".$yyyy."mm:".$mm."bSeq:".$bSeq." dseq:".$dSeq." cseq:".$cSeq." chgmode:".$chgmode."bFlg:".$bFlg."<br>");
  24 +
  25 +
  26 +//収支・期間・項目名取得
  27 +if ($bSeq == True && $dSeq == True && $cSeq == True) {
  28 +
  29 + $strSQL = "SELECT bt.bunrui_seq, bt.bunrui_name, kt.koumoku_seq AS kt_seq, kt.koumoku_name AS kt_name, ";
  30 + $strSQL .= "kt2.koumoku_seq AS kt2_seq, kt2.koumoku_name AS kt2_name ";
  31 + $strSQL .= "FROM bunrui_tbl AS bt INNER JOIN koumoku_tbl AS kt ON (bt.bunrui_seq = kt.koumoku_parent) ";
  32 + $strSQL .= "INNER JOIN koumoku_tbl AS kt2 ON (kt.koumoku_seq = kt2.koumoku_parent) ";
  33 + $strSQL .= "WHERE kt.koumoku_mode = 1 AND kt2.koumoku_mode = 2 ";
  34 + $strSQL .= "AND bt.bunrui_seq = ". $bSeq ." ";
  35 + $strSQL .= "AND kt.koumoku_seq = ". $dSeq ." ";
  36 + $strSQL .= "AND kt2.koumoku_seq = ". $cSeq ." ";
  37 + $strSQL .= "ORDER BY bt.disp_rank, kt.disp_rank, kt2.disp_rank";
  38 +
  39 + $objRec = pg_exec($strSQL);
  40 + if($objRec==false){
  41 + echo("SQL実行に失敗しました(SELECT)");
  42 + exit;
  43 + }
  44 +
  45 + if(pg_num_rows($objRec) > 0){
  46 + //レコード取得
  47 + $objData = pg_fetch_object($objRec, $i);
  48 + $bName = $objData->bunrui_name;
  49 + $dName = $objData->kt_name;
  50 + $cName = $objData->kt2_name;
  51 +//デバッグ
  52 +//echo("bName:".$bName." dName:".$dName." cName:".$cName."<br>");
  53 + }
  54 +}
  55 +
  56 +if ($yyyy == True && $mm == True && $cSeq == True && $sMode == True){
  57 + $strSQL = "SELECT * FROM comment_tbl WHERE ";
  58 + $strSQL .= "koumoku_seq = ".$cSeq." AND nyukin_year = ".$yyyy." ";
  59 + $strSQL .= "AND nyukin_month = ".$mm." AND nyukin_mode = ".$sMode." ";
  60 +
  61 + $objRec2 = pg_exec($strSQL);
  62 + if($objRec2==false){
  63 + echo("SQL実行に失敗しました(SELECT)");
  64 + exit;
  65 + }
  66 +
  67 + if(pg_num_rows($objRec2) > 0){
  68 + $objComment = pg_fetch_object($objRec2, 0);
  69 + $sComment = $objComment->comment_text;
  70 +//デバッグ
  71 +//echo("<br>comment:".$sComment);
  72 + }
  73 +
  74 +}
  75 +
  76 +//HTMLヘッダの書き出し
  77 +?>
  78 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  79 +
  80 +<html>
  81 +<head>
  82 + <meta http-equiv="content-type" content="text/html; cahrset=euc-jp">
  83 + <meta http-equiv="content-style-type" content="text/css">
  84 + <meta name="robots" content="noindex, nofollow">
  85 + <script type="text/javascript" src="./js/SIM0220.js"></script>
  86 + <title><?PHP echo($PHP_SYSNAME); ?></title>
  87 + <link rel="stylesheet" href="./templates/SIMmain.css" type="text/css" />
  88 +</head>
  89 +<?PHP
  90 +
  91 +//メインHTML部分の表示
  92 +$o_smarty->assign('PHP_SYSNAME',$PHP_SYSNAME);
  93 +$o_smarty->assign('PHP_GROUP_NAME',$PHP_GROUP_NAME);
  94 +$o_smarty->assign('PHP_USER_NAME',$PHP_USER_NAME);
  95 +$o_smarty->assign('START_YEAR',$START_YEAR);
  96 +$o_smarty->assign('START_MONTH',$START_MONTH);
  97 +
  98 +$o_smarty->assign('yyyy',$yyyy);
  99 +$o_smarty->assign('mm',$mm);
  100 +$o_smarty->assign('bSeq',$bSeq);
  101 +$o_smarty->assign('bName',$bName);
  102 +$o_smarty->assign('dSeq',$dSeq);
  103 +$o_smarty->assign('dName',$dName);
  104 +$o_smarty->assign('cSeq',$cSeq);
  105 +$o_smarty->assign('cName',$cName);
  106 +$o_smarty->assign('sMode',$sMode);
  107 +$o_smarty->assign('sComment',$sComment);
  108 +
  109 +$o_smarty->display('SIM0220.tpl');
  110 +
  111 +?>
  1 +<?PHP
  2 +//*****************************************************************************
  3 +//* プログラム名:入金コメント更新処理
  4 +//* プログラムID:SIM0221.php
  5 +//* 機能 :入金コメント更新処理
  6 +//*****************************************************************************
  7 +header("Content-type: text/html; charset=EUC-JP");
  8 +include("./inc/session_start.inc");
  9 +include("./inc/SessionChk.inc");
  10 +include("./inc/dbcon.inc");
  11 +
  12 +$yyyy = $_POST["yyyy"];
  13 +$mm = $_POST["mm"];
  14 +$sMode = $_POST["sMode"];
  15 +$dSeq = $_POST["dSeq"];
  16 +$cSeq = $_POST["cSeq"];
  17 +
  18 +//コメントの特殊文字を変換
  19 +$sComment = htmlspecialchars($_POST["comment"], ENT_QUOTES );
  20 +
  21 +//echo("yyyy:".$yyyy." mm:".$mm." dseq:".$dSeq." cseq:".$cSeq." sMode:".$sMode."<br> ".$sComment."<br>");
  22 +
  23 +
  24 + //収入コメント削除処理
  25 + //DELETE nyukin_mode 1:収入 2:支出
  26 + $strSQL = "DELETE FROM comment_tbl WHERE ";
  27 + $strSQL .= "koumoku_seq = ".$cSeq." AND nyukin_year = ".$yyyy." ";
  28 + $strSQL .= "AND nyukin_month = ".$mm." AND nyukin_mode = ".$sMode." ";
  29 +
  30 + $objRec = pg_exec($strSQL);
  31 + if($objRec==false){
  32 + echo("SQL実行に失敗しました(DELETE)");
  33 + exit;
  34 + }
  35 +
  36 +if (Trim($sComment) != "") {
  37 + //収入コメント登録処理
  38 + //INSERT nyukin_mode 1:収入 2:支出
  39 + $strSQL = "INSERT INTO comment_tbl (koumoku_seq, nyukin_year, nyukin_month, nyukin_mode, comment_text) ";
  40 + $strSQL .= "values(".$cSeq.", ".$yyyy.", ".$mm.", ".$sMode.", '". $sComment ."')";
  41 + $objRec = pg_exec($strSQL);
  42 + if($objRec==false){
  43 + echo("SQL実行に失敗しました(INSERT)");
  44 + exit;
  45 + }
  46 +}
  47 +
  48 +?>
  49 +<html>
  50 +<head>
  51 +<meta http-equiv="content-type" content="text/html; cahrset=euc-jp">
  52 +<meta http-equiv="content-style-type" content="text/css">
  53 +<meta name="robots" content="noindex, nofollow">
  54 +<title></title>
  55 +<script language="javascript">
  56 +function trans(){
  57 + var strUrl = "";
  58 + var ret = 0;
  59 +
  60 + objParent = window.opener;
  61 + objParent.name = "parentWin";
  62 +
  63 + strUrl = objParent.document.URL;
  64 + ret = strUrl.indexOf("SIM0210.php");
  65 +
  66 + if (ret > 0) {
  67 + objParent.document.frm.target = "parentWin";
  68 + objParent.document.frm.action = "SIM0210.php";
  69 + objParent.document.frm.method = "POST";
  70 + objParent.document.frm.submit();
  71 + }
  72 +
  73 + self.close();
  74 +
  75 +}
  76 +</script>
  77 +</head>
  78 +<body onload="trans();">
  79 +<form name="frmsub">
  80 +<input type="hidden" name="sMode" value="<?PHP echo $_POST["sMode"] ?>">
  81 +<input type="hidden" name="yyyy" value="<?PHP echo $_POST["yyyy"] ?>">
  82 +<input type="hidden" name="bSeq" value="<?PHP echo $_POST["bSeq"] ?>">
  83 +<input type="hidden" name="dSeq" value="<?PHP echo $_POST["dSeq"] ?>">
  84 +<input type="hidden" name="cSeq" value="<?PHP echo $_POST["cSeq"] ?>">
  85 +</form>
  86 +</body>
  87 +</html>
  1 +<?PHP
  2 +//*****************************************************************************
  3 +//* プログラム名:閲覧画面
  4 +//* プログラムID:SIM0500.php
  5 +//* 機能 :閲覧画面
  6 +//*****************************************************************************
  7 +header("Content-type: text/html; charset=EUC-JP");
  8 +include("./inc/session_start.inc");
  9 +include("./inc/SessionChk.inc");
  10 +include("./inc/dbcon.inc");
  11 +include('./inc/smarty.conf');
  12 +include("./inc/const.inc");
  13 +include("./inc/pagetitle.inc");
  14 +include("./inc/pagefooter.inc");
  15 +
  16 +
  17 +$yyyy = $_POST["yyyy"];
  18 +$mon = $_POST["mon"];
  19 +$kikan = $_POST["kikan"];
  20 +$chousei = $_POST["chousei"];
  21 +$shikin = $_POST["shikin"];
  22 +
  23 +//年
  24 +if($yyyy == ""){
  25 + $yyyy = date("Y");
  26 +}
  27 +//月
  28 +if($mon == ""){
  29 + $mon = date("n");
  30 +}
  31 +if($yyyy.sprintf('%02d', $mon) < $START_YEAR.sprintf('%02d', $START_MONTH)){
  32 + $yyyy = $START_YEAR;
  33 + $mon = $START_MONTH;
  34 +}
  35 +
  36 +//コンボ内容
  37 +$lstY = year_lst($yyyy);
  38 +$lstM = month_lst($mon);
  39 +
  40 +//期間が空なら3ヶ月をデフォルトにする。
  41 +if($kikan == ""){
  42 + $kikan = "3";
  43 +}
  44 +
  45 +//期間SELECTの内容
  46 +$kikanArr = array("3","6","12");
  47 +$kikanNameArr = array("3ヶ月","6ヶ月","1年");
  48 +$lstK = "";
  49 +for($i=0;$i<count($kikanArr);$i++){
  50 + if($kikan == $kikanArr[$i]){
  51 + $lstK .= "<option value='".$kikanArr[$i]."' selected>".$kikanNameArr[$i]."</option>";
  52 + }else{
  53 + $lstK .= "<option value='".$kikanArr[$i]."'>".$kikanNameArr[$i]."</option>";
  54 + }
  55 +}
  56 +
  57 +//何ヶ月表示?
  58 +$DISP_CNT = $kikan;
  59 +
  60 +//年月配列
  61 +for($i=0;$i<$DISP_CNT;$i++){
  62 + $dataYM[$i][0]=$yyyy;
  63 + $dataYM[$i][1]=intval($mon) + $i;
  64 + if($dataYM[$i][1] > 12){
  65 + $dataYM[$i][0] = intval($dataYM[$i][0]) + 1;
  66 + $dataYM[$i][1] = intval($mon) + $i - 12;
  67 + }
  68 +}
  69 +
  70 +//繰越金算出 初期設定の開始期間〜シミュレーション開始期間の前月まで
  71 +$sYM = $START_YEAR.sprintf('%02d', $START_MONTH); //開始年月
  72 +$eYM = $dataYM[0][0].sprintf('%02d', $dataYM[0][1]); //シミュ開始年月
  73 +
  74 +//最初の前月繰越金(+なら[1]、-なら[2])
  75 +//$kuriStart = $kuriTemp[1] - $kuriTemp[2] + $START_MONEY;
  76 +$kuriStart = Kurikoshi_Get($START_MONEY, $sYM, $eYM, $DEFARR[10]);
  77 +
  78 +$kurikoshi[3][0] = $kuriStart;
  79 +if($kuriStart < 0){
  80 + $kurikoshi[1][0] = 0;
  81 + $kurikoshi[2][0] = abs($kuriStart);
  82 +}else{
  83 + $kurikoshi[1][0] = $kuriStart;
  84 + $kurikoshi[2][0] = 0;
  85 +}
  86 +
  87 +//調整額更新
  88 +for($i=0;$i<count($shikin[1]);$i++){
  89 + $dpltDate = split("/", $shikin[4][$i]);
  90 + //調整額(収入)
  91 + $strSQL = "delete from nyukin_tbl where koumoku_seq = 0 and nyukin_year = ".$dpltDate[0]." and nyukin_month = ".$dpltDate[1]." and nyukin_mode = 1";
  92 + $objRec = pg_exec($strSQL);
  93 + $strSQL = "insert into nyukin_tbl (koumoku_seq, nyukin_year, nyukin_month, nyukin_mode, nyukin_data, nyukin_ym) ";
  94 + $strSQL .= "values(0, ".$dpltDate[0].", ".$dpltDate[1].", 1, ".intval($shikin[1][$i]).", ".$dpltDate[0].sprintf('%02d', $dpltDate[1]).")";
  95 + $objRec = pg_exec($strSQL);
  96 + if($objRec==false){
  97 + echo("SQL実行に失敗しました(INSERT)");
  98 + exit;
  99 + }
  100 + //調整額(支出)
  101 + $strSQL = "delete from nyukin_tbl where koumoku_seq = 0 and nyukin_year = ".$dpltDate[0]." and nyukin_month = ".$dpltDate[1]." and nyukin_mode = 2";
  102 + $objRec = pg_exec($strSQL);
  103 + $strSQL = "insert into nyukin_tbl (koumoku_seq, nyukin_year, nyukin_month, nyukin_mode, nyukin_data, nyukin_ym) ";
  104 + $strSQL .= "values(0, ".$dpltDate[0].", ".$dpltDate[1].", 2, ".intval($shikin[2][$i]).", ".$dpltDate[0].sprintf('%02d', $dpltDate[1]).")";
  105 + $objRec = pg_exec($strSQL);
  106 + if($objRec==false){
  107 + echo("SQL実行に失敗しました(INSERT)");
  108 + exit;
  109 + }
  110 +}
  111 +
  112 +//データ
  113 +//分類取得
  114 +$strSQL = "select * from bunrui_tbl order by disp_rank";
  115 +$objRec = pg_exec($strSQL);
  116 +if($objRec==false){
  117 + echo("SQL実行に失敗しました(SELECT)");
  118 + exit;
  119 +}
  120 +if(pg_numrows($objRec) > 0){
  121 + for($i=0;$i<pg_numrows($objRec);$i++){
  122 + $objData = pg_fetch_object($objRec, $i);
  123 + $bData[$i][0] = $objData->bunrui_seq;
  124 + $bData[$i][1] = $objData->bunrui_name;
  125 + }
  126 +}
  127 +
  128 +//分類(期間)の件数だけループ
  129 +for($i=0;$i<count($bData);$i++){
  130 + //大項目
  131 + $strSQL = "select * from koumoku_tbl where koumoku_mode = 1 and koumoku_parent = ".$bData[$i][0]." order by disp_rank";
  132 + $objRec = pg_exec($strSQL);
  133 + if($objRec==false){
  134 + echo("SQL実行に失敗しました(SELECT)");
  135 + exit;
  136 + }
  137 + if(pg_numrows($objRec) > 0){
  138 + $jCnt[$i] = pg_numrows($objRec);
  139 + //大項目の件数だけループ
  140 + for($j=0;$j<pg_numrows($objRec);$j++){
  141 + $objData = pg_fetch_object($objRec, $j);
  142 +
  143 +/*
  144 +$dData[$i][$j]覚書
  145 +$dData[$i][$j][0]:大項目SEQ
  146 +$dData[$i][$j][1]:大項目項目名
  147 +$dData[$i][$j][2]:小項目SEQ配列
  148 +$dData[$i][$j][3][0]:小項目収入配列消費税計算無し
  149 +$dData[$i][$j][3][1]:小項目収入配列消費税計算有り
  150 +$dData[$i][$j][4][0]:小項目支出配列消費税計算無し
  151 +$dData[$i][$j][4][1]:小項目支出配列消費税計算有り
  152 +$dData[$i][$j][5]:大項目小計値
  153 +$dData[$i][$j][6]:小項目収入合計配列
  154 +$dData[$i][$j][7]:小項目支出合計配列
  155 +
  156 +*/
  157 +
  158 + $dData[$i][$j][0] = $objData->koumoku_seq; //SEQ
  159 + $dData[$i][$j][1] = $objData->koumoku_name; //項目名
  160 + //大項目配下の中項目検索
  161 + //消費税無し
  162 + $strSQL2_1 = "select * from koumoku_tbl where koumoku_mode = 2 and ";
  163 + $strSQL2_1 .= " koumoku_parent = ".$dData[$i][$j][0]." AND (shouhizei_flg = 0 OR shouhizei_flg is NULL ) ";
  164 + $objRec2_1 = pg_exec($strSQL2_1);
  165 + if($objRec2_1==false){
  166 + echo("SQL実行に失敗しました(SELECT)");
  167 + exit;
  168 + }
  169 + //消費税有り
  170 + $strSQL2_2 = "select * from koumoku_tbl where koumoku_mode = 2 and ";
  171 + $strSQL2_2 .= " koumoku_parent = ".$dData[$i][$j][0]." AND shouhizei_flg = 1 order by disp_rank";
  172 + $objRec2_2 = pg_exec($strSQL2_2);
  173 + if($objRec2_2==false){
  174 + echo("SQL実行に失敗しました(SELECT)");
  175 + exit;
  176 + }
  177 + if(pg_numrows($objRec2_1) > 0 || pg_numrows($objRec2_2) > 0){
  178 + //消費税無し
  179 + for($k=0;$k<pg_numrows($objRec2_1);$k++){
  180 + $objData2 = pg_fetch_object($objRec2_1, $k);
  181 + $dData[$i][$j][2][0][$k] = intval($objData2->koumoku_seq); //小項目 SEQ
  182 + }
  183 + //消費税有り
  184 + for($k=0;$k<pg_numrows($objRec2_2);$k++){
  185 + $objData2 = pg_fetch_object($objRec2_2, $k);
  186 + $dData[$i][$j][2][1][$k] = intval($objData2->koumoku_seq); //小項目 SEQ
  187 + }
  188 +
  189 + //大項目小計値
  190 + $dData[$i][$j][5] = 0;
  191 +
  192 + //小項目の合計値算出
  193 + for($k=0;$k<count($dataYM);$k++){
  194 + //消費税有り
  195 + if(count($dData[$i][$j][2][0])>0){
  196 + $wh = "koumoku_seq = ".join(" or koumoku_seq = ", $dData[$i][$j][2][0]);
  197 + $strSQL3 = "select sum(nyukin_data) as totaldata from nyukin_tbl where nyukin_year = ".$dataYM[$k][0]." and nyukin_month = ".$dataYM[$k][1]." and nyukin_mode = 1 and (".$wh.")";
  198 + $objRec3 = pg_exec($strSQL3);
  199 + if($objRec3==false){
  200 + echo("SQL実行に失敗しました(SELECT)");
  201 + exit;
  202 + }
  203 + if(pg_numrows($objRec3) > 0){
  204 + $objData3 = pg_fetch_object($objRec3, 0);
  205 + $dData[$i][$j][3][0][$k] = $objData3->totaldata; //消費税無し収入計
  206 + }else{
  207 + $dData[$i][$j][3][0][$k] = 0; //収入計
  208 + }
  209 +
  210 + $strSQL3 = "select sum(nyukin_data) as totaldata from nyukin_tbl where nyukin_year = ".$dataYM[$k][0]." and nyukin_month = ".$dataYM[$k][1]." and nyukin_mode = 2 and (".$wh.")";
  211 + $objRec3 = pg_exec($strSQL3);
  212 + if($objRec3==false){
  213 + echo("SQL実行に失敗しました(SELECT)");
  214 + exit;
  215 + }
  216 + if(pg_numrows($objRec3) > 0){
  217 + $objData3 = pg_fetch_object($objRec3, 0);
  218 + $dData[$i][$j][4][0][$k] = $objData3->totaldata; //消費税無し支出計
  219 + }else{
  220 + $dData[$i][$j][4][0][$k] = 0; //支出計
  221 + }
  222 + }
  223 + if (count($dData[$i][$j][2][1])>0){
  224 + $wh = "koumoku_seq = ".join(" or koumoku_seq = ", $dData[$i][$j][2][1]);
  225 + $strSQL3 = "select sum(nyukin_data) as totaldata from nyukin_tbl where nyukin_year = ".$dataYM[$k][0]." and nyukin_month = ".$dataYM[$k][1]." and nyukin_mode = 1 and (".$wh.")";
  226 + $objRec3 = pg_exec($strSQL3);
  227 + if($objRec3==false){
  228 + echo("SQL実行に失敗しました(SELECT)");
  229 + exit;
  230 + }
  231 + if(pg_numrows($objRec3) > 0){
  232 + $objData3 = pg_fetch_object($objRec3, 0);
  233 + $dData[$i][$j][3][1][$k] = $objData3->totaldata; //消費税有り収入計
  234 + }else{
  235 + $dData[$i][$j][3][1][$k] = 0; //収入計
  236 + }
  237 +
  238 + $strSQL3 = "select sum(nyukin_data) as totaldata from nyukin_tbl where nyukin_year = ".$dataYM[$k][0]." and nyukin_month = ".$dataYM[$k][1]." and nyukin_mode = 2 and (".$wh.")";
  239 + $objRec3 = pg_exec($strSQL3);
  240 + if($objRec3==false){
  241 + echo("SQL実行に失敗しました(SELECT)");
  242 + exit;
  243 + }
  244 + if(pg_numrows($objRec3) > 0){
  245 + $objData3 = pg_fetch_object($objRec3, 0);
  246 + $dData[$i][$j][4][1][$k] = $objData3->totaldata; //消費税無し支出計
  247 + }else{
  248 + $dData[$i][$j][4][1][$k] = 0; //支出計
  249 + }
  250 + }
  251 + if (count($dData[$i][$j][2][0])==0 && count($dData[$i][$j][2][1])==0){
  252 + $dData[$i][$j][3][0][$k] = 0; //収入計
  253 + $dData[$i][$j][4][0][$k] = 0; //支出計
  254 + $dData[$i][$j][3][1][$k] = 0; //収入計
  255 + $dData[$i][$j][4][1][$k] = 0; //支出計
  256 + $comData[$i][$j][1][$k] = 0; //収入コメント無し
  257 + $comData[$i][$j][2][$k] = 0; //支出コメント無し
  258 + }
  259 + $dData[$i][$j][5] = $dData[$i][$j][5] + intval($dData[$i][$j][3][$k]);
  260 +
  261 + $whflg =0;
  262 + if (count($dData[$i][$j][2][0])>0 || count($dData[$i][$j][2][1])>0){
  263 + $wh = "koumoku_seq = ";
  264 + if (count($dData[$i][$j][2][0]) > 0) {
  265 + $wh .= join(" or koumoku_seq = ", $dData[$i][$j][2][0]);
  266 + $whflg =1;
  267 + }
  268 + if (count($dData[$i][$j][2][1]) > 0){
  269 + if ($whflg ==1 ) {
  270 + $wh .= " or koumoku_seq = ";
  271 + }
  272 + $wh .= join(" or koumoku_seq = ", $dData[$i][$j][2][1]);
  273 + }
  274 + }
  275 + //収入コメントの有無チェック
  276 + $strSQL3 = "SELECT * FROM comment_tbl WHERE nyukin_year = ".$dataYM[$k][0]." AND nyukin_month = ".$dataYM[$k][1]." AND nyukin_mode = 1 AND (".$wh.")";
  277 + $objRec3 = pg_exec($strSQL3);
  278 + if($objRec3==false){
  279 + echo("SQL実行に失敗しました(SELECT)");
  280 + exit;
  281 + }
  282 + if(pg_numrows($objRec3) > 0){
  283 + $objData3 = pg_fetch_object($objRec3, 0);
  284 + if ( mb_strlen($objData3->comment_text, "EUC-JP" ) > 0){
  285 + $comData[$i][$j][1][$k] = 1; //収入コメント有り
  286 + }
  287 + }
  288 + //支出コメントの有無チェック
  289 + $strSQL3 = "SELECT * FROM comment_tbl WHERE nyukin_year = ".$dataYM[$k][0]." AND nyukin_month = ".$dataYM[$k][1]." AND nyukin_mode = 2 AND (".$wh.")";
  290 + $objRec3 = pg_exec($strSQL3);
  291 + if($objRec3==false){
  292 + echo("SQL実行に失敗しました(SELECT)");
  293 + exit;
  294 + }
  295 + if(pg_numrows($objRec3) > 0){
  296 + $objData3 = pg_fetch_object($objRec3, 0);
  297 + if ( mb_strlen($objData3->comment_text, "EUC-JP" ) > 0){
  298 + $comData[$i][$j][2][$k] = 1; //支出コメント有り
  299 + }
  300 + }
  301 + }
  302 + }
  303 + }
  304 + }
  305 +}
  306 +
  307 +//小計
  308 +$miniTotal;
  309 +for($i=0;$i<count($bData);$i++){
  310 + for($j=0;$j<count($dData[$i]);$j++){
  311 + for($k=0;$k<count($dataYM);$k++){
  312 + $miniTotal[$i][1][$k] = intval($miniTotal[$i][1][$k]) + intval($dData[$i][$j][3][0][$k]) + round(intval($dData[$i][$j][3][1][$k]) * floatval($DEFARR[10])) ; //収入小計
  313 + $miniTotal[$i][2][$k] = intval($miniTotal[$i][2][$k]) + intval($dData[$i][$j][4][0][$k]) + round(intval($dData[$i][$j][4][1][$k]) * floatval($DEFARR[10])) ; //支出小計
  314 + $miniTotal[$i][3][$k] = intval($miniTotal[$i][1][$k]) - intval($miniTotal[$i][2][$k]); //小計残高
  315 + }
  316 + }
  317 +}
  318 +//経費
  319 +$keihi;
  320 +$keihi[1][0] = $kurikoshi[1][0];
  321 +$keihi[2][0] = $kurikoshi[2][0];
  322 +for($i=0;$i<count($bData);$i++){
  323 + for($k=0;$k<count($dataYM);$k++){
  324 + $keihi[1][$k] = intval($keihi[1][$k]) + $miniTotal[$i][1][$k];
  325 + $keihi[2][$k] = intval($keihi[2][$k]) + $miniTotal[$i][2][$k];
  326 + }
  327 +}
  328 +
  329 +
  330 +//調整
  331 +for($k=0;$k<count($dataYM);$k++){
  332 + $strSQL = "select * from nyukin_tbl where koumoku_seq = 0 and nyukin_year = ".$dataYM[$k][0]." and nyukin_month = ".$dataYM[$k][1]." and nyukin_mode = 1";
  333 + $objRec = pg_exec($strSQL);
  334 + if($objRec==false){
  335 + echo("SQL実行に失敗しました(SELECT)");
  336 + exit;
  337 + }
  338 + if(pg_numrows($objRec) > 0){
  339 + $objData = pg_fetch_object($objRec, 0);
  340 + $shikin[1][$k] = $objData->nyukin_data;
  341 + }else{
  342 + $shikin[1][$k] = 0;
  343 + }
  344 + $strSQL = "select * from nyukin_tbl where koumoku_seq = 0 and nyukin_year = ".$dataYM[$k][0]." and nyukin_month = ".$dataYM[$k][1]." and nyukin_mode = 2";
  345 + $objRec = pg_exec($strSQL);
  346 + if($objRec==false){
  347 + echo("SQL実行に失敗しました(SELECT)");
  348 + exit;
  349 + }
  350 + if(pg_numrows($objRec) > 0){
  351 + $objData = pg_fetch_object($objRec, 0);
  352 + $shikin[2][$k] = $objData->nyukin_data;
  353 + }else{
  354 + $shikin[2][$k] = 0;
  355 + }
  356 + $shikin[3][$k] = intval($shikin[1][$k]) - intval($shikin[2][$k]);
  357 +
  358 + for($i=0;$i<count($bData);$i++){
  359 + if($i == 0){
  360 + $miniTotal[$i][3][$k] = $miniTotal[$i][3][$k] + $kurikoshi[3][$k];
  361 + }else{
  362 + $miniTotal[$i][3][$k] = $miniTotal[$i][3][$k] + $miniTotal[$i-1][3][$k];
  363 + }
  364 + if($i == (count($bData) - 1)){
  365 + //次月の繰越データ生成
  366 + $keihi[3][$k] = $miniTotal[$i][3][$k];// + intval($shikin[1][$k]) - intval($shikin[2][$k]);
  367 + if($keihi[3][$k] + $shikin[3][$k] < 0){
  368 + $kurikoshi[1][$k+1] = 0;
  369 + $kurikoshi[2][$k+1] = abs($keihi[3][$k] + $shikin[3][$k]);
  370 + }else{
  371 + $kurikoshi[1][$k+1] = $keihi[3][$k] + $shikin[3][$k];
  372 + $kurikoshi[2][$k+1] = 0;
  373 + }
  374 + $kurikoshi[3][$k+1] = $kurikoshi[1][$k+1] - $kurikoshi[2][$k+1];
  375 + }
  376 + }
  377 + if($k > 0){
  378 + //2月目以降
  379 + $keihi[1][$k] = $keihi[1][$k] + $kurikoshi[1][$k];
  380 + $keihi[2][$k] = $keihi[2][$k] + $kurikoshi[2][$k];
  381 + }
  382 +}
  383 +
  384 +
  385 +//金額をカンマ区切りの文字列に変換
  386 +for($k=0;$k<count($dataYM);$k++){
  387 + //繰越データ 表示用配列
  388 + $dspkuri[1][$k] = number_format($kurikoshi[1][$k]);
  389 + $dspkuri[2][$k] = number_format($kurikoshi[2][$k]);
  390 + $dspkuri[3][$k] = number_format($kurikoshi[3][$k]);
  391 +
  392 + //経費
  393 + $dspkeihi[1][$k] = number_format($keihi[1][$k]);
  394 + $dspkeihi[2][$k] = number_format($keihi[2][$k]);
  395 + $dspkeihi[3][$k] = number_format($keihi[3][$k]);
  396 +
  397 + //資金繰り調整
  398 + $dspshikin[3][$k] = number_format($shikin[3][$k]);
  399 +}
  400 +//金額をカンマ区切りの文字列に変換
  401 +//分類(期間)の件数だけループ
  402 +for($i=0;$i<count($bData);$i++){
  403 + //大項目の件数だけループ
  404 + for($j=0;$j<$jCnt[$i];$j++){
  405 +
  406 + //大項目小計
  407 + $dspData[$i][$j][5] = number_format($dData[$i][$j][5]);
  408 +
  409 + //集計月のループ
  410 + for($k=0;$k<count($dataYM);$k++){
  411 + if ($j==0){
  412 + //大項目小計
  413 + $dspminiTotal[$i][1][$k] = number_format($miniTotal[$i][1][$k]);
  414 + $dspminiTotal[$i][2][$k] = number_format($miniTotal[$i][2][$k]);
  415 + $dspminiTotal[$i][3][$k] = number_format($miniTotal[$i][3][$k]);
  416 + }
  417 + //大項目金額
  418 + $dspData[$i][$j][3][$k] = number_format( round( intval($dData[$i][$j][3][0][$k]) + (intval($dData[$i][$j][3][1][$k]) * floatval($DEFARR[10])) ) );
  419 + $dspData[$i][$j][4][$k] = number_format( round( intval($dData[$i][$j][4][0][$k]) + (intval($dData[$i][$j][4][1][$k]) * floatval($DEFARR[10])) ) );
  420 +
  421 + //金額が0の時、空白に置き換える
  422 + if ($dspData[$i][$j][3][$k] == 0) {
  423 + $dspData[$i][$j][3][$k] = "";
  424 + }
  425 + if ($dspData[$i][$j][4][$k] == 0) {
  426 + $dspData[$i][$j][4][$k] = "";
  427 + }
  428 +
  429 + }
  430 + }
  431 +}
  432 +
  433 +//金額単位取得
  434 +$strSQL = "select * from start_tbl";
  435 +$objRec = pg_exec($strSQL);
  436 +if($objRec==false){
  437 + echo("SQL実行に失敗しました(SELECT)");
  438 + exit;
  439 +}
  440 +if(pg_numrows($objRec)>0){
  441 + $objData = pg_fetch_object($objRec, 0);
  442 + $sUnit = $objData->start_unit;
  443 +
  444 + switch ($sUnit) {
  445 + case 0:
  446 + $sUnitName = "円";
  447 + break;
  448 + case 1:
  449 + $sUnitName = "千円";
  450 + break;
  451 + case 2:
  452 + $sUnitName = "万円";
  453 + break;
  454 + }
  455 +
  456 +}else{
  457 + $sUnitName = "";
  458 +}
  459 +
  460 +//HTMLヘッダの書き出し
  461 +if($_GET["mode"] == "p"){
  462 +?>
  463 + <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  464 + <html>
  465 + <head>
  466 + <meta http-equiv="content-type" content="text/html; cahrset=euc-jp">
  467 + <meta http-equiv="content-style-type" content="text/css">
  468 + <meta name="robots" content="noindex, nofollow">
  469 + <script type="text/javascript" src="./js/SIM0501.js"></script>
  470 + <style TYPE="text/css">
  471 + @media print {
  472 + ul {
  473 + list-style-image: url(image/yajirusi.gif);
  474 + }
  475 + li {
  476 + margin-left: 20px;
  477 + padding: 0px 0px 4px 0px;
  478 + background: none;
  479 + }
  480 + .needless {
  481 + display: none;
  482 + }
  483 + }
  484 + </style>
  485 + <title><?PHP echo($PHP_SYSNAME); ?></title>
  486 + <link rel="stylesheet" href="./templates/SIMmain.css" type="text/css" />
  487 + </head>
  488 +<?PHP
  489 +}else{
  490 +?>
  491 + <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  492 + <html>
  493 + <head>
  494 + <meta http-equiv="content-type" content="text/html; cahrset=euc-jp">
  495 + <meta http-equiv="content-style-type" content="text/css">
  496 + <meta name="robots" content="noindex, nofollow">
  497 + <script type="text/javascript" src="./js/SIM0500.js"></script>
  498 + <title><?PHP echo($PHP_SYSNAME); ?></title>
  499 + <?PHP if($DISP_CNT == "3" || $DISP_CNT == ""){ ?>
  500 + <link rel="stylesheet" href="./templates/SIMmain.css" type="text/css" />
  501 + <?PHP }elseif($DISP_CNT == "6"){ ?>
  502 + <link rel="stylesheet" href="./templates/SIMshikin6.css" type="text/css" />
  503 + <?PHP }else{ ?>
  504 + <link rel="stylesheet" href="./templates/SIMshikin12.css" type="text/css" />
  505 + <?PHP } ?>
  506 + </head>
  507 +<?PHP
  508 + //タイトル部分の表示
  509 + dspTitle($PHP_SYSNAME, $PHP_GROUP_NAME, $PHP_BUMON_NAME, $PHP_USER_NAME, "0500");
  510 +}
  511 +
  512 +//メインHTML部分の表示
  513 +//[0]システムURL、[1]HP URL、[2]マニュアルURL、[3]MTC HP URL、[4]マスタメールアドレス、
  514 +//[5]期間区分名、[6]大区分名、[7]小区分名、[8]支出名、[9]収入名、[10]消費税率(文字型)
  515 +$o_smarty->assign('DEFARR',$DEFARR);
  516 +
  517 +$o_smarty->assign('PHP_SYSNAME',$PHP_SYSNAME);
  518 +$o_smarty->assign('PHP_GROUP_NAME',$PHP_GROUP_NAME);
  519 +$o_smarty->assign('PHP_BUMON_NAME',$PHP_BUMON_NAME);
  520 +$o_smarty->assign('PHP_USER_NAME',$PHP_USER_NAME);
  521 +$o_smarty->assign('PHP_USER_NYUKIN',$PHP_USER_NYUKIN);
  522 +$o_smarty->assign('hidKaishi',$START_YEAR.sprintf('%02d', $START_MONTH));
  523 +
  524 +$o_smarty->assign('lstY',$lstY);
  525 +$o_smarty->assign('lstM',$lstM);
  526 +$o_smarty->assign('lstK',$lstK);
  527 +$o_smarty->assign('DISP_CNT',$DISP_CNT);
  528 +$o_smarty->assign('chousei',$chousei);
  529 +$o_smarty->assign('shikin',$shikin);
  530 +$o_smarty->assign('dspshikin',$dspshikin);
  531 +
  532 +$o_smarty->assign('sUnitName',$sUnitName);
  533 +
  534 +$o_smarty->assign('bData',$bData);
  535 +$o_smarty->assign('dData',$dData);
  536 +$o_smarty->assign('dspData',$dspData);
  537 +$o_smarty->assign('comData',$comData);
  538 +$o_smarty->assign('dataYM',$dataYM);
  539 +$o_smarty->assign('dspminiTotal',$dspminiTotal);
  540 +$o_smarty->assign('dspkeihi',$dspkeihi);
  541 +$o_smarty->assign('dspkuri',$dspkuri);
  542 +
  543 +if($_GET["mode"] == "p"){
  544 + $o_smarty->display('SIM0501.tpl');
  545 +}else{
  546 + $o_smarty->display('SIM0500.tpl');
  547 +
  548 + //フッタ部分の表示
  549 + dspFooter($DEFARR[1], $DEFARR[3]);
  550 +}
  551 +
  552 +
  553 +//関数
  554 +function year_lst($prm){
  555 + $ret = "";
  556 + for($i=($prm-2);$i<=($prm+2);$i++){
  557 + if($i==$prm){
  558 + $ret .= "<option value='".$i."' selected>".$i."</option>";
  559 + }else{
  560 + $ret .= "<option value='".$i."'>".$i."</option>";
  561 + }
  562 + }
  563 + return $ret;
  564 +}
  565 +function month_lst($prm){
  566 + $ret = "";
  567 + for($i=1;$i<=12;$i++){
  568 + if($i==$prm){
  569 + $ret .= "<option value='".$i."' selected>".$i."</option>";
  570 + }else{
  571 + $ret .= "<option value='".$i."'>".$i."</option>";
  572 + }
  573 + }
  574 + return $ret;
  575 +}
  576 +
  577 +//最初の前月繰越取得
  578 +function Kurikoshi_Get($pStartMoney, $sYM, $eYM, $zei){
  579 +
  580 + $kurikoshi = 0;
  581 +
  582 + //初期登録月からシミュレーション開始月までの総収入 消費税計算無し
  583 + $strSQL = "SELECT sum(nt.nyukin_data) AS totaldata FROM nyukin_tbl AS nt ";
  584 + $strSQL .= "INNER JOIN koumoku_tbl AS kt ON (kt.koumoku_seq = nt.koumoku_seq) ";
  585 + $strSQL .= "WHERE nt.nyukin_ym >= ".$sYM." AND nt.nyukin_ym < ".$eYM." ";
  586 + $strSQL .= "AND nt.nyukin_mode = 1 AND (kt.shouhizei_flg = 0 OR kt.shouhizei_flg is NULL )";
  587 + $objRec = pg_exec($strSQL);
  588 + if($objRec==false){
  589 + echo("SQL実行に失敗しました(INSERT)");
  590 + exit;
  591 + }
  592 + if (pg_numrows($objRec) > 0) {
  593 + $objData = pg_fetch_object($objRec, 0);
  594 + if ($objData->totaldata > 0){
  595 + $kurikoshi = $kurikoshi + intval($objData->totaldata);
  596 + }
  597 + }
  598 +
  599 + //初期登録月からシミュレーション開始月までの総収入 消費税計算有り
  600 + $strSQL = "SELECT sum(nt.nyukin_data) AS totaldata FROM nyukin_tbl AS nt ";
  601 + $strSQL .= "INNER JOIN koumoku_tbl AS kt ON (kt.koumoku_seq = nt.koumoku_seq) ";
  602 + $strSQL .= "WHERE nt.nyukin_ym >= ".$sYM." AND nt.nyukin_ym < ".$eYM." ";
  603 + $strSQL .= "AND nt.nyukin_mode = 1 AND kt.shouhizei_flg = 1";
  604 + $objRec = pg_exec($strSQL);
  605 + if($objRec==false){
  606 + echo("SQL実行に失敗しました(INSERT)");
  607 + exit;
  608 + }
  609 + if (pg_numrows($objRec) > 0) {
  610 + $objData = pg_fetch_object($objRec, 0);
  611 + if ($objData->totaldata > 0){
  612 + $kurikoshi = $kurikoshi + ( intval($objData->totaldata) * floatval($zei) );
  613 + }
  614 + }
  615 +
  616 +
  617 + //初期登録月からシミュレーション開始月までの総支出 消費税計算無し
  618 + $strSQL = "SELECT sum(nt.nyukin_data) AS totaldata FROM nyukin_tbl AS nt ";
  619 + $strSQL .= "INNER JOIN koumoku_tbl AS kt ON (kt.koumoku_seq = nt.koumoku_seq) ";
  620 + $strSQL .= "WHERE nt.nyukin_ym >= ".$sYM." AND nt.nyukin_ym < ".$eYM." ";
  621 + $strSQL .= "AND nt.nyukin_mode = 2 AND (kt.shouhizei_flg = 0 OR kt.shouhizei_flg is NULL )";
  622 + $objRec = pg_exec($strSQL);
  623 + if($objRec==false){
  624 + echo("SQL実行に失敗しました(INSERT)");
  625 + exit;
  626 + }
  627 + if (pg_numrows($objRec) > 0) {
  628 + $objData = pg_fetch_object($objRec, 0);
  629 + if ($objData->totaldata > 0){
  630 + $kurikoshi = $kurikoshi - intval($objData->totaldata);
  631 + }
  632 + }
  633 +
  634 + //初期登録月からシミュレーション開始月までの総支出 消費税計算有り
  635 + $strSQL = "SELECT sum(nt.nyukin_data) AS totaldata FROM nyukin_tbl AS nt ";
  636 + $strSQL .= "INNER JOIN koumoku_tbl AS kt ON (kt.koumoku_seq = nt.koumoku_seq) ";
  637 + $strSQL .= "WHERE nt.nyukin_ym >= ".$sYM." AND nt.nyukin_ym < ".$eYM." ";
  638 + $strSQL .= "AND nt.nyukin_mode = 2 AND kt.shouhizei_flg = 1";
  639 + $objRec = pg_exec($strSQL);
  640 + if($objRec==false){
  641 + echo("SQL実行に失敗しました(INSERT)");
  642 + exit;
  643 + }
  644 + if (pg_numrows($objRec) > 0) {
  645 + $objData = pg_fetch_object($objRec, 0);
  646 + if ($objData->totaldata > 0){
  647 + $kurikoshi = $kurikoshi - ( intval($objData->totaldata) * floatval($zei) );
  648 + }
  649 + }
  650 +
  651 + //初期繰越金
  652 + $kurikoshi = round($kurikoshi + $pStartMoney);
  653 +
  654 + return $kurikoshi;
  655 +}
  656 +
  657 +
  658 +?>
  1 +<?PHP
  2 +//*****************************************************************************
  3 +//* プログラム名:資金繰り表CSVファイル吐き出し
  4 +//* プログラムID:SIM0600.php
  5 +//* 機能 :CSVファイルにデータを吐き出す
  6 +//*****************************************************************************
  7 +//***************************
  8 +//* インクルードファイル
  9 +//***************************
  10 +include("./inc/session_start.inc");
  11 +include("./inc/SessionChk.inc");
  12 +include("./inc/dbcon.inc");
  13 +include('./inc/smarty.conf');
  14 +include("./inc/const.inc");
  15 +include("./inc/jcode.php");
  16 +
  17 +$filename = "資金繰表".date("Y").date("m").date("d").".csv";
  18 +//$filename = JcodeConvert($filename, 1, 2);
  19 +
  20 +Header("Content-Disposition: attachment; filename=\"$filename\"");
  21 +Header("Content-Type: text/csv");
  22 +
  23 +$yyyy = $_POST["yyyy"];
  24 +$mon = $_POST["mon"];
  25 +$kikan = $_POST["kikan"];
  26 +$chousei = $_POST["chousei"];
  27 +$shikin = $_POST["shikin"];
  28 +
  29 +//年
  30 +if($yyyy == ""){
  31 + $yyyy = date("Y");
  32 +}
  33 +//月
  34 +if($mon == ""){
  35 + $mon = date("n");
  36 +}
  37 +if($yyyy.sprintf('%02d', $mon) < $START_YEAR.sprintf('%02d', $START_MONTH)){
  38 + $yyyy = $START_YEAR;
  39 + $mon = $START_MONTH;
  40 +}
  41 +
  42 +//期間が空なら3ヶ月をデフォルトにする。
  43 +if($kikan == ""){
  44 + $kikan = "3";
  45 +}
  46 +
  47 +//何ヶ月表示?
  48 +$DISP_CNT = $kikan;
  49 +
  50 +//年月配列
  51 +for($i=0;$i<$DISP_CNT;$i++){
  52 + $dataYM[$i][0]=$yyyy;
  53 + $dataYM[$i][1]=intval($mon) + $i;
  54 + if($dataYM[$i][1] > 12){
  55 + $dataYM[$i][0] = intval($dataYM[$i][0]) + 1;
  56 + $dataYM[$i][1] = intval($mon) + $i - 12;
  57 + }
  58 +}
  59 +
  60 +//繰越金算出 初期設定の開始期間〜シミュレーション開始期間の前月まで
  61 +$sYM = $START_YEAR.sprintf('%02d', $START_MONTH); //開始年月
  62 +$eYM = $dataYM[0][0].sprintf('%02d', $dataYM[0][1]); //シミュ開始年月
  63 +
  64 +//最初の前月繰越金(+なら[1]、-なら[2])
  65 +//$kuriStart = $kuriTemp[1] - $kuriTemp[2] + $START_MONEY;
  66 +$kuriStart = Kurikoshi_Get($START_MONEY, $sYM, $eYM, $DEFARR[10]);
  67 +
  68 +$kurikoshi[3][0] = $kuriStart;
  69 +if($kuriStart < 0){
  70 + $kurikoshi[1][0] = 0;
  71 + $kurikoshi[2][0] = abs($kuriStart);
  72 +}else{
  73 + $kurikoshi[1][0] = $kuriStart;
  74 + $kurikoshi[2][0] = 0;
  75 +}
  76 +
  77 +//データ
  78 +//分類取得
  79 +$strSQL = "select * from bunrui_tbl order by disp_rank";
  80 +$objRec = pg_exec($strSQL);
  81 +if($objRec==false){
  82 + echo("SQL実行に失敗しました(SELECT)");
  83 + exit;
  84 +}
  85 +if(pg_numrows($objRec) > 0){
  86 + for($i=0;$i<pg_numrows($objRec);$i++){
  87 + $objData = pg_fetch_object($objRec, $i);
  88 + $bData[$i][0] = $objData->bunrui_seq;
  89 + $bData[$i][1] = $objData->bunrui_name;
  90 + }
  91 +}
  92 +
  93 +//分類(期間)の件数だけループ
  94 +for($i=0;$i<count($bData);$i++){
  95 + //大項目
  96 + $strSQL = "select * from koumoku_tbl where koumoku_mode = 1 and koumoku_parent = ".$bData[$i][0]." order by disp_rank";
  97 + $objRec = pg_exec($strSQL);
  98 + if($objRec==false){
  99 + echo("SQL実行に失敗しました(SELECT)");
  100 + exit;
  101 + }
  102 + if(pg_numrows($objRec) > 0){
  103 + $jCnt[$i] = pg_numrows($objRec);
  104 + //大項目の件数だけループ
  105 + for($j=0;$j<pg_numrows($objRec);$j++){
  106 + $objData = pg_fetch_object($objRec, $j);
  107 +
  108 +/*
  109 +$dData[$i][$j]覚書
  110 +$dData[$i][$j][0]:大項目SEQ
  111 +$dData[$i][$j][1]:大項目項目名
  112 +$dData[$i][$j][2]:小項目SEQ配列
  113 +$dData[$i][$j][3][0]:小項目収入配列消費税計算無し
  114 +$dData[$i][$j][3][1]:小項目収入配列消費税計算有り
  115 +$dData[$i][$j][4][0]:小項目支出配列消費税計算無し
  116 +$dData[$i][$j][4][1]:小項目支出配列消費税計算有り
  117 +*/
  118 +
  119 + $dData[$i][$j][0] = $objData->koumoku_seq; //SEQ
  120 + $dData[$i][$j][1] = $objData->koumoku_name; //項目名
  121 + //大項目配下の中項目検索
  122 + //消費税無し
  123 + $strSQL2_1 = "select * from koumoku_tbl where koumoku_mode = 2 and ";
  124 + $strSQL2_1 .= " koumoku_parent = ".$dData[$i][$j][0]." AND (shouhizei_flg = 0 OR shouhizei_flg is NULL ) ";
  125 + $objRec2_1 = pg_exec($strSQL2_1);
  126 + if($objRec2_1==false){
  127 + echo("SQL実行に失敗しました(SELECT)");
  128 + exit;
  129 + }
  130 + //消費税有り
  131 + $strSQL2_2 = "select * from koumoku_tbl where koumoku_mode = 2 and ";
  132 + $strSQL2_2 .= " koumoku_parent = ".$dData[$i][$j][0]." AND shouhizei_flg = 1 order by disp_rank";
  133 + $objRec2_2 = pg_exec($strSQL2_2);
  134 + if($objRec2_2==false){
  135 + echo("SQL実行に失敗しました(SELECT)");
  136 + exit;
  137 + }
  138 + if(pg_numrows($objRec2_1) > 0 || pg_numrows($objRec2_2) > 0){
  139 + //消費税無し
  140 + for($k=0;$k<pg_numrows($objRec2_1);$k++){
  141 + $objData2 = pg_fetch_object($objRec2_1, $k);
  142 + $dData[$i][$j][2][0][$k] = intval($objData2->koumoku_seq); //小項目 SEQ
  143 + }
  144 + //消費税有り
  145 + for($k=0;$k<pg_numrows($objRec2_2);$k++){
  146 + $objData2 = pg_fetch_object($objRec2_2, $k);
  147 + $dData[$i][$j][2][1][$k] = intval($objData2->koumoku_seq); //小項目 SEQ
  148 + }
  149 +
  150 + //小項目の合計値算出
  151 + for($k=0;$k<count($dataYM);$k++){
  152 + //消費税有り
  153 + if(count($dData[$i][$j][2][0])>0){
  154 + $wh = "koumoku_seq = ".join(" or koumoku_seq = ", $dData[$i][$j][2][0]);
  155 + $strSQL3 = "select sum(nyukin_data) as totaldata from nyukin_tbl where nyukin_year = ".$dataYM[$k][0]." and nyukin_month = ".$dataYM[$k][1]." and nyukin_mode = 1 and (".$wh.")";
  156 + $objRec3 = pg_exec($strSQL3);
  157 + if($objRec3==false){
  158 + echo("SQL実行に失敗しました(SELECT)");
  159 + exit;
  160 + }
  161 + if(pg_numrows($objRec3) > 0){
  162 + $objData3 = pg_fetch_object($objRec3, 0);
  163 + $dData[$i][$j][3][0][$k] = $objData3->totaldata; //消費税無し収入計
  164 + }else{
  165 + $dData[$i][$j][3][0][$k] = 0; //収入計
  166 + }
  167 +
  168 + $strSQL3 = "select sum(nyukin_data) as totaldata from nyukin_tbl where nyukin_year = ".$dataYM[$k][0]." and nyukin_month = ".$dataYM[$k][1]." and nyukin_mode = 2 and (".$wh.")";
  169 + $objRec3 = pg_exec($strSQL3);
  170 + if($objRec3==false){
  171 + echo("SQL実行に失敗しました(SELECT)");
  172 + exit;
  173 + }
  174 + if(pg_numrows($objRec3) > 0){
  175 + $objData3 = pg_fetch_object($objRec3, 0);
  176 + $dData[$i][$j][4][0][$k] = $objData3->totaldata; //消費税無し支出計
  177 + }else{
  178 + $dData[$i][$j][4][0][$k] = 0; //支出計
  179 + }
  180 + }
  181 + if (count($dData[$i][$j][2][1])>0){
  182 + $wh = "koumoku_seq = ".join(" or koumoku_seq = ", $dData[$i][$j][2][1]);
  183 + $strSQL3 = "select sum(nyukin_data) as totaldata from nyukin_tbl where nyukin_year = ".$dataYM[$k][0]." and nyukin_month = ".$dataYM[$k][1]." and nyukin_mode = 1 and (".$wh.")";
  184 + $objRec3 = pg_exec($strSQL3);
  185 + if($objRec3==false){
  186 + echo("SQL実行に失敗しました(SELECT)");
  187 + exit;
  188 + }
  189 + if(pg_numrows($objRec3) > 0){
  190 + $objData3 = pg_fetch_object($objRec3, 0);
  191 + $dData[$i][$j][3][1][$k] = $objData3->totaldata; //消費税有り収入計
  192 + }else{
  193 + $dData[$i][$j][3][1][$k] = 0; //収入計
  194 + }
  195 +
  196 + $strSQL3 = "select sum(nyukin_data) as totaldata from nyukin_tbl where nyukin_year = ".$dataYM[$k][0]." and nyukin_month = ".$dataYM[$k][1]." and nyukin_mode = 2 and (".$wh.")";
  197 + $objRec3 = pg_exec($strSQL3);
  198 + if($objRec3==false){
  199 + echo("SQL実行に失敗しました(SELECT)");
  200 + exit;
  201 + }
  202 + if(pg_numrows($objRec3) > 0){
  203 + $objData3 = pg_fetch_object($objRec3, 0);
  204 + $dData[$i][$j][4][1][$k] = $objData3->totaldata; //消費税無し支出計
  205 + }else{
  206 + $dData[$i][$j][4][1][$k] = 0; //支出計
  207 + }
  208 + }
  209 + if (count($dData[$i][$j][2][0])==0 && count($dData[$i][$j][2][1])==0){
  210 + $dData[$i][$j][3][0][$k] = 0; //収入計
  211 + $dData[$i][$j][4][0][$k] = 0; //支出計
  212 + $dData[$i][$j][3][1][$k] = 0; //収入計
  213 + $dData[$i][$j][4][1][$k] = 0; //支出計
  214 + $comData[$i][$j][1][$k] = 0; //収入コメント無し
  215 + $comData[$i][$j][2][$k] = 0; //支出コメント無し
  216 + }
  217 +
  218 +
  219 + $whflg =0;
  220 + if (count($dData[$i][$j][2][0])>0 || count($dData[$i][$j][2][1])>0){
  221 + $wh = "koumoku_seq = ";
  222 + if (count($dData[$i][$j][2][0]) > 0) {
  223 + $wh .= join(" or koumoku_seq = ", $dData[$i][$j][2][0]);
  224 + $whflg =1;
  225 + }
  226 + if (count($dData[$i][$j][2][1]) > 0){
  227 + if ($whflg ==1 ) {
  228 + $wh .= " or koumoku_seq = ";
  229 + }
  230 + $wh .= join(" or koumoku_seq = ", $dData[$i][$j][2][1]);
  231 + }
  232 + }
  233 + //収入コメントの有無チェック
  234 + $strSQL3 = "SELECT * FROM comment_tbl WHERE nyukin_year = ".$dataYM[$k][0]." AND nyukin_month = ".$dataYM[$k][1]." AND nyukin_mode = 1 AND (".$wh.")";
  235 + $objRec3 = pg_exec($strSQL3);
  236 + if($objRec3==false){
  237 + echo("SQL実行に失敗しました(SELECT)");
  238 + exit;
  239 + }
  240 + if(pg_numrows($objRec3) > 0){
  241 + $objData3 = pg_fetch_object($objRec3, 0);
  242 + if ( mb_strlen($objData3->comment_text, "EUC-JP" ) > 0){
  243 + $comData[$i][$j][1][$k] = 1; //収入コメント有り
  244 + }
  245 + }
  246 + //支出コメントの有無チェック
  247 + $strSQL3 = "SELECT * FROM comment_tbl WHERE nyukin_year = ".$dataYM[$k][0]." AND nyukin_month = ".$dataYM[$k][1]." AND nyukin_mode = 2 AND (".$wh.")";
  248 + $objRec3 = pg_exec($strSQL3);
  249 + if($objRec3==false){
  250 + echo("SQL実行に失敗しました(SELECT)");
  251 + exit;
  252 + }
  253 + if(pg_numrows($objRec3) > 0){
  254 + $objData3 = pg_fetch_object($objRec3, 0);
  255 + if ( mb_strlen($objData3->comment_text, "EUC-JP" ) > 0){
  256 + $comData[$i][$j][2][$k] = 1; //支出コメント有り
  257 + }
  258 + }
  259 + }
  260 + }
  261 + }
  262 + }
  263 +}
  264 +
  265 +//小計
  266 +$miniTotal;
  267 +for($i=0;$i<count($bData);$i++){
  268 + for($j=0;$j<count($dData[$i]);$j++){
  269 + for($k=0;$k<count($dataYM);$k++){
  270 + $miniTotal[$i][1][$k] = intval($miniTotal[$i][1][$k]) + intval($dData[$i][$j][3][0][$k]) + round(intval($dData[$i][$j][3][1][$k]) * floatval($DEFARR[10])) ; //収入小計
  271 + $miniTotal[$i][2][$k] = intval($miniTotal[$i][2][$k]) + intval($dData[$i][$j][4][0][$k]) + round(intval($dData[$i][$j][4][1][$k]) * floatval($DEFARR[10])) ; //支出小計
  272 + $miniTotal[$i][3][$k] = intval($miniTotal[$i][1][$k]) - intval($miniTotal[$i][2][$k]); //小計残高
  273 + }
  274 + }
  275 +}
  276 +//経費
  277 +$keihi;
  278 +$keihi[1][0] = $kurikoshi[1][0];
  279 +$keihi[2][0] = $kurikoshi[2][0];
  280 +for($i=0;$i<count($bData);$i++){
  281 + for($k=0;$k<count($dataYM);$k++){
  282 + $keihi[1][$k] = intval($keihi[1][$k]) + $miniTotal[$i][1][$k];
  283 + $keihi[2][$k] = intval($keihi[2][$k]) + $miniTotal[$i][2][$k];
  284 + }
  285 +}
  286 +
  287 +
  288 +//調整
  289 +for($k=0;$k<count($dataYM);$k++){
  290 + $strSQL = "select * from nyukin_tbl where koumoku_seq = 0 and nyukin_year = ".$dataYM[$k][0]." and nyukin_month = ".$dataYM[$k][1]." and nyukin_mode = 1";
  291 + $objRec = pg_exec($strSQL);
  292 + if($objRec==false){
  293 + echo("SQL実行に失敗しました(SELECT)");
  294 + exit;
  295 + }
  296 + if(pg_numrows($objRec) > 0){
  297 + $objData = pg_fetch_object($objRec, 0);
  298 + $shikin[1][$k] = $objData->nyukin_data;
  299 + }else{
  300 + $shikin[1][$k] = 0;
  301 + }
  302 + $strSQL = "select * from nyukin_tbl where koumoku_seq = 0 and nyukin_year = ".$dataYM[$k][0]." and nyukin_month = ".$dataYM[$k][1]." and nyukin_mode = 2";
  303 + $objRec = pg_exec($strSQL);
  304 + if($objRec==false){
  305 + echo("SQL実行に失敗しました(SELECT)");
  306 + exit;
  307 + }
  308 + if(pg_numrows($objRec) > 0){
  309 + $objData = pg_fetch_object($objRec, 0);
  310 + $shikin[2][$k] = $objData->nyukin_data;
  311 + }else{
  312 + $shikin[2][$k] = 0;
  313 + }
  314 + $shikin[3][$k] = intval($shikin[1][$k]) - intval($shikin[2][$k]);
  315 +
  316 + for($i=0;$i<count($bData);$i++){
  317 + if($i == 0){
  318 + $miniTotal[$i][3][$k] = $miniTotal[$i][3][$k] + $kurikoshi[3][$k];
  319 + }else{
  320 + $miniTotal[$i][3][$k] = $miniTotal[$i][3][$k] + $miniTotal[$i-1][3][$k];
  321 + }
  322 + if($i == (count($bData) - 1)){
  323 + //次月の繰越データ生成
  324 + $keihi[3][$k] = $miniTotal[$i][3][$k];// + intval($shikin[1][$k]) - intval($shikin[2][$k]);
  325 + if($keihi[3][$k] + $shikin[3][$k] < 0){
  326 + $kurikoshi[1][$k+1] = 0;
  327 + $kurikoshi[2][$k+1] = abs($keihi[3][$k] + $shikin[3][$k]);
  328 + }else{
  329 + $kurikoshi[1][$k+1] = $keihi[3][$k] + $shikin[3][$k];
  330 + $kurikoshi[2][$k+1] = 0;
  331 + }
  332 + $kurikoshi[3][$k+1] = $kurikoshi[1][$k+1] - $kurikoshi[2][$k+1];
  333 + }
  334 + }
  335 + if($k > 0){
  336 + //2月目以降
  337 + $keihi[1][$k] = $keihi[1][$k] + $kurikoshi[1][$k];
  338 + $keihi[2][$k] = $keihi[2][$k] + $kurikoshi[2][$k];
  339 + }
  340 +}
  341 +
  342 +/********************************************************/
  343 +//CSV出力
  344 +//ヘッダの取得
  345 +$strHead = Header_Get($dataYM[0][0], $dataYM[0][1], $DISP_CNT);
  346 +echo(JcodeConvert($strHead, 1, 2) );
  347 +
  348 +
  349 +//繰越金をカンマ区切りの文字列で出力
  350 +$strZen = "前月繰越,,";
  351 +for($k=0;$k<count($dataYM);$k++){
  352 + $strZen .= $kurikoshi[1][$k].",".$kurikoshi[2][$k].",".$kurikoshi[3][$k];
  353 + if ($k < count($dataYM)-1) {
  354 + $strZen .= ",";
  355 + }
  356 + if ($k == count($dataYM)-1) {
  357 + $strZen .= "\n";
  358 + }
  359 +}
  360 +echo(JcodeConvert($strZen, 1, 2) );
  361 +
  362 +//分類(期間)の件数だけループ
  363 +$strKikan = "";
  364 +$strminiTotal = "";
  365 +for($i=0;$i<count($bData);$i++){
  366 + //大項目の件数だけループ
  367 + for($j=0;$j<$jCnt[$i];$j++){
  368 + //分類、大項目
  369 + $strKikan = $bData[$i][1].",";
  370 + $strKikan .= $dData[$i][$j][1].",";
  371 +
  372 + //年月の分のループ
  373 + for($k=0;$k<count($dataYM);$k++){
  374 + //金額
  375 + $strKikan .= intval($dData[$i][$j][3][0][$k]) + round(intval($dData[$i][$j][3][1][$k]) * floatval($DEFARR[10])) ."," ;
  376 + $strKikan .= intval($dData[$i][$j][4][0][$k]) + round(intval($dData[$i][$j][4][1][$k]) * floatval($DEFARR[10])) ."," ;
  377 + if ($k < (count($dataYM)-1) ){
  378 + $strKikan .= ",";
  379 + }
  380 + }
  381 + $strKikan .= "\n";
  382 + echo(JcodeConvert($strKikan, 1, 2) );
  383 + }
  384 +
  385 + //小計
  386 + $strminiTotal = $bData[$i][1]."小計,," ;
  387 + //年月の分のループ
  388 + for($k=0;$k<count($dataYM);$k++){
  389 + $strminiTotal .= $miniTotal[$i][1][$k].",".$miniTotal[$i][2][$k].",".$miniTotal[$i][3][$k] ;
  390 + if ($k < (count($dataYM)-1) ){
  391 + $strminiTotal .= "," ;
  392 + }
  393 + }
  394 + $strminiTotal .= "\n" ;
  395 + echo(JcodeConvert($strminiTotal, 1, 2) );
  396 +}
  397 +
  398 +//経費計
  399 +$strKeihi = "経費計,,";
  400 +for($k=0;$k<count($dataYM);$k++){
  401 + $strKeihi .= $keihi[1][$k].",".$keihi[2][$k].",".$keihi[3][$k];
  402 + if ($k < (count($dataYM)-1) ){
  403 + $strKeihi .= ",";
  404 + }
  405 +}
  406 +$strKeihi .= "\n";
  407 +echo(JcodeConvert($strKeihi, 1, 2) );
  408 +
  409 +//資金繰り調整
  410 +$strShikin = "資金繰り調整,,";
  411 +for($k=0;$k<count($dataYM);$k++){
  412 + $strShikin .= $shikin[1][$k].",".$shikin[2][$k].",".$shikin[3][$k];
  413 + if ($k < (count($dataYM)-1) ){
  414 + $strShikin .= ",";
  415 + }
  416 +}
  417 +$strShikin .= "\n";
  418 +
  419 +echo(JcodeConvert($strShikin, 1, 2) );
  420 +
  421 +/***********************************************/
  422 +
  423 +//ヘッダー行取得
  424 +function Header_Get($pYear, $pMonth, $pkikan){
  425 +
  426 + //年月の取得
  427 + $strDate = $pYear."年,";
  428 + for ($i=$pMonth; $i<($pMonth+$pkikan); $i++) {
  429 + if ($i < 13) {
  430 + $wkM = $i;
  431 + }else{
  432 + $strDate .= $pYear + 1;
  433 + $wkM = $i - 12;
  434 + }
  435 + if ($i == ($pMonth+$pkikan-1) ) {
  436 + $strDate .= ",".$wkM."月";
  437 + }else{
  438 + $strDate .= ",".$wkM."月,,";
  439 + }
  440 + }
  441 + $strDate .= "\n";
  442 +
  443 + //項目行の取得
  444 + $strTitle = "収支,";
  445 + for ($i=0; $i<$pkikan; $i++) {
  446 + $strTitle .= ",入金,出金,残高";
  447 + }
  448 + $strTitle .= "\n";
  449 +
  450 + $ret = $strDate.$strTitle;
  451 +
  452 + return $ret;
  453 +}
  454 +
  455 +//最初の前月繰越取得
  456 +function Kurikoshi_Get($pStartMoney, $sYM, $eYM, $zei){
  457 +
  458 + $kurikoshi = 0;
  459 +
  460 + //初期登録月からシミュレーション開始月までの総収入 消費税計算無し
  461 + $strSQL = "SELECT sum(nt.nyukin_data) AS totaldata FROM nyukin_tbl AS nt ";
  462 + $strSQL .= "INNER JOIN koumoku_tbl AS kt ON (kt.koumoku_seq = nt.koumoku_seq) ";
  463 + $strSQL .= "WHERE nt.nyukin_ym >= ".$sYM." AND nt.nyukin_ym < ".$eYM." ";
  464 + $strSQL .= "AND nt.nyukin_mode = 1 AND (kt.shouhizei_flg = 0 OR kt.shouhizei_flg is NULL )";
  465 + $objRec = pg_exec($strSQL);
  466 + if($objRec==false){
  467 + echo("SQL実行に失敗しました(INSERT)");
  468 + exit;
  469 + }
  470 + if (pg_numrows($objRec) > 0) {
  471 + $objData = pg_fetch_object($objRec, 0);
  472 + if ($objData->totaldata > 0){
  473 + $kurikoshi = $kurikoshi + intval($objData->totaldata);
  474 + }
  475 + }
  476 +
  477 + //初期登録月からシミュレーション開始月までの総収入 消費税計算有り
  478 + $strSQL = "SELECT sum(nt.nyukin_data) AS totaldata FROM nyukin_tbl AS nt ";
  479 + $strSQL .= "INNER JOIN koumoku_tbl AS kt ON (kt.koumoku_seq = nt.koumoku_seq) ";
  480 + $strSQL .= "WHERE nt.nyukin_ym >= ".$sYM." AND nt.nyukin_ym < ".$eYM." ";
  481 + $strSQL .= "AND nt.nyukin_mode = 1 AND kt.shouhizei_flg = 1";
  482 + $objRec = pg_exec($strSQL);
  483 + if($objRec==false){
  484 + echo("SQL実行に失敗しました(INSERT)");
  485 + exit;
  486 + }
  487 + if (pg_numrows($objRec) > 0) {
  488 + $objData = pg_fetch_object($objRec, 0);
  489 + if ($objData->totaldata > 0){
  490 + $kurikoshi = $kurikoshi + ( intval($objData->totaldata) * floatval($zei) );
  491 + }
  492 + }
  493 +
  494 +
  495 + //初期登録月からシミュレーション開始月までの総支出 消費税計算無し
  496 + $strSQL = "SELECT sum(nt.nyukin_data) AS totaldata FROM nyukin_tbl AS nt ";
  497 + $strSQL .= "INNER JOIN koumoku_tbl AS kt ON (kt.koumoku_seq = nt.koumoku_seq) ";
  498 + $strSQL .= "WHERE nt.nyukin_ym >= ".$sYM." AND nt.nyukin_ym < ".$eYM." ";
  499 + $strSQL .= "AND nt.nyukin_mode = 2 AND (kt.shouhizei_flg = 0 OR kt.shouhizei_flg is NULL )";
  500 + $objRec = pg_exec($strSQL);
  501 + if($objRec==false){
  502 + echo("SQL実行に失敗しました(INSERT)");
  503 + exit;
  504 + }
  505 + if (pg_numrows($objRec) > 0) {
  506 + $objData = pg_fetch_object($objRec, 0);
  507 + if ($objData->totaldata > 0){
  508 + $kurikoshi = $kurikoshi - intval($objData->totaldata);
  509 + }
  510 + }
  511 +
  512 + //初期登録月からシミュレーション開始月までの総支出 消費税計算有り
  513 + $strSQL = "SELECT sum(nt.nyukin_data) AS totaldata FROM nyukin_tbl AS nt ";
  514 + $strSQL .= "INNER JOIN koumoku_tbl AS kt ON (kt.koumoku_seq = nt.koumoku_seq) ";
  515 + $strSQL .= "WHERE nt.nyukin_ym >= ".$sYM." AND nt.nyukin_ym < ".$eYM." ";
  516 + $strSQL .= "AND nt.nyukin_mode = 2 AND kt.shouhizei_flg = 1";
  517 + $objRec = pg_exec($strSQL);
  518 + if($objRec==false){
  519 + echo("SQL実行に失敗しました(INSERT)");
  520 + exit;
  521 + }
  522 + if (pg_numrows($objRec) > 0) {
  523 + $objData = pg_fetch_object($objRec, 0);
  524 + if ($objData->totaldata > 0){
  525 + $kurikoshi = $kurikoshi - ( intval($objData->totaldata) * floatval($zei) );
  526 + }
  527 + }
  528 +
  529 + //初期繰越金
  530 + $kurikoshi = round($kurikoshi + $pStartMoney);
  531 +
  532 + return $kurikoshi;
  533 +}
  534 +
  535 +?>
  1 +<?PHP
  2 +//*****************************************************************************
  3 +//* プログラム名:パスワード設定画面
  4 +//* プログラムID:SIM0810.php
  5 +//* 機能 :分類設定画面
  6 +//*****************************************************************************
  7 +header("Content-type: text/html; charset=EUC-JP");
  8 +include("./inc/session_start.inc");
  9 +include("./inc/SessionChk.inc");
  10 +include("./inc/dbcon.inc");
  11 +include('./inc/smarty.conf');
  12 +include("./inc/const.inc");
  13 +include("./inc/pagetitle.inc");
  14 +include("./inc/pagefooter.inc");
  15 +
  16 +$uSeq = $PHP_USER_SEQ;
  17 +$uName = $PHP_USER_NAME;
  18 +
  19 +//デバッグ
  20 +//echo("mode:".$mode." uSeq :".$uSeq." uName:".$uName."<br>");
  21 +
  22 + $mode == "pass";
  23 +
  24 + //修正
  25 + $strSQL = "SELECT * FROM user_inf WHERE user_seq = ".$uSeq." ORDER BY disp_rank";
  26 + $objRec = pg_exec($strSQL);
  27 + if($objRec==false){
  28 + echo("SQL実行に失敗しました(SELECT)");
  29 + exit;
  30 + }
  31 + $objData = pg_fetch_object($objRec, 0);
  32 + $uSeq = $objData->user_seq;
  33 + $uPw = $objData->user_pw;
  34 + $uName = $objData->user_namekj;
  35 + $btnCap = "個人情報修正";
  36 +
  37 +//HTMLヘッダの書き出し
  38 +?>
  39 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  40 +
  41 +<html>
  42 +<head>
  43 + <meta http-equiv="content-type" content="text/html; cahrset=euc-jp">
  44 + <meta http-equiv="content-style-type" content="text/css">
  45 + <meta name="robots" content="noindex, nofollow">
  46 + <script type="text/javascript" src="./js/SIM0810.js"></script>
  47 + <title><?PHP echo($PHP_SYSNAME); ?></title>
  48 + <link rel="stylesheet" href="./templates/SIMmain.css" type="text/css" />
  49 +</head>
  50 +<?PHP
  51 +
  52 +//タイトル部分の表示
  53 +dspTitle($PHP_SYSNAME, $PHP_GROUP_NAME, $PHP_BUMON_NAME, $PHP_USER_NAME, "0210");
  54 +
  55 +
  56 +//メインHTML部分の表示
  57 +//[0]システムURL、[1]HP URL、[2]マニュアルURL、[3]MTC HP URL、[4]マスタメールアドレス、
  58 +//[5]期間区分名、[6]大区分名、[7]小区分名、[8]支出名、[9]収入名、[10]消費税率(文字型)
  59 +$o_smarty->assign('DEFARR',$DEFARR);
  60 +
  61 +$o_smarty->assign('PHP_SYSNAME',$PHP_SYSNAME);
  62 +$o_smarty->assign('PHP_GROUP_NAME',$PHP_GROUP_NAME);
  63 +$o_smarty->assign('PHP_BUMON_NAME',$PHP_BUMON_NAME);
  64 +$o_smarty->assign('PHP_USER_NAME',$PHP_USER_NAME);
  65 +$o_smarty->assign('PHP_USER_ADMIN',$PHP_USER_ADMIN);
  66 +$o_smarty->assign('PHP_USER_NYUKIN',$PHP_USER_NYUKIN);
  67 +$o_smarty->assign('PHP_USER_SHIKIN',$PHP_USER_SHIKIN);
  68 +
  69 +$o_smarty->assign('uSeq',$uSeq);
  70 +$o_smarty->assign('uPw',$uPw);
  71 +$o_smarty->assign('uName',$uName);
  72 +
  73 +$o_smarty->assign('btnCap',$btnCap);
  74 +
  75 +$o_smarty->display('SIM0810.tpl');
  76 +
  77 +//フッタ部分の表示
  78 +dspFooter($DEFARR[1], $DEFARR[3]);
  79 +
  80 +?>
  1 +<?PHP
  2 +//*****************************************************************************
  3 +//* プログラム名:ユーザ更新処理
  4 +//* プログラムID:SIM0952.php
  5 +//* 機能 :ユーザ更新処理
  6 +//*****************************************************************************
  7 +header("Content-type: text/html; charset=EUC-JP");
  8 +include("./inc/session_start.inc");
  9 +include("./inc/SessionChk.inc");
  10 +include("./inc/dbcon.inc");
  11 +
  12 +$seq = $_POST["uSeq"];
  13 +$uName = $_POST["uName"];
  14 +
  15 +$uPw = $_POST["uPw"];
  16 +
  17 +//デバッグ
  18 +echo("mode:".$mode." seq:".$seq." uName:".$uName." uAdmin:".$uAdmin ." uNyukin:".$uNyukin." uShikin:".$uShikin."<br>");
  19 +
  20 +//修正
  21 +$strSQL = "UPDATE user_inf SET user_pw = '".$uPw."' " ;
  22 +$strSQL .= " WHERE user_seq = ".$uSeq ;
  23 +
  24 +//デバグ
  25 +echo($strSQL."<br>");
  26 +
  27 + $objRec = pg_exec($strSQL);
  28 + if($objRec==false){
  29 + echo("SQL実行に失敗しました(UPDATE)");
  30 + exit;
  31 + }
  32 +
  33 +?>
  34 +
  35 +<html>
  36 +<head>
  37 +<meta http-equiv="content-type" content="text/html; cahrset=euc-jp">
  38 +<meta http-equiv="content-style-type" content="text/css">
  39 +<meta name="robots" content="noindex, nofollow">
  40 +<title></title>
  41 +<script language="javascript">
  42 +function trans(){
  43 + document.frm.action = "SIM0810.php";
  44 + document.frm.method="POST";
  45 + document.frm.submit();
  46 +}
  47 +</script>
  48 +</head>
  49 +<body onload="trans();">
  50 +<form name="frm">
  51 +
  52 +</form>
  53 +</body>
  54 +</html>
  55 +
  1 +<?PHP
  2 +//*****************************************************************************
  3 +//* プログラム名:ユーザ小区分画面
  4 +//* プログラムID:SIM0820.php
  5 +//* 機能 :ユーザ小区分画面
  6 +//*****************************************************************************
  7 +header("Content-type: text/html; charset=EUC-JP");
  8 +include("./inc/session_start.inc");
  9 +include("./inc/SessionChk.inc");
  10 +include("./inc/dbcon.inc");
  11 +include('./inc/smarty.conf');
  12 +include("./inc/const.inc");
  13 +include("./inc/pagetitle.inc");
  14 +include("./inc/pagefooter.inc");
  15 +
  16 +//部門取得
  17 +$bumon = $PHP_BUMON_SEQ;
  18 +
  19 +$strSQL = "select * from bunrui_tbl order by disp_rank";
  20 +$objRec = pg_exec($strSQL);
  21 +if($objRec==false){
  22 + echo("SQL実行に失敗しました(SELECT)");
  23 + exit;
  24 +}
  25 +for ($intCnt = 0; $intCnt < pg_numrows($objRec); $intCnt++) {
  26 + $objData = pg_fetch_object($objRec, $intCnt);
  27 + $bSeq[$intCnt] = $objData->bunrui_seq;
  28 + $bName[$intCnt] = $objData->bunrui_name;
  29 +
  30 +// $strSqlD = "select * from koumoku_tbl where koumoku_mode = 1 and koumoku_parent = ".$bSeq[$intCnt]." order by disp_rank";
  31 +
  32 + $strSqlD = "SELECT distinct kt.koumoku_seq AS kt_seq, kt.koumoku_name AS kt_name, ";
  33 + $strSqlD .= "kt.koumoku_parent AS kt_parent, kt.koumoku_mode AS kt_mode ";
  34 + $strSqlD .= "FROM bunrui_tbl AS bt INNER JOIN koumoku_tbl AS kt ON (bt.bunrui_seq = kt.koumoku_parent) ";
  35 + $strSqlD .= "INNER JOIN koumoku_tbl AS kt2 ON (kt.koumoku_seq = kt2.koumoku_parent) ";
  36 + $strSqlD .= "INNER JOIN kengen_tbl AS ken ON (ken.koumoku_seq = kt2.koumoku_seq) ";
  37 + $strSqlD .= "WHERE kt.koumoku_mode = 1 AND kt2.koumoku_mode = 2 AND ken.bumon_seq = ".$bumon." " ;
  38 +// $strSqlD .= "ORDER BY bt.disp_rank, kt.disp_rank, kt2.disp_rank";
  39 +
  40 +
  41 + $objRecD = pg_exec($strSqlD);
  42 + if($objRecD==false){
  43 + echo("SQL実行に失敗しました(SELECT)");
  44 + exit;
  45 + }
  46 + for ($j = 0; $j < pg_numrows($objRecD); $j++) {
  47 + $objDataD = pg_fetch_object($objRecD, $j);
  48 + $kSeq[$intCnt][$j] = $objDataD->kt_seq;
  49 + $kMode[$intCnt][$j] = $objDataD->kt_mode;
  50 + $kParent[$intCnt][$j] = $objDataD->kt_parent;
  51 + $kName[$intCnt][$j] = $objDataD->kt_name;
  52 +
  53 +// $strSqlC = "select * from koumoku_tbl where koumoku_mode = 2 and koumoku_parent = ".$kSeq[$intCnt][$j]." ORDER BY disp_rank";
  54 + $strSqlC = "SELECT kt2.koumoku_seq AS kt2_seq, kt2.koumoku_name AS kt2_name, ";
  55 + $strSqlC .= "kt2.koumoku_parent AS kt2_parent, kt2.koumoku_mode AS kt2_mode, kt2.shouhizei_flg AS kt2_flg ";
  56 + $strSqlC .= "FROM koumoku_tbl AS kt ";
  57 + $strSqlC .= "INNER JOIN koumoku_tbl AS kt2 ON (kt.koumoku_seq = kt2.koumoku_parent) ";
  58 + $strSqlC .= "INNER JOIN kengen_tbl AS ken ON (ken.koumoku_seq = kt2.koumoku_seq) ";
  59 + $strSqlC .= "WHERE kt.koumoku_mode = 1 AND kt2.koumoku_mode = 2 AND kt2.koumoku_parent = ".$kSeq[$intCnt][$j]." AND ken.bumon_seq = ".$bumon." " ;
  60 + $strSqlC .= "ORDER BY kt.disp_rank, kt2.disp_rank";
  61 +
  62 +//echo($strSqlC."<BR>");
  63 +
  64 + $objRecC = pg_exec($strSqlC);
  65 + if($objRecC==false){
  66 + echo("SQL実行に失敗しました(SELECT)");
  67 + exit;
  68 + }
  69 + for ($k = 0; $k < pg_numrows($objRecC); $k++) {
  70 + $objDataC = pg_fetch_object($objRecC, $k);
  71 + $cSeq[$intCnt][$j][$k] = $objDataC->kt2_seq;
  72 + $cMode[$intCnt][$j][$k] = $objDataC->kt2_mode;
  73 + $cParent[$intCnt][$j][$k] = $objDataC->kt2_parent;
  74 + $cName[$intCnt][$j][$k] = $objDataC->kt2_name;
  75 + $cZeiflg[$intCnt][$j][$k] = $objDataC->kt2_flg;
  76 + }
  77 + }
  78 +}
  79 +
  80 +//HTMLヘッダの書き出し
  81 +?>
  82 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  83 +
  84 +<html>
  85 +<head>
  86 + <meta http-equiv="content-type" content="text/html; cahrset=euc-jp">
  87 + <meta http-equiv="content-style-type" content="text/css">
  88 + <meta name="robots" content="noindex, nofollow">
  89 + <script type="text/javascript" src="./js/SIM0820.js"></script>
  90 + <title><?PHP echo($PHP_SYSNAME); ?></title>
  91 + <link rel="stylesheet" href="./templates/SIMmain.css" type="text/css" />
  92 +</head>
  93 +<?PHP
  94 +
  95 +//タイトル部分の表示
  96 +dspTitle($PHP_SYSNAME, $PHP_GROUP_NAME, $PHP_BUMON_NAME, $PHP_USER_NAME, "0210");
  97 +
  98 +
  99 +//メインHTML部分の表示
  100 +//[0]システムURL、[1]HP URL、[2]マニュアルURL、[3]MTC HP URL、[4]マスタメールアドレス、
  101 +//[5]期間区分名、[6]大区分名、[7]小区分名、[8]支出名、[9]収入名、[10]消費税率(文字型)
  102 +$o_smarty->assign('DEFARR',$DEFARR);
  103 +
  104 +$o_smarty->assign('PHP_SYSNAME',$PHP_SYSNAME);
  105 +$o_smarty->assign('PHP_GROUP_NAME',$PHP_GROUP_NAME);
  106 +$o_smarty->assign('PHP_BUMON_NAME',$PHP_BUMON_NAME);
  107 +$o_smarty->assign('PHP_USER_NAME',$PHP_USER_NAME);
  108 +$o_smarty->assign('PHP_USER_ADMIN',$PHP_USER_ADMIN);
  109 +$o_smarty->assign('PHP_USER_NYUKIN',$PHP_USER_NYUKIN);
  110 +$o_smarty->assign('PHP_USER_SHIKIN',$PHP_USER_SHIKIN);
  111 +
  112 +$o_smarty->assign('bName',$bName);
  113 +$o_smarty->assign('bSeq',$bSeq);
  114 +
  115 +$o_smarty->assign('kSeq',$kSeq);
  116 +$o_smarty->assign('kMode',$kMode);
  117 +$o_smarty->assign('kParent',$kParent);
  118 +$o_smarty->assign('kName',$kName);
  119 +
  120 +$o_smarty->assign('cSeq',$cSeq);
  121 +$o_smarty->assign('cMode',$cMode);
  122 +$o_smarty->assign('cParent',$cParent);
  123 +$o_smarty->assign('cName',$cName);
  124 +$o_smarty->assign('cZeiflg',$cZeiflg);
  125 +
  126 +$o_smarty->display('SIM0820.tpl');
  127 +
  128 +//フッタ部分の表示
  129 +dspFooter($DEFARR[1], $DEFARR[3]);
  130 +
  131 +?>
  1 +<?PHP
  2 +//*****************************************************************************
  3 +//* プログラム名:ユーザ小区分設定画面
  4 +//* プログラムID:SIM0821.php
  5 +//* 機能 :小区分設定画面
  6 +//*****************************************************************************
  7 +header("Content-type: text/html; charset=EUC-JP");
  8 +include("./inc/session_start.inc");
  9 +include("./inc/SessionChk.inc");
  10 +include("./inc/dbcon.inc");
  11 +include('./inc/smarty.conf');
  12 +include("./inc/const.inc");
  13 +include("./inc/pagetitle.inc");
  14 +include("./inc/pagefooter.inc");
  15 +
  16 +$mode = $_GET["mode"];
  17 +$seq = $_GET["seq"];
  18 +$kSeq = $_GET["kSeq"];
  19 +$bSeq = $_GET["bSeq"];
  20 +
  21 +
  22 +
  23 +if($mode == "add"){
  24 + //新規
  25 + $kName = "";
  26 + $kParent = get_bunrui($bSeq);
  27 + $kParentD = get_dai($kSeq);
  28 + $kMode = 2;
  29 + $btnCap = "作成";
  30 + $seq = $kSeq;
  31 +
  32 +}else if($mode == "edt"){
  33 + //修正
  34 +
  35 + //小区分取得
  36 + $strSQL = "SELECT * FROM koumoku_tbl WHERE koumoku_seq = ".$seq;
  37 + $objRec = pg_exec($strSQL);
  38 + if($objRec==false){
  39 + echo("SQL実行に失敗しました(SELECT)");
  40 + exit;
  41 + }
  42 + $objData = pg_fetch_object($objRec, 0);
  43 + $kName = $objData->koumoku_name;
  44 + $kParentD = get_dai($objData->koumoku_parent);
  45 + $tmpParent = $objData->koumoku_parent;
  46 + $kMode = 2;
  47 + $kzei = $objData->shouhizei_flg;
  48 + $btnCap = "修正";
  49 +
  50 + //親区分のSeqを取得
  51 + $strSQL = "select * from koumoku_tbl where koumoku_seq = ".$tmpParent;
  52 + $objRec = pg_exec($strSQL);
  53 + if($objRec==false){
  54 + echo("SQL実行に失敗しました(SELECT)");
  55 + exit;
  56 + }
  57 + $objData = pg_fetch_object($objRec, 0);
  58 + $kParent = get_bunrui($objData->koumoku_parent);
  59 +
  60 +}
  61 +
  62 +//HTMLヘッダの書き出し
  63 +?>
  64 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  65 +
  66 +<html>
  67 +<head>
  68 + <meta http-equiv="content-type" content="text/html; cahrset=euc-jp">
  69 + <meta http-equiv="content-style-type" content="text/css">
  70 + <meta name="robots" content="noindex, nofollow">
  71 + <script type="text/javascript" src="./js/SIM0821.js"></script>
  72 + <title><?PHP echo($PHP_SYSNAME); ?></title>
  73 + <link rel="stylesheet" href="./templates/SIMmain.css" type="text/css" />
  74 +</head>
  75 +<?PHP
  76 +
  77 +//タイトル部分の表示
  78 +dspTitle($PHP_SYSNAME, $PHP_GROUP_NAME, $PHP_BUMON_NAME, $PHP_USER_NAME, "0210");
  79 +
  80 +
  81 +//メインHTML部分の表示
  82 +
  83 +//[0]システムURL、[1]HP URL、[2]マニュアルURL、[3]MTC HP URL、[4]マスタメールアドレス、
  84 +//[5]期間区分名、[6]大区分名、[7]小区分名、[8]支出名、[9]収入名、[10]消費税率(文字型)
  85 +$o_smarty->assign('DEFARR',$DEFARR);
  86 +
  87 +$o_smarty->assign('PHP_SYSNAME',$PHP_SYSNAME);
  88 +$o_smarty->assign('PHP_GROUP_NAME',$PHP_GROUP_NAME);
  89 +$o_smarty->assign('PHP_BUMON_NAME',$PHP_BUMON_NAME);
  90 +$o_smarty->assign('PHP_USER_NAME',$PHP_USER_NAME);
  91 +$o_smarty->assign('PHP_USER_ADMIN',$PHP_USER_ADMIN);
  92 +$o_smarty->assign('PHP_USER_NYUKIN',$PHP_USER_NYUKIN);
  93 +$o_smarty->assign('PHP_USER_SHIKIN',$PHP_USER_SHIKIN);
  94 +
  95 +$o_smarty->assign('kName',$kName);
  96 +$o_smarty->assign('kParent',$kParent);
  97 +$o_smarty->assign('kParentD',$kParentD);
  98 +$o_smarty->assign('kMode',$kMode);
  99 +$o_smarty->assign('btnCap',$btnCap);
  100 +$o_smarty->assign('seq',$seq);
  101 +$o_smarty->assign('kSeq',$kSeq);
  102 +$o_smarty->assign('bSeq',$bSeq);
  103 +$o_smarty->assign('mode',$mode);
  104 +$o_smarty->assign('kzei',$kzei);
  105 +
  106 +$o_smarty->display('SIM0821.tpl');
  107 +
  108 +//フッタ部分の表示
  109 +dspFooter($DEFARR[1], $DEFARR[3]);
  110 +
  111 +//関数
  112 +function get_bunrui($prm){
  113 +
  114 + $strSQL = "SELECT * FROM bunrui_tbl WHERE bunrui_seq = ".$prm;
  115 + $objRec = pg_exec($strSQL);
  116 + if($objRec==false){
  117 + echo("SQL実行に失敗しました(SELECT)");
  118 + exit;
  119 + }
  120 + $objData = pg_fetch_object($objRec, 0);
  121 + $ret = $objData->bunrui_name;
  122 +
  123 + return $ret;
  124 +}
  125 +
  126 +function get_dai($prm){
  127 +
  128 + $strSQL = "SELECT * FROM koumoku_tbl WHERE koumoku_seq = ".$prm;
  129 + $objRec = pg_exec($strSQL);
  130 + if($objRec==false){
  131 + echo("SQL実行に失敗しました(SELECT)");
  132 + exit;
  133 + }
  134 + $objData = pg_fetch_object($objRec, 0);
  135 + $ret = $objData->koumoku_name;
  136 +
  137 + return $ret;
  138 +}
  139 +
  140 +?>
  1 +<?PHP
  2 +//*****************************************************************************
  3 +//* プログラム名:小区分更新処理
  4 +//* プログラムID:SIM0932.php
  5 +//* 機能 :小区分更新処理
  6 +//*****************************************************************************
  7 +header("Content-type: text/html; charset=EUC-JP");
  8 +include("./inc/session_start.inc");
  9 +include("./inc/SessionChk.inc");
  10 +include("./inc/dbcon.inc");
  11 +
  12 +$mode = $_GET["mode"];
  13 +$seq = $_GET["seq"];
  14 +$kmode = $_GET["kmode"];
  15 +$kName = $_POST["kName"];
  16 +
  17 +$bumon = $PHP_BUMON_SEQ;
  18 +
  19 +if ($_POST["kzei"]){
  20 + $kzei = 1;
  21 +}else{
  22 + $kzei = 0;
  23 +}
  24 +
  25 +if($mode == "add"){
  26 + //新規
  27 + //seq設定
  28 + $strSQL = "SELECT * FROM koumoku_tbl ORDER BY koumoku_seq DESC";
  29 + $objRec = pg_exec($strSQL);
  30 + if($objRec==false){
  31 + echo("SQL実行に失敗しました(SELECT)");
  32 + exit;
  33 + }
  34 + if(pg_numrows($objRec) > 0){
  35 + $objData = pg_fetch_object($objRec, 0);
  36 + $newSeq = $objData->koumoku_seq + 1;
  37 + }else{
  38 + $newSeq = 1;
  39 + }
  40 + //disp_rank
  41 + $strSQL2 = "SELECT * FROM koumoku_tbl WHERE koumoku_mode = ".$kmode." ORDER BY disp_rank DESC";
  42 + $objRec2 = pg_exec($strSQL2);
  43 + if($objRec2==false){
  44 + echo("SQL実行に失敗しました(SELECT)");
  45 + exit;
  46 + }
  47 + if(pg_numrows($objRec2) > 0){
  48 + $objData2 = pg_fetch_object($objRec2, 0);
  49 + $newRank = $objData2->disp_rank + 1;
  50 + }else{
  51 + $newRank = 1;
  52 + }
  53 +
  54 + //項目テーブルINSERT
  55 + $strSQL = "INSERT INTO koumoku_tbl (koumoku_seq, koumoku_mode, koumoku_parent, koumoku_name, disp_rank, shouhizei_flg) ";
  56 + $strSQL .= "VALUES(".$newSeq.", ".$kmode.", ".$seq.", '".$kName."', ".$newRank.", ".$kzei." )";
  57 + $objRec = pg_exec($strSQL);
  58 + if($objRec==false){
  59 + echo("SQL実行に失敗しました(INSERT)");
  60 + exit;
  61 + }
  62 +
  63 + //権限テーブルの新Seq取得
  64 + $strSQL = "SELECT kengen_seq FROM kengen_tbl ORDER BY kengen_seq DESC";
  65 + $objRec = pg_exec($strSQL);
  66 + if($objRec==false){
  67 + echo("SQL実行に失敗しました(SELECT)");
  68 + exit;
  69 + }
  70 + if(pg_numrows($objRec) > 0){
  71 + $objData = pg_fetch_object($objRec, 0);
  72 + $kSeq = $objData->kengen_seq + 1;
  73 + }
  74 +
  75 + //部門に権限を付ける
  76 + $strSQL = "SELECT bumon_seq FROM bumon_tbl WHERE (all_flg = 1 OR bumon_seq = ".$bumon." )" ;
  77 + $objRec = pg_exec($strSQL);
  78 +//echo("SQL:".$strSQL." count:".pg_numrows($objRec)."<BR>" );
  79 + if($objRec==false){
  80 + echo("SQL実行に失敗しました(SELECT)");
  81 + exit;
  82 + }
  83 +
  84 + if(pg_numrows($objRec) > 0){
  85 + for ($i = 0; $i < pg_numrows($objRec); $i++) {
  86 + $objData = pg_fetch_object($objRec, $i);
  87 + $bumSeq[$i] = $objData->bumon_seq;
  88 +
  89 + //権限テーブルINSERT
  90 + $strSQL2 = "INSERT INTO kengen_tbl (kengen_seq, bumon_seq, koumoku_seq) ";
  91 + $strSQL2 .= " VALUES(".($kSeq+$i). ", " .$bumSeq[$i]. ", " .$newSeq. " )";
  92 +
  93 +//echo( "kenSeq:".$kSeq+$i." bumSeq:".$bumSeq[$i]." SQL:".$strSQL2."<BR>" );
  94 + $objRec2 = pg_exec($strSQL2);
  95 + if($objRec2==false){
  96 + echo("SQL実行に失敗しました(INSERT)");
  97 + exit;
  98 + }
  99 +
  100 + }
  101 + }
  102 +
  103 +
  104 +}else if($mode == "edt"){
  105 + //修正
  106 + $strSQL = "UPDATE koumoku_tbl SET koumoku_name = '".$kName."' , shouhizei_flg = ".$kzei." WHERE koumoku_seq = ".$seq ;
  107 +
  108 + $objRec = pg_exec($strSQL);
  109 + if($objRec==false){
  110 + echo("SQL実行に失敗しました(UPDATE)");
  111 + exit;
  112 + }
  113 +
  114 +}else if($mode == "del"){
  115 + //削除
  116 + $strSQL = "DELETE FROM koumoku_tbl WHERE koumoku_seq = ".$seq;
  117 + $objRec = pg_exec($strSQL);
  118 + if($objRec==false){
  119 + echo("SQL実行に失敗しました(DELETE)");
  120 + exit;
  121 + }
  122 + //入金データ削除
  123 + $strSQL = "DELETE FROM nyukin_tbl WHERE koumoku_seq = ".$seq;
  124 + $objRec = pg_exec($strSQL);
  125 + if($objRec==false){
  126 + echo("SQL実行に失敗しました(DELETE)");
  127 + exit;
  128 + }
  129 +
  130 + //権限の削除
  131 + $strSQL = "DELETE FROM kengen_tbl WHERE koumoku_seq = ".$seq;
  132 + $objRec = pg_exec($strSQL);
  133 + if($objRec==false){
  134 + echo("SQL実行に失敗しました(DELETE)");
  135 + exit;
  136 + }
  137 +
  138 + header("Location:./SIM0820.php");
  139 + exit;
  140 +
  141 +}
  142 +
  143 +header("Location:./SIM0820.php");
  144 +exit;
  145 +?>
  1 +<?PHP
  2 +//*****************************************************************************
  3 +//* プログラム名:分類画面
  4 +//* プログラムID:SIM0910.php
  5 +//* 機能 :分類画面
  6 +//*****************************************************************************
  7 +header("Content-type: text/html; charset=EUC-JP");
  8 +include("./inc/session_start.inc");
  9 +include("./inc/SessionChk.inc");
  10 +include("./inc/dbcon.inc");
  11 +include('./inc/smarty.conf');
  12 +include("./inc/const.inc");
  13 +include("./inc/pagetitle.inc");
  14 +include("./inc/pagefooter.inc");
  15 +
  16 +$strSQL = "select * from bunrui_tbl order by disp_rank";
  17 +$objRec = pg_exec($strSQL);
  18 +if($objRec==false){
  19 + echo("SQL実行に失敗しました(SELECT)");
  20 + exit;
  21 +}
  22 +for ($intCnt = 0; $intCnt < pg_numrows($objRec); $intCnt++) {
  23 + $objData = pg_fetch_object($objRec, $intCnt);
  24 + $bSeq[$intCnt] = $objData->bunrui_seq;
  25 + $bName[$intCnt] = $objData->bunrui_name;
  26 + $bStart[$intCnt] = cnv_date($objData->bunrui_start);
  27 + $bEnd[$intCnt] = cnv_date($objData->bunrui_end);
  28 + $bRanc[$intCnt] = cnv_date($objData->disp_rank);
  29 +
  30 +}
  31 +
  32 +//HTMLヘッダの書き出し
  33 +?>
  34 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  35 +
  36 +<html>
  37 +<head>
  38 + <meta http-equiv="content-type" content="text/html; cahrset=euc-jp">
  39 + <meta http-equiv="content-style-type" content="text/css">
  40 + <meta name="robots" content="noindex, nofollow">
  41 + <script type="text/javascript" src="./js/SIM0910.js"></script>
  42 + <title><?PHP echo($PHP_SYSNAME); ?></title>
  43 + <link rel="stylesheet" href="./templates/SIMmain.css" type="text/css" />
  44 +</head>
  45 +<?PHP
  46 +
  47 +//タイトル部分の表示
  48 +dspTitle($PHP_SYSNAME, $PHP_GROUP_NAME, $PHP_BUMON_NAME, $PHP_USER_NAME, "0210");
  49 +
  50 +
  51 +//メインHTML部分の表示
  52 +//[0]システムURL、[1]HP URL、[2]マニュアルURL、[3]MTC HP URL、[4]マスタメールアドレス、
  53 +//[5]期間区分名、[6]大区分名、[7]小区分名、[8]支出名、[9]収入名、[10]消費税率(文字型)
  54 +$o_smarty->assign('DEFARR',$DEFARR);
  55 +
  56 +$o_smarty->assign('PHP_SYSNAME',$PHP_SYSNAME);
  57 +$o_smarty->assign('PHP_GROUP_NAME',$PHP_GROUP_NAME);
  58 +$o_smarty->assign('PHP_BUMON_NAME',$PHP_BUMON_NAME);
  59 +$o_smarty->assign('PHP_USER_NAME',$PHP_USER_NAME);
  60 +$o_smarty->assign('PHP_USER_ADMIN',$PHP_USER_ADMIN);
  61 +$o_smarty->assign('PHP_USER_NYUKIN',$PHP_USER_NYUKIN);
  62 +$o_smarty->assign('PHP_USER_SHIKIN',$PHP_USER_SHIKIN);
  63 +$o_smarty->assign('bName',$bName);
  64 +$o_smarty->assign('bStart',$bStart);
  65 +$o_smarty->assign('bEnd',$bEnd);
  66 +$o_smarty->assign('bSeq',$bSeq);
  67 +$o_smarty->assign('bRank',$bRank);
  68 +
  69 +$o_smarty->display('SIM0910.tpl');
  70 +
  71 +//フッタ部分の表示
  72 +dspFooter($DEFARR[1], $DEFARR[3]);
  73 +
  74 +function cnv_date($prm){
  75 + if($prm == 99){
  76 + $ret="末日";
  77 + }else if($prm == 98){
  78 + $ret="末日前";
  79 + }else{
  80 + $ret=$prm."日";
  81 + }
  82 + return $ret;
  83 +}
  84 +?>
  1 +<?PHP
  2 +//*****************************************************************************
  3 +//* プログラム名:分類設定画面
  4 +//* プログラムID:SIM0911.php
  5 +//* 機能 :分類設定画面
  6 +//*****************************************************************************
  7 +header("Content-type: text/html; charset=EUC-JP");
  8 +include("./inc/session_start.inc");
  9 +include("./inc/SessionChk.inc");
  10 +include("./inc/dbcon.inc");
  11 +include('./inc/smarty.conf');
  12 +include("./inc/const.inc");
  13 +include("./inc/pagetitle.inc");
  14 +include("./inc/pagefooter.inc");
  15 +
  16 +$mode = $_GET["mode"];
  17 +$seq = $_GET["seq"];
  18 +
  19 +if($mode == "add"){
  20 + //新規
  21 + $bName = "";
  22 + $bStart = edit_date(1);
  23 + $bEnd = edit_date(1);
  24 + $btnCap = "作成";
  25 + $seq = 0;
  26 +
  27 +}else if($mode == "edt"){
  28 + //修正
  29 + $strSQL = "select * from bunrui_tbl where bunrui_seq = ".$seq;
  30 + $objRec = pg_exec($strSQL);
  31 + if($objRec==false){
  32 + echo("SQL実行に失敗しました(SELECT)");
  33 + exit;
  34 + }
  35 + $objData = pg_fetch_object($objRec, 0);
  36 + $bName = $objData->bunrui_name;
  37 + $bStart = edit_date($objData->bunrui_start);
  38 + $bEnd = edit_date($objData->bunrui_end);
  39 + $btnCap = "修正";
  40 +
  41 +}else if($mode == "del"){
  42 + //削除
  43 + //配下項目seq取得
  44 + $strSQL = "select * from koumoku_tbl where koumoku_mode = 1 and koumoku_parent = ".$seq;
  45 + $objRec = pg_exec($strSQL);
  46 + if($objRec==false){
  47 + echo("SQL実行に失敗しました(SELECT)");
  48 + exit;
  49 + }
  50 + if(pg_numrows($objRec) > 0){
  51 + for ($intCnt = 0; $intCnt < pg_numrows($objRec); $intCnt++) {
  52 + $objData = pg_fetch_object($objRec, $intCnt);
  53 + $delSeq[$intCnt] = $objData->koumoku_seq;
  54 + $strSQL2 = "select * from koumoku_tbl where koumoku_mode = 2 and koumoku_parent = ".$delSeq[$intCnt];
  55 + $objRec2 = pg_exec($strSQL2);
  56 + if($objRec2==false){
  57 + echo("SQL実行に失敗しました(SELECT)");
  58 + exit;
  59 + }
  60 + if(pg_numrows($objRec2) > 0){
  61 + for($j=0;$j<pg_numrows($objRec2);$j++){
  62 + $objData2 = pg_fetch_object($objRec2, $j);
  63 + $delSeqC[$j] = $objData2->koumoku_seq;
  64 + }
  65 + for ($j = 0; $j < count($delSeqC); $j++) {
  66 + //中項目削除
  67 + $strSQL3 = "delete from koumoku_tbl where koumoku_seq = ".$delSeqC[$j];
  68 + $objRec3 = pg_exec($strSQL3);
  69 + if($objRec3==false){
  70 + echo("SQL実行に失敗しました(DELETE)");
  71 + exit;
  72 + }
  73 + //入金データ削除
  74 + $strSQL3 = "delete from nyukin_tbl where koumoku_seq = ".$delSeqC[$j];
  75 + $objRec3 = pg_exec($strSQL3);
  76 + if($objRec2==false){
  77 + echo("SQL実行に失敗しました(DELETE)");
  78 + exit;
  79 + }
  80 + }
  81 + }
  82 + }
  83 + for ($j = 0; $j < count($delSeq); $j++) {
  84 + //大項目削除
  85 + $strSQL3 = "delete from koumoku_tbl where koumoku_seq = ".$delSeq[$j];
  86 + $objRec3 = pg_exec($strSQL3);
  87 + if($objRec3==false){
  88 + echo("SQL実行に失敗しました(DELETE)");
  89 + exit;
  90 + }
  91 + }
  92 +
  93 + }
  94 +
  95 + //分類削除
  96 + $strSQL = "delete from bunrui_tbl where bunrui_seq = ".$seq;
  97 + $objRec = pg_exec($strSQL);
  98 + if($objRec==false){
  99 + echo("SQL実行に失敗しました(DELETE)");
  100 + exit;
  101 + }
  102 + header("Location:./SIM0910.php");
  103 + exit;
  104 +}
  105 +//HTMLヘッダの書き出し
  106 +?>
  107 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  108 +
  109 +<html>
  110 +<head>
  111 + <meta http-equiv="content-type" content="text/html; cahrset=euc-jp">
  112 + <meta http-equiv="content-style-type" content="text/css">
  113 + <meta name="robots" content="noindex, nofollow">
  114 + <script type="text/javascript" src="./js/SIM0911.js"></script>
  115 + <title><?PHP echo($PHP_SYSNAME); ?></title>
  116 + <link rel="stylesheet" href="./templates/SIMmain.css" type="text/css" />
  117 +</head>
  118 +<?PHP
  119 +
  120 +//タイトル部分の表示
  121 +dspTitle($PHP_SYSNAME, $PHP_GROUP_NAME, $PHP_BUMON_NAME, $PHP_USER_NAME, "0911");
  122 +
  123 +
  124 +//メインHTML部分の表示
  125 +//[0]システムURL、[1]HP URL、[2]マニュアルURL、[3]MTC HP URL、[4]マスタメールアドレス、
  126 +//[5]期間区分名、[6]大区分名、[7]小区分名、[8]支出名、[9]収入名、[10]消費税率(文字型)
  127 +$o_smarty->assign('DEFARR',$DEFARR);
  128 +
  129 +$o_smarty->assign('PHP_SYSNAME',$PHP_SYSNAME);
  130 +$o_smarty->assign('PHP_GROUP_NAME',$PHP_GROUP_NAME);
  131 +$o_smarty->assign('PHP_BUMON_NAME',$PHP_BUMON_NAME);
  132 +$o_smarty->assign('PHP_USER_NAME',$PHP_USER_NAME);
  133 +$o_smarty->assign('PHP_USER_ADMIN',$PHP_USER_ADMIN);
  134 +$o_smarty->assign('PHP_USER_NYUKIN',$PHP_USER_NYUKIN);
  135 +$o_smarty->assign('PHP_USER_SHIKIN',$PHP_USER_SHIKIN);
  136 +
  137 +$o_smarty->assign('bName',$bName);
  138 +$o_smarty->assign('bStart',$bStart);
  139 +$o_smarty->assign('bEnd',$bEnd);
  140 +$o_smarty->assign('btnCap',$btnCap);
  141 +$o_smarty->assign('seq',$seq);
  142 +$o_smarty->assign('mode',$mode);
  143 +
  144 +$o_smarty->display('SIM0911.tpl');
  145 +
  146 +//フッタ部分の表示
  147 +dspFooter($DEFARR[1], $DEFARR[3]);
  148 +
  149 +function edit_date($prm){
  150 + $arr = array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,98,99);
  151 + $arrD = array("1日","2日","3日","4日","5日","6日","7日","8日","9日","10日","11日","12日","13日","14日","15日","16日","17日","18日","19日","20日","21日","22日","23日","24日","25日","26日","27日","28日","29日","30日","31日","末日前","末日");
  152 + $ret = "";
  153 + for($i=0;$i<count($arr);$i++){
  154 + if($arr[$i] == $prm){
  155 + $ret .= "<option value='".$arr[$i]."' selected>".$arrD[$i]."</option>";
  156 + }else{
  157 + $ret .= "<option value='".$arr[$i]."'>".$arrD[$i]."</option>";
  158 + }
  159 + }
  160 + return $ret;
  161 +}
  162 +
  163 +?>
  1 +<?PHP
  2 +//*****************************************************************************
  3 +//* プログラム名:分類更新処理
  4 +//* プログラムID:SIM0912.php
  5 +//* 機能 :分類更新処理
  6 +//*****************************************************************************
  7 +header("Content-type: text/html; charset=EUC-JP");
  8 +include("./inc/session_start.inc");
  9 +include("./inc/SessionChk.inc");
  10 +include("./inc/dbcon.inc");
  11 +
  12 +$mode = $_GET["mode"];
  13 +$seq = $_GET["seq"];
  14 +$bName = $_POST["bName"];
  15 +$bStart = $_POST["bStart"];
  16 +$bEnd = $_POST["bEnd"];
  17 +
  18 +if($mode == "add"){
  19 + //新規
  20 + //seq設定
  21 + $strSQL = "select * from bunrui_tbl order by bunrui_seq desc";
  22 + $objRec = pg_exec($strSQL);
  23 + if($objRec==false){
  24 + echo("SQL実行に失敗しました(SELECT)");
  25 + exit;
  26 + }
  27 + if(pg_numrows($objRec) > 0){
  28 + $objData = pg_fetch_object($objRec, 0);
  29 + $newSeq = $objData->bunrui_seq + 1;
  30 +
  31 + //disp_rank
  32 + $strSQL2 = "select * from bunrui_tbl order by disp_rank desc";
  33 + $objRec2 = pg_exec($strSQL2);
  34 + if($objRec2==false){
  35 + echo("SQL実行に失敗しました(SELECT)");
  36 + exit;
  37 + }
  38 + if(pg_numrows($objRec2) > 0){
  39 + $objData2 = pg_fetch_object($objRec2, 0);
  40 + $newRank = pg_numrows($objRec2) + 1;
  41 + }
  42 +
  43 + }else{
  44 + $newSeq = 1;
  45 + $newRank = 1;
  46 + }
  47 + //INSERT
  48 + $strSQL = "insert into bunrui_tbl (bunrui_seq, bunrui_name, bunrui_start, bunrui_end, disp_rank) values(".$newSeq.", '".$bName."', ".$bStart.", ".$bEnd.", ".$newRank.")";
  49 + $objRec = pg_exec($strSQL);
  50 + if($objRec==false){
  51 + echo("SQL実行に失敗しました(INSERT)");
  52 + exit;
  53 + }
  54 +
  55 +}else if($mode == "edt"){
  56 + //修正
  57 + $strSQL = "update bunrui_tbl set bunrui_name = '".$bName."', bunrui_start = ".$bStart.", bunrui_end = ".$bEnd." where bunrui_seq = ".$seq;
  58 + $objRec = pg_exec($strSQL);
  59 + if($objRec==false){
  60 + echo("SQL実行に失敗しました(UPDATE)");
  61 + exit;
  62 + }
  63 +
  64 +}else if($mode == "up" || $mode == "down"){
  65 + if($mode == "up"){ //上へ
  66 + $addNum = -1;
  67 + }else if($mode == "down"){ //下へ
  68 + $addNum = 1;
  69 + }
  70 + //変更対象の表示順取得
  71 + $strSQL = "select * from bunrui_tbl where bunrui_seq = ".$seq;
  72 + $objRec = pg_exec($strSQL);
  73 + if($objRec==false){
  74 + echo("SQL実行に失敗しました(SELECT)");
  75 + exit;
  76 + }
  77 + $objData = pg_fetch_object($objRec, 0);
  78 + $newRank = $objData->disp_rank + $addNum; //新しいdisp_rank
  79 + $oldRank = $objData->disp_rank; //いまのdisp_rank
  80 + //変更対象の前or後のデータ取得
  81 + $strSQL = "select * from bunrui_tbl where disp_rank = ".$newRank;
  82 + $objRec = pg_exec($strSQL);
  83 + if($objRec==false){
  84 + echo("SQL実行に失敗しました(SELECT)");
  85 + exit;
  86 + }
  87 + $objData = pg_fetch_object($objRec, 0);
  88 + $frdSeq = $objData->bunrui_seq;
  89 + //変更対象の前or後のデータ更新
  90 + $strSQL = "update bunrui_tbl set disp_rank = ".$oldRank." where bunrui_seq = ".$frdSeq;
  91 + $objRec = pg_exec($strSQL);
  92 + if($objRec==false){
  93 + echo("SQL実行に失敗しました(UPDATE)");
  94 + exit;
  95 + }
  96 + //変更対象のデータ更新
  97 + $strSQL = "update bunrui_tbl set disp_rank = ".$newRank." where bunrui_seq = ".$seq;
  98 + $objRec = pg_exec($strSQL);
  99 + if($objRec==false){
  100 + echo("SQL実行に失敗しました(UPDATE)");
  101 + exit;
  102 + }
  103 +
  104 +}
  105 +
  106 +header("Location:./SIM0910.php");
  107 +exit;
  108 +?>
  1 +<?PHP
  2 +//*****************************************************************************
  3 +//* プログラム名:大項目画面
  4 +//* プログラムID:SIM0920.php
  5 +//* 機能 :大項目画面
  6 +//*****************************************************************************
  7 +header("Content-type: text/html; charset=EUC-JP");
  8 +include("./inc/session_start.inc");
  9 +include("./inc/SessionChk.inc");
  10 +include("./inc/dbcon.inc");
  11 +include('./inc/smarty.conf');
  12 +include("./inc/const.inc");
  13 +
  14 +$strSQL = "select * from bunrui_tbl order by disp_rank";
  15 +$objRec = pg_exec($strSQL);
  16 +if($objRec==false){
  17 + echo("SQL実行に失敗しました(SELECT)");
  18 + exit;
  19 +}
  20 +for ($intCnt = 0; $intCnt < pg_numrows($objRec); $intCnt++) {
  21 + $objData = pg_fetch_object($objRec, $intCnt);
  22 + $bSeq[$intCnt] = $objData->bunrui_seq;
  23 + $bName[$intCnt] = $objData->bunrui_name;
  24 +
  25 + $strSqlD = "select * from koumoku_tbl where koumoku_mode = 1 and koumoku_parent = ".$bSeq[$intCnt]." order by disp_rank";
  26 + $objRecD = pg_exec($strSqlD);
  27 + if($objRecD==false){
  28 + echo("SQL実行に失敗しました(SELECT)");
  29 + exit;
  30 + }
  31 + for ($j = 0; $j < pg_numrows($objRecD); $j++) {
  32 + $objDataD = pg_fetch_object($objRecD, $j);
  33 + $kSeq[$intCnt][$j] = $objDataD->koumoku_seq;
  34 + $kMode[$intCnt][$j] = $objDataD->koumoku_mode;
  35 + $kParent[$intCnt][$j] = $objDataD->koumoku_parent;
  36 + $kName[$intCnt][$j] = $objDataD->koumoku_name;
  37 +
  38 +
  39 + }
  40 +}
  41 +
  42 +//[0]システムURL、[1]HP URL、[2]マニュアルURL、[3]MTC HP URL、[4]マスタメールアドレス、
  43 +//[5]期間区分名、[6]大区分名、[7]小区分名、[8]支出名、[9]収入名、[10]消費税率(文字型)
  44 +$o_smarty->assign('DEFARR',$DEFARR);
  45 +
  46 +$o_smarty->assign('PHP_SYSNAME',$PHP_SYSNAME);
  47 +$o_smarty->assign('PHP_GROUP_NAME',$PHP_GROUP_NAME);
  48 +$o_smarty->assign('PHP_BUMON_NAME',$PHP_BUMON_NAME);
  49 +$o_smarty->assign('PHP_USER_NAME',$PHP_USER_NAME);
  50 +$o_smarty->assign('PHP_USER_ADMIN',$PHP_USER_ADMIN);
  51 +$o_smarty->assign('PHP_USER_NYUKIN',$PHP_USER_NYUKIN);
  52 +$o_smarty->assign('PHP_USER_SHIKIN',$PHP_USER_SHIKIN);
  53 +$o_smarty->assign('bName',$bName);
  54 +$o_smarty->assign('bSeq',$bSeq);
  55 +
  56 +$o_smarty->assign('kSeq',$kSeq);
  57 +$o_smarty->assign('kMode',$kMode);
  58 +$o_smarty->assign('kParent',$kParent);
  59 +$o_smarty->assign('kName',$kName);
  60 +
  61 +$o_smarty->display('SIM0920.tpl');
  62 +
  63 +?>
Please register or login to post a comment