var colOnRRReport = [ { data: 'prNo' }, { data: 'itemNo' }, { data: 'uomName' }, { data: 'qty', render: function (data, type, row, meta) { return numberWithCommas(data); } }, { data: 'itemName' }, { data: 'itemDescription' }, { data: 'specification' }, { data: 'itemCategoryName' }, { data: 'prTypeName' }, { data: 'prBy' }, { data: 'prDate', render: function (data, type, row) { if (type === 'display' && data) { return formatDate(data); } return data; } }, { data: 'department' }, { data: 'remarks' }, { data: 'attestedBy' }, { data: 'approvedBy' }, { data: 'poNo' }, { data: 'poBy' }, { data: 'poDate' }, { data: 'supplierName' }, { data: 'drNo' }, { data: 'rrNo' }, { data: 'receivedBy' }, { data: 'rrDate' }, { data: 'quantityReceived', render: function (data, type, row, meta) { return numberWithCommas(data); } }, { data: 'acknowledgeBy' }, { data: 'acknowledgeDate' }, ]; var colForReceiving = [ { data: 'poNo' }, { data: 'poTypeId' }, { data: 'aggrePRNo' }, { data: 'aggreItemNo' }, { data: 'aggreItemName' }, { data: 'itemCategoryName' }, { data: 'supplierName' }, { data: null, render: function (data, type, row) { return renderReceivingbtns(data, row); } } ]; var colOnRR = [ { data: 'rrNo' }, { data: 'poNo' }, { data: 'poTypeId' }, { data: 'aggrePRNo' }, { data: 'aggreItemNo' }, { data: 'aggreItemName' }, { data: 'itemCategoryName' }, { data: 'supplierName' }, { data: null, render: function (data, type, row) { return renderRRbtns(data, row); } } ]; var colRRDetail = [ { data: 'itemNo' }, { data: 'itemDescription' }, { data: 'quantity', render: function (data, type, row, meta) { return data.toLocaleString(); } }, { data: 'uomName' }, { data: 'remarks'} ]; var colForReceivingDetail = [ { data: 'prNo' }, { data: 'itemNo' }, { data: 'itemDescription' }, { data: 'itemCategoryName' }, { data: 'quantity', render: function (data, type, row, meta) { return data.toLocaleString(); } }, { data: 'remainingQty', render: function (data, type, row, meta) { return data.toLocaleString(); } }, { data: 'quantityReceived' }, { data: 'uomName' }, { data: null, render: function (data, type, row) { try { return renderRecDetailbtns(data, row); } catch (error) { console.error('Error rendering buttons:', error); return ''; } } }, { data: 'prDetailsId', visible: false }, { data: 'emailAddress', visible: false }, { data: 'supplierName', visible: false }, ]; var colDefForReceivingSKU = [ { targets: [6], data: 'quantityReceived', render: function (data, type, row, meta) { let formattedData = parseFloat(data).toLocaleString(undefined, { minimumFractionDigits: 2, maximumFractionDigits: 2 }); if (type === 'display') { // console.log('PR COLUMN', UserRights); if (UserRights == 'LLISCMAdmin' || UserRights == 'LSCRequestor' || UserRights == 'LITCRequestor' || UserRights == 'LPCRequestor') { return ''; } else { // console.log('ELSE', UserRights); return ''; } } return data; } }, ]; var colRRFinance = [ { data: 'prNo' }, { data: 'itemNo' }, { data: 'itemDescription' }, { data: 'itemCategoryName' }, { data: 'quantity', render: function (data, type, row, meta) { return numberWithCommas(data); } }, { data: 'remainingQty', render: function (data, type, row, meta) { return numberWithCommas(data); } }, { data: 'quantityReceived', render: function (data, type, row, meta) { return numberWithCommas(data); } }, { data: 'uomName' }, { data: 'unitPrice', render: function (data, type, row, meta) { return numberWithCommas(data); } }, { data: 'prDetailsId', visible: false }, { data: 'emailAddress', visible: false }, { data: 'supplierName', visible: false }, ];