⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dpct.php

📁 极限网络智能办公系统 Office Automation V3.0官方100%源代码.
💻 PHP
字号:
<?
include_once("inc/auth.php");
include_once("../manage/check_cfg.php");

//---------------- 检查折旧相关参数是否配置好 ----------------------------
check_assetcfg();
?>
<html>
<head>
<title>固定资产折旧</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>

<body class="bodycolor" topmargin="5">
<table border="0" width="90%" cellspacing="0" cellpadding="3" class="small">
  <tr>
    <td class="Big"><img src="/images/menu/asset.gif"  width="24" height="24"><span class="big3"> 固定资产折旧</span>
    </td>
  </tr>
</table>
<br>
<?
//---------------- 检查当前时间是否可以执行折旧操作 ----------------------------
check_dpct();

//---------------- 查找折旧方式 ------------------------------------------------
 $query = "SELECT * from CP_ASSETCFG";
 $cursor= exequery($connection,$query);
 if($ROW=mysql_fetch_array($cursor))
 {
    $BAL_SORT=$ROW["BAL_SORT"];
    $DPCT_SORT=$ROW["DPCT_SORT"];
 }
 
$DPCT_COUNT=0;
//---------------- 检查折旧子集里的折旧信息,如果有需要折旧的则折旧之 ----------
$query = "SELECT * from CP_DPCT_SUB group by CPTL_ID order by PEPRE_DATE desc";
$cursor = exequery($connection,$query);
while($ROW=mysql_fetch_array($cursor))
{
   $CPTL_ID=$ROW["CPTL_ID"];
   $PEPRE_DATE=$ROW["PEPRE_DATE"];
   
   $MON_NUM=check_depre_date($PEPRE_DATE);
   if($MON_NUM<=1)
      continue;
   
   $query1 = "SELECT * from CP_CPTL_INFO where CPTL_ID=$CPTL_ID and CPTL_KIND='01' and DCR_PRCS_ID=0 and FINISH_FLAG='0'";
   $cursor1 = exequery($connection,$query1);
   if($ROW1=mysql_fetch_array($cursor1))
   {
      $CPTL_VAL=$ROW1["CPTL_VAL"];
      $CPTL_BAL=$ROW1["CPTL_BAL"];
      $MON_DPCT=$ROW1["MON_DPCT"];
      $SUM_DPCT=$ROW1["SUM_DPCT"];
      
      //-------- 计算剩余价值 -------------
      if($BAL_SORT=="01")
         $LEFT_VALUE=$CPTL_VAL-$CPTL_BAL-$SUM_DPCT;
      else
         $LEFT_VALUE=$CPTL_VAL-$CPTL_VAL*$CPTL_BAL/100-$SUM_DPCT;
         
      if($LEFT_VALUE<=0)
         continue;
      $FROM_ARRAY=explode("-",$PEPRE_DATE);
   	  $FROM_YY=$FROM_ARRAY[0];
   	  $FROM_MM=$FROM_ARRAY[1]+1;
   	  if($FROM_MM>12)
   	  {
   	     $FROM_YY+=1;
   	     $FROM_MM=$FROM_MM%12;
   	  }
      insert_dpct($DPCT_SORT,$FROM_YY,$FROM_MM,$MON_NUM,$MON_DPCT,$LEFT_VALUE,$SUM_DPCT,$CPTL_ID);
      $DPCT_COUNT++;
   }
}

//---------------- 检查资产表里从未折旧过的资产,符合条件则折旧之 ----------
$query = "SELECT * from CP_CPTL_INFO where CPTL_KIND='01' and DCR_PRCS_ID=0 and FINISH_FLAG='0' and FROM_YYMM!='0000-00-00'";
$cursor = exequery($connection,$query);
while($ROW=mysql_fetch_array($cursor))
{
   $CPTL_ID=$ROW["CPTL_ID"];
   
   $query1 = "SELECT * from CP_DPCT_SUB where CPTL_ID=$CPTL_ID";
   $cursor1 = exequery($connection,$query1);
   if($ROW1=mysql_fetch_array($cursor1))
      continue;
      
   $CPTL_VAL=$ROW["CPTL_VAL"];
   $CPTL_BAL=$ROW["CPTL_BAL"];
   $MON_DPCT=$ROW["MON_DPCT"];
   $SUM_DPCT=$ROW["SUM_DPCT"];
   $FROM_YYMM=$ROW["FROM_YYMM"];
   
   //-------- 检查启用日期 -------------
   $MON_NUM=check_depre_date($FROM_YYMM);
   if($MON_NUM<=0)
      continue;
   //-------- 计算剩余价值 -------------
   if($BAL_SORT=="01")
      $LEFT_VALUE=$CPTL_VAL-$CPTL_BAL-$SUM_DPCT;
   else
      $LEFT_VALUE=$CPTL_VAL-$CPTL_VAL*$CPTL_BAL/100-$SUM_DPCT;
         
   if($LEFT_VALUE<=0)
   {
   	  $query="update CP_CPTL_INFO set FINISH_FLAG='1' where CPTL_ID=$CPTL_ID";
      exequery($connection,$query);
      continue;
   }
   $FROM_ARRAY=explode("-",$FROM_YYMM);
   $FROM_YY=$FROM_ARRAY[0];
   $FROM_MM=$FROM_ARRAY[1];
   insert_dpct($DPCT_SORT,$FROM_YY,$FROM_MM,$MON_NUM,$MON_DPCT,$LEFT_VALUE,$SUM_DPCT,$CPTL_ID);
   $DPCT_COUNT++;
}

//---------------- 折旧完成,显示折旧信息 ----------------------------------
if($DPCT_COUNT>0)
{
   Message("","折旧完成,总共".$DPCT_COUNT."件资产折旧");
   Button_Back();
}
else
{
   Message("","无可折旧的资产");
   Button_Back();
}
?>


</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -