솔루션 홈
FBL5N · 자금

SAP 받을어음 현황·만기 관리 — 보유부터 부도까지 상태로 추적

수취한 어음의 보유·할인·추심·부도·배서 상태를 만기일 기준으로 조회하고, 상태별 회계처리를 시뮬레이션하는 화면입니다.

어음은 받은 순간 현금이 아니라 약속입니다. 만기가 와야 현금이 되고, 그전에 은행에서 할인받으면 이자를 떼고 먼저 받습니다.

중간에 부도가 나면 다시 채권으로 돌아옵니다. 상태가 여러 갈래로 갈리고 각각 회계처리가 달라서 어음 한 장이 어디까지 갔는지 추적해야 합니다. 표준 받을어음 구조를 그대로 이어받아 상태와 만기를 함께 보도록 OpenUI5 화면으로 확장한 것이 이 앱입니다. 실제 구동 화면 3종을 함께 공개합니다.

SAP 표준 기능을 그대로 이어받은 부분

  • 어음 정보 — 어음번호(NoteNo) · 종류(NoteType) · 발행일 · 만기일
  • 발행인 — 고객(Kunnr)과 명칭, 지급은행(DrawerBank)
  • 금액 — 액면금액(Amount)과 통화
  • 상태 — 보유 · 할인 · 추심 · 부도 · 배서(Status)
  • 할인 정보 — 할인은행과 할인일
항목내용
대응 T-codeFBL5N · J1G3N
업무 영역재무회계(FI-AR) · 자금 · 어음 관리
Namespacezui5.boe
셸 구조조회조건 영역(우측 조회·초기화) + 어음 목록, 행 선택 시 분개 시뮬레이션
화면 수조회 화면 1개 + 분개 미리보기
데이터어음 54건 · 고객 10건
성격조회·시뮬레이션형 — 전기는 표준이 담당
UI 테마sap_horizon 단일 적용

실제 화면 3종 둘러보기

회사코드·상태·만기 기간으로 조회하면 어음이 상태와 함께 나옵니다 → 만기 임박과 부도 건을 가려내고 → 행을 눌러 상태별 회계처리를 확인합니다.

아래는 실제로 앱을 실행해 기능을 눌러 가며 캡처한 화면입니다. 이미지를 클릭하면 원본 크기로 확대됩니다.

FBL5N — Main.view.xml
초기 진입 화면 — 조회조건과 안내 메시지
초기 진입 화면 — 조회조건과 안내 메시지 — 회사코드·고객·상태·만기 기간을 고르는 화면입니다. 조회·초기화 버튼은 조회조건 영역 오른쪽 끝에 있습니다.
FBL5N — 어음 현황
메인화면 — 상태와 만기
메인화면 — 상태와 만기 — 어음번호·종류·발행인·지급은행·발행일·만기일·금액과 함께 상태와 할인 정보가 이어집니다. 만기 경과와 부도 건은 상태 색으로 먼저 보입니다.
FBL5N — 분개 시뮬레이션
상세 다이얼로그 — 상태별 회계처리
상세 다이얼로그 — 상태별 회계처리 — 행을 고르면 그 어음의 상태 전이에 따른 분개가 차변·대변으로 펼쳐집니다.

조작 방법

  1. 회사코드를 고르고 만기 기간을 지정합니다.
  2. 상태로 보유·할인·추심·부도를 나눕니다.
  3. 고객으로 특정 거래처 어음만 볼 수 있습니다.
  4. 조회조건 입력필드에서 값을 바꾸거나 Enter 를 누르면 즉시 조회됩니다.
  5. 만기 임박 어음을 확인해 추심 준비를 합니다.
  6. 부도 어음은 즉시 채권 회수 절차로 넘깁니다.
  7. 행을 선택하면 상태별 분개가 열립니다.
  8. 결과는 CSV 다운로드로 내려받아 자금 계획에 씁니다.

상태 전이와 회계처리

어음은 상태가 바뀔 때마다 분개가 생깁니다.

수취       차변: 받을어음      대변: 매출채권
할인       차변: 현금 + 할인료  대변: 받을어음(또는 할인어음)
추심(만기) 차변: 현금          대변: 받을어음
부도       차변: 부도어음      대변: 받을어음
배서양도   차변: 매입채무      대변: 받을어음

만기 경과 = 기준일 > 만기일 · 미처리  →  확인 필요

할인어음이 우발부채인 이유

어음을 은행에서 할인받아도 발행인이 부도나면 우리가 물어 줘야 합니다. 현금은 이미 받았지만 책임은 남아 있는 상태라, 만기까지는 우발부채로 관리해야 합니다. 할인 건을 별도 상태로 두는 이유가 여기 있습니다.

어음 상태 5종

상태내용회계 영향
보유 HELD수취 후 만기 대기자산 — 받을어음
할인 DISCOUNTED은행에서 선할인현금화 · 우발부채 발생
추심 COLLECTED만기에 정상 입금현금 · 어음 소멸
부도 DISHONORED발행인 지급 불능부도어음 · 채권 회수
배서 ENDORSED제3자에게 양도채무 상계 · 우발부채

조회조건

필드필수설명
회사코드 Bukrs필수대상 회사코드
만기일 DueDate필수기간 From~To
고객 Kunnr선택발행인 코드·명칭
상태 Status선택보유 / 할인 / 추심 / 부도 / 배서
어음 종류 NoteType선택약속어음 · 전자어음 · 당좌수표
지급은행 DrawerBank선택은행별 조회

결과 컬럼

