{{ isOnline ? (realtimeReady ? '🟢 Supabase 실시간 연동' : '🟡 서버 연결 · 30초 주기 확인') : '🔴 서버 미연결 · 편집 중지' }} {{ syncStatusMsg }}
{{ syncUser ? syncUser.email : '로그인 필요' }} 최근 동기화: {{ lastSyncTime || '대기 중' }}

회사 ERP · Supabase 연결

최초 1회 프로젝트 설정 후, 등록된 직원 계정으로 로그인하세요.

{{ syncError }}

첨부한 설정 안내서에 따라 SQL 실행과 직원 계정 등록이 먼저 필요합니다. Secret key / service_role 키는 입력하지 마세요.

{{ syncBusy ? '서버에 저장 중입니다' : '저장·연결 상태 확인이 필요합니다' }}

{{ syncStatusMsg }}

{{ syncError }}

동시 저장 개선 기능은 최신 권한 SQL 적용이 필요합니다. 적용했다면 을 누르세요.
새 서버가 준비되었습니다. 기존 데이터가 있는 PC에서 한 번만 가져오세요. 또는 기존 JSON 백업을 복원하세요.

{{ syncError }}

{{ toast.type === 'error' ? '⚠️' : '✅' }} {{ toast.message }}
🔔

{{ confirmDialog.title || '실행 확인' }}

{{ confirmDialog.message }}

LIVE ERP Pro {{ companyInfo.name || '스마트 제조 ERP' }} 실시간 통합 관리
🔍
빠른 필터:

오늘 확인할 업무 {{ workToday }} · 한국시간

📊 매입·매출 집계 단위:
기준 일자:
연도: 월:
연도:
조회 기준: {{ dashboardPeriodLabel }}
매입 총액 (VAT별도 / 포함) {{ dashboardPeriodBadgeText }}
₩{{ dashboardInAmountExcl.toLocaleString() }}
VAT포함: ₩{{ dashboardInAmountIncl.toLocaleString() }} ({{ dashboardInQty.toLocaleString() }}개)
매출 총액 (VAT별도 / 포함) {{ dashboardPeriodBadgeText }}
₩{{ dashboardOutAmountExcl.toLocaleString() }}
VAT포함: ₩{{ dashboardOutAmountIncl.toLocaleString() }} ({{ dashboardOutQty.toLocaleString() }}개)
순 매출차액 (공급가 기준) MARGIN
{{ dashboardMarginExcl >= 0 ? '+' : '' }}₩{{ dashboardMarginExcl.toLocaleString() }}
창고 재고평가액: ₩{{ totalInventoryCostValueExcl.toLocaleString() }}
생산 및 납기 대응 현황 STATUS
{{ urgentOrderCount }} 건 납기임박
가동공정: {{ inProgressProdCount }}건 재고부족: {{ lowStockCount }}품목

실시간 입출고 변동 현황

일시 구분 품목명 수량 금액(공급가/VAT포함) 거래처
{{ log.date.slice(0, 10) }} {{ log.flow }} ({{ log.type }}) {{ getItemName(log.itemId) }} {{ log.flow === '입고' ? '+' : '-' }}{{ log.qty.toLocaleString() }} ₩{{ (log.amountExcl || 0).toLocaleString() }}
(込 ₩{{ (log.amountIncl || 0).toLocaleString() }})
{{ log.partner || '-' }}

고객사 납기 일정 현황

