본문으로 건너뛰기

계약관리 사용법 ​

구현 상태: ⚠️ 베타. 계약 원장·당사자·불변 버전, 활성 계약의 중도 변경·갱신, 상태 전이와 계약서 미리보기·PDF 생성 요청·해시·타임스탬프·전자문서 보관 상태는 구현되어 있습니다. 실제 증명 발급은 연결된 처리 서비스의 준비 상태에 따라 비동기로 완료됩니다.

계약관리는 임대차에 한정되지 않은 매출·매입·용역·공사·구독·유지보수 계약을 한곳에서 관리하는 상품입니다. 회계, CRM, 관리비관리 같은 다른 상품이 없어도 독립적으로 사용할 수 있습니다.

계약 등록하기 ​

  1. 계약관리 화면에서 계약 등록을 누릅니다.
  2. 자동으로 제안된 관리코드를 확인합니다. 최초 등록할 때만 바꿀 수 있습니다.
  3. 계약 등록번호가 있으면 입력하고, 계약명·타입·기간을 입력합니다.
  4. 계약금액과 청구 주기, 지급기한은 계약서에 적힌 조건대로 입력합니다. 아직 금액이 정해지지 않았다면 비워 둘 수 있습니다.
  5. 계약 당사자에서 거래처와 역할을 선택합니다. 주 당사자는 정확히 한 명이어야 합니다.
  6. 등록을 누릅니다. 초안 계약이 생성됩니다.

거래처 목록에 상대방이 없다면 먼저 거래처(Party Directory)에 등록해야 합니다. 계약 화면은 거래처 이름·등록번호를 복제해 별도 거래처로 만들지 않습니다.

CRM 제안에서 계약 초안 준비하기 ​

CRM에서 계약 작성으로 이동하면 CRM 제안의 제목·상대방·예상금액·통화·관심 내용을 계약 등록 시트에 미리 채웁니다. 이때 계약은 아직 생성되지 않습니다.

  1. 불러온 정보 안내를 확인합니다.
  2. 관리코드, 계약기간과 당사자를 확인·보완합니다.
  3. 등록을 눌러야 계약이 생성됩니다.

등록 전 시트를 닫으면 계약 생성 완료로 처리되지 않습니다.

계약 상세와 변경 이력 보기 ​

목록에서 계약명을 누르면 오른쪽 상세 시트가 열립니다.

  • 계약 조건: 현재 적용할 계약명, 계약 조건과 금액을 봅니다.
  • 계약 당사자: 현재 버전의 당사자와 주 당사자를 봅니다.
  • 변경 버전: 접힌 영역을 열어 과거 버전을 확인합니다.

관리코드는 상세 오른쪽 위에 작게 표시됩니다. 계약 등록번호와 계약명은 주요 식별 정보로 표시됩니다.

초안 수정하기 ​

초안 상세에서 고칠 카드 바로 아래의 편집을 누르면 그 카드만 입력 칸으로 바뀝니다. 시트 맨 아래에는 편집 버튼이 없습니다.

  • 계약 조건 카드: 계약명·계약 타입·청구 주기·시작일·종료일·계약금액·지급기한·계약 조건 요약을 고칩니다.
  • 계약 당사자 카드: 거래처와 역할, 주 당사자를 고칩니다. 주 당사자는 정확히 한 명이어야 합니다.
  1. 고칠 카드 오른쪽 아래의 편집을 누릅니다.
  2. 값을 고친 뒤 같은 자리의 저장을 누릅니다. 바꾼 값이 없거나 필수 값(계약명·시작일, 당사자의 거래처·역할)이 비어 있으면 저장을 누를 수 없습니다.
  3. 그만 고치려면 취소를 누릅니다. 확인 없이 저장된 내용으로 돌아갑니다.
  • 한 번에 한 카드만 고칩니다. 카드 하나를 고치는 동안 다른 카드의 편집과 시트 아래의 활성화·취소는 눌리지 않으니 먼저 저장하거나 취소합니다.
  • 저장은 그 카드의 값만 바꿉니다. 다른 카드는 현재 버전 값 그대로입니다.
  • 시트를 닫으면 저장하지 않은 입력은 사라집니다.

저장할 때 기존 버전을 덮어쓰지 않고 새 버전이 추가됩니다. 카드 하나를 저장할 때마다 버전이 하나씩 늘어납니다. 활성·종료·취소 상태의 계약은 카드에 편집이 없습니다.

활성 계약 변경·갱신하기 ​

