Pub 225 Compliance

This commit is contained in:
2026-06-10 15:23:02 -05:00
parent 221ccb7826
commit 5074a3ad63
16 changed files with 434 additions and 24 deletions

View File

@@ -3,6 +3,7 @@ const { requireCapability } = require('../middleware/auth');
const {
deleteAdjustment,
previewDisposal,
previewSection280fRecapture,
recordAdjustment,
recordDisposal,
reverseDisposal
@@ -16,6 +17,13 @@ router.post('/assets/:id/disposal/preview', (req, res) => {
return res.json({ preview });
});
// §280F recapture preview if this listed/passenger asset's business use drops to ≤50% in the given year.
router.get('/assets/:id/section-280f-recapture', (req, res) => {
const result = previewSection280fRecapture(req.params.id, { book: req.query.book, year: req.query.year });
if (!result) return res.status(404).json({ error: 'Asset not found' });
return res.json({ recapture: result });
});
router.post('/assets/:id/disposals', requireCapability('finance.manage'), (req, res) => {
const result = recordDisposal(req.params.id, req.body, req.user.id);
if (!result) return res.status(404).json({ error: 'Asset not found' });