private FC_DATA MatchData(MT950 mt950) {
		
		ResultSet rs_is = null;
		ResultSet rsa = null;
		FC_DATA fc_data = new FC_DATA();
		String SQL = "select * from fc_data where account='"
				+ mt950.getAccount() + "' and valuedate='"
				+ mt950.getValuedate() + "' and amount=" + mt950.getAmount()
				+ "  and ma!='" + mt950.getMa() + "' and num not in " +
						"(select fc_data_id from corresponding)";
		try {
			rsa = DBConn.Conn().executeQuery(SQL);
			while(rsa.next())
			{
				if(ht_match.containsValue(Long.valueOf(rsa.getString("num"))))
				{
					continue;
				}
				else
				{
					fc_data.setNumber(Long.valueOf(rsa.getString("num")));
					fc_data.setAccount(rsa.getString("account"));
					fc_data.setValuedate((rsa.getString("valuedate")));
					fc_data.setAmount(rsa.getString("amount"));
					fc_data.setMa(rsa.getString("ma"));
					fc_data.setReference(rsa.getString("reference"));
					ht_match.put(mt950.getNumber(), fc_data.getNumber());
					break;
				}
			}
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			try {
				if (rs_is != null) {
					rs_is.close();
				}
				if (rsa != null) {
					rsa.close();
				}
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
		return fc_data;
	}