Pub 225 Compliance
This commit is contained in:
@@ -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' });
|
||||
|
||||
Reference in New Issue
Block a user