고객사 납기일 D-Day 총 주문금액(공급가액) 상태
{{ order.customer }} {{ order.dueDate }} {{ getDdayText(order.dueDate, order.status) }} ₩{{ calcOrderTotalExcl(order).toLocaleString() }} {{ order.status }}
발주번호 발주처 주문 품목(품명) 및 실시간 재고 대조 총 주문금액 (공급가 / 포함) 납기일 D-Day 공정 진행 트래커 생산 연계 출하 / 거래명세서 입력자 관리
{{ order.code }} {{ order.customer }}
{{ idx + 1 }}. {{ getItemName(item.itemId) }} {{ item.qty.toLocaleString() }}개 주문
현재고: {{ getItemStock(item.itemId) }} 재고충족 부족 ({{ item.qty - getItemStockNum(item.itemId) }}개 필요)
₩{{ calcOrderTotalExcl(order).toLocaleString() }}
VAT포함 ₩{{ calcOrderTotalIncl(order).toLocaleString() }}
{{ order.dueDate }} {{ getDdayText(order.dueDate, order.status) }}
{{ order.status }} {{ getOrderStatusPercent(order.status) }}%
출하완료
{{ order.author || '-' }} |
📅 오늘 생산 실적 DAILY
{{ dailyStats.total.toLocaleString() }} 개 생산
양품 {{ dailyStats.good.toLocaleString() }} 불량 {{ dailyStats.defect }}개 ({{ dailyStats.rate }}%)
📆 이번 주 생산 실적 WEEKLY
{{ weeklyStats.total.toLocaleString() }} 개 생산
양품 {{ weeklyStats.good.toLocaleString() }} 불량 {{ weeklyStats.defect }}개 ({{ weeklyStats.rate }}%)
📊 이번 달 생산 실적 MONTHLY
{{ monthlyStats.total.toLocaleString() }} 개 생산
양품 {{ monthlyStats.good.toLocaleString() }} 불량 {{ monthlyStats.defect }}개 ({{ monthlyStats.rate }}%)
⚠️ 전체 평균 불량률 QUALITY
{{ overallDefectRate }}%
주요 불량: {{ topDefectCategory || '없음' }}
지시코드 연계 수주번호 공정/라인 작업인원 생산품목 (품명) 다단계 공정 진행 현황 (진행률) 계획수량 양품실적 불량수량 불량 구분 불량률(%) 일정(완료일) 상태 지시서 인쇄 공정 제어 / 관리
{{ prod.code }} 🔗 {{ prod.linkedSoCode }} 일반 생산 {{ prod.line }} {{ prod.worker }} {{ getItemName(prod.itemId) }}
{{ prod.totalSteps || 10 }}개 공정 중 {{ getProdCurrentStepNum(prod) }}공정 {{ prod.status === '완료' ? '완료' : (getProdCurrentStepNum(prod) > 0 ? '진행중' : '대기') }} {{ getProdProgressPercent(prod) }}%
📍 {{ getProdCurrentStepLabel(prod) }}
{{ prod.targetQty.toLocaleString() }} {{ (prod.completedQty || 0).toLocaleString() }} {{ (prod.defectQty || 0).toLocaleString() }} {{ prod.defectCategory || '불량' }} 무결점 - {{ calcProdDefectRate(prod) }}% {{ prod.completedDate ? prod.completedDate : (prod.startDate + ' ~ ' + prod.dueDate) }} {{ prod.status }} |
ONE-SCREEN BOARD

회의용 전체 생산계획 일정 & 공정 진행 종합 상황판 (총 {{ briefingProductions.length }}건)

