fixing PO
This commit is contained in:
@ -12,6 +12,21 @@ var fs = require("fs");
|
||||
const SAPAdapter = require("../adapter/sapadapter.js");
|
||||
const sapadapter = new SAPAdapter();
|
||||
|
||||
function formatSapDate(value) {
|
||||
if (!value) return "";
|
||||
const str = String(value).trim();
|
||||
if (/^\d{8}$/.test(str)) return str;
|
||||
if (/^\d{4}-\d{2}-\d{2}/.test(str)) return str.slice(0, 10).replace(/-/g, "");
|
||||
const d = new Date(str);
|
||||
if (!isNaN(d.getTime())) {
|
||||
const y = d.getFullYear();
|
||||
const m = String(d.getMonth() + 1).padStart(2, "0");
|
||||
const day = String(d.getDate()).padStart(2, "0");
|
||||
return `${y}${m}${day}`;
|
||||
}
|
||||
return str;
|
||||
}
|
||||
|
||||
exports.getListVendor = (req, res) => {
|
||||
try {
|
||||
poadapter.queryVendorList(req, function (err, data) {
|
||||
@ -133,12 +148,15 @@ exports.createPOSAPold = (req, res) => {
|
||||
identifyprojectnumber = "",
|
||||
} = data;
|
||||
|
||||
const createdBy = req.nik || req.body.createdby;
|
||||
const creatDate = formatSapDate(req.body.createdate) || podate;
|
||||
|
||||
// ===== HEADER PARAM =====
|
||||
const headerParams = {
|
||||
comp_code: "1603",
|
||||
doc_type: "POTL",
|
||||
creat_date: req.body.createdate,
|
||||
created_by: req.body.createdby,
|
||||
creat_date: creatDate,
|
||||
created_by: createdBy,
|
||||
vendor: vendorid,
|
||||
purch_org: "1603",
|
||||
pur_group: "TIL",
|
||||
@ -156,6 +174,7 @@ exports.createPOSAPold = (req, res) => {
|
||||
const net_price = req.body.totalpo;
|
||||
const final_inv = "X";
|
||||
const gr_basediv = "X";
|
||||
const sloc = "TIL1";
|
||||
|
||||
const poitem = [
|
||||
preq_item,
|
||||
@ -167,9 +186,10 @@ exports.createPOSAPold = (req, res) => {
|
||||
gr_basediv,
|
||||
prnumber,
|
||||
preq_item,
|
||||
sloc,
|
||||
].join("|");
|
||||
|
||||
const poschedule = [preq_item, vper_end].join("|");
|
||||
const poschedule = [preq_item, podate].join("|");
|
||||
|
||||
// ===== BUILD QUERY =====
|
||||
const params = new URLSearchParams({
|
||||
@ -193,7 +213,7 @@ exports.createPOSAPold = (req, res) => {
|
||||
ref_code: prnumber,
|
||||
request: JSON.stringify(resuri),
|
||||
request_at: new Date(),
|
||||
request_by: req.body.createdby,
|
||||
request_by: createdBy,
|
||||
response: "",
|
||||
response_at: "",
|
||||
url,
|
||||
|
||||
Reference in New Issue
Block a user