反清账优化
This commit is contained in:
parent
c693cb9006
commit
ffd8fae545
|
|
@ -411,31 +411,40 @@ public class ClearAccountBillOperation extends AbstractOperationServicePlugIn im
|
||||||
private String sapReversalVoucher(DynamicObject prinfo) {
|
private String sapReversalVoucher(DynamicObject prinfo) {
|
||||||
//SAP反清账接口入参组装和调用
|
//SAP反清账接口入参组装和调用
|
||||||
JSONArray IT_LIST = new JSONArray();
|
JSONArray IT_LIST = new JSONArray();
|
||||||
|
JSONObject iteminfo = new JSONObject();
|
||||||
String companyCode = prinfo.getDynamicObject("org").getString("number");
|
String companyCode = prinfo.getDynamicObject("org").getString("number");
|
||||||
//添加公司过滤条件
|
//添加公司
|
||||||
addFilterCondition(IT_LIST, "BUKRS", companyCode, companyCode);
|
// addFilterCondition(IT_LIST, "BUKRS", companyCode, companyCode);
|
||||||
|
iteminfo.put("BUKRS", companyCode);
|
||||||
String shjh_pzh = prinfo.getString("shjh_pzh");
|
String shjh_pzh = prinfo.getString("shjh_pzh");
|
||||||
//添加会计凭证编号过滤条件
|
//添加会计凭证编号
|
||||||
addFilterCondition(IT_LIST, "BELNR", shjh_pzh, shjh_pzh);
|
// addFilterCondition(IT_LIST, "BELNR", shjh_pzh, shjh_pzh);
|
||||||
|
iteminfo.put("BELNR", shjh_pzh);
|
||||||
String shjh_year = prinfo.getString("shjh_year");
|
String shjh_year = prinfo.getString("shjh_year");
|
||||||
//添加会计年度过滤条件
|
//添加会计年度
|
||||||
addFilterCondition(IT_LIST, "GJAHR", shjh_year, shjh_year);
|
// addFilterCondition(IT_LIST, "GJAHR", shjh_year, shjh_year);
|
||||||
//添加冲销原因过滤条件-04-跨期冲销;默认04,冲销日期必传
|
iteminfo.put("GJAHR", shjh_year);
|
||||||
addFilterCondition(IT_LIST, "STGRD", "04", "04");
|
//添加冲销原因-04-跨期冲销;默认04,冲销日期必传
|
||||||
//添加用户名过滤条件-操作反清账按钮的用户(OA用户名)
|
// addFilterCondition(IT_LIST, "STGRD", "04", "04");
|
||||||
|
iteminfo.put("STGRD", "04");
|
||||||
|
//添加用户名-操作反清账按钮的用户(OA用户名)
|
||||||
DynamicObject userinfo = BusinessDataServiceHelper.loadSingleFromCache(RequestContext.get().getCurrUserId(), userName);
|
DynamicObject userinfo = BusinessDataServiceHelper.loadSingleFromCache(RequestContext.get().getCurrUserId(), userName);
|
||||||
String oauser = userinfo.getString("shjh_oauser");
|
String oauser = userinfo.getString("shjh_oauser");
|
||||||
addFilterCondition(IT_LIST, "UNAME", oauser, oauser);
|
// addFilterCondition(IT_LIST, "UNAME", oauser, oauser);
|
||||||
//添加反清账日期过滤条件
|
iteminfo.put("UNAME", oauser);
|
||||||
|
//添加反清账日期
|
||||||
if(prinfo.getDate("shjh_uncleardate") != null){
|
if(prinfo.getDate("shjh_uncleardate") != null){
|
||||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
||||||
String datestr = sdf.format(prinfo.getDate("shjh_uncleardate"));
|
String datestr = sdf.format(prinfo.getDate("shjh_uncleardate"));
|
||||||
addFilterCondition(IT_LIST, "BUDAT", datestr, datestr);
|
// addFilterCondition(IT_LIST, "BUDAT", datestr, datestr);
|
||||||
|
iteminfo.put("BUDAT", datestr);
|
||||||
}else{
|
}else{
|
||||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
||||||
String datestr = sdf.format(new Date());
|
String datestr = sdf.format(new Date());
|
||||||
addFilterCondition(IT_LIST, "BUDAT", datestr, datestr);
|
// addFilterCondition(IT_LIST, "BUDAT", datestr, datestr);
|
||||||
|
iteminfo.put("BUDAT", datestr);
|
||||||
}
|
}
|
||||||
|
IT_LIST.add(iteminfo);
|
||||||
|
|
||||||
JSONObject sapReturnData = SapUtils.sapReversalAPI(IT_LIST,prinfo.getString("billno"));
|
JSONObject sapReturnData = SapUtils.sapReversalAPI(IT_LIST,prinfo.getString("billno"));
|
||||||
//sap返回的结果不为空且正确
|
//sap返回的结果不为空且正确
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue