public CheckResultMessage check3(int day) {
		BigDecimal a1 = new BigDecimal(0);
		int r1 = get(6, 5);
		int c1 = get(7, 5);
		int r2 = get(12, 5);
		int c2 = get(11, 5);
		if (version.equals("2003")) {
			try {
				in = new FileInputStream(file);
				hWorkbook = new HSSFWorkbook(in);
				a1 = getValue(r1 + day, c1 + 3, 1).add(
						getValue(r1 + day, c1 + 5, 1));
				if (0 != getValue(r2, c2 + day, 2).compareTo(a1)) {
					return error("支付机构汇总报表<" + fileName + ">业务出金金额:" + day
							+ "日错误");
				}
				in.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
		} else {
			try {
				in = new FileInputStream(file);
				xWorkbook = new XSSFWorkbook(in);
				a1 = getValue1(r1 + day, c1 + 3, 1).add(
						getValue1(r1 + day, c1 + 5, 1));
				if (0 != getValue1(r2, c2 + day, 2).compareTo(a1)) {
					return error("支付机构汇总报表<" + fileName + ">业务出金金额:" + day
							+ "日错误");
				}
				in.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
		return pass("支付机构汇总报表<" + fileName + ">业务出金金额:" + day + "日正确");
	}