diff --git a/controllers/po.js b/controllers/po.js index a130455..eec84c0 100644 --- a/controllers/po.js +++ b/controllers/po.js @@ -120,7 +120,7 @@ exports.createPOSAPold = (req, res) => { // poadapter.sendResponse(statusCode,resdata, res); if (resdata.data.length > 0) { const idxpr = resdata.data[0]["idxpr"] ?? 0; - + let comp_code = "1603"; let doc_type = "POTL"; let creat_date = req.body.createdate; @@ -324,6 +324,8 @@ exports.createMIGOPOSAPold = (req, res) => { // console.log(resdata.data.length); // poadapter.sendResponse(statusCode,resdata, res); if (resdata.data.length > 0) { + const idxpr = resdata.data[0]["idxpr"] ?? 0; + let gm_code = "01"; let pstng_date = resdata.data[0]["podate"].toString().trim(); let doc_date = pstng_date; @@ -356,21 +358,23 @@ exports.createMIGOPOSAPold = (req, res) => { goodsmvt_item += gr_rcpt + "|" + unload_pt + "|" + movement_ind + "|" + reason + "|" + location + "|"; // let zzctrnum = (resdata.data[0]['identifyprojectnumber']).toString().trim();//req.body.podescription; + const url = + baseurlsap + + "/migo?gm_code=" + + gm_code + + "&pstng_date=" + + pstng_date + + "&doc_date=" + + doc_date + + "&header_txt=" + + header_txt + + "&goodsmvt_item[]=" + + goodsmvt_item; + let resuri = { "method": "POST", // 'url': baseurlsap+'/createPo', - "url": - baseurlsap + - "/migo?gm_code=" + - gm_code + - "&pstng_date=" + - pstng_date + - "&doc_date=" + - doc_date + - "&header_txt=" + - header_txt + - "&goodsmvt_item[]=" + - goodsmvt_item, + "url": url, "headers": { "Content-Type": "application/json", "x-api-key": apikeysap, @@ -378,11 +382,25 @@ exports.createMIGOPOSAPold = (req, res) => { // form: formjson, }; + const logData = { + ref_code: resdata.data[0]["ponumber"].toString().trim(), + request: JSON.stringify(resuri), + request_at: new Date(), + request_by: "999999", + response: "", + response_at: "", + url, + }; + // http://172.20.25.27/sapapi/index.php/api/migo?gm_code=01&pstng_date=20140404&doc_date=20210404&hea // der_txt=test header&goodsmvt_item[]=1603|101|1|BH|4110000019|00010|line itemtext|GRreceipt|unloadp // oint|B|0001|160301| console.log(resuri); request(resuri, function (error, response) { + logData.response_at = new Date(); + logData.response = error ? JSON.stringify(error) : response.body; + sapadapter.queryInsertSapLog(idxpr, logData, "CREATE_PO_MIGO"); + if (error) { // console.log(error); apireshandler.message = error.toString(); @@ -502,6 +520,8 @@ exports.changePOSAP = (req, res) => { poadapter.sendResponse(statusCode, data, res); } else { var rsdata = JSON.parse(JSON.stringify(data)); + const idxpr = rsdata.data[0]["idxpr"] ?? 0; + let ponumber = rsdata.data[0]["ponumber"]; //Ymd let podescription = req.body.podescription; //rsdata.data[0]['podescription']; let totalpo = req.body.totalpo; //rsdata.data[0]['podescription']; @@ -531,8 +551,22 @@ exports.changePOSAP = (req, res) => { // form: formjson, }; + const logData = { + ref_code: rsdata.data[0]["ponumber"].toString().trim(), + request: JSON.stringify(resuri), + request_at: new Date(), + request_by: "999999", + response: "", + response_at: "", + url: baseurlsap + "/changePo?purchaseorder=" + ponumber + "&poitem[]=" + poitem, + }; + // console.log(resuri); request(resuri, function (error, response) { + logData.response_at = new Date(); + logData.response = error ? JSON.stringify(error) : response.body; + sapadapter.queryInsertSapLog(idxpr, logData, "CHANGE_PO"); + if (error) { // console.log(error); apireshandler.message = error.toString(); @@ -586,6 +620,8 @@ exports.releasePOSAP = (req, res) => { poadapter.sendResponse(statusCode, data, res); } else { var rsdata = JSON.parse(JSON.stringify(data)); + const idxpr = rsdata.data[0]["idxpr"] ?? 0; + let ponumber = rsdata.data[0]["ponumber"]; //Ymd //http://172.20.25.27/sapapi/index.php/api/releasePo?im_purchaseorder=4110000020 let resuri = { @@ -599,8 +635,22 @@ exports.releasePOSAP = (req, res) => { // form: formjson, }; + const logData = { + ref_code: rsdata.data[0]["ponumber"].toString().trim(), + request: JSON.stringify(resuri), + request_at: new Date(), + request_by: "999999", + response: "", + response_at: "", + url: baseurlsap + "/releasePo?im_purchaseorder=" + ponumber, + }; + // console.log(resuri); request(resuri, function (error, response) { + logData.response_at = new Date(); + logData.response = error ? JSON.stringify(error) : response.body; + sapadapter.queryInsertSapLog(idxpr, logData, "RELEASE_PO"); + if (error) { // console.log(error); apireshandler.message = error.toString(); @@ -654,6 +704,8 @@ exports.unreleasePOSAP = (req, res) => { poadapter.sendResponse(statusCode, data, res); } else { var rsdata = JSON.parse(JSON.stringify(data)); + const idxpr = rsdata.data[0]["idxpr"] ?? 0; + let ponumber = rsdata.data[0]["ponumber"]; //Ymd //http://172.20.25.27/sapapi/index.php/api/releasePo?im_purchaseorder=4110000020 let resuri = { @@ -667,8 +719,22 @@ exports.unreleasePOSAP = (req, res) => { // form: formjson, }; + const logData = { + ref_code: rsdata.data[0]["ponumber"].toString().trim(), + request: JSON.stringify(resuri), + request_at: new Date(), + request_by: "999999", + response: "", + response_at: "", + url: baseurlsap + "/unreleasePo?number=" + ponumber, + }; + // console.log(resuri); request(resuri, function (error, response) { + logData.response_at = new Date(); + logData.response = error ? JSON.stringify(error) : response.body; + sapadapter.queryInsertSapLog(idxpr, logData, "UNRELEASE_PO"); + if (error) { // console.log(error); apireshandler.message = error.toString(); diff --git a/routes/po.js b/routes/po.js index 742b112..068d89f 100644 --- a/routes/po.js +++ b/routes/po.js @@ -25,7 +25,7 @@ router.get('/getpomigodetaillist',[jwtauth], pocontroller.getPOMigoDetailList); // === SAP Enpoint router.post('/createposap',[jwtauth], pocontroller.createPOSAPold); -router.post('/createmigosap',[jwtauth], pocontroller.createMIGOPOSAP); +router.post('/createmigosap',[jwtauth], pocontroller.createMIGOPOSAPold); router.post('/changeposap',[jwtauth], pocontroller.changePOSAP); router.post('/releaseposap',[jwtauth], pocontroller.releasePOSAP); router.post('/unreleaseposap',[jwtauth], pocontroller.unreleasePOSAP);