총 {{ totalStepsSum }}개 공정 중 {{ completedStepsSum }}개 공정 진행됨
🚀 전체 생산계획 종합 공정 진행률 ({{ briefingProductions.length }}개 계획 평균) {{ averageProdProgress }}% 완료
📅 전체 생산계획 평균 일정 경과율 (착수일~목표납기일 기준) 평균 일정 {{ averageScheduleElapsed }}% 경과 (지연주의 {{ behindScheduleProdCount }}건 / 완료 {{ completedProdCount }}건)
No 지시코드 주문·생산 제품명(품명) / 라인·수주처 계획수량 계획일정 / D-Day 공정 단계별 실시간 진행 현황 (1공정 ~ N공정 클릭 시 즉시 변경) 현재 진행 공정 요약 일정·공정 진행률 빠른 제어
{{ pIdx + 1 }}
{{ prod.code }}
🔗 {{ prod.linkedSoCode }}
{{ getItemName(prod.itemId) }}
{{ prod.line }} · {{ getLinkedCustomerName(prod.linkedSoCode) || prod.worker }}
{{ prod.targetQty.toLocaleString() }}개
{{ prod.startDate.slice(5) }} ~ {{ prod.dueDate.slice(5) }}
{{ prod.status === '완료' ? '완료' : getDdayText(prod.dueDate, '생산진행중') }} 일정{{ getScheduleElapsedPercent(prod) }}%
{{ prod.totalSteps || 10 }}공정 중 {{ getProdCurrentStepNum(prod) }}공정 {{ prod.status === '완료' ? '완료' : (getProdCurrentStepNum(prod) > 0 ? '진행중' : '대기') }}
{{ getProdCurrentStepLabel(prod) }}
{{ getProdProgressPercent(prod) }}% ⚡지연주의 정상
{{ prod.code }} {{ prod.status }} 🔗 수주연계: {{ prod.linkedSoCode }} ({{ getLinkedCustomerName(prod.linkedSoCode) }}) ⚙️ {{ prod.line }} · {{ prod.worker }}
{{ getItemName(prod.itemId) }} (계획수량: {{ prod.targetQty.toLocaleString() }}개)
현재 공정 단계 요약
총 {{ prod.totalSteps || 10 }}개 공정 중 {{ getProdCurrentStepNum(prod) }}공정 {{ prod.status === '완료' ? '완료' : (getProdCurrentStepNum(prod) > 0 ? '진행중' : '대기') }} {{ getProdProgressPercent(prod) }}%
생산 일정 ({{ prod.startDate }} ~ {{ prod.dueDate }})
목표납기: {{ prod.dueDate }} {{ prod.status === '완료' ? '생산완료' : getDdayText(prod.dueDate, '생산진행중') }}
📍 현재 세부 공정: {{ getProdCurrentStepLabel(prod) }} (아래 각 공정 단계를 클릭하면 회의 중 즉시 진행 단계가 업데이트됩니다)

기간별 생산 실적 및 불량률(%) 집계표

일자별, 주차별, 월별 생산량 대비 양품/불량 수량과 불량률을 비교 분석합니다.

구분 기준 총 생산량(개) 양품 수량 불량 수량 불량률 (%) 주요 불량 원인 구분
{{ row.key }} {{ row.total.toLocaleString() }} 개 {{ row.good.toLocaleString() }} {{ row.defect.toLocaleString() }} {{ row.rate }}% {{ row.topDefect }} 무결점

제품별 공정 재고 · 실적 자동 연동

공정 보유량 = 투입 − 불량 − 다음 공정 인계. 미작업 수량과 인계 대기 양품을 포함합니다. 마지막 공정 양품은 생산완료 입고 전까지 표시하며, 완료하면 창고 재고로 이동합니다.

기존 수동 공정 재고는 아래에 별도 표시하며 자동 재고와 합산하지 않습니다. 과거 수동값이 같은 생산분이면 실적과 대조해 정리하세요.

미저장 변경이 포함될 수 있습니다. 서버 저장 오류를 해결한 뒤 확정 수량을 확인하세요.

제품 / 규격창고 재고자동 공정 재고 / 계획별 내역자동 합계기존 수동 재고 (별도)
{{item.name}}
{{item.code}} · {{item.spec}}
{{item.stock}} {{item.unit}}집계할 진행 실적 없음
미작업 {{row.pending}} / 양품 대기 {{row.ready}} / 누적 불량 {{row.defect}}
{{automaticProcessStockTotal(item)}} {{item.unit}}
{{row.name}}: {{row.qty}} {{item.unit}}

없음