컬럼의미 · 표시
어음 ID NoteId · 어음번호 NoteNo어음 식별
어음 종류 NoteType약속어음 · 전자어음 · 당좌수표
발행인 Kunnr · Name1고객 코드와 명칭
지급은행 DrawerBank · DrawerBankText어음 지급 은행
발행일 IssueDate · 만기일 DueDate기간 정보
금액 Amount · 통화 Waers액면금액
상태 Status보유 · 할인 · 추심 · 부도 · 배서. 상태 색
할인은행 DiscountBank · 할인일 DiscountDate할인 정보
만기 경과기준일 대비 경과 여부

SAP 표준 기능 매핑

표준역할이 화면에서의 확장
FBL5N고객 개별항목어음 특별원장 항목을 상태별로 정리
J1G3N어음 관리상태 전이와 분개를 시뮬레이션
BSID고객 미결 항목 — 특별원장어음 원천
KNA1고객 마스터발행인 명칭
BNKA은행 마스터지급·할인 은행 명칭

도입 시 확인이 필요한 부분

어음은 특별원장(Special GL)으로 관리되며 표시키 설정에 따라 계정이 달라집니다. 할인어음을 우발부채로 별도 관리할지, 받을어음에서 차감할지도 회계정책에 따라 갈립니다. 전자어음이 늘면서 물리적 어음과 처리가 달라진 부분도 확인이 필요합니다.

참고 CDS 뷰

@AbapCatalog.sqlViewName: 'ZCBOE'
@EndUserText.label: '받을어음 현황 (Z)'
define view Z_C_BILL_OF_EXCHANGE
  as select from bsid as Item
    inner join      kna1 as Customer on Item.kunnr = Customer.kunnr
    left outer join bnka as Bank     on Item.bankl = Bank.bankl
{
  key Item.bukrs,
  key Item.belnr as NoteId,
  key Item.gjahr,
      Item.kunnr,
      Customer.name1 as Name1,
      Item.xblnr     as NoteNo,
      Item.bldat     as IssueDate,
      Item.zfbdt     as DueDate,
      Item.dmbtr     as Amount,
      Item.waers,
      Item.bankl     as DrawerBank,
      Bank.banka     as DrawerBankText,
      Item.umskz     as SpecialGlIndicator
      // 상태(보유·할인·추심·부도·배서)는 특별원장 표시키와
      // 후속 전표를 매핑해 판정
}
where Item.umskz <> ''

매핑 이해를 돕기 위한 참고용 설계입니다. 실제 도입 시에는 운영 환경 설정과 릴리즈에 맞춰 조정합니다.

OpenUI5 구성

기능사용 컨트롤
화면 골격sap.m.Page + 조회조건 영역 · 어음 테이블
조회조건sap.m.Select · sap.m.DatePicker · sap.m.Input — 우측 끝에 조회·초기화
이벤트모든 버튼이 onPAI 단일 진입점, fcCode 로 분기
어음 테이블sap.m.Table — 만기일 기준 정렬
상태 표시sap.m.ObjectStatus — 5종 상태별 색
시뮬레이션sap.m.Dialog — 상태별 분개 미리보기

분개를 미리 보여 주는 이유

어음 회계처리는 상태마다 계정이 달라 담당자가 헷갈리기 쉽습니다. 특히 할인과 배서는 현금이 들어오지 않는데도 어음이 빠져나가 분개가 직관적이지 않습니다. 상태를 고르면 해당 분개가 바로 보이면 실수가 줄어듭니다.

파일 구성

경로역할
manifest.json앱 디스크립터 — 앱 ID(zui5.boe) · ko 로케일
view/Main.view.xml조회조건과 어음 테이블
controller/Main.controller.js조회 · 상태 판정 · 분개 시뮬레이션 · CSV
model/ModelMock.jslocaldata JSON 읽기(Promise)
js/formatter.js금액 · 일자 · 상태 색 포맷터
localdata/boe.json어음 54건
localdata/kunnr.json고객 10건

검증 결과

검증 항목결과
만기일 ≥ 발행일 (전 건)통과
할인 상태 건은 할인은행·할인일 존재통과
상태별 분개 차변 합계 = 대변 합계통과
추심 완료 건은 만기일 이후 처리통과
고객·은행 코드가 있으면 명칭도 존재통과
XML · JSON 전체 파싱오류 0건
화면 렌더링 — 실브라우저 조회 → 시뮬레이션 실동작 후 캡처3/3
테마 런타임 확인sap_horizon

자주 묻는 질문

할인한 어음도 계속 관리해야 하나요?

네. 발행인이 부도나면 우리가 물어 줘야 하므로 만기까지 우발부채로 남습니다. 현금은 받았지만 책임은 끝나지 않은 상태입니다.

부도가 나면 어떻게 처리하나요?

부도어음 계정으로 옮기고 채권 회수 절차를 시작합니다. 할인했던 어음이 부도나면 은행에 대금을 상환하고 다시 우리 채권이 됩니다.

전자어음은 다른가요?

법적 효력은 같지만 배서와 만기 처리가 전산으로 이뤄져 추적이 쉽습니다. 물리적 어음의 분실이나 도난 위험이 없다는 점도 다릅니다.

SAP 표준 기능과 어떻게 이어지나요?

어음은 특별원장 항목으로 표준이 관리합니다. 이 화면은 그 항목을 상태별로 정리하고 만기 기준으로 배열해, 자금 계획과 부도 대응을 같은 화면에서 하게 하는 확장입니다.

받을어음 관리, 지금 쓰는 SAP 위에서 확장해 보세요

어음 한 장이 어디까지 갔는지 상태로 보이면 자금 계획이 정확해집니다. 현재 SAP 환경 기준으로 어떻게 적용되는지 함께 확인해 드립니다.

받을어음어음관리BOE만기관리부도어음할인배서양도OpenUI5