- 期初数量改由本地快照表 daily_inventory_snapshot 提供(上一业务日期末), 每日 01:30 定时任务落库,接口侧缺失时补写兜底,逐日自动滚动 - 新增 dailyInventorySnapshotDb / dailyInventorySnapshotJob 与手动补跑脚本 - dailyInventoryBaseline 瘦身为纯仓库映射,去掉所有硬编码业务数值 - 12 个流水列因业务库缺单据表返回空值,前端灰底显示「—」 - 修复 qty 全为 0 的仓库期末显示 null 的缺陷 - 新增 docs/库存流水单据表需求.md 给 DBA
26 lines
1020 B
JavaScript
26 lines
1020 B
JavaScript
/**
|
||
* 手动同步一次每日库存快照
|
||
*
|
||
* 用途:补跑 / 排障 / 挂到系统计划任务(Windows 任务计划程序、Linux crontab)。
|
||
* 业务库没有按天的历史库存结存表,本脚本把 26 仓实时库存落一份到本地快照表,
|
||
* 使「今日期初 = 上一业务日期末」能够自动滚动。
|
||
*
|
||
* 运行:node scripts/sync-daily-inventory-snapshot.cjs
|
||
* 业务日自动取库存快照库 rpt.pm_stockMonitor 的最新日期(T-1)。
|
||
*
|
||
* 生产环境下后端每日 01:30 的定时任务(src/jobs/dailyInventorySnapshotJob.js)会自动执行,
|
||
* 本脚本仅作为兜底与手动补跑手段。
|
||
*/
|
||
process.env.CANGKU_SKIP_BOOTSTRAP = '1';
|
||
|
||
const { syncOnce } = require('../src/jobs/dailyInventorySnapshotJob');
|
||
|
||
syncOnce('manual')
|
||
.then((result) => {
|
||
console.log('[快照同步] 结果:', JSON.stringify(result));
|
||
})
|
||
.catch((error) => {
|
||
console.error('[快照同步] 失败:', error.message);
|
||
})
|
||
.finally(() => process.exit(0));
|