콘텐츠로 이동

업무 원장

work ledger

업무 원장은 복식부기의 보존 불변식을 업무에 적용해, 모든 업무를 맡은 쪽의 부채와 시킨 쪽의 채권으로 동시에 기록하고 완료를 삭제가 아니라 상쇄로 다루는 관리 표기법이다.

성숙도 새순

용어와 역어

경쟁 역어: 업무의 복식부기

관련 개념

  • 전제 복식부기값이 무에서 생기지 않는다는 불변식과 그것을 기록 형식에 심는 방법을 그대로 가져온다. 옮기는 것은 표기법이지 은유가 아니다.
  • 전제 법적 상관쌍업무가 채권·채무의 상관쌍이라는 전제가 이 표기법의 존재 조건이다. 의무 일반이 양면이 아니라면 두 자리에 적을 이유가 없다.
  • 전제 사회적 언약분개 유형이 여기서 온다. 생성·이행·취소·해제가 두 당사자 분개, 이관·양도가 세 당사자 분개다.
  • 전제 가계정들어오는 업무의 담당자와 귀속을 매번 즉시 정할 수 없다. 가계정 없는 업무 원장은 기록을 미루거나 분류를 지어내게 된다.
  • 관련 약속 이론인식 시점을 정한다. 요청이 아니라 수락이 부채를 만들므로, 수락 전의 요청은 잔액 0의 청약으로 남는다.
  • 관련 DEMO 트랜잭션 패턴한 업무의 수명과 실패 분기가 이 패턴이다. 거절은 인식 없음, 반려는 부채의 부활, 철회는 상각으로 — 분기마다 분개가 정해진다.
  • 관련 처리량 회계잔액을 읽는 방향이 여기서 온다. 미결 업무는 자산이 아니라 묶인 돈이고, 총량은 줄여야 할 수다.
  • 관련 REA 회계 모델담당자별·프로젝트별 계정은 저장하지 않고 사건에서 계산해낸다. 원장에 남는 실체는 당사자와 사건뿐이다.
  • 관련 업무흐름망업무흐름망의 마킹은 한 건이 지금 어디까지 왔는지를 표현한다. 업무 원장은 그 이동을 분개해 현재 상태뿐 아니라 이력의 보존 불변식까지 건다.
이 문서를 가리키는 글 2개
  • 관련 복식부기값이 무에서 생기지 않는다는 불변식은 돈의 성질이 아니라 표기법의 성질이다. 업무 원장은 그 표기법을 의무에 옮겨 심은 시도다.
  • 관련 업무흐름망토큰의 현재 배치인 마킹이 실행 상태라면 업무 원장은 그 이동을 사건으로 보존한다. 하나는 현재 상태를, 다른 하나는 사라지지 않는 이력을 준다.

복식부기가 내장한 오류 검사 — 값이 무에서 생겨나지 않는다 — 는 돈의 성질이 아니라 표기법의 성질이다. 그렇다면 같은 표기법을 의무 일반에 걸 수 있고, 업무는 의무다. 업무 하나가 발생하면 맡은 쪽의 부채와 시킨 쪽의 채권이 동시에 적히고, 완료는 기입의 삭제가 아니라 반대 방향의 상쇄 기입이며, 어느 시점의 미결 업무란 상쇄되지 않고 남은 잔액이다. 이렇게 적으면 담당자축으로 합한 미결과 프로젝트축으로 합한 미결이 항상 같아야 하고, 어긋나는 순간 내용을 몰라도 한쪽에만 적힌 업무가 있다는 것을 안다. 할 일 목록이 구조적으로 가질 수 없는 성질이다 — 목록에서 지워진 항목은 완료된 것인지 증발한 것인지 흔적이 없다.

표기법의 각 부품은 이미 다른 분야가 만들어 뒀다. 업무가 채권·채무의 양면이라는 전제는 법적 상관쌍이고, 분개의 유형 — 이행, 취소, 해제, 이관, 양도 — 은 사회적 언약의 여섯 연산이며, 부채의 인식 시점이 요청이 아니라 수락이라는 규칙은 약속 이론에서, 한 업무의 수명과 실패 분기는 DEMO 트랜잭션 패턴에서 온다. 잔액을 읽는 방향은 처리량 회계가 정해 준다. 미결 업무는 재고와 같은 성질의 묶인 돈이라 총량 자체가 줄여야 할 수이고, 담당자별 잔액에 상한을 거는 것은 신용한도와 같은 연산이다. 어느 부품도 새로 발명할 필요가 없고, 합쳐진 적이 없을 뿐이다.

실무가 요구하는 완충이 둘 있다. 들어오는 업무의 담당자와 귀속 프로젝트를 매번 즉시 정할 수 없으니 가계정이 필요하고 — 미배정 잔액이 곧 분류 대기 목록이 된다 — 오래 남은 잔액은 부실채권처럼 다뤄 주기적으로 상각해야 죽은 백로그가 영원히 잔액에 남는 것을 막는다. 측정 단위는 건수가 안전하다. 업무는 돈과 달리 동질적이지 않아서 시간 추정치로 가중하면 추정 오차가 그대로 장부 오차가 되지만, 한 건은 언제나 한 건이다.

위험도 부품들이 미리 알려 준다. 이 원장은 읽는 자리에 따라 채무 장부이고, The Coordinator 의 실패가 보여 줬듯 의무의 범주를 화면에 노출하는 시스템은 감시로 읽혀 거부당한다. 차변과 대변은 스키마의 어휘로 남고, 잔액과 부도율이 사람의 평가 지표로 새는 순간 업무를 잘게 쪼개 건수를 부풀리는 게임이 시작된다. 표기법이 보증하는 것은 기록의 정합이지 조직의 선의가 아니다.

참고문헌

  1. Paul Gross (2025). Double-entry Ledgers: The Missing Primitive in Modern Software
  2. TigerBeetle. Data Modeling. TigerBeetle documentation