매출채권 관리 자동화: 제공된 기록으로 연령 분석 검토

매출채권 관리 자동화는 사용 권한이 있는 인보이스, 수금과 감액 기록으로 반복 가능한 연령 분석을 준비할 수 있습니다. 보고 기준일을 정하고 제공된 배분 내역으로 각 잔액을 계산한 뒤, 미결제 금액을 통화와 제공된 결제 기일로부터 지난 일수에 따라 묶습니다. 분쟁 중이거나 불완전한 기록은 검토를 위해 보존합니다.

여기의 매출채권 자동화 작업은 결과가 입력과 규칙으로 결정되는 보고서이며, 추심 메시지나 원장 업데이트는 없습니다. 어떤 수금과 감액이 각 인보이스에 속하는지는 제공된 배분 내역이 결정합니다. 이 워크플로우가 그 관계를 찾아내지는 않습니다.

이 설계의 기능 상태: 문서화됨. Load CSV, Python Interpreter와 Update Range는 카탈로그에 문서화되어 있습니다. Ai Flowi가 매출채권 연령 분석을 위해 운영 환경에서 테스트한 것은 아닙니다.

복사해서 사용할 수 있는 연령 분석 입력 계약

내용이 고정된 내보내기 자료에서 인보이스마다 한 행을 사용합니다. 원본 개정 버전, 통화, 결제 기일, 제공된 인보이스 금액과 별도로 배분된 수금 및 감액 금액을 유지합니다. 검토자가 합계 산출 과정을 추적할 수 있도록 행 밖이나 옆에 배분 참조를 보존합니다.

invoice_ref,currency,due_date,invoice_amount,allocated_payments,allocated_credits,disputed,source_revision
AR-A,MYR,2030-04-30,1000.00,250.00,50.00,false,SYNTHETIC-1
AR-B,MYR,2030-03-31,400.00,0.00,0.00,false,SYNTHETIC-1
AR-C,MYR,2030-03-30,300.00,100.00,0.00,false,SYNTHETIC-1
AR-D,USD,2030-03-01,200.00,0.00,20.00,false,SYNTHETIC-1
AR-E,MYR,2030-02-28,150.00,0.00,0.00,true,SYNTHETIC-1
AR-F,MYR,,90.00,0.00,0.00,false,SYNTHETIC-1

이 표의 모든 날짜와 금액은 가정한 값입니다. 가상 보고 기준일은 2030-04-30입니다. 연습용 입력이며, 이 페이지의 게시일이나 실제 잔액 기준일이 아닙니다. 원본 시스템의 날짜 정책에 따라 보고 기준 시점까지 효력이 발생한 배분 내역만 포함합니다.

이 계약에서 배분된 감액 금액은 양수의 차감액으로 사용합니다. 아직 적용되지 않은 감액이나 수금은 원본 프로세스가 배정할 때까지 별도로 유지합니다. 고객 단위 수금액을 모든 인보이스에서 각각 빼지 않습니다. 제공된 시작 금액에 해당 감액이 이미 반영되어 있다면 다시 차감하지 않습니다.

계산 전에 연령 구간 정의하기

잔액은 제공된 인보이스 금액에서 배분된 수금액과 감액 금액을 뺀 값입니다. 연령은 보고 기준일에서 제공된 결제 기일을 뺀 값이며, 이 예제에서는 달력상의 정수 일수로 계산합니다. 결제 기일이 보고 기준일과 같으면 연체 일수는 0이며 기일 미도래 구간에 속합니다.

가상 보고서의 명시적 연령 구간 경계
기일 경과 일수구간검토 처리
0 또는 음수기일 미도래결제 기일을 보존합니다. 미래의 결제 기일은 누락된 날짜가 아닙니다.
1~301–30일30일째도 이 구간에 속합니다.
31~6031–60일31일째와 60일째 모두 이 구간에 속합니다.
61 이상61일 이상61일째부터 이 구간이 시작됩니다.
결제 기일 누락연령 미분류 예외잔액을 보존하고 날짜 기반 구간에서 제외합니다.

분쟁은 별도의 플래그이며 다른 산술 규칙이 아닙니다. 잔액을 해당 연령 구간에 표시하고 분쟁 부분집합에도 표시하되, 총잔액에 부분집합을 다시 더하지 않습니다. 누락되거나 잘못된 날짜는 예외로 처리해야 하며, 수금 조건을 가정해서는 안 됩니다.

가상 연령 분석 계산 예제

