|
@@ -101,14 +101,16 @@ public class SyncSapFIUtils {
|
|
|
String billtype = voucher.getString("sourcebilltype");
|
|
|
if(StringUtils.isNotEmpty(billtype)) {
|
|
|
String sourcebill = voucher.getString("sourcebill");
|
|
|
- //上游单据编号
|
|
|
- DynamicObject sourcebillDyn = BusinessDataServiceHelper.loadSingle(sourcebill, billtype);
|
|
|
- BKTXT = sourcebillDyn.getString("billno");
|
|
|
- //如果有上游单据有合同号,需要取出合同号 当单据类型为对公报错单,或者预付单 时
|
|
|
- if (billtype.equals("er_publicreimbursebill") || billtype.equals("er_prepaybill")) {
|
|
|
- String contractcode = sourcebillDyn.getString("contractsconn");
|
|
|
- if(StringUtils.isNotEmpty(contractcode)) {
|
|
|
- ZUONR = contractcode;
|
|
|
+ if(StringUtils.isNotEmpty(sourcebill) && !sourcebill.equals("0")) {
|
|
|
+ //上游单据编号
|
|
|
+ DynamicObject sourcebillDyn = BusinessDataServiceHelper.loadSingle(sourcebill, billtype);
|
|
|
+ BKTXT = sourcebillDyn.getString("billno");
|
|
|
+ //如果有上游单据有合同号,需要取出合同号 当单据类型为对公报错单,或者预付单 时
|
|
|
+ if (billtype.equals("er_publicreimbursebill") || billtype.equals("er_prepaybill")) {
|
|
|
+ String contractcode = sourcebillDyn.getString("contractsconn");
|
|
|
+ if (StringUtils.isNotEmpty(contractcode)) {
|
|
|
+ ZUONR = contractcode;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -226,18 +228,12 @@ public class SyncSapFIUtils {
|
|
|
String sourcebill = "";
|
|
|
String billtype = voucher.getString("sourcebilltype");
|
|
|
if(StringUtils.isNotEmpty(billtype)) {
|
|
|
-// switch (billtype) {
|
|
|
-// case "er_publicreimbursebill":
|
|
|
-// BLART = "BX";
|
|
|
-// break;
|
|
|
-// default:
|
|
|
-// BLART = "BX";
|
|
|
-// break;
|
|
|
-// }
|
|
|
sourcebill = voucher.getString("sourcebill");
|
|
|
- //上游单据编号
|
|
|
- DynamicObject sourcebillDyn = BusinessDataServiceHelper.loadSingle(sourcebill, billtype);
|
|
|
- BKTXT = sourcebillDyn.getString("billno");
|
|
|
+ if(StringUtils.isNotEmpty(sourcebill) && !sourcebill.equals("0")) {
|
|
|
+ //上游单据编号
|
|
|
+ DynamicObject sourcebillDyn = BusinessDataServiceHelper.loadSingle(sourcebill, billtype);
|
|
|
+ BKTXT = sourcebillDyn.getString("billno");
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
|