From c39d79feec64b67dabb92e9bbd0ecf4160ef2e81 Mon Sep 17 00:00:00 2001 From: Rizki Date: Tue, 20 Jan 2026 10:51:49 +0700 Subject: [PATCH] update to prev version --- controllers/pr.js | 81 ++++++++++++++++++----------------------------- 1 file changed, 31 insertions(+), 50 deletions(-) diff --git a/controllers/pr.js b/controllers/pr.js index 047a0cf..7b9b82c 100644 --- a/controllers/pr.js +++ b/controllers/pr.js @@ -187,57 +187,38 @@ exports.setUpdateStatusProld = (req, res) => { statusCode = 500; pradapter.sendResponse(statusCode, data, res); } else { - // Normalize response data - const rsdata = JSON.parse(JSON.stringify(data)); - const row = rsdata.data[0]; + var rsdata = JSON.parse(JSON.stringify(data)); + console.log('PR Data =>', rsdata.data[0]) + // console.log(rsdata["data"]); + let pr_type="PRTL"; + let x_pr_type="X"; + let pr_no = "00010"; + let pr_qtyacc ="01"; + let pr_date = rsdata.data[0]['prdateYmd']; //Ymd + let pr_budget = "00"+rsdata.data[0]['glaccount']; + let pr_costcenter = rsdata.data[0]['costcenter']; + let pr_profitcenter = "TIL1A01";//rsdata.data[0]['profitcenter']; + let pr_shorttext =rsdata.data[0]['description']; + let pr_qtyitem =rsdata.data[0]['qty']; + let pr_unititem =rsdata.data[0]['unit']; + let pr_priceitem =rsdata.data[0]['netprice']; + // let pr_account="00010|01||20130727||||0051331006|TIL1|TIL1A01|||||||||||TIL1A01||||||||||||||||||||||"; + let pr_account= pr_no+"|"+pr_qtyacc+"||"+pr_date+"||||"+pr_budget+"|TIL1|"+pr_costcenter+"|||||||||||"+pr_profitcenter+"||||||||||||||||||||||"; + // let pr_item="00010|||120|Putra|testcreatePR|||||||||1603||TrackNo1|ZSRV||1|BH||20130727||20130727|||1000|1||J||||||||1603|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||D|"; + let pr_item=pr_no+"|||120|Putra|"+pr_shorttext+"|||||||||1603||TrackNo1|ZSRV||"+pr_qtyitem+"|"+pr_unititem+"||"+pr_date+"||"+pr_date+"|||"+pr_priceitem+"|1||J||||||||1603|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||D|"; + let resuri={ + 'method': 'POST', + // 'url': baseurl+'signon', + 'url': process.env.SAP_API_BASE_URL+'/createPr?pr_type='+pr_type+'&x_pr_type=X&praccount[]='+pr_account+'&pritem[]='+pr_item, + 'headers': { + 'Content-Type': 'application/json', + 'x-api-key' : process.env.SAP_API_KEY + }, + // form: formjson, + }; - /* ================= PR CONSTANT ================= */ - const PR_TYPE = "PRTL"; - const X_PR_TYPE = "X"; - const PR_NO = "00010"; - const PR_QTY_ACC = "01"; - - /* ================= BUILD PR ACCOUNT ================= */ - const prAccount = buildPrAccount({ - prNo: PR_NO, - qtyAcc: PR_QTY_ACC, - prDate: row.prdateYmd, // YYYYMMDD - budget: `00${row.glaccount}`, - costCenter: row.costcenter, - profitCenter: "TIL1A01", - }); - - /* ================= BUILD PR ITEM ================= */ - const prItem = buildPrItem({ - prNo: PR_NO, - shortText: row.description, - qty: row.qty, - unit: row.unit, - price: row.netprice, - prDate: row.prdateYmd, - }); - - /* ================= BUILD SAP API URL ================= */ - const sapPrUrl = - `${process.env.SAP_API_BASE_URL}/createPr` + - `?pr_type=${PR_TYPE}` + - `&x_pr_type=${X_PR_TYPE}` + - `&praccount[]=${prAccount}` + - `&pritem[]=${prItem}`; - - /* ================= REQUEST OPTIONS ================= */ - const options = { - method: "POST", - url: sapPrUrl, - timeout: 10000, - headers: { - "Content-Type": "application/json", - "x-api-key": process.env.SAP_API_KEY, - }, - }; - - console.log(options); - request(options, function (error, response) { + console.log('resuri', resuri); + request(resuri, function (error, response) { // console.log('response.body', response.body) if (error) { apireshandler.message = error.toString();