Computer >> 컴퓨터 >  >> 프로그래밍 >> 데이터베이스

Oracle 이연 매출원가(DCOGS) 회계: 개념부터 설정과 데이터 흐름까지

Oracle 이연 매출원가(DCOGS) 회계란?

이 글에서는 Oracle® Cost Management 릴리스 12.0.0 이상 버전에 도입된 이연 매출원가(Deferred COGS, 이하 DCOGS) 계정 기능을 소개합니다. 이 개선 사항을 통해 매출액과 매출원가(COGS)를 직접적으로 일치시킬 수 있게 되었으며, 이는 기존 버전에서는 불가능했던 기능입니다.

DCOGS 도입 배경

기존 버전에서는 재고에서 출고된 상품의 가치를, 해당 출고가 실제로 매출을 창출했는지와 관계없이 즉시 매출원가로 비용 처리했습니다. 반면 새로운 기능에서는 재고에서 출고된 상품의 가치를 먼저 DCOGS 계정에 기록합니다.

이 개선 사항은 일반적으로 인정되는 회계원칙(GAAP)의 권고에 따라 매출과 매출원가를 동기화하도록 변경되었습니다. 시스템이 매출의 일정 비율을 인식하면, 출고된 상품 가치 중 동일한 비율만큼을 DCOGS 계정에서 매출원가 계정으로 이전합니다.

회계 실무에서는 매출과 이에 상응하는 매출원가를 반드시 동일한 회계 기간 내에 인식해야 합니다. 이 기능은 판매 주문 라인의 매출원가를 해당 판매 주문 라인에 청구된 매출과 자동으로 일치시켜 줍니다.

COGS 이연이 적용되는 대상

매출원가 이연은 다음 항목들에 적용됩니다.

  • 주문 생산(Pick-to-Order, 구성 불가 품목) 및 주문 조립(Assemble-to-Order, 구성 가능 품목) 방식의 판매 주문
  • 고객 대면 운영 단위(customer-facing operating unit)에서 접수된 판매 주문 — 버전 11.5.10에서 도입된 새로운 회계 흐름은 이러한 주문의 직송(drop shipment)도 처리할 수 있습니다.
  • 이연 COGS가 적용된 판매 주문을 참조하는 반품 승인(RMA) — 이 경우 원래 판매 주문의 원가를 사용하여 최신 COGS 인식 비율을 유지합니다.

참고: RMA가 판매 주문과 연결된 경우, 시스템은 기존 원가 산정 비율을 유지하기 위해 DCOGS와 실제 COGS 간의 크레딧 분배를 자동으로 처리합니다. 반면 RMA에 연결된 판매 주문이 없다면 DCOGS는 적용되지 않습니다.

DCOGS 계정 설정 방법

DCOGS 계정을 설정하려면 재고(Inventory) → 설정(Setup) → 조직(Organization) → 파라미터(Parameters) → 기타 계정(Other Accounts) 화면으로 이동합니다.

Oracle 이연 매출원가(DCOGS) 회계: 개념부터 설정과 데이터 흐름까지

구버전에서 업그레이드하는 경우, 조직 파라미터 값이 null이면 시스템이 COGS 계정 값을 DCOGS 계정에 자동으로 채워 넣습니다. 필요에 따라 이 값을 변경할 수 있습니다.

COGS 데이터 흐름

아래 이미지는 COGS 데이터 흐름을 보여줍니다.

Oracle 이연 매출원가(DCOGS) 회계: 개념부터 설정과 데이터 흐름까지

이어지는 섹션에서는 다양한 상황에서 이 기능이 어떻게 작동하는지 설명합니다.

판매 주문(Sales Order)

판매 주문을 발행하면 시스템은 다음과 같이 변경합니다.

  1. Cst_cogs_events.COGS_Percentage0으로 설정합니다.
  2. Cst_cogs_events.Mmt_Transaction_id를 판매 주문 출고 트랜잭션에 해당하는 Mtl_Material_Transactions 테이블의 트랜잭션 ID로 설정합니다.
  3. Cst_cogs_events.costedMtl_Material_Transactions.costed_flag 값으로 설정합니다. 판매 주문 트랜잭션이 원가 계산되면 이 값은 NULL입니다.
  4. Cst_cogs_events.Event Type1로 설정합니다(1은 판매 주문 출고를 의미).
  5. cst_revenue_cogs_match_lines 테이블의 Deferred_COGS_Acct_id, COGS_Acct_id, Unit_cost, Original_shipped_Qty 컬럼을 채웁니다.

참고: Oe_order_lines_all.Invoice_Interface_Status_Code = Yes(Yes는 표준 판매 주문을, Not_Eligible은 출고 전용 라인을 의미).

위에서 설명한 컬럼들이 테이블 간에 서로 연동되어, 판매 주문 입력과 자재 출고 이후에도 데이터가 끊김 없이 흐르도록 보장합니다.

매출 인식 및 회계 처리

참고: RA_CUST_TRX_LINE_GL_DIST_ALL.account_set_flag = N(Y는 매출 인식이 수행되지 않았음을, N은 매출 인식이 실행되었음을 의미).

매출 인식 수집 프로세스를 실행한 후에는 원가와 매출을 일치시키기 위해 다음과 같이 변경됩니다.

  1. cst_revenue_recognition_lines.potentially_unmatched_flag = Y로 설정합니다.
  2. cst_revenue_recognition_lines.revenue_recognition_percent = 1로 설정합니다(1은 100%를 의미).

COGS 인식

매출 인식 프로그램을 실행한 후 시스템은 다음과 같이 변경합니다.

  1. cst_cogs_events.COGS_percentage1로 설정합니다(1은 100%를 의미).
  2. cst_cogs_events.mmt_transaction_id를 COGS 인식 트랜잭션에 해당하는 Mtl_Material_Transactions 테이블의 트랜잭션 ID로 설정합니다.
  3. cst_cogs_events.Event Type3으로 설정합니다(3은 COGS 인식을 의미).
  4. cst_revenue_recognition_lines.potentially_unmatched_flagNull로 설정합니다. 이는 인식 이벤트와 트랜잭션이 성공적으로 생성되었음을 나타냅니다.

마무리

DCOGS 회계의 개념과 백엔드 테이블 간 연동 구조가 여러분에게 유용한 정보였기를 바랍니다.

데이터베이스 관련 더 많은 정보를 확인해 보세요.

www.rackspace.com을 방문하여 Sales Chat을 클릭하면 상담을 시작할 수 있습니다.

피드백 탭을 통해 의견을 남기거나 질문할 수 있습니다.