|
@@ -1275,22 +1275,28 @@ public class AccumulationFundAllocationUI extends ToftPanel {
|
|
|
if ("管理费用/住房公积金".equals(key)) {
|
|
|
km_code = "660206";
|
|
|
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();
|
|
@@ -1340,24 +1346,27 @@ public class AccumulationFundAllocationUI extends ToftPanel {
|
|
|
} else if ("应付账款/预估成本/办公费".equals(key)) {
|
|
|
km_code = "22020205";
|
|
|
debitamount = entry.getValue();
|
|
|
- pk_accasoa = tranKm(km_code, pk_accountGlbook);
|
|
|
- DetailVO itemVO = new DetailVO();
|
|
|
- getDetailvo(itemVO, pk_accasoa, creditamount, debitamount, voucher, "缴纳" + yearperiod + "年" + monthperiod + "月 公积金 ");
|
|
|
-
|
|
|
- ArrayList<AssVO> arrassvo = new ArrayList<AssVO>();
|
|
|
- AssVO[] assvos = getAss(pk_accasoa, "0010", "PM201601130001", pk_org);
|
|
|
- AssVO[] assvos2 = getAss(pk_accasoa, "0043", "99", pk_org);
|
|
|
- if("000101".equals(orgCode)){
|
|
|
- AssVO[] assvos1 = getAss(pk_accasoa, "0001", "结构三所", pk_org);
|
|
|
- arrassvo.add(assvos1[0]);
|
|
|
- }else{
|
|
|
- AssVO[] assvos1 = getAss(pk_accasoa, "0001", "其他-虚拟(财务成本归结)", pk_org);
|
|
|
- arrassvo.add(assvos1[0]);
|
|
|
+ if (debitamount.doubleValue() != 0) {
|
|
|
+ pk_accasoa = tranKm(km_code, pk_accountGlbook);
|
|
|
+ DetailVO itemVO = new DetailVO();
|
|
|
+ getDetailvo(itemVO, pk_accasoa, creditamount, debitamount, voucher, "缴纳" + yearperiod + "年" + monthperiod + "月 公积金 ");
|
|
|
+
|
|
|
+ ArrayList<AssVO> arrassvo = new ArrayList<AssVO>();
|
|
|
+ AssVO[] assvos = getAss(pk_accasoa, "0010", "PM201601130001", pk_org);
|
|
|
+ AssVO[] assvos2 = getAss(pk_accasoa, "0043", "99", pk_org);
|
|
|
+ if("000101".equals(orgCode)){
|
|
|
+ AssVO[] assvos1 = getAss(pk_accasoa, "0001", "结构三所", pk_org);
|
|
|
+ arrassvo.add(assvos1[0]);
|
|
|
+ }else{
|
|
|
+ AssVO[] assvos1 = getAss(pk_accasoa, "0001", "其他-虚拟(财务成本归结)", pk_org);
|
|
|
+ arrassvo.add(assvos1[0]);
|
|
|
+ }
|
|
|
+ arrassvo.add(assvos[0]);
|
|
|
+ arrassvo.add(assvos2[0]);
|
|
|
+ itemVO.setAss((AssVO[]) arrassvo.toArray(new AssVO[0]));
|
|
|
+ itemarr.add(itemVO);
|
|
|
}
|
|
|
- arrassvo.add(assvos[0]);
|
|
|
- arrassvo.add(assvos2[0]);
|
|
|
- itemVO.setAss((AssVO[]) arrassvo.toArray(new AssVO[0]));
|
|
|
- itemarr.add(itemVO);
|
|
|
+
|
|
|
} else if ("其他应收款/单位往来".equals(key)) {
|
|
|
km_code = "122101";
|
|
|
debitamount = entry.getValue();
|
|
@@ -1402,24 +1411,30 @@ public class AccumulationFundAllocationUI extends ToftPanel {
|
|
|
else if ("应付职工薪酬/住房公积金".equals(key)) {
|
|
|
km_code = "221106";
|
|
|
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 = "112301";
|
|
|
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, "05", "10", 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, "05", "10", 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();
|
|
@@ -1448,10 +1463,13 @@ public class AccumulationFundAllocationUI extends ToftPanel {
|
|
|
} else if ("应付职工薪酬/住房公积金/贷方".equals(key)) {
|
|
|
km_code = "221106";
|
|
|
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]));
|