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> list,String summary,String subjectsId,String debitMoney,String accountDate,String factDate){ Map map=new HashMap(); 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> list,String summary,String subjectsId,String creditMoney,String accountDate,String factDate){ Map map=new HashMap(); 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> list,String summary,String subjectsId,String debitMoney, String accountDate,String factDate,String contract_id,String interest,String handling,String costRate){ Map map=new HashMap(); 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> list,String summary,String subjectsId,String creditMoney, String accountDate,String factDate,String contract_id,String interest,String handling,String costRate){ Map map=new HashMap(); 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> list,String summary,String subjectsId,String debitMoney,String accountDate,String factDate,String supplierCode){ Map map=new HashMap(); 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> list,String summary,String subjectsId,String creditMoney,String accountDate,String factDate,String supplierCode){ Map map=new HashMap(); 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 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; } }