수금 계획
저장 시 견적에 반영됩니다
공사 구분별 금액
(전기·소방·통신 등 여러 건일 때)
{{ ((div.vatMode||'add')==='included' ? (parseFloat(div.amount)||0) : (div.vatMode==='none' ? (parseFloat(div.amount)||0) : Math.round((parseFloat(div.amount)||0)*1.1))).toLocaleString() }}
합계 (VAT 처리 후)
{{ (workDivisionsTotal + workDivisionsVat).toLocaleString() }}원
하나의 견적에 전기·소방·통신 등이 함께 있으면 구분별 금액을 입력하세요.
공급가액
{{ effectiveTotal.toLocaleString() }}원
부가세
총 견적액 (입력값이 VAT포함)
총 견적액 (VAT 없음)
총 견적액 (VAT포함)
{{ totalWithVat.toLocaleString() }}원
계약 총액 직접 입력
(비워두면 품목 합계 자동 적용)
▲ 품목 없음 모드
결제 조건
| 구분 | 예정액 | 예정일 | 수령액 | 상태 |
|---|---|---|---|---|
| {{ paymentType==='일시납' ? '전액' : '계약금' }} | {{ totalWithVat.toLocaleString() }} | {{ paymentType==='일시납' ? paymentStatus.summary.total_received.toLocaleString() : (paymentStatus.summary.by_category.contract||0).toLocaleString() }} - | {{ paymentStages.find(s=>s.key==='contract')?.statusLabel||'미수금' }} | |
| 중도금 | {{ (paymentStatus.summary.by_category.progress||0).toLocaleString() }} - | {{ paymentStages.find(s=>s.key==='progress')?.statusLabel||'미수금' }} | ||
| 잔금 | {{ (paymentStatus.summary.by_category.balance||0).toLocaleString() }} - | {{ paymentStages.find(s=>s.key==='balance')?.statusLabel||'미수금' }} | ||
| 합계 | {{ planTotal.toLocaleString() }} | {{ paymentStatus.summary.total_received.toLocaleString() }} |
⚠ 예정 합계 {{ planTotal.toLocaleString() }}원 / 총 견적 {{ totalWithVat.toLocaleString() }}원 · 차액 {{ Math.abs(totalWithVat - planTotal).toLocaleString() }}원
견적 내역
총액 직접입력
품목 기반
📋
총액 직접입력 모드
공급가액 {{ effectiveTotal.toLocaleString() }}원 / VAT 포함 {{ totalWithVat.toLocaleString() }}원 기준으로 수금 계획이 계산됩니다.
품목을 추가하면 자동으로 품목 기반 모드로 전환됩니다.
📄 {{ xlNote }}
엑셀 합계 {{ Math.round(xlTotal).toLocaleString() }}원 · 지금 합계 {{ Math.round(totalWithVat).toLocaleString() }}원
— {{ Math.round(totalWithVat - xlTotal).toLocaleString() }}원 다릅니다. 품목·부가세를 확인하세요
— 끝자리만 다릅니다(엑셀 절삭·반올림)
— 같습니다
상품 작업판 가격과 다른 품목 {{ productPriceDiffs.length }}개
({{ productPriceDiffs.slice(0, 3).map(d => (items[d.idx].name || '') + ' ' + Math.round(d.from).toLocaleString() + '→' + Math.round(d.to).toLocaleString()).join(', ') }}{{ productPriceDiffs.length > 3 ? ' …' : '' }})
| No. | 품목명 | 규격 | 단위 | 수량 | 원가 | 단가(원) | 금액(원) | 비고 | |
|---|---|---|---|---|---|---|---|---|---|
|
{{ idx + 1 }}
|
{{ p.name }}
{{ p.model_number ? p.model_number + ' · ' : '' }}{{ (+(p.selling_price||p.cost_price||0)).toLocaleString() }}원
|
-
%
|
-
상품가 {{ Math.round(productPriceOf(idx)).toLocaleString() }} ↺
|
별도 |
|
||||
| + 품목 추가 버튼을 눌러 견적 내역을 입력하세요. | |||||||||
| 공 급 가 액 (직접입력) | {{ effectiveTotal.toLocaleString() }} | ||||||||
찾는 중...
⚠ {{ pastError }}
찾은 견적이 없습니다.
{{ p.date }}
{{ p.items.length ? ('품목 ' + p.items.length) : '금액만' }}
{{ formatWon(p.total_amount) }}
| 품목 | 규격 | 단위 | 수량 | 단가 | 금액 | |
|---|---|---|---|---|---|---|
| {{ it.name }} | {{ it.spec }} | {{ it.unit }} | {{ it.item_type==='separate' ? '' : it.qty }} | {{ it.item_type==='separate' ? '' : formatWon(it.price) }} | {{ it.item_type==='separate' ? '별도' : formatWon(it.amount) }} |
이 견적은 품목 없이 총액만 적혀 있습니다.
그 견적 열기 ↗
바탕화면 {{ p.file }}
넣은 품목은 위 견적 내역 맨 아래에 붙습니다. 수량·단가는 넣은 뒤 고치세요.
불러오는 중...
고객을 선택하면 해당 고객의 이전 견적 내역이 표시됩니다.
⚠ {{ historyError }}
이전 견적 내역이 없습니다.
| 일자 | 공사/견적명 | 상태 | 금액 |
|---|---|---|---|
| {{ h.date }} | {{ h.title }} | {{ h.status }} | {{ formatWon(h.amount) }} |
{{ appliedTemplateLog.template_name || appliedTemplateLog.template_code }}
적용 방식: {{ appliedTemplateLog.applied_mode || '-' }} · {{ appliedTemplateLog.created_at || '' }}
품목 {{ Array.isArray(appliedTemplateLog.snapshot.items) ? appliedTemplateLog.snapshot.items.length : 0 }}건 ·
체크리스트 {{ Array.isArray(appliedTemplateLog.snapshot.checklists) ? appliedTemplateLog.snapshot.checklists.length : 0 }}건
💰 입금 기록
계약금 예정: {{ paymentStatus.plan.deposit.toLocaleString() }}원
중도금 예정: {{ paymentStatus.plan.middle.toLocaleString() }}원
잔금 예정: {{ paymentStatus.plan.balance.toLocaleString() }}원
고객 선택
불러오는 중...
⚠ {{ customerError }}
검색 결과가 없습니다.
{{ c.name || c.customer_name }}
{{ c.phone || c.contact_phone || '연락처 없음' }} · {{ c.address }}