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

@ -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,