/******** 別表16(1)(定額法による償却額の計算) **********/
/********** (copyright © 2009 TenFeet Co. Ltd.) **********/
function calcBP(){
xx = new Array(7,9,10,13,14,15,16,21,22,23,24,27,28,29,
30,32,33,34,35,36,37,38,39,40,41,42,43,44,46,47);
yy = new Array(9,22,35,48,61);
for (i=0; i<yy.length; i++) {
var ctcnt=0;
for (c=yy[i]; c<yy[i]+4; c++) {
var c7=CellValue("1601",7,c);
var c8=CellValue("1601",8,c);
SetCellValue("1601",9,c,c7-c8);
var ct=CellString("1601",3,c);
if (ct=="(当期除却)"){
SetCellString("1601",13,c,"");
SetCellString("1601",16,c,"");
ctcnt=ctcnt+1;}
else {
var c10=CellValue("1601",10,c);
var c11=CellValue("1601",11,c);
var c12=CellValue("1601",12,c);
SetCellValue("1601",13,c,c10-c11-c12);
var c13=CellValue("1601",13,c);
var c14=CellValue("1601",14,c);
var c15=CellValue("1601",15,c);
SetCellValue("1601",16,c,c13+c14+c15);
}
var c16=CellValue("1601",16,c);
var c18=CellValue("1601",18,c);
var c21=CellValue("1601",21,c);
var c22=CellValue("1601",22,c);
if (ct=="(当期除却)"){
SetCellValue("1601",23,c,c21+c22);}
else {
if (c21+c22>c16-c18){
SetCellValue("1601",23,c,c16-c18);
} else {
SetCellValue("1601",23,c,c21+c22);
}
}
var c27=CellValue("1601",27,c);
var c28=CellValue("1601",28,c);
SetCellValue("1601",29,c,c27+c28);
var c30=CellValue("1601",30,c);
var c32=CellValue("1601",32,c);
var c33=CellValue("1601",33,c);
SetCellValue("1601",34,c,c30+c32+c33);
var c37=CellValue("1601",37,c);
var c38=CellValue("1601",38,c);
var c39=CellValue("1601",39,c);
var c40=CellValue("1601",40,c);
SetCellValue("1601",41,c,c37+c38-c39-c40);
}
var ft=CellString("1601",1,yy[i]+4);
if (ft=="合計" | ft=="頁合計" | ft=="頁計") {
for (j=0; j<xx.length; j++){
var t1=CellValue("1601",xx[j],yy[i]+0);
var t2=CellValue("1601",xx[j],yy[i]+1);
var t3=CellValue("1601",xx[j],yy[i]+2);
var t4=CellValue("1601",xx[j],yy[i]+3);
SetCellValue("1601",xx[j],yy[i]+4,t1+t2+t3+t4);
if (xx[j]==10 | xx[j]==13 | xx[j]==16){
if (ctcnt>0) {SetCellString("1601",xx[j],yy[i]+4,"");}
}
}
}
}
}