public CheckResultMessage check28(int day) {
		int r = get(39, 5);
		int c = get(40, 5);
		int r2 = get(41, 5);
		BigDecimal b = new BigDecimal(0);
		if (checkVersion(file).equals("2003")) {
			try {
				in = new FileInputStream(file);
				hWorkbook = new HSSFWorkbook(in);
				b = getValue(r + 2, c + day, 10)
						.subtract(getValue(r + 4, c + day, 10))
						.add(getValue(r + 5, c + day, 10))
						.add(getValue(r + 6, c + day, 10))
						.subtract(getValue(r + 7, c + day, 10))
						.add(getValue(r + 8, c + day, 10))
						.subtract(getValue(r + 9, c + day, 10))
						.add(getValue(r + 10, c + day, 10))
						.add(getValue(r + 11, c + day, 10))
						.subtract(getValue(r + 12, c + day, 10))
						.add(getValue(r + 13, c + day, 10))
						.add(getValue(r + 14, c + day, 10))
						.subtract(getValue(r + 15, c + day, 10))
						.subtract(getValue(r + 16, c + day, 10))
						.subtract(getValue(r + 17, c + day, 10))
						.subtract(getValue(r + 18, c + day, 10))
						.subtract(getValue(r + 19, c + day, 10))
						.add(getValue(r + 20, c + day, 10));
				if (0 != getValue(r2, c + day, 10).compareTo(b)) {
					return error("支付机构汇总报表<" + fileName + ">客户资金账户变动额试算值 L21:"
							+ day + "日错误");
				}
			} catch (Exception e) {
			}
		} else {
			try {
				in = new FileInputStream(file);
				xWorkbook = new XSSFWorkbook(in);
				b = getValue1(r + 2, c + day, 10)
						.subtract(getValue1(r + 4, c + day, 10))
						.add(getValue1(r + 5, c + day, 10))
						.add(getValue1(r + 6, c + day, 10))
						.subtract(getValue1(r + 7, c + day, 10))
						.add(getValue1(r + 8, c + day, 10))
						.subtract(getValue1(r + 9, c + day, 10))
						.add(getValue1(r + 10, c + day, 10))
						.add(getValue1(r + 11, c + day, 10))
						.subtract(getValue1(r + 12, c + day, 10))
						.add(getValue1(r + 13, c + day, 10))
						.add(getValue1(r + 14, c + day, 10))
						.subtract(getValue1(r + 15, c + day, 10))
						.subtract(getValue1(r + 16, c + day, 10))
						.subtract(getValue1(r + 17, c + day, 10))
						.subtract(getValue1(r + 18, c + day, 10))
						.subtract(getValue1(r + 19, c + day, 10))
						.add(getValue1(r + 20, c + day, 10));
				if (0 != getValue1(r2, c + day, 10).compareTo(b)) {
					return error("支付机构汇总报表<" + fileName + ">客户资金账户变动额试算值 L21:"
							+ day + "日错误");
				}
			} catch (Exception e) {
			}
		}
		return pass("支付机构汇总报表<" + fileName + ">客户资金账户变动额试算值 L21:" + day + "日正确");
	}