코드 구분 분류 제품명 (품명) 연결 거래처 안전재고율 비주얼 창고 현재고 수주요청(예약) 실 가용재고 누적 입고 누적 출고 재고상태 재고평가액(원가) 현장 빠른 수불
{{ item.code }} {{ item.tradeType || '매입' }} {{ item.category }} {{ item.name }} {{ itemPartnerNames(item) || '-' }}
기준 {{ item.safetyStock }} {{ getStockSafetyPercent(item) }}%
{{ item.stock.toLocaleString() }} {{ item.unit }} {{ getItemReservedQty(item.id).toLocaleString() }} {{ item.unit }} {{ getItemAvailableQty(item.id).toLocaleString() }} {{ item.unit }} +{{ getItemTotalInQty(item.id).toLocaleString() }} -{{ getItemTotalOutQty(item.id).toLocaleString() }} 부족알림정상보유 ₩{{ ((item.stock || 0) * (item.costPriceExcl || 0)).toLocaleString() }}
🔎 구분별:
일시 구분 유형 품목명 거래처 단가(공급가/VAT포함) 수량 총 금액(공급가/포함) 변동후재고 입력자 관리
{{ log.date }} {{ log.flow }} {{ log.type }} {{ getItemName(log.itemId) }} {{ log.partner || '-' }} ₩{{ (log.unitPriceExcl || 0).toLocaleString() }}
(込 ₩{{ (log.unitPriceIncl || 0).toLocaleString() }})
{{ log.flow === '입고' ? '+' : '-' }}{{ log.qty.toLocaleString() }} ₩{{ (log.amountExcl || 0).toLocaleString() }}
(込 ₩{{ (log.amountIncl || 0).toLocaleString() }})
{{ log.afterStock.toLocaleString() }} {{ log.author || log.operator || '-' }} |
발주번호 협력업체 주문 자재 품목명 (품명) 수량 단가 (공급가 / VAT포함) 총 금액 (공급가액 / VAT포함) 입고예정일 상태 검수 / 입고 발주서 인쇄 입력자 관리
{{ order.code }} {{ order.supplier }} {{ getItemName(order.itemId) }} {{ order.qty.toLocaleString() }} {{ getItemUnit(order.itemId) }}
입고 {{purchaseReceived(order)}} / 잔량 {{purchaseRemaining(order)}}
₩{{ (order.unitPriceExcl || 0).toLocaleString() }}
(込 ₩{{ (order.unitPriceIncl || 0).toLocaleString() }})
₩{{ ((order.qty || 0) * (order.unitPriceExcl || 0)).toLocaleString() }}
VAT포함 ₩{{ ((order.qty || 0) * (order.unitPriceIncl || 0)).toLocaleString() }}
{{ order.expectedDate }} {{ order.status }} 입고 완료됨 {{ order.author || '-' }} |

거래처별 매입·매출 집계 요약

거래처명 구분 거래수량 공급가액(VAT별도) 부가세(10%) 총 합계(VAT포함) 전표 바로보기
{{ p.name }} {{ p.type }} {{ p.totalQty.toLocaleString() }} 개 ₩{{ p.amountExcl.toLocaleString() }} ₩{{ p.vat.toLocaleString() }} ₩{{ p.amountIncl.toLocaleString() }}

기간별 수불 집계 (공급가액 기준)

기준 기간 입고 수량 입고 공급가액(₩) 출고 수량 출고 공급가액(₩) 재고 증감 순 매출차액(공급가)
{{ row.periodKey }} {{ row.inQty.toLocaleString() }} ₩{{ row.inAmountExcl.toLocaleString() }} {{ row.outQty.toLocaleString() }} ₩{{ row.outAmountExcl.toLocaleString() }} {{ row.netQty >= 0 ? '+' : '' }}{{ row.netQty.toLocaleString() }} ₩{{ row.netAmountExcl.toLocaleString() }}
코드 구분 분류 제품명(품명) / 규격 연결 거래처 매입단가 (공급가/VAT포함) 판매단가 (공급가/VAT포함) 마진율 단위 등록자 관리
{{ item.code }} {{ item.tradeType || '매입' }} {{ item.category }}
{{ item.name }}
규격: {{ item.spec }}
{{ itemPartnerNames(item) || '-' }} ₩{{ (item.costPriceExcl || 0).toLocaleString() }}
(込 ₩{{ (item.costPriceIncl || 0).toLocaleString() }})
₩{{ (item.salePriceExcl || 0).toLocaleString() }}
(込 ₩{{ (item.salePriceIncl || 0).toLocaleString() }})
{{ calcMargin(item) }}% {{ item.unit }} {{ item.author || '-' }} |

과거 매출·매입 조회 · 정리 자료 가져오기