가상 보고 기준일의 예상 잔액
인보이스잔액연체 일수예상 표시
AR-AMYR 700.000기일 미도래
AR-BMYR 400.00301–30일
AR-CMYR 200.003131–60일
AR-DUSD 180.006031–60일
AR-EMYR 150.006161일 이상; 분쟁 부분집합
AR-FMYR 90.00미확인연령 미분류 예외

MYR 시작 금액 합계는 1,940.00, 배분된 수금액 합계는 350.00, 배분된 감액 합계는 50.00입니다. 잔액 합계는 1,540.00입니다. 날짜 기반 구간 합계 1,450.00에 연령 미분류 예외 90.00을 더한 값입니다. 분쟁 금액 150.00은 날짜 기반 구간에 이미 포함되어 있습니다.

USD 기록은 별도로 대사합니다. 200.00에서 20.00을 빼면 180.00입니다. MYR과 USD를 하나의 금액 합계로 더하거나 명시하지 않은 환율로 환산하지 않습니다. 이는 직접 작성한 데이터셋의 예상 결과이며, 관측된 고객 잔액이 아닙니다.

실행 가능한 십진수 및 경계 점검

이 작은 표준 라이브러리 예제는 정확한 십진수 금액을 유지하고 30/31/60/61일 경계를 테스트합니다. 검토된 십진수 문자열과 ISO 날짜 문자열을 입력으로 예상합니다. 더 넓은 계산을 수행하기 전에 빈 값, 유한하지 않은 값, 음수 배분과 잘못된 날짜 입력을 검증합니다. 이 보조 함수를 사용하기 전에 입력 계약을 충족해야 합니다.

from datetime import date
from decimal import Decimal

def age_bucket(days):
    if days <= 0:
        return "not_yet_due"
    if days <= 30:
        return "1_30"
    if days <= 60:
        return "31_60"
    return "61_plus"

as_of = date.fromisoformat("2030-04-30")
balance = Decimal("1000.00") - Decimal("250.00") - Decimal("50.00")
assert balance == Decimal("700.00")
assert [age_bucket(n) for n in (0, 30, 31, 60, 61)] == [
    "not_yet_due", "1_30", "31_60", "31_60", "61_plus"
]
assert age_bucket((as_of - date.fromisoformat("2030-03-31")).days) == "1_30"
print(balance, age_bucket(0))

음수 잔액을 0으로 제한하지 말고 초과 배분 예외로 보존해야 합니다. 전액 정산된 인보이스는 잔액이 0이며 미결제 잔액과 별도로 나열할 수 있습니다. 보고서를 수락하기 전에 이러한 예외를 포함해 모든 원본 행을 대사합니다.

준비 작업과 통제된 보고서 쓰기 설정하기

구성 예제이며, 기록된 테스트가 아닙니다

AI Flowi Workflow, 사용 권한이 있는 내보내기 자료, 본인의 Google 계정과 전용 보고서 범위를 편집할 수 있는 연결을 준비합니다. 이 계산에는 모델이나 모델 제공업체 키가 필요하지 않습니다. 별도의 API를 추가하면 본인의 제공업체 계정과 인증 정보가 필요하며, 제공업체 요금은 요금제 밖에서 부과됩니다.

수집 시에는 Load CSV 원본 통제를 따릅니다. 이 보고서에는 위 입력 계약의 인보이스별 배분 내역과 명시적 분쟁 플래그가 필요합니다.

  1. Load CSV로 내용이 고정된 내보내기 자료를 불러옵니다. 배분 열이 없으면 0으로 처리하지 말고 거부합니다. 수락된 모든 인보이스 행에 정확한 원본 개정 버전을 유지합니다.
  2. Python Interpreter의 global_imports에 csv, datetime, decimal과 json을 설정합니다. 검토한 검증, 연령 분석과 대사 코드는 python_code에 넣습니다. 위의 짧은 코드는 규칙을 점검하며, 완전한 CSV 처리기가 아닙니다.
  3. 입력 인계를 명시적으로 유지합니다. Python Interpreter에는 JSON 데이터 포트가 아닌 Message와 호환되는 코드 입력이 있습니다. 범위가 제한된 시험에서는 검토자가 작성한 코드에 점검된 가상 레코드를 고정 데이터로 제공합니다. 신뢰할 수 없는 CSV 셀이나 생성된 텍스트를 실행 가능한 명령으로 바꾸지 않습니다.
  4. results JSON을 확인합니다. 수락된 계산에서 헤더와 행으로 구성된 직사각형 배열을 준비합니다. 내보낸 정의에는 결과를 감싸는 구조나 자동 배열 매핑이 명시되어 있지 않습니다.
  5. Update Range에는 공통 Sheets 쓰기 설정을 사용합니다. 연령 분석에 특화된 대상은 아래 열 매핑입니다.

