|
|
@@ -1385,34 +1385,40 @@ public class SocialInsuranceAllocationUI extends ToftPanel {
|
|
|
if ("管理费用/社会保险费".equals(key)) {
|
|
|
km_code = "660203";// 管理费用/社会保险费
|
|
|
debitamount = entry.getValue();// 借方发生额
|
|
|
- pk_accasoa = tranKm(km_code, pk_accountGlbook);// 科目
|
|
|
- DetailVO itemVO = new DetailVO();
|
|
|
- getDetailvo(itemVO, pk_accasoa, creditamount, debitamount, voucher, "缴纳" + yearperiod + "年" + monthperiod + "月 社保");
|
|
|
- // 辅助核算
|
|
|
- AssVO[] assvos = getAss(pk_accasoa, "0001", "其他-虚拟(财务成本归结)", pk_org);// 部门:其他虚拟财务
|
|
|
- ArrayList<AssVO> arrassvo = new ArrayList<AssVO>();
|
|
|
- arrassvo.add(assvos[0]);
|
|
|
- itemVO.setAss((AssVO[]) arrassvo.toArray(new AssVO[0]));
|
|
|
- itemarr.add(itemVO);
|
|
|
+ if (debitamount.doubleValue() != 0) {
|
|
|
+ pk_accasoa = tranKm(km_code, pk_accountGlbook);// 科目
|
|
|
+ DetailVO itemVO = new DetailVO();
|
|
|
+ getDetailvo(itemVO, pk_accasoa, creditamount, debitamount, voucher, "缴纳" + yearperiod + "年" + monthperiod + "月 社保");
|
|
|
+ // 辅助核算
|
|
|
+ AssVO[] assvos = getAss(pk_accasoa, "0001", "其他-虚拟(财务成本归结)", pk_org);// 部门:其他虚拟财务
|
|
|
+ ArrayList<AssVO> arrassvo = new ArrayList<AssVO>();
|
|
|
+ arrassvo.add(assvos[0]);
|
|
|
+ itemVO.setAss((AssVO[]) arrassvo.toArray(new AssVO[0]));
|
|
|
+ itemarr.add(itemVO);
|
|
|
+ }
|
|
|
} else if ("管理费用/社会保险费/残疾".equals(key)) {
|
|
|
km_code = "660203";// 管理费用/社会保险费
|
|
|
debitamount = entry.getValue();// 借方发生额
|
|
|
- pk_accasoa = tranKm(km_code, pk_accountGlbook);// 科目
|
|
|
- DetailVO itemVO = new DetailVO();
|
|
|
- getDetailvo(itemVO, pk_accasoa, creditamount, debitamount, voucher, "缴纳" + yearperiod + "年" + monthperiod + "月 社保 残疾员工");
|
|
|
- // 辅助核算
|
|
|
- AssVO[] assvos = getAss(pk_accasoa, "0001", "其他-虚拟(财务成本归结)", pk_org);// 部门:其他虚拟财务
|
|
|
- ArrayList<AssVO> arrassvo = new ArrayList<AssVO>();
|
|
|
- arrassvo.add(assvos[0]);
|
|
|
- itemVO.setAss((AssVO[]) arrassvo.toArray(new AssVO[0]));
|
|
|
- itemarr.add(itemVO);
|
|
|
+ if (debitamount.doubleValue() != 0) {
|
|
|
+ pk_accasoa = tranKm(km_code, pk_accountGlbook);// 科目
|
|
|
+ DetailVO itemVO = new DetailVO();
|
|
|
+ getDetailvo(itemVO, pk_accasoa, creditamount, debitamount, voucher, "缴纳" + yearperiod + "年" + monthperiod + "月 社保 残疾员工");
|
|
|
+ // 辅助核算
|
|
|
+ AssVO[] assvos = getAss(pk_accasoa, "0001", "其他-虚拟(财务成本归结)", pk_org);// 部门:其他虚拟财务
|
|
|
+ ArrayList<AssVO> arrassvo = new ArrayList<AssVO>();
|
|
|
+ arrassvo.add(assvos[0]);
|
|
|
+ itemVO.setAss((AssVO[]) arrassvo.toArray(new AssVO[0]));
|
|
|
+ itemarr.add(itemVO);
|
|
|
+ }
|
|
|
} else if ("其他应收款/五险一金".equals(key)) {
|
|
|
km_code = "122104";// 其他应收款/五险一金
|
|
|
debitamount = entry.getValue();// 借方发生额
|
|
|
- pk_accasoa = tranKm(km_code, pk_accountGlbook);// 科目
|
|
|
- DetailVO itemVO = new DetailVO();
|
|
|
- getDetailvo(itemVO, pk_accasoa, creditamount, debitamount, voucher, "缴纳" + yearperiod + "年" + monthperiod + "月 社保");
|
|
|
- itemarr.add(itemVO);
|
|
|
+ if (debitamount.doubleValue() != 0) {
|
|
|
+ pk_accasoa = tranKm(km_code, pk_accountGlbook);// 科目
|
|
|
+ DetailVO itemVO = new DetailVO();
|
|
|
+ getDetailvo(itemVO, pk_accasoa, creditamount, debitamount, voucher, "缴纳" + yearperiod + "年" + monthperiod + "月 社保");
|
|
|
+ itemarr.add(itemVO);
|
|
|
+ }
|
|
|
} else if ("其他应收款/个人往来".equals(key)) {
|
|
|
km_code = "122102";// 其他应收款/个人往来
|
|
|
debitamount = entry.getValue();// 借方发生额
|
|
|
@@ -1462,7 +1468,7 @@ public class SocialInsuranceAllocationUI extends ToftPanel {
|
|
|
} else if ("应付账款/预估成本/办公费".equals(key)) {
|
|
|
km_code = "22020205";// 应付账款/预估成本/办公费
|
|
|
debitamount = entry.getValue();// 借方发生额
|
|
|
- if(null!=debitamount){
|
|
|
+ if(debitamount.doubleValue() != 0){
|
|
|
pk_accasoa = tranKm(km_code, pk_accountGlbook);// 科目
|
|
|
DetailVO itemVO = new DetailVO();
|
|
|
getDetailvo(itemVO, pk_accasoa, creditamount, debitamount, voucher, "缴纳" + yearperiod + "年" + monthperiod + "月 社保 姜艳-全额代付");
|
|
|
@@ -1526,24 +1532,28 @@ public class SocialInsuranceAllocationUI extends ToftPanel {
|
|
|
else if ("应付职工薪酬/社会保险费".equals(key)) {
|
|
|
km_code = "221103";// 应付职工薪酬/社会保险费 无辅助核算
|
|
|
debitamount = entry.getValue();// 借方发生额
|
|
|
- pk_accasoa = tranKm(km_code, pk_accountGlbook);// 科目
|
|
|
- DetailVO itemVO = new DetailVO();
|
|
|
- getDetailvo(itemVO, pk_accasoa, creditamount, debitamount, voucher, "缴纳" + yearperiod + "年" + monthperiod + "月 社保 ");
|
|
|
- itemarr.add(itemVO);
|
|
|
+ if(debitamount.doubleValue() != 0){
|
|
|
+ pk_accasoa = tranKm(km_code, pk_accountGlbook);// 科目
|
|
|
+ DetailVO itemVO = new DetailVO();
|
|
|
+ getDetailvo(itemVO, pk_accasoa, creditamount, debitamount, voucher, "缴纳" + yearperiod + "年" + monthperiod + "月 社保 ");
|
|
|
+ itemarr.add(itemVO);
|
|
|
+ }
|
|
|
} else if ("预付账款/待摊费用/贷方".equals(key)) {
|
|
|
- // km_code = "220201";// 应付账款/实际应付款
|
|
|
+ //km_code = "220201";// 应付账款/实际应付款
|
|
|
km_code = "11230101";// 预付账款/待摊费用
|
|
|
creditamount = entry.getValue();// 贷方发生额
|
|
|
- pk_accasoa = tranKm(km_code, pk_accountGlbook);// 科目
|
|
|
- DetailVO itemVO = new DetailVO();
|
|
|
- getDetailvo(itemVO, pk_accasoa, creditamount, debitamount, voucher, "缴纳" + yearperiod + "年" + monthperiod + "月 社保 ");
|
|
|
- // 辅助核算
|
|
|
- // AssVO[] assvos = getAss(pk_accasoa, "0004", "G007461", pk_org);// 客商:上海市社保险事业管理中心
|
|
|
- AssVO[] assvos = getAss(pk_accasoa, "05", "09", pk_org);// 待摊事项:社保摊销
|
|
|
- ArrayList<AssVO> arrassvo = new ArrayList<AssVO>();
|
|
|
- arrassvo.add(assvos[0]);
|
|
|
- itemVO.setAss((AssVO[]) arrassvo.toArray(new AssVO[0]));
|
|
|
- itemarr.add(itemVO);
|
|
|
+ if(creditamount.doubleValue() != 0){
|
|
|
+ pk_accasoa = tranKm(km_code, pk_accountGlbook);// 科目
|
|
|
+ DetailVO itemVO = new DetailVO();
|
|
|
+ getDetailvo(itemVO, pk_accasoa, creditamount, debitamount, voucher, "缴纳" + yearperiod + "年" + monthperiod + "月 社保 ");
|
|
|
+ // 辅助核算
|
|
|
+ //AssVO[] assvos = getAss(pk_accasoa, "0004", "G007461", pk_org);// 客商:上海市社保险事业管理中心
|
|
|
+ AssVO[] assvos = getAss(pk_accasoa, "05", "09", pk_org);// 待摊事项:社保摊销
|
|
|
+ ArrayList<AssVO> arrassvo = new ArrayList<AssVO>();
|
|
|
+ arrassvo.add(assvos[0]);
|
|
|
+ itemVO.setAss((AssVO[]) arrassvo.toArray(new AssVO[0]));
|
|
|
+ itemarr.add(itemVO);
|
|
|
+ }
|
|
|
} else if ("其他应收款/个人往来/贷方".equals(key)) {
|
|
|
km_code = "122102";// 其他应收款/个人往来
|
|
|
creditamount = entry.getValue();// 贷方发生额
|
|
|
@@ -1572,10 +1582,12 @@ public class SocialInsuranceAllocationUI extends ToftPanel {
|
|
|
} else if ("应付职工薪酬/社会保险费/贷方".equals(key)) {
|
|
|
km_code = "221103";// 应付职工薪酬/社会保险费 无辅助核算
|
|
|
creditamount = entry.getValue();// 贷方发生额
|
|
|
- pk_accasoa = tranKm(km_code, pk_accountGlbook);// 科目
|
|
|
- DetailVO itemVO = new DetailVO();
|
|
|
- getDetailvo(itemVO, pk_accasoa, creditamount, debitamount, voucher, "缴纳" + yearperiod + "年" + monthperiod + "月 社保 ");
|
|
|
- itemarr.add(itemVO);
|
|
|
+ if(creditamount.doubleValue() != 0){
|
|
|
+ pk_accasoa = tranKm(km_code, pk_accountGlbook);// 科目
|
|
|
+ DetailVO itemVO = new DetailVO();
|
|
|
+ getDetailvo(itemVO, pk_accasoa, creditamount, debitamount, voucher, "缴纳" + yearperiod + "年" + monthperiod + "月 社保 ");
|
|
|
+ itemarr.add(itemVO);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
voucher.setDetails((DetailVO[]) itemarr.toArray(new DetailVO[0]));
|