feat(malaysia): 콤보 출고를 콤보 재고현황에 반영

- set_movement(콤보 단위 출고 원장) 테이블 신설 + 마이그레이션 SQL
- create_set_out: 낱개 OUT 과 함께 콤보 OUT 1행 기록(같은 트랜잭션)
- 콤보 재고 = 최근 재고조사 콤보수량 − 재고조사일 이후 콤보 출고
- 재고현황 콤보 패널: 조사/출고/재고 3열 표시
- reset_all_data 에 set_movement 삭제 포함

배포: malaysia_stock_db_set_movement.sql 적용(테이블+GRANT) 후 코드 배포.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-06-16 11:35:40 +09:00
parent 765d3ba985
commit c786fbabd7
4 changed files with 108 additions and 9 deletions
@@ -59,21 +59,28 @@
<div class="erp-card">
<div class="cpg-card-head"><h2>콤보 재고 (세트 단위)</h2></div>
<span class="erp-muted">
{% if set_stocktake_date %}최근 재고조사 {{ set_stocktake_date }} 기준 입력 수량{% else %}재고조사 입력 없음{% endif %}
{% if set_stocktake_date %}콤보재고 = 재고조사({{ set_stocktake_date }}) 이후 출고{% else %}재고조사 입력 없음{% endif %}
</span>
<div class="erp-table-wrap" style="margin-top:8px;">
<table class="erp-table">
<thead><tr><th class="ccol">Set Code</th><th>Set Name</th><th style="text-align:right">Qty</th></tr></thead>
<thead><tr>
<th class="ccol">Set Code</th><th>Set Name</th>
<th style="text-align:right">조사</th>
<th style="text-align:right">출고</th>
<th style="text-align:right">재고</th>
</tr></thead>
<tbody>
{% for s in set_rows %}
<tr>
<td class="ccol">{{ s.set_code }}</td>
<td class="nm" data-en="{{ s.set_name }}" data-ko="{{ ko_names.get(s.set_code, s.set_name) }}">{{ s.set_name }}</td>
<td style="text-align:right;color:#64748b;">{{ "{:,}".format(s.stocktake_qty) }}</td>
<td style="text-align:right;">{% if s.out_qty %}<span style="color:#b91c1c;">{{ "{:,}".format(s.out_qty) }}</span>{% else %}<span style="color:#94a3b8;"></span>{% endif %}</td>
<td style="text-align:right;font-weight:600;">{{ "{:,}".format(s.qty) }}</td>
</tr>
{% endfor %}
{% if not set_rows %}
<tr><td colspan="3" class="erp-muted">콤보 재고 입력이 없습니다.</td></tr>
<tr><td colspan="5" class="erp-muted">콤보 재고 입력이 없습니다.</td></tr>
{% endif %}
</tbody>
</table>