연령 분석 출력을 기준일이 명시된 보고서 범위에 매핑하기

가상 인보이스 여섯 건에 대해 range_name을 AgeingReview!A1:M7로 설정합니다. 헤더 한 행과 데이터 여섯 행입니다. values에 명시적 헤더 배열을 먼저 넣고, 인보이스마다 같은 너비의 배열을 하나씩 넣습니다. 이 설계가 헤더를 정확히 한 번 제공하도록 include_object_headers를 false로 설정합니다. 준비한 텍스트를 보존하려면 내보낸 value_input_option 선택 항목 "RAW"를 선택합니다.

연령 분석 보고서 열 계약
열필드 순서수락 점검
A–Dreporting_date, source_revision, currency, invoice_ref모든 행은 동일한 기준 시점과 각자의 원본 개정 버전을 식별합니다. 통화는 명시적으로 유지합니다.
E–Idue_date, days_overdue, invoice_amount, allocated_payments, allocated_credits빈 결제 기일과 연령은 빈 값으로 유지합니다. 금액은 검토된 십진수 문자열을 보존합니다.
J–Mremaining_balance, age_bucket, disputed, exception_reason분쟁이 연령을 대체하지 않습니다. 결제 기일 누락은 연령 미분류 예외로 표시합니다.
reporting_date,source_revision,currency,invoice_ref,due_date,days_overdue,invoice_amount,allocated_payments,allocated_credits,remaining_balance,age_bucket,disputed,exception_reason
2030-04-30,SYNTHETIC-1,MYR,AR-A,2030-04-30,0,1000.00,250.00,50.00,700.00,not_yet_due,false,
2030-04-30,SYNTHETIC-1,MYR,AR-F,,,90.00,0.00,0.00,90.00,unaged,false,missing_due_date

이 CSV 두 행은 첫 번째와 마지막 인보이스 출력을 보여 줍니다. 전체 대상에는 AR-B부터 AR-E까지도 필요합니다. 통화별 요약은 별도로 표시한 영역에 유지해 독자가 요약을 다른 인보이스로 오인하지 않게 합니다. 대상의 인보이스 참조 여섯 개를 입력 여섯 건과 대조하고 MYR 1,540.00과 USD 180.00을 각각 비교합니다. 이후 스냅샷의 인보이스 수가 줄어들면 새 검토 범위를 사용하고 현재 스냅샷을 명시합니다. 이전 행을 새 합계에 포함해서는 안 됩니다.

매출채권 보고서에 따라 행동하기 전에 왜 대사해야 하나요?

출력에 보고 기준일, 원본 개정 버전, 통화별 소계, 날짜 기반 구간, 연령 미분류 기록과 분쟁 부분집합을 보이게 유지합니다. 미래 결제 기일, 결제 기일 누락, 부분 수금, 배분된 감액과 인보이스 잔액보다 큰 감액을 테스트합니다. 합산 전에 중복 인보이스 행을 해결해야 합니다.

보고서 자동화 가이드는 더 넓은 보고서 수명주기를 다룹니다. JSON을 CSV로 변환은 내보내기 형식을, Google Sheets 참조 문서는 대상 작업을 다룹니다. 이 보고서는 추심 메시지를 보내거나 은행 입금을 매칭하거나 원장에 반영하지 않습니다. 회계 시스템의 기존 연령 분석 보고서가 필요한 배분 내역과 기준 시점을 이미 보존한다면 해당 보고서를 사용합니다.

준비 작업 사용량

요금제: Go 연간 결제 시 월 USD8부터(월간 USD10), Plus 월 USD16부터(월간 USD20), Pro 100 월 USD80부터(월간 USD100), Pro 200 월 USD160부터(월간 USD200), Pro 500 월 USD400부터(월간 USD500). 매월 5,000~250,000 Flowi Tokens가 제공되며 충전도 가능합니다. 노드 실행 1회당 1토큰, 타사 API 및 모델 사용 요금은 포함되지 않습니다.

본인의 실행 이력에서 로더, 계산과 범위 쓰기의 실행을 확인합니다. 이 산술 점검에는 기록된 Workflow 요금이 없습니다. 보고서를 다시 실행하면 실행 횟수가 추가되지만 배분 근거는 바뀌지 않습니다.

작성: Ai Flowi · 게시일 .