엑셀 원본을 정리한 전용 JSON 파일로 거래처·제품·매출·매입을 추가합니다. 과거 매출·매입은 현재 재고와 수불에 영향을 주지 않으며 이 화면에서 별도로 조회합니다.

① 정리된 파일 선택 → ② 건수·공급가액 확인 → ③ 적용

최신 권한 SQL을 먼저 실행해주세요.

{{importError}}

신규 거래처 {{importPreview.partnerAdded}}개 · 신규 제품 {{importPreview.productAdded}}개 · 신규 매출 {{importPreview.sales.filter(r=>r.kind==='매출').length}}건 · 신규 매입 {{importPreview.sales.filter(r=>r.kind==='매입').length}}건 · 동일 기록 제외 {{importPreview.skipped}}건

매출 공급가액 {{importPreview.sales.filter(r=>r.kind==='매출').reduce((s,r)=>s+r.amountExcl,0).toLocaleString()}}원 · 매입 공급가액 {{importPreview.sales.filter(r=>r.kind==='매입').reduce((s,r)=>s+r.amountExcl,0).toLocaleString()}}원

기존 제품의 재고·단가·도면은 유지됩니다. 처음 등록되는 제품 재고는 0입니다. 기존 거래처에는 가져오기 코드만 연결하며 상세정보를 덮어쓰지 않습니다.

{{r.kind}} · {{r.date}} · {{r.sourceId}} · {{r.qty}}개 · 공급가 {{r.amountExcl.toLocaleString()}}원
{{historicalSalesFiltered.length}}건 · 공급가액 {{historicalSalesTotal.toLocaleString()}}원
일자거래처제품수량공급가액부가세합계
{{r.date}}{{partners.find(p=>p.id===r.partnerId)?.name || '미지정'}}{{getItemName(r.itemId)}}{{r.qty}}{{r.amountExcl.toLocaleString()}}{{r.tax.toLocaleString()}}{{r.amountIncl.toLocaleString()}}
{{salesPage}} / {{Math.max(1,Math.ceil(historicalSalesFiltered.length/100))}}
자료 적용 이력

{{b.id}} · {{b.at}} · {{b.by}} · 매출 {{b.sales}}건

변경·삭제 이력 · 권한마스터 전용

이번 SQL 적용 이후 서버에 저장된 변경만 기록합니다. 실패·취소된 저장은 기록하지 않습니다. 회사정보·제품·재고·공정·납기·거래처 등의 변경 전후 값과 실제 저장 계정을 확인할 수 있습니다.

{{auditError}}

조회 버튼을 누르세요. 조건에 맞는 이력이 없으면 목록이 비어 있습니다.

{{row.action}} · {{auditEntityLabel(row.entity)}} · {{row.record_label}}{{approvalTime(row.occurred_at)}} · {{row.actor_name || row.actor_email}} ({{row.actor_email}}) · 저장번호 {{row.revision}}

기록 ID: {{row.record_id}} · 계정 ID: {{row.actor_id}}

변경 항목변경 전변경 후
{{auditFieldLabel(key)}}
{{auditValue(change.before)}}
{{auditValue(change.after)}}

불러오는 중…

이력은 서버에 별도 보관됩니다. ERP 초기화·JSON 백업 복원으로 삭제되지 않으며 일반 JSON 백업에는 포함되지 않습니다.

제품등록에서 매출·매입 거래처를 선택하면 아래에 연결 제품이 표시됩니다. 거래중지한 거래처의 기존 연결은 유지됩니다.

등록된 거래처가 없거나 검색 결과가 없습니다.
{{ partner.name }}{{ partner.type }} · {{ partner.active === false ? '거래중지' : '거래중' }}

사업자번호 {{ partner.businessNo || '-' }} · 담당자 {{ partner.contact || '-' }} · 전화 {{ partner.phone || '-' }}

{{ partner.email }} {{ partner.address }}

{{ partner.memo }}

{{ kind }} 연결 제품없음
전자결재를 사용하려면 제공된 권한 설정 SQL을 먼저 실행해주세요.

