var colForPayment = [ { data: 'poNo' }, { data: 'poTypeName' }, { data: 'aggrePRNo' }, { data: 'aggreItemNo' }, { data: 'aggreItemName' }, { data: 'itemCategoryName' }, { data: 'supplierName' }, { data: null, render: function (data, type, row) { return renderReceivingbtns(data, row); } }, { data: 'emailAddress', visible: false }, { data: 'canvassDetailId', visible: false }, ]; 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], // Assuming column index 6 is 'quantityReceived' data: 'quantityReceived', render: function (data, type, row, meta) { // Format number with commas for display let formattedData = parseFloat(data).toLocaleString(undefined, { minimumFractionDigits: 2, maximumFractionDigits: 2 }); // Check if we are in 'display' mode or 'edit' mode if (type === 'display') { if (UserRights == 'LLISCMAdmin' && UserRights == 'LSCRequestor' && UserRights == 'LITCRequestor' && UserRights == 'LPCRequestor' && UserRights == 'Approver1' && UserRights == 'Approver2') { return ''; } else { console.log('ELSE PASOK BA?'); // Non-admin users get a readonly input return ''; } } return data; // Return raw data for other types } }, ]; 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 }, ];