feat:재무관리 4개 페이지 수정 (부가세/매출/미지급금)
- 부가세관리: 신고기간 1P/1C/2P/2C 형식, 세금구분(과세/영세/면세), 카드 공제분 매입 반영, 라벨 변경 - 매출관리: 작성일자/승인번호 라벨, 구분(과세/영세/면세) 추가 - 미지급금: 결제예정일/거래일자 라벨, 청구서번호 숨김, 매입세금계산서 발행여부 체크박스 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -30,8 +30,8 @@ public function index(Request $request): JsonResponse
|
||||
$records = $query->orderBy('date', 'desc')->get()->map(fn($item) => [
|
||||
'id' => $item->id, 'date' => $item->date?->format('Y-m-d'),
|
||||
'customer' => $item->customer, 'project' => $item->project,
|
||||
'type' => $item->type, 'amount' => $item->amount,
|
||||
'vat' => $item->vat, 'status' => $item->status,
|
||||
'type' => $item->type, 'taxType' => $item->tax_type ?? 'taxable',
|
||||
'amount' => $item->amount, 'vat' => $item->vat, 'status' => $item->status,
|
||||
'invoiceNo' => $item->invoice_no, 'memo' => $item->memo,
|
||||
]);
|
||||
|
||||
@@ -48,14 +48,18 @@ public function index(Request $request): JsonResponse
|
||||
|
||||
public function store(Request $request): JsonResponse
|
||||
{
|
||||
$request->validate(['customer' => 'required|string|max:100', 'amount' => 'required|integer|min:0']);
|
||||
$request->validate([
|
||||
'customer' => 'required|string|max:100',
|
||||
'amount' => 'required|integer|min:0',
|
||||
'taxType' => 'nullable|in:taxable,zero_rated,exempt',
|
||||
]);
|
||||
$tenantId = session('selected_tenant_id', 1);
|
||||
|
||||
SalesRecord::create([
|
||||
'tenant_id' => $tenantId, 'date' => $request->input('date'),
|
||||
'customer' => $request->input('customer'), 'project' => $request->input('project'),
|
||||
'type' => $request->input('type'), 'amount' => $request->input('amount', 0),
|
||||
'vat' => $request->input('vat', 0),
|
||||
'type' => $request->input('type'), 'tax_type' => $request->input('taxType', 'taxable'),
|
||||
'amount' => $request->input('amount', 0), 'vat' => $request->input('vat', 0),
|
||||
'status' => $request->input('status', 'contracted'),
|
||||
'invoice_no' => $request->input('invoiceNo'), 'memo' => $request->input('memo'),
|
||||
]);
|
||||
@@ -67,11 +71,16 @@ public function update(Request $request, int $id): JsonResponse
|
||||
{
|
||||
$tenantId = session('selected_tenant_id', 1);
|
||||
$item = SalesRecord::forTenant($tenantId)->findOrFail($id);
|
||||
$request->validate(['customer' => 'required|string|max:100', 'amount' => 'required|integer|min:0']);
|
||||
$request->validate([
|
||||
'customer' => 'required|string|max:100',
|
||||
'amount' => 'required|integer|min:0',
|
||||
'taxType' => 'nullable|in:taxable,zero_rated,exempt',
|
||||
]);
|
||||
|
||||
$item->update([
|
||||
'date' => $request->input('date'), 'customer' => $request->input('customer'),
|
||||
'project' => $request->input('project'), 'type' => $request->input('type', $item->type),
|
||||
'tax_type' => $request->input('taxType', $item->tax_type),
|
||||
'amount' => $request->input('amount'), 'vat' => $request->input('vat', $item->vat),
|
||||
'status' => $request->input('status', $item->status),
|
||||
'invoice_no' => $request->input('invoiceNo'), 'memo' => $request->input('memo'),
|
||||
|
||||
Reference in New Issue
Block a user