담당자 상신 → 부장 → 상무 → 대표이사 순서로 결재합니다. 등록된 직원 모두 문서를 조회하며, 지정된 현재 결재자만 승인·반려할 수 있습니다.

양식제목담당자상신일상태
{{ doc.typeName }}{{ doc.authorName }}{{ approvalTime(doc.createdAt) }}{{ approvalStage(doc) }}
결재 문서가 없습니다.

통합 업무 알림

{{ workToday }} 한국시간 기준 · 지연 및 3일 이내 일정 · 결재와 업무는 내 담당 및 미지정 업무 표시

현재 확인할 알림이 없습니다.

업무·인수인계

직원들이 함께 조회·수정하는 업무 목록입니다. 완료한 업무도 기록으로 남으며 다시 열 수 있습니다.

업무 / 인수인계 내용담당자마감일상태관리

{{ task.memo }}

관련 제품: {{ getItemName(task.itemId) }}

{{ workAssigneeName(task.assigneeEmail) }}{{ task.dueDate || '-' }}

{{ workDueText(task.dueDate) }}

{{ task.status }}
표시할 업무가 없습니다.

🏢 우리 회사 기본 정보 설정 (명세서/발주서 공급자 표기)

{{ editCustomerOrderTarget ? '✏️ 거래처 수주 내역 수정' : '📥 거래처 발주서(수주) 신규 접수' }}

📦 수주 품목 상세 내역
공급가액 합계: ₩{{ formTotalExcl.toLocaleString() }} VAT포함 총액: ₩{{ formTotalIncl.toLocaleString() }}

🚚 수주 제품 출하 및 매출 전표 자동 생성

발주처: {{ currentShipOrder.customer }} ({{ currentShipOrder.code }})
출하 확정 시 아래 품목의 창고 재고가 자동 차감되며 매출 출고 전표가 기록됩니다.
{{ getItemName(itm.itemId) }} 출하 {{ itm.qty }}개 (현재고: {{ getItemStock(itm.itemId) }})

{{ editProductionTarget ? '✏️ 생산 작업지시서 수정' : '⚙️ 신규 생산 계획(작업지시서) 발행' }}

🔢 다단계 공정 및 진행률 설정 (회의 브리핑 연동)
공정 이름 변경

각 공정의 이름을 입력한 뒤 저장하세요. 이 생산계획의 목록과 회의용 현황판에 함께 반영됩니다.

✅ 공정 완료 검수 및 완제품 창고 입고

{{ currentProdTarget.code }} | {{ currentProdTarget.line }}
{{ getItemName(currentProdTarget.itemId) }} (계획수량: {{ currentProdTarget.targetQty }}개)
산출 불량률: {{ inspectModalRate }}%
🔗 BOM 원자재 자동 차감 연동
연결 자재: {{ targetProdBomName }}

{{ editHistoryTarget ? '✏️ 수불 전표 내역 수정' : '📋 수기 입·출고 전표 등록' }}

{{ editOrderTarget ? '✏️ 자재 구매 발주서 수정' : '🚚 자재 구매 발주서(PO) 신규 작성' }}

📦 발주 자재 입고 검수 확인

{{ currentReceiveOrder.code }} | {{ currentReceiveOrder.supplier }}
{{ getItemName(currentReceiveOrder.itemId) }}

누적 입고 {{purchaseReceived(currentReceiveOrder)}} / 미입고 잔량 {{purchaseRemaining(currentReceiveOrder)}}

{{ partnerForm.id ? '거래처 수정' : '거래처 등록' }}

전자결재 신청

이 문서의 결재선

담당자: {{ approvalEmail }} (신청자)

각 칸에서 결재할 직원을 선택하세요. 이번 문서에만 적용되며 기본 결재선은 유지됩니다.

상신 후 내용을 수정할 수 없습니다. 첫 승인 전에는 회수할 수 있고, 반려·회수 문서는 복사해서 다시 신청할 수 있습니다.

{{ selectedApproval.typeName }} · {{ approvalStage(selectedApproval) }}

{{ selectedApproval.title }}

담당자

{{ selectedApproval.authorName }}

상신
{{ approvalTime(selectedApproval.createdAt) }}
{{ a.role }}

