163 lines
4.7 KiB
Java
163 lines
4.7 KiB
Java
package com.tenwa.util;
|
|
|
|
import java.util.HashMap;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
|
|
import jbo.app.VOUCHERASS_STACTS_CONFIG;
|
|
|
|
import com.amarsoft.app.als.sys.tools.JBOHelper;
|
|
import com.amarsoft.are.jbo.BizObject;
|
|
public class VoucherUtil {
|
|
/**
|
|
* 借方
|
|
* @param list
|
|
* @param summary 摘要
|
|
* @param subjectsId 科目编码ID
|
|
* @param debitMoney 借方金额
|
|
* @param accountDate 会计处理日
|
|
* @param faceDate 收支日期,业务日期
|
|
*
|
|
*/
|
|
public static void Debit(List<Map<String,String>> list,String summary,String subjectsId,String debitMoney,String accountDate,String factDate){
|
|
Map<String,String> map=new HashMap<String, String>();
|
|
map.put("F5", summary);
|
|
map.put("F6", subjectsId);
|
|
map.put("F7", debitMoney);
|
|
map.put("F8", "0");
|
|
map.put("F1", accountDate);
|
|
map.put("F15", factDate);
|
|
list.add(map);
|
|
}
|
|
/**
|
|
* 贷方
|
|
* @param list
|
|
* @param summary 摘要
|
|
* @param subjectsId 科目编码ID
|
|
* @param creditMoney 贷方金额
|
|
* @param accountDate 会计处理日
|
|
* @param faceDate 收支日期,业务日期
|
|
*/
|
|
public static void Credit(List<Map<String,String>> list,String summary,String subjectsId,String creditMoney,String accountDate,String factDate){
|
|
Map<String,String> map=new HashMap<String, String>();
|
|
map.put("F5", summary);
|
|
map.put("F6", subjectsId);
|
|
map.put("F7", "0");
|
|
map.put("F8", creditMoney);
|
|
map.put("F1", accountDate);
|
|
map.put("F15", factDate);
|
|
list.add(map);
|
|
}
|
|
|
|
/**
|
|
* 借方-成本均摊
|
|
* @param list
|
|
* @param summary 摘要
|
|
* @param subjectsId 科目编码ID
|
|
* @param debitMoney 借方金额
|
|
* @param accountDate 会计处理日
|
|
* @param faceDate 收支日期,业务日期
|
|
* @param contract_id 合同编号
|
|
*
|
|
*/
|
|
public static void DebitCostSharing(List<Map<String,String>> list,String summary,String subjectsId,String debitMoney,
|
|
String accountDate,String factDate,String contract_id,String interest,String handling,String costRate){
|
|
Map<String,String> map=new HashMap<String, String>();
|
|
map.put("F5", summary);
|
|
map.put("F6", subjectsId);
|
|
map.put("F7", debitMoney);
|
|
map.put("F8", "0");
|
|
map.put("F1", accountDate);
|
|
map.put("F15", factDate);
|
|
map.put("contract_id", contract_id);
|
|
map.put("F26", interest);
|
|
map.put("F27", handling);
|
|
map.put("F28", costRate);
|
|
list.add(map);
|
|
}
|
|
/**
|
|
* 贷方-成本均摊
|
|
* @param list
|
|
* @param summary 摘要
|
|
* @param subjectsId 科目编码ID
|
|
* @param creditMoney 贷方金额
|
|
* @param accountDate 会计处理日
|
|
* @param faceDate 收支日期,业务日期
|
|
* @param contract_id 合同编号
|
|
*/
|
|
public static void CreditCostSharing(List<Map<String,String>> list,String summary,String subjectsId,String creditMoney,
|
|
String accountDate,String factDate,String contract_id,String interest,String handling,String costRate){
|
|
Map<String,String> map=new HashMap<String, String>();
|
|
map.put("F5", summary);
|
|
map.put("F6", subjectsId);
|
|
map.put("F7", "0");
|
|
map.put("F8", creditMoney);
|
|
map.put("F1", accountDate);
|
|
map.put("F15", factDate);
|
|
map.put("contract_id", contract_id);
|
|
map.put("F26", interest);
|
|
map.put("F27", handling);
|
|
map.put("F28", costRate);
|
|
list.add(map);
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
* 借方-实际投放
|
|
* @param list
|
|
* @param summary 摘要
|
|
* @param subjectsId 科目编码ID
|
|
* @param debitMoney 借方金额
|
|
* @param accountDate 会计处理日
|
|
* @param faceDate 收支日期,业务日期
|
|
* @param supplierCode 供应商id-凭证辅助账
|
|
*
|
|
*/
|
|
public static void DebitFundPayEquip(List<Map<String,String>> list,String summary,String subjectsId,String debitMoney,String accountDate,String factDate,String supplierCode){
|
|
Map<String,String> map=new HashMap<String, String>();
|
|
map.put("F5", summary);
|
|
map.put("F6", subjectsId);
|
|
map.put("F7", debitMoney);
|
|
map.put("F8", "0");
|
|
map.put("F1", accountDate);
|
|
map.put("F15", factDate);
|
|
map.put("F19", supplierCode);
|
|
list.add(map);
|
|
}
|
|
/**
|
|
* 贷方-实际投放
|
|
* @param list
|
|
* @param summary 摘要
|
|
* @param subjectsId 科目编码ID
|
|
* @param creditMoney 贷方金额
|
|
* @param accountDate 会计处理日
|
|
* @param faceDate 收支日期,业务日期
|
|
* @param supplierCode 供应商id-凭证辅助账
|
|
*/
|
|
public static void CreditFundPayEquip(List<Map<String,String>> list,String summary,String subjectsId,String creditMoney,String accountDate,String factDate,String supplierCode){
|
|
Map<String,String> map=new HashMap<String, String>();
|
|
map.put("F5", summary);
|
|
map.put("F6", subjectsId);
|
|
map.put("F7", "0");
|
|
map.put("F8", creditMoney);
|
|
map.put("F1", accountDate);
|
|
map.put("F15", factDate);
|
|
map.put("F19", supplierCode);
|
|
list.add(map);
|
|
}
|
|
|
|
/**
|
|
* 检查科目编码id是否存在
|
|
*/
|
|
public String checkSubjectsId(String subjects_id){
|
|
String mes = "";
|
|
List<BizObject> list = JBOHelper.queryList(VOUCHERASS_STACTS_CONFIG.CLASS_NAME, "select * from O where O.subjects_id=:subjects_id", subjects_id);
|
|
if(list==null||list.size()<1){
|
|
mes="no_exist";
|
|
}
|
|
return mes;
|
|
}
|
|
}
|