From a9eb92d27d1f1e4b6ba714042135aae6d80c6114 Mon Sep 17 00:00:00 2001 From: haocyan0723-code Date: Sun, 14 Jun 2026 23:48:38 +0800 Subject: [PATCH 1/9] Add enterprise-cost-center-chargeback-guard --- enterprise-cost-center-chargeback-guard/demo.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 enterprise-cost-center-chargeback-guard/demo.js diff --git a/enterprise-cost-center-chargeback-guard/demo.js b/enterprise-cost-center-chargeback-guard/demo.js new file mode 100644 index 00000000..0cc0315e --- /dev/null +++ b/enterprise-cost-center-chargeback-guard/demo.js @@ -0,0 +1,13 @@ +const fs = require("fs"); +const path = require("path"); +const records = require("./sample-data.json"); +const { evaluateChargebacks, renderMarkdownReport } = require("./index"); + +const artifactsDir = path.join(__dirname, "artifacts"); +fs.mkdirSync(artifactsDir, { recursive: true }); + +const results = evaluateChargebacks(records); +fs.writeFileSync(path.join(artifactsDir, "chargeback-results.json"), JSON.stringify(results, null, 2)); +fs.writeFileSync(path.join(artifactsDir, "chargeback-report.md"), renderMarkdownReport(results)); + +console.log(renderMarkdownReport(results)); From 6ee13c0e96843ec2f02abbd7d78cbff4436de17f Mon Sep 17 00:00:00 2001 From: haocyan0723-code Date: Sun, 14 Jun 2026 23:48:43 +0800 Subject: [PATCH 2/9] Add enterprise-cost-center-chargeback-guard --- .../index.js | 74 +++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 enterprise-cost-center-chargeback-guard/index.js diff --git a/enterprise-cost-center-chargeback-guard/index.js b/enterprise-cost-center-chargeback-guard/index.js new file mode 100644 index 00000000..f69eabb2 --- /dev/null +++ b/enterprise-cost-center-chargeback-guard/index.js @@ -0,0 +1,74 @@ +function evaluateChargeback(record) { + const blockers = []; + const warnings = []; + + if (!record.costCenterActive) blockers.push("inactive cost center"); + if (!record.piApproval) blockers.push("missing PI approval"); + if (!record.grantAllowsCharge) blockers.push("grant does not allow this charge"); + if (!record.categoryAllowed) blockers.push("expense category not allowed"); + if (!record.projectActive) blockers.push("project is not active"); + if (!record.usageEvidence) blockers.push("missing usage evidence"); + if (!record.dataResidencyOk) blockers.push("data residency mismatch"); + + if (record.amount > record.remainingBudget && !record.overageApproval) { + blockers.push("charge exceeds remaining budget without overage approval"); + } else if (record.amount > record.remainingBudget) { + warnings.push("charge exceeds remaining budget but has overage approval"); + } + + if (!record.purchaseOrder) warnings.push("no purchase order attached"); + if (!record.taxCode) warnings.push("missing tax code"); + + let decision = "APPROVE_CHARGEBACK"; + if (blockers.length) { + decision = "BLOCK_CHARGEBACK"; + } else if (warnings.length) { + decision = "ROUTE_FOR_APPROVAL"; + } + + return { + recordId: record.id, + department: record.department, + amount: record.amount, + decision, + blockers, + warnings, + nextStep: nextStepFor(decision), + }; +} + +function nextStepFor(decision) { + if (decision === "APPROVE_CHARGEBACK") return "post the chargeback to the institution ledger"; + if (decision === "ROUTE_FOR_APPROVAL") return "send to finance for a manual approval pass"; + return "do not post until blockers are fixed"; +} + +function evaluateChargebacks(records) { + return records.map(evaluateChargeback); +} + +function renderMarkdownReport(results) { + const lines = ["# Enterprise cost center chargeback report", ""]; + for (const result of results) { + lines.push(`## ${result.recordId}: ${result.department}`); + lines.push(`Amount: ${result.amount}`); + lines.push(`Decision: ${result.decision}`); + lines.push(`Next step: ${result.nextStep}`); + if (result.blockers.length) { + lines.push("Blockers:"); + for (const blocker of result.blockers) lines.push(`- ${blocker}`); + } + if (result.warnings.length) { + lines.push("Warnings:"); + for (const warning of result.warnings) lines.push(`- ${warning}`); + } + lines.push(""); + } + return lines.join("\n"); +} + +module.exports = { + evaluateChargeback, + evaluateChargebacks, + renderMarkdownReport, +}; From 4ea3dbbad61241e543c9944107332d4c0cb29999 Mon Sep 17 00:00:00 2001 From: haocyan0723-code Date: Sun, 14 Jun 2026 23:48:51 +0800 Subject: [PATCH 3/9] Add enterprise-cost-center-chargeback-guard --- .../README.md | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 enterprise-cost-center-chargeback-guard/README.md diff --git a/enterprise-cost-center-chargeback-guard/README.md b/enterprise-cost-center-chargeback-guard/README.md new file mode 100644 index 00000000..bd4d4ada --- /dev/null +++ b/enterprise-cost-center-chargeback-guard/README.md @@ -0,0 +1,25 @@ +# Enterprise cost center chargeback guard + +This module checks whether institutional compute or service usage can be posted back to a department cost center. + +It focuses on one enterprise tooling slice: chargeback readiness. It does not process payments, move money, call finance systems, or store credentials. + +## What it checks + +- active cost center +- PI approval +- grant allowability +- expense category rules +- remaining budget and overage approval +- usage evidence +- data residency +- purchase order and tax code gaps + +## Run it + +```bash +node enterprise-cost-center-chargeback-guard/test.js +node enterprise-cost-center-chargeback-guard/demo.js +``` + +The demo writes a JSON result and Markdown report to `artifacts/`. From 97fef82b7b657b9d507134abb15746c3082359b3 Mon Sep 17 00:00:00 2001 From: haocyan0723-code Date: Sun, 14 Jun 2026 23:48:53 +0800 Subject: [PATCH 4/9] Add enterprise-cost-center-chargeback-guard --- .../sample-data.json | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 enterprise-cost-center-chargeback-guard/sample-data.json diff --git a/enterprise-cost-center-chargeback-guard/sample-data.json b/enterprise-cost-center-chargeback-guard/sample-data.json new file mode 100644 index 00000000..3607038a --- /dev/null +++ b/enterprise-cost-center-chargeback-guard/sample-data.json @@ -0,0 +1,50 @@ +[ + { + "id": "CB-1001", + "department": "Neuroscience lab", + "amount": 4200, + "remainingBudget": 12000, + "costCenterActive": true, + "piApproval": true, + "grantAllowsCharge": true, + "categoryAllowed": true, + "projectActive": true, + "usageEvidence": true, + "dataResidencyOk": true, + "overageApproval": false, + "purchaseOrder": "PO-4451", + "taxCode": "RND-SVC" + }, + { + "id": "CB-1002", + "department": "Materials group", + "amount": 9600, + "remainingBudget": 8000, + "costCenterActive": true, + "piApproval": true, + "grantAllowsCharge": true, + "categoryAllowed": true, + "projectActive": true, + "usageEvidence": true, + "dataResidencyOk": true, + "overageApproval": true, + "purchaseOrder": "", + "taxCode": "RND-COMPUTE" + }, + { + "id": "CB-1003", + "department": "Clinical data unit", + "amount": 3100, + "remainingBudget": 7000, + "costCenterActive": false, + "piApproval": false, + "grantAllowsCharge": true, + "categoryAllowed": false, + "projectActive": true, + "usageEvidence": false, + "dataResidencyOk": false, + "overageApproval": false, + "purchaseOrder": "", + "taxCode": "" + } +] From 70af874a50daf26930def4c065bfe2d6b963fab9 Mon Sep 17 00:00:00 2001 From: haocyan0723-code Date: Sun, 14 Jun 2026 23:48:56 +0800 Subject: [PATCH 5/9] Add enterprise-cost-center-chargeback-guard --- .../test.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 enterprise-cost-center-chargeback-guard/test.js diff --git a/enterprise-cost-center-chargeback-guard/test.js b/enterprise-cost-center-chargeback-guard/test.js new file mode 100644 index 00000000..0a616416 --- /dev/null +++ b/enterprise-cost-center-chargeback-guard/test.js @@ -0,0 +1,19 @@ +const assert = require("assert"); +const records = require("./sample-data.json"); +const { evaluateChargebacks } = require("./index"); + +const results = evaluateChargebacks(records); +const byId = Object.fromEntries(results.map((result) => [result.recordId, result])); + +assert.strictEqual(byId["CB-1001"].decision, "APPROVE_CHARGEBACK"); +assert.strictEqual(byId["CB-1001"].blockers.length, 0); + +assert.strictEqual(byId["CB-1002"].decision, "ROUTE_FOR_APPROVAL"); +assert.ok(byId["CB-1002"].warnings.some((warning) => warning.includes("overage approval"))); +assert.ok(byId["CB-1002"].warnings.some((warning) => warning.includes("purchase order"))); + +assert.strictEqual(byId["CB-1003"].decision, "BLOCK_CHARGEBACK"); +assert.ok(byId["CB-1003"].blockers.some((blocker) => blocker.includes("inactive cost center"))); +assert.ok(byId["CB-1003"].blockers.some((blocker) => blocker.includes("data residency"))); + +console.log("enterprise cost center chargeback guard tests passed"); From ba9a0785ddb8f7bc80bb144b06ee79ab7dd0d4cd Mon Sep 17 00:00:00 2001 From: haocyan0723-code Date: Sun, 14 Jun 2026 23:49:00 +0800 Subject: [PATCH 6/9] Add enterprise-cost-center-chargeback-guard --- .../artifacts/chargeback-report.md | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 enterprise-cost-center-chargeback-guard/artifacts/chargeback-report.md diff --git a/enterprise-cost-center-chargeback-guard/artifacts/chargeback-report.md b/enterprise-cost-center-chargeback-guard/artifacts/chargeback-report.md new file mode 100644 index 00000000..57c86d73 --- /dev/null +++ b/enterprise-cost-center-chargeback-guard/artifacts/chargeback-report.md @@ -0,0 +1,28 @@ +# Enterprise cost center chargeback report + +## CB-1001: Neuroscience lab +Amount: 4200 +Decision: APPROVE_CHARGEBACK +Next step: post the chargeback to the institution ledger + +## CB-1002: Materials group +Amount: 9600 +Decision: ROUTE_FOR_APPROVAL +Next step: send to finance for a manual approval pass +Warnings: +- charge exceeds remaining budget but has overage approval +- no purchase order attached + +## CB-1003: Clinical data unit +Amount: 3100 +Decision: BLOCK_CHARGEBACK +Next step: do not post until blockers are fixed +Blockers: +- inactive cost center +- missing PI approval +- expense category not allowed +- missing usage evidence +- data residency mismatch +Warnings: +- no purchase order attached +- missing tax code From bf193724e8839f1f7532cfc1dfdae6c4ac0ecd94 Mon Sep 17 00:00:00 2001 From: haocyan0723-code Date: Sun, 14 Jun 2026 23:49:04 +0800 Subject: [PATCH 7/9] Add enterprise-cost-center-chargeback-guard --- .../artifacts/chargeback-results.json | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 enterprise-cost-center-chargeback-guard/artifacts/chargeback-results.json diff --git a/enterprise-cost-center-chargeback-guard/artifacts/chargeback-results.json b/enterprise-cost-center-chargeback-guard/artifacts/chargeback-results.json new file mode 100644 index 00000000..62450284 --- /dev/null +++ b/enterprise-cost-center-chargeback-guard/artifacts/chargeback-results.json @@ -0,0 +1,41 @@ +[ + { + "recordId": "CB-1001", + "department": "Neuroscience lab", + "amount": 4200, + "decision": "APPROVE_CHARGEBACK", + "blockers": [], + "warnings": [], + "nextStep": "post the chargeback to the institution ledger" + }, + { + "recordId": "CB-1002", + "department": "Materials group", + "amount": 9600, + "decision": "ROUTE_FOR_APPROVAL", + "blockers": [], + "warnings": [ + "charge exceeds remaining budget but has overage approval", + "no purchase order attached" + ], + "nextStep": "send to finance for a manual approval pass" + }, + { + "recordId": "CB-1003", + "department": "Clinical data unit", + "amount": 3100, + "decision": "BLOCK_CHARGEBACK", + "blockers": [ + "inactive cost center", + "missing PI approval", + "expense category not allowed", + "missing usage evidence", + "data residency mismatch" + ], + "warnings": [ + "no purchase order attached", + "missing tax code" + ], + "nextStep": "do not post until blockers are fixed" + } +] \ No newline at end of file From 94aa97d459f7ffbef23c3731743922061641cf71 Mon Sep 17 00:00:00 2001 From: haocyan0723-code Date: Sun, 14 Jun 2026 23:49:08 +0800 Subject: [PATCH 8/9] Add enterprise-cost-center-chargeback-guard --- .../artifacts/demo.gif | Bin 0 -> 33440 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 enterprise-cost-center-chargeback-guard/artifacts/demo.gif diff --git a/enterprise-cost-center-chargeback-guard/artifacts/demo.gif b/enterprise-cost-center-chargeback-guard/artifacts/demo.gif new file mode 100644 index 0000000000000000000000000000000000000000..bf2efbb8759e4821673f11f95f83704b44ef0439 GIT binary patch literal 33440 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 Date: Sun, 14 Jun 2026 23:54:20 +0800 Subject: [PATCH 9/9] Add MP4 demo artifact --- .../artifacts/demo.mp4 | Bin 0 -> 21463 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 enterprise-cost-center-chargeback-guard/artifacts/demo.mp4 diff --git a/enterprise-cost-center-chargeback-guard/artifacts/demo.mp4 b/enterprise-cost-center-chargeback-guard/artifacts/demo.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..62baa3ff1436036dde6a7049f32b0194077cc781 GIT binary patch literal 21463 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�mC7j-yzA0lh^#)pXneR3K8awMxH;Nz0 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