{{ a.name }}

{{ a.email }}

{{ approvalStamp(selectedApproval,index) ? '승인' : (selectedApproval.events.some(e=>e.action==='반려' && e.step===index) ? '반려' : '대기') }}
{{ approvalTime(approvalStamp(selectedApproval,index)?.at) }}
{{ f.label }}
{{ selectedApproval.values[f.id] ?? '-' }}
{{ selectedApproval.body }}

결재 이력

{{ event.action }} · {{ event.actorEmail }} · {{ approvalTime(event.at) }}

{{ event.comment }}

기본 결재선·양식 설정 · 마스터 전용

담당자는 신청한 직원으로 자동 지정됩니다. 나머지 직책에는 등록된 서로 다른 직원 계정을 선택하세요. 변경한 설정은 새로 상신하는 문서부터 적용됩니다.

{{ a.role }}

업무별 결재 양식

업무·인수인계 {{ workTaskForm.id?'수정':'등록' }}

최근 수정: {{ workTaskForm.updatedBy }} · {{ approvalTime(workTaskForm.updatedAt) }}

공정 실적·인계 이력

{{ processTarget.code }} · {{ getItemName(processTarget.itemId) }} · {{ processTarget.status }}

최신 권한 SQL을 실행해야 공정 실적을 저장할 수 있습니다.

기존 계획의 과거 공정별 날짜·수량·처리자는 자동으로 추정하지 않습니다. 진행 중인 계획은 첫 공정부터 실제 실적을 입력하세요.

{{ card.label }}{{ card.value }}

기존 완료 기록: 양품 {{ processTarget.completedQty || 0 }}, 불량 {{ processTarget.defectQty || 0 }}. 공정별 이력은 미기록입니다.

공정시작일종료일투입작업수량양품불량불량률넘긴 수량미작업기록
{{ row.index+1 }}. {{ row.name }}{{ row.startDate || '-' }}{{ row.endDate || '-' }}{{ row.inputQty }}{{ row.processedQty }}{{ row.goodQty }}{{ row.defectQty }}{{ row.rate }}%{{ row.index===processRows.length-1?'최종 공정':row.transferredQty }}{{ row.pendingQty }}

{{ processRecordIndex+1 }}공정 · {{ processRows[processRecordIndex]?.name }}

양품·불량은 이 공정의 누적 수량입니다. 이번에 넘길 수량만 새로 인계할 수량으로 입력하세요. 2공정부터 투입수량은 앞 공정의 누적 인계수량입니다.

공정 불량률 = 불량 ÷ (양품+불량). 전체 불량률 = 누적 불량 ÷ 최초 투입. 진행 중 합계는 잠정 실적이며, 모든 공정을 마감하면 최초 투입 = 최종 양품 + 누적 불량입니다. 공정별 작업수량을 합산하면 같은 제품이 중복 계산됩니다.

누가 언제 넘겼는지

{{ event.action }} · {{ event.step+1 }}공정 {{ event.stepName }} → {{ event.toStep+1 }}공정 / 이번 {{ event.quantity }}개 / 누적 {{ event.after.transferredQty }}개

{{ event.actorEmail }} · {{ approvalTime(event.at) }}

양품 {{ event.after.goodQty }} / 불량 {{ event.after.defectQty }} · {{ event.after.note }}

기록이 없습니다.

{{ editItemTarget ? '✏️ 제품(품목) 정보 수정' : '🏷️ 신규 제품(품목) 마스터 등록' }}

제품 도면

PDF, 이미지, DWG/DXF, STEP/IGES · 파일당 20MB, 제품당 5개

도면 업로드는 최신 권한 SQL 실행이 필요합니다.

{{ file.name }} ({{ (file.size/1024/1024).toFixed(2) }}MB)파일 삭제 대기
저장 대기: {{ file.name }}

도면 삭제는 최신 SQL 실행 후 설정 다시 확인을 눌러주세요.

삭제는 권한마스터가 확인하면 즉시 적용되며 원본 파일도 제거됩니다. 품목 편집 취소로 되돌릴 수 없습니다.