활성 계약의 조건을 바꿀 때는 일반 편집이 아니라 변경·갱신을 사용합니다. 이 절차는 이미 적용된 계약 조건을 고치지 않고, 적용일과 사유가 있는 새 버전을 추가합니다.

  1. 활성 계약 상세에서 계약 변경 또는 계약 갱신을 누릅니다.
  2. 변경할 조건과 당사자를 입력하고 변경 내용 확인을 누릅니다.
  3. 계약 변경이라면 새 조건을 적용할 날짜와 사유를 입력합니다.
  4. 계약 갱신이라면 현재 계약 종료일 다음 날부터 시작하는 새 계약기간과 사유를 입력합니다. 시작일은 임의로 앞당기거나 띄울 수 없습니다.
  5. 변경 요약을 확인한 뒤 확정합니다.

기존 버전과 그 버전으로 만든 계약 문서·증명은 그대로 남습니다. 상세의 변경 버전에서 각 버전의 적용일, 변경 타입과 사유를 확인할 수 있습니다. 종료·취소된 계약은 변경하거나 갱신할 수 없습니다.

종료일이 없는 활성 계약에는 계약 갱신이 표시되지 않습니다. 먼저 종료일이 있는 계약기간이 있어야 다음 날부터 끊김 없이 갱신할 수 있습니다.

계약 변경·갱신은 계약관리에서 먼저 완료됩니다. 계약 조건을 고객 청구에 사용하는 경우 판매·매출채권로 새 계약 버전의 snapshot을 전달해 아직 확정하지 않은 청구계획만 다음 안전 경계부터 바꿉니다. 이미 확정한 채권은 소급 변경하지 않습니다.

계약서 PDF와 증명 만들기 ​

계약 상세의 계약 문서·증명을 엽니다. 현재 계약 버전을 기준으로 다음 네 단계를 한눈에 확인할 수 있습니다.

  1. 계약 버전: 어떤 불변 버전으로 문서를 만드는지 확인합니다.
  2. PDF·해시: 계약서 PDF를 만들고 SHA-256 해시를 기록합니다. 이후 PDF가 바뀌면 같은 해시가 나오지 않습니다.
  3. 타임스탬프: 해당 해시가 특정 시점에 존재했다는 증명을 요청합니다.
  4. 전자문서 보관: 원본과 증명정보를 장기 보관하고 보관 기록번호를 받습니다.

처음 만들 때는 계약서 미리보기로 현재 계약명·당사자·기간·금액·조건을 확인한 뒤 PDF·증명 생성을 누릅니다. 계약이 수정되어 새 버전이 생기면 이전 문서는 그대로 남고, 새 버전에 대해 다시 생성할 수 있습니다.

완료 후에는 다음 정보를 이용할 수 있습니다.

  • 원본 PDF: 실제 저장소가 연결된 환경에서만 보입니다.
  • 타임스탬프 증명: 타임스탬프가 완료되고 저장소가 연결된 환경에서만 보입니다.
  • 검증정보: PDF SHA-256, 타임스탬프 일시, 보관 기록번호를 JSON으로 내려받습니다.

오류가 생기면 전체를 처음부터 다시 만들지 않고 오류 단계 재시도를 누릅니다. 계약 원장은 문서 처리 실패와 관계없이 계속 사용할 수 있습니다.

상태 처리하기 ​

  • 활성화: 현재 버전을 확정해 실제 계약으로 전환합니다. 확인 창에서 한 번 더 확인합니다.
  • 종료: 활성 계약에만 사용할 수 있습니다. 확인 창에서 종료일과 선택 사유를 입력합니다.
  • 취소: 초안에만 사용할 수 있습니다. 확인 창에서 필수 취소 사유를 입력합니다.

활성화·종료·취소는 감사 이력에 기록됩니다. 종료 또는 취소 후에는 계약 조건을 다시 편집할 수 없습니다. 상태 처리 버튼은 시트 맨 아래에 있고, 종료·취소된 계약은 처리할 동작이 없어 시트 아래 버튼 줄이 보이지 않습니다.

아직 제공하지 않는 기능 ​

  • ❌ 계약 버전 변경만으로 청구·수납 계획을 자동 생성하는 기능
  • ⚠️ PDF 생성·타임스탬프·전자문서 보관 처리 서비스의 운영 배포
  • ❌ 전자서명·서명자 본인확인 워크플로
  • ❌ CRM 등 외부 상품으로 처리 결과 자동 회신

다른 상품 연결은 선택 사항으로 설계되어 있으며, 연결 대상 상품이 없어도 계약 원장은 정상 동작합니다.