fixing PO

This commit is contained in:
Iki
2026-06-11 16:10:50 +09:00
parent 5b5644b132
commit 0d5bf4623c
2 changed files with 59 additions and 10 deletions

View File

@ -9,6 +9,25 @@ const request = require("request");
const SAPAdapter = require("../adapter/sapadapter.js");
const sapadapter = new SAPAdapter();
const db = require("../config/dbproc.js");
function getEmployeeFullname(nik, callback) {
if (!nik) {
callback(null, "");
return;
}
const qry =
"select fullname from dbssotcel.tbl_employee where nik='" +
nik +
"' and isdeleted=0 limit 1";
db.query(qry, [], function (err, results) {
if (err || !results || results.length === 0) {
callback(null, nik);
} else {
callback(null, results[0].fullname);
}
});
}
function buildPipeString(length, mapping = {}) {
const arr = Array(length).fill("");
@ -30,11 +49,11 @@ function buildPrAccount({prNo, qtyAcc, prDate, budget, costCenter, profitCenter}
});
}
function buildPrItem({prNo, shortText, qty, unit, price, prDate}) {
function buildPrItem({prNo, shortText, qty, unit, price, prDate, requesterName}) {
return buildPipeString(80, {
0: prNo,
3: "TIL",
4: "Putra",
4: requesterName || "",
5: shortText,
13: "1603",
14: "TIL1",
@ -207,6 +226,8 @@ exports.setUpdateStatusProld = (req, res) => {
pradapter.sendResponse(statusCode, data, res);
} else {
var rsdata = JSON.parse(JSON.stringify(data));
const creatorNik = req.nik || rsdata.data[0]["iby"];
getEmployeeFullname(creatorNik, function (err, requesterName) {
// console.log(rsdata["data"]);
let pr_type = "PRTL";
let x_pr_type = "X";
@ -237,7 +258,9 @@ exports.setUpdateStatusProld = (req, res) => {
// let pr_item="00010|||120|Putra|testcreatePR|||||||||1603||TrackNo1|ZSRV||1|BH||20130727||20130727|||1000|1||J||||||||1603|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||D|";
let pr_item =
pr_no +
"|||TIL|Putra|" +
"|||TIL|" +
requesterName +
"|" +
pr_shorttext +
"|||||||||1603|TIL1|TrackNo1|ZSRV||" +
pr_qtyitem +
@ -272,7 +295,7 @@ exports.setUpdateStatusProld = (req, res) => {
ref_code: rsdata.data[0]["justificationnumber"] ?? idxpr,
request: JSON.stringify(resuri),
request_at: new Date(),
request_by: "999999",
request_by: creatorNik,
response: "",
response_at: "",
url:
@ -325,6 +348,7 @@ exports.setUpdateStatusProld = (req, res) => {
});
//pradapter.sendResponse(statusCode,data, res);
});
}
});
} else {
@ -595,6 +619,8 @@ exports.changePRSAPold = (req, res) => {
pradapter.sendResponse(statusCode, data, res);
} else {
var rsdata = JSON.parse(JSON.stringify(data));
const creatorNik = req.nik || rsdata.data[0]["iby"];
getEmployeeFullname(creatorNik, function (err, requesterName) {
// console.log(rsdata["data"]);
let pr_no = "00010";
let pr_qtyacc = "01";
@ -624,7 +650,9 @@ exports.changePRSAPold = (req, res) => {
// 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|" +
"|||120|" +
requesterName +
"|" +
pr_shorttext +
"|||||||||1603||TrackNo1|ZSRV||" +
pr_qtyitem +
@ -659,7 +687,7 @@ exports.changePRSAPold = (req, res) => {
ref_code: pr_number,
request: JSON.stringify(resuri),
request_at: new Date(),
request_by: "999999",
request_by: creatorNik,
response: "",
response_at: "",
url:
@ -715,6 +743,7 @@ exports.changePRSAPold = (req, res) => {
});
//pradapter.sendResponse(statusCode,data, res);
});
}
});
} catch (err) {