품목 저장 시 업로드됩니다. 등록된 도면은 직원들이 다운로드할 수 있습니다. JSON 백업에는 도면 원본이 포함되지 않습니다.

거래처 연결

거래처등록에서 먼저 등록하세요. 매출·매입 각각 여러 곳을 선택할 수 있습니다.

{{ link.label }}
등록된 거래처가 없습니다.

공정 실적 자동 재고 (조회)

{{row.planCode}} · {{row.index+1}}공정 {{row.name}}: {{row.qty}} {{itemForm.unit}}

자동 공정 재고 합계: {{automaticProcessStockTotal(itemForm)}} {{itemForm.unit}}

수량 변경은 생산계획 → 공정 실적·이력에서 입력하세요.

기존 수동 공정 재고 (자동 집계와 별도)

생산계획의 공정 실적은 자동 집계됩니다. 아래 값은 기존 수동 재고로 별도 보존하며 자동 재고에 합산하지 않습니다. 같은 생산분을 중복 입력하지 마세요.

{{ itemForm.unit }}

수동 재고 합계: {{ processStockTotal(itemForm).toLocaleString() }} {{ itemForm.unit }}

제품반출증 작성·인쇄

문서를 저장해도 재고는 변하지 않습니다. 저장된 반출증은 발행 당시 정보로 다시 인쇄됩니다.

MEETING BRIEFING

📺 전사 생산계획 일정 및 제품별 다단계 공정 진행 현황판 (한 화면 종합 뷰)

가동·대기중 {{ briefingProductions.length }}건 · 완료 계획 제외
🚀 전체 생산계획 종합 공정 진행률 (총 {{ totalStepsSum }}공정 중 {{ completedStepsSum }}공정 진행) {{ averageProdProgress }}%
📅 전체 계획 일정 평균 경과율 (착수~납기 대비) {{ averageScheduleElapsed }}% 경과
총 계획 {{ briefingProductions.length }}건
가동중 {{ inProgressProdCount }}건
대기 {{ briefingProductions.filter(p => p.status === '대기').length }}건
지연주의 {{ behindScheduleProdCount }}건
진행 중인 생산계획이 없습니다.
No 지시번호/수주 주문·생산 제품명(품명) / 담당라인 계획수량 일정 (착수~납기) 제품별 전체 공정 진행 매트릭스 (각 공정 칸 클릭 시 즉시 단계 변경) 현재 공정 위치 진행률(%) / 일정비교 단계 제어
{{ idx + 1 }}
{{ prod.code }}
{{ prod.linkedSoCode ? '🔗 ' + prod.linkedSoCode : '일반계획' }}
{{ getItemName(prod.itemId) }}
{{ prod.line }} · {{ getLinkedCustomerName(prod.linkedSoCode) || prod.worker }}
{{ prod.targetQty.toLocaleString() }}개
{{ prod.startDate.slice(5) }} ~ {{ prod.dueDate.slice(5) }}
{{ prod.status === '완료' ? '완료' : getDdayText(prod.dueDate, '생산진행중') }} 일정{{ getScheduleElapsedPercent(prod) }}%
{{ prod.totalSteps || 10 }}공정 중 {{ getProdCurrentStepNum(prod) }}공정 {{ prod.status === '완료' ? '완료' : (getProdCurrentStepNum(prod) > 0 ? '진행중' : '대기') }}
{{ getProdCurrentStepLabel(prod) }}
{{ getProdProgressPercent(prod) }}% 지연주의 완료 정상진행
{{ prod.code }} {{ prod.status }} 🏭 {{ prod.line }} | 👷 {{ prod.worker }}
{{ getItemName(prod.itemId) }} (계획 {{ prod.targetQty.toLocaleString() }}개)
{{ prod.totalSteps || 10 }}개 공정 중 {{ getProdCurrentStepNum(prod) }}공정 ({{ getProdProgressPercent(prod) }}%)
🖨️ A4 표준 전표 인쇄 미리보기 ({{ printForm.docTitle }}) 인쇄 전 텍스트를 직접 수정할 수 있습니다.