변경 불가능한 Budget, 추가만 가능한 Actuals, Commitments, CategoryMap과 Summary 표를 사용합니다. 안정적인 키는 MonthStart|CostCenter|Category입니다. CategoryCode를 CategoryMap으로 매핑하고, 매핑되지 않은 거래는 Review에 남기되 그 금액도 전체 대사에 포함합니다.
Summary 열: Month, CostCenter, Category, Owner, Budget, Actual, Commitments, OwnerRemainingEstimate, Forecast, ActualVariance, ActualVariancePct, ForecastVariance, ForecastVariancePct, Status, Comment. PostingDate의 월 시작일·종료일과 매핑된 차원을 조건으로 하는 SUMIFS로 Actual을 채우고 Commitments에도 같은 차원을 사용합니다. Forecast = Actual+Commitments+OwnerRemainingEstimate. Variance = Actual−Budget. Budget이 0이면 백분율은 N/A를 반환합니다.
Status 예시: 매핑되지 않은 데이터는 Review, 합의된 중요성 임계값을 넘는 예산 초과 예측은 Forecast over budget, Actual이 낮지만 Commitments로 그 차이를 설명할 수 있으면 Timing, 그 밖에는 On track입니다. 음의 Actual 차이를 자동으로 절감액이라고 부르지 마세요. Review를 포함한 Actuals 합계를 재무 내보내기와 대사하고, TransactionID의 고유성을 확인하며, Summary 예산을 Budget_v2와 대사하세요. 미분류 금액은 별도로 표시하고, 계산식과 승인 예산 셀을 잠그며, 갱신 날짜와 예산 버전을 기록하세요.