온라인 결제 달력. 지불 달력 시스템 개발의 주요 단계


조직의 기본 운영 재무 계획 또는 현금 흐름 계획을 나타냅니다. 이를 작성하는 과정에서 모든 현금 비용은 실제 현금 영수증 소스로 지원됩니다. 지불 달력은 자금 및 재정 자원의 수령 및 지출과 관련된 실제 현금 흐름을 반영합니다.

운영 재무 계획에는 지불 달력의 준비 및 실행이 포함됩니다.

컴파일 과정에서 결제 달력다음 작업이 해결되었습니다.

  • 현금 영수증의 임시 연결 및 조직의 향후 비용에 대한 회계 조직;
  • 현금 유입 및 유출 이동에 대한 정보 기반 형성;
  • 정보 기반의 변경 사항에 대한 일일 회계;
  • 미납 분석(금액 및 출처별) 및 이를 극복하기 위한 구체적인 조치 구성
  • 현금 수령과 의무 이행 및 차용 자금의 신속한 취득 사이에 일시적인 불일치가 있는 경우 단기 대출의 필요성 계산
  • 조직의 일시적으로 사용 가능한 자금 계산(금액 및 조건 기준)
  • 조직의 임시 무료 자금을 가장 안정적이고 수익성 있게 배치하는 관점에서 금융 시장을 분석합니다.
짧은 시간 동안 정리된(월, 15일, 10일, 5일). 기간은 주요 지불 빈도에 따라 결정됩니다. 10일 단위로 한 달 단위로 계획을 세우는 것이 가장 좋습니다. 지불 일정에는 형식과 형식 모두에서 조직의 모든 비용과 자금 수령이 포함됩니다.

첫 번째 섹션달력은 향후 모든 계산 및 자금 이체를 반영하는 지출 부분입니다. 두번째- 수익 부분.

지불 달력의 두 부분 사이의 관계는 다음을 보장하는 것과 같아야 합니다. 평등, 또는 더 나은 방법은 초과 소득 및 지출 초과 수입그리고 공제. 수익보다 비용이 초과된다는 것은 향후 비용을 감당할 수 있는 조직의 능력이 감소했음을 나타냅니다. 이 경우 우선 지급금의 일부를 다른 기간으로 이체하고, 가능하면 제품의 배송 및 판매를 가속화하고, 추가 출처를 찾는 조치를 취해야 합니다.

지불 달력을 작성할 때 은행 계좌 거래에 대한 회계 데이터, 공급 업체에 대한 긴급 및 연체 지불에 대한 정보가 사용되며 제품 배송 일정 및 지불 문서를 은행으로 전송하는 일정, 제품 판매 재무 결과, 계획 소득세, 재산 및 기타 예산에 대한 기부금, 사회 예산 외 자금에 대한 기부금, 채무자 및 채권자와의 합의 상태.

결제 달력 예시

단기 대출 필요성 계산

자금이 부족할 경우 재원으로 활용 가능 단기 대출.

단기 대출의 필요성은 지불 일정에 따라 조직에 자금이 부족한 경우 계산됩니다. 단기 대출 필요성을 계산하는 알고리즘이 표에 나와 있습니다. 3.5.

꼬리표. 3.5. 대출 요구 사항 계산시 지불 일정

지불 달력에 따르면 월초에 조직에 자금 부족이 발생한 것이 분명합니다. 작업에 대해 고객으로부터 예상되는 자금을 받기 전에 총 자금 적자는 10,221,000 루블입니다. 10,500,000 루블의 대출 수령을 고려한 지불 달력. 5일 동안의 기간이 표에 나와 있습니다. 3.6.

지불 달력 데이터를 기반으로 특정 대출 기간(5일)을 결정할 수 있습니다. 대출 5일째 되는 날에는 받은 대출금과 빌린 자금 사용에 대한 이자를 전액 상환할 수 있습니다. 이자는 다음 공식을 사용하여 계산됩니다.

P = 13%라고 가정하면 지불할 이자 금액은 10500 · 0.13 · 5: 365 = 18.5 (천 루블)이 됩니다. 따라서 매월 5번째 영업일에 12,618.7,000 루블이 당좌 계좌에서 빠져나갑니다. (10,500(대출) + 18.7(대출 이자) + 2,100(경상 비용)), 조직은 560.3,000 루블을 처분할 수 있습니다.

꼬리표. 3.6. 대출 수령을 고려한 지불 달력

결제 달력- 이는 개별 유형의 현금 흐름(세금 납부 일정, 공급업체에 대한 지불 일정, 대출 서비스에 대한 지불 일정 등) 및 기업 전체를 위해 개발된 기업의 운영 재무 계획 유형 중 하나입니다. (이 경우 자금 수령 및 지출에 대한 현재 재정 계획을 자세히 설명합니다.)

지불 달력 작성

지불 달력은 일반적으로 다음 달에 대해 작성됩니다(일, 주 및 10년 단위로 분류). 다음 두 섹션으로 구성됩니다.

  • 자금 지출 일정(또는 향후 지불 일정)
  • 현금영수증 일정.

현금 지출 일정은 모든 (또는 특정) 유형의 재정적 의무에 대해 향후 기간 동안 기업의 지불시기와 금액을 반영합니다.

현금 수령 일정은 반환 흐름이 있는 이러한 자금의 이동 유형에 따라 개발됩니다. 이는 기업에 대한 향후 지불 시기와 금액을 수정합니다.

지불 일정은 기업의 긴급한 재정적 의무를 적시에 상환하고 현재 기간에 지속적인 지불 능력을 보장하기 위해 개발되었습니다.

페이지가 도움이 되었나요?

지급 일정에 대해 자세히 알아보세요.

  1. 기업 현금 흐름의 실시간 최적화
    지급 달력을 작성해야 하는 구체적인 기간은 명확하게 정의되어 있지 않습니다. 현금 예산이 적용되는 기간의 선택은 회사의 성격에 따라 다릅니다.
  2. 위기 상황에서 재무 관리를 개선하는 방법
    우리는 눈으로 보고 얼마만큼 돈이 들어올지, 얼마만큼 나갈지 예측할 것입니다. 추측이 옳지 않으면 신속하게 대출을 받고 지불 일정은 사실상 허구입니다. ; 물론 받은 지불 요청도 그것과 비교되었지만,
  3. 회사 자금을 관리하는 실무적으로 검증된 방법
    그럼에도 불구하고 지불 달력을 개발하는 데 도움이 되는 몇 가지 간단한 단계가 있습니다. 1단계. 지불 달력 항목의 구조를 개발하는 가장 쉬운 방법은 다음과 같습니다.
  4. 기업의 지불 능력을 보장하는 방법으로 예금
    지급 달력은 거래상대방의 향후 지급 계획과 지급 목적을 더 자세히 계획하는 데 도움이 됩니다. 지급 달력은 일일 영수증 및 지급 내용을 반영하는 계획된 재무 문서입니다.
  5. 지역 예산 강화 방향으로 러시아 지역 기관의 채권·채무 균형 확보
    외국에서 널리 사용되는 Wilson은 긍정적인 현금 흐름과 부정적인 현금 흐름을 최대한 동기화하여 기업의 현금 흐름 효율성을 높이는 지불 달력을 개발했습니다. 지불 달력은 운영 재무 계획 유형 중 하나입니다. 개별 유형을 위해 개발된 기업의
  6. 현금흐름관리의 현안
    기간의 시작과 끝에서 계획된 현금 잔액을 반영합니다. 지불 일정은 자금 지출 요청 및 수령을 기반으로 작성됩니다.
  7. 재무 계획
    지불 달력을 만들 때 다음 작업이 해결됩니다. 현금 영수증의 임시 연결 및 기업의 향후 비용에 대한 회계 구성
  8. 현금자산 운용정책
    이러한 목적을 위해 자금 수령 및 지출 계획, 지불 일정 및 이러한 매출을 보장하는 기타 문서가 개발됩니다. 3. 화폐 자산의 최소 요구 잔액 결정
  9. 매출채권 관리에 대한 체계적인 접근
    통제 기능을 구현하려면 지급 일정을 유지하고 이를 채무자로부터 예상되는 현금 수령 일정과 비교하여 채권 상태를 모니터링하고 분석해야 합니다.
  10. 무역신용 유치 정책
    무역 신용 정산은 지불 일정에 포함되며 현재 재무 활동을 모니터링하는 과정에서 관리됩니다. 유치 정책을 수립하는 과정에서
  11. 신용정책
    대출금 지불은 지불 일정에 포함되며 현재 재무 활동을 모니터링하는 과정에서 통제됩니다. 대량 유치 기업의 경우
  12. 회사가 위기에 처했을 때 위기를 극복하는 방법
    자금의 엄격한 통제, 우선순위에 따른 지급 순위 작성, 한도 설정 및 추가 승인 도입
  13. 한 달 안에 지불을 계획하고 통제하기 위해 확립된 규칙을 변경하는 방법
    이제 한 달을 초과하지 않는 기간에 대한 지불 달력을 빠르게 생성할 수 있습니다. 이제 지불을 시작한 부서는 최악의 상황을 겪었습니다.
  14. 단기 금융 정책의 중요한 방향인 경제 주체의 운전 자본 관리
    기타채무자는 회수율을 이용하여 채무자로부터의 현금유입을 예측하고, 지급일정을 작성하고, 차입채권을 차입한다.
  15. 세금 계획
    소규모 조직은 일반 납부 달력에 세금 납부 표시를 포함합니다. 동의어 세금 계획 페이지가 도움이 되었습니다
  16. "현금 흐름표"양식: 상업 조직의 지급 능력 준비 및 평가 기능
    B에서 Kovalev는 지급 능력을 기업이 위반 없이 지불 달력을 이행할 수 있는 능력, 즉 부채 의무를 지불할 수 있는 충분한 자금을 가진 회사의 존재로 정의합니다.
  17. 채무관리정책
    자금 지불은 개발된 지불 달력에 포함되며 회사의 현재 재무 활동을 모니터링하는 과정에서 통제됩니다. 예상 성장을 고려합니다.
  18. 차입정책
    대출 서비스에 대한 지불은 지불 일정에 포함되며 대량 유치 기업의 현재 재무 활동을 모니터링하는 과정에서 통제됩니다.
  19. 은행 대출 유치 정책
    이러한 지급은 지급 일정에 포함되며 기업의 현재 재무 활동을 모니터링하는 과정에서 통제됩니다.
  20. 보유 기업의 운전 자본을 최적화할 수 있는 규정
    지불 일정의 균형을 맞추는 절차가 수행됩니다. 4.6.4. 지출측 담당자는 해당 항목에 대해서만 잔액조정을 수행할 수 있습니다.

결제 일정 작업

1. 현금 부족 및 거래상대방에 대한 회사의 의무 이행 실패를 방지합니다. 지불 달력을 만드는 주요 목적은 현금 등록기나 당좌 계좌에 돈이 없는 현금 격차를 해소하는 것입니다. 실제로 기업의 DDS 흐름에 대해 계획된 "일정"인 지불 달력을 사용하면 현금 격차를 예측하고 회사 계좌에 자금이 충분하지 않은 경우 지불해야 하는 상황을 사전에 제거하기 위한 조치를 취할 수 있습니다. '미리 경고하는 것이 미리 준비된 것'이라는 원칙에 따라 DS 지출 계획을 신속하게 변경하여 현금 부족을 방지할 수 있습니다.

예비 "추정"을 하고, 수령 및 지불 날짜를 변경하고, 상대방과 조정하고, 이 모든 것을 지불 달력에 직접 반영할 수 있습니다.

2. 승인된 금액을 초과하여 자금을 지출하지 마십시오. 회사에 돈이 많다고 해서 함부로 쓸 수 있는 것은 아닙니다. 허용된 예산 내에서만 지출이 허용됩니다. 예산을 초과해야 하는 예상치 못한 상황은 오히려 일반 규칙의 예외입니다. 지불 달력을 사용하면 지불이 예산 범위 내인지 여부를 제어할 수 있습니다.

3. 회사의 유동성을 관리합니다. 금융 부문에서 내려진 경영 결정의 정확성에 대한 주요 기준 중 하나는 특정 시점의 자본 자산의 총 흐름이 긍정적이라는 것입니다.

4. 온라인에서 신뢰할 수 있는 정보를 제공하세요. 금융정보를 신속하게 받아보는 것이 중요합니다. Excel에 구현된 지급 달력의 단점은 보고를 다시 작성하는 데 소요되는 시간입니다. 신뢰할 수 있는 데이터를 얻기 위해 이중 입력이 필요하지 않도록 지급 달력을 운영 회계 시스템에 통합해야 합니다.

5. 비용 지불 동의 절차가 적절하게 준수되는지 확인합니다. 승인 절차에는 특정 지불의 중요성에 따라 특정 책임 위임이 포함되어야 합니다.

6. 인적 요소를 최대한 제거하십시오.

지불 달력을 사용하는 주요 목적은 현금 격차를 해소하는 것입니다. 지급 일정을 간단하고 시각적인 형태로 표현하면 계획된 현금 수령 및 상각에 대한 정보를 기반으로 한 운영 계획 데이터로 형성된 현금 흐름을 명확하게 볼 수 있습니다.

쌀. 1

지불 달력 현금 흐름

지불 달력 시스템 개발의 주요 단계

1. 계획된 데이터의 형성(이 프로세스는 예산 책정의 일부로 구현되며 계획된 데이터에 따라 지불 가능성이 확인되므로 필수 준비 단계입니다).

회사는 전용 중앙 금융 구역을 갖춘 재무 구조를 가지고 있으며 관리 도구로서 예산 책정이 구현되고 작동한다고 가정합니다. 이 단계는 지불 달력의 기초입니다. 지불/수령 가능성 확인은 특정 계획된 데이터의 맥락에서 발생합니다.

핵심활동과 투자사업 모두에 대한 예산이 필요한 핵심활동, 투자활동, 재무활동에 대한 현금흐름에 대한 BDDS를 작성하는 것이 중요합니다. 각 항목에 대해 책임자를 지정하는 것이 좋습니다(즉, 결정을 내리고 계획된 지표와 실제 지표, 사실 계획과의 편차를 모두 담당하는 직원).

2. 지불 및 수령 가능성을 확인하는 맥락에서 분석 목록(DDS 기사, 상대방, 계약, DS 소스)을 결정합니다.

분석 목록을 사용하면 지불/영수증의 타당성을 확인하는 도구를 만들 수 있습니다.

다음 분석을 사용할 수 있습니다: CFD, DS 소스, 거래상대방(DS 수취인), 거래상대방과의 계약(결제가 이루어질), DDS 항목(DS 결제가 이루어질), 프로젝트(투자 대상) 지급됩니다), 지급 우선순위를 확인하세요.

회계 시스템에서 분석을 식별할 때 경제적 타당성의 원칙을 기억해야 합니다. 분석 목록에 대한 과도한 요구 사항으로 인해 시스템이 노동 집약적이고 움직이지 않게 됩니다. 따라서 회사가 회계시스템에 대해 정한 문제를 해결하기 위해 최소한으로 필요한 목록에 집중해야 한다.

3. 지불 및 애플리케이션 등록 생성을 위한 메커니즘 구축.

분석 및 결제 세부정보를 확인한 후 결제/영수증 툴킷이 생성됩니다. "지급 달력" 비즈니스 프로세스를 통해 구현되는 기업의 운영 재무 관리 시스템에는 여러 참가자(직원, 부서, 서비스)가 포함되며 모든 사람은 이 시스템에서 작업할 도구가 필요합니다. 부서 및 서비스 직원은 DS 지급/수령 신청서를 제출하고, 의사결정 권한을 부여받은 경영진 또는 직원은 신청서 레지스트리를 통해 이를 실행합니다. 신청서는 이 작업에 대한 설명 정보가 포함된 DS 영수증 또는 지불 요청 문서입니다. 애플리케이션에는 승인된 모든 분석가, 지원 세부 정보, 우선 순위(필요한 경우) 및 향후 지불 달력 프로세스에서 각 참가자의 의견 필드가 반영됩니다.

신청서 등록부는 특정 특성(날짜, 책임자, DS 출처, 기사 유형)에 따라 통합된 신청서 목록입니다.

DS 지급 신청서와 신청서 등록부에는 지급/수령 결정을 내리기 위한 완전하고 충분한 양의 정보가 포함되어 있어야 합니다.

4. "지불 일정" 비즈니스 프로세스에 대한 설명, 절차 및 업무에 대한 책임자의 프레임워크 내 식별.

제출된 신청서에 대한 결제 확인 및 승인 후, 승인된 신청서의 등록부에서 업무 프로세스로서의 결제 캘린더가 구현되는 것으로 간주됩니다.

다음으로 질문에 답해야 합니다: 누가, 무엇을, 언제, 어떤 기간에. 이 단계에서는 직원 간의 상호 작용 순서를 설정하고 이에 따라 회사의 지불 규율 결과와 성실한 파트너로서의 명성을 결정하는 지불 일정을 개발하는 프로세스가 중요합니다. 신청서를 승인하는 과정에서 직원 상호 작용을 위한 다양한 옵션이 있으며 각 기업은 적절하고 편리한 계획을 개발합니다.

5. "지급 일정" 비즈니스 프로세스의 규정 및 문서화.

마지막 단계에서 현금 흐름 관리의 비즈니스 프로세스는 내부 명령에 의해 승인되고 회사의 모든 부서와 직원이 실행하도록 의무화하는 규제 문서에 기록됩니다. 회사의 지불 시스템 기능 규칙을 정의하는 내부 문서에는 지불 신청 처리 절차, 마감일, 조정 및 승인 담당자, 직원의 의무 및 권한, 조치 순서에 대한 정보가 포함되어야 합니다.

6. "결제 캘린더" 업무 프로세스의 자동화.

운영현금흐름 관리를 유지하려면 관련 비즈니스 프로세스의 자동화가 필요합니다. 소프트웨어는 다음을 허용해야 합니다.

· 지불 시스템의 전자 회계 문서(예: 지불 신청서 또는 등록부)를 생성합니다.

· 결제 실행, 결제 시스템 규정 준수, BDCS(예: 결제 일정)를 제어하는 ​​데 필요한 전자 보고를 생성합니다.

· 통제 및 승인 절차(예산, 지불 요청 등)에 대한 지원을 구현합니다.

· 회사 내 다양한 ​​책임 수준에 따라 재무 정보에 대한 접근 권한을 차별화합니다.

일부 기업에서는 Excel 및 기타 비핵심 프로그램을 사용하여 현금 흐름 관리 비즈니스 프로세스를 자동화하지만 이 방법에는 정보 반영 및 보고서 생성의 효율성이 낮고 오류에 대한 취약성, 이중 데이터 입력 문제 및 필요성 등 여러 가지 단점이 있습니다. 보고서를 다시 작성하는 데 시간을 투자합니다. 따라서 점점 더 많은 회사가 전문 소프트웨어를 선택하는 경향이 있습니다.

결제 달력의 특징 중 하나는 지속적인 업데이트입니다. 접수된 모든 신청서를 만족시키기에 자금이 부족한 경우, 지급 유형 및 우선순위 수준에 따라 지급 순위 규칙이 사용됩니다.

지급 달력 보고서는 기업의 현금 흐름을 모니터링하는 주요 도구입니다. 보고서에 표시되는 데이터를 통해 달력상의 지불 일정 및 현금 영수증을 실행과 비교할 수 있을 뿐만 아니라 단기적으로 기업의 지급 능력 수준을 평가할 수 있습니다. "지불 달력" 보고서의 구조는 2차원 테이블로, 열에는 일일 세부 정보가 포함된 기간이 포함되고 행에는 지불 및 영수증 계획은 물론 실제 거래를 반영할 때 사용되는 분석 섹션 그룹이 포함됩니다. 기업의 당좌 계좌 및 결제를 통한 자금 이동.

지급 달력에서 인출된 비현금 및 현금 자금의 잔액 계산 절차는 표시된 달력 기간(일)이 과거, 현재 또는 미래(영업일 기준)에 속하는지 여부에 따라 다르며 다음 사항에 따릅니다. 다음 규칙:

  • 지난 달력 기간- 당일의 계획 잔액과 실제 잔액은 전날의 실제 잔액에 해당하며, 당일의 계획 잔액은 계획된 입출금을 고려하여 계산되며, 실제 잔액은 실제 잔액을 기준으로 합니다. 현금흐름;
  • 근무일- 근무일 데이터는 이전 달력 기간과 유사하게 계산됩니다.
  • 미래 달력 기간- 미래 달력 기간에는 계획된 금액의 값만 사용할 수 있으며 계산은 작업일부터 시작하여 계획된 현금 잔액부터 시작하여 매일 계획된 지불 및 수령을 기반으로 순차적으로 수행됩니다. 그것의 끝. 동시에 고려해야 할, 근무일의 실제 잔액에서 향후 달력 기간을 계산해야 하는 경우( 예를 들어, 그러한 상황은 오늘 더 이상 수령 및 지불이 예상되지 않는 것으로 알려진 근무일이 끝날 때 발생할 수 있습니다.) 작업 날짜를 하루 앞으로 이동하면 충분합니다. 그러면 현재 날짜가 이전 달력 기간으로 이동하고 현재 날짜의 실제 데이터를 기반으로 미래 기간의 이동 및 잔액을 계획할 수 있습니다.

다음은 '지급 달력' 보고서 양식의 예입니다.

"지불 달력" 보고서 양식

작성해야 할 보고서 세부정보

보고서를 생성하려면 지급 달력을 생성할 기간, 근무 날짜, 지급 달력을 생성할 조직 등의 필드를 작성해야 합니다. 보고서 양식을 열면 시작 날짜는 현재 날짜에서 2일을 뺀 날짜부터 계산하고 종료 날짜는 현재 날짜에서 7일을 더한 날짜까지 계산하는 기본 기간이 설정됩니다. 따라서 기본적으로 결제 달력의 조회 기간은 2일이고 계획 기간은 7일입니다. "작업 날짜" 필드의 값은 현재 시스템 날짜 값과 동일하게 설정됩니다. 이 속성의 값은 보고서 생성 기간 간격 내에 있어야 합니다. 보고서 양식을 열 때 "조직" 속성은 사용자의 개인 설정에서 기본 조직의 값을 자동으로 가져옵니다.

사용 가능한 분석 보기, 행 및 열 그룹화 옵션

보고서를 생성할 때 사용자는 다음 분석 섹션에 따라 행 그룹화를 독립적으로 구성할 수 있습니다.

  • 자금 유형- 비현금, 현금 등 유형별 자금 그룹화를 제공합니다.
  • 현금흐름의 종류- 현금 흐름의 일반적인 분류(공급업체, 고객, 직원과의 정산, 예산 지불 등)에 따라 정보 그룹화를 제공합니다.
  • 현금흐름항목- 현금 거래의 상세한 분류를 제공합니다.
  • 상대방- 거래상대방, 개인
  • 합의, 계산이 이루어졌습니다.

보고서 열은 날짜별 세부정보가 포함된 기간별로만 생성되며 열별 그룹화는 변경할 수 없습니다.

보고서 설정은 명령 패널에서 "설정" 버튼을 클릭하면 열리는 설정 패널을 사용하여 관리됩니다. 보고서 설정을 사용하면 데이터 그룹화, 선택 및 정렬을 설정할 수 있습니다.

보고서 사용에 대한 추가 정보

지불 일정 라인에 포함된 데이터의 암호를 해독하기 위해 전화하면 "현금 흐름 카드" 보고서가 열립니다.

보고서 양식에서는 '지불신청서', '현금영수계획서', '현금지출계획서' 등의 서류를 신속하게 입력할 수 있는 기능을 제공합니다. 이렇게 하려면 보고서 명령 패널에서 "문서 입력" 메뉴 항목을 열고 필요한 문서 유형을 선택합니다.

"지불 달력" 시스템 관리 규칙에 따라 "지불 달력" 보고서는 "전체 권리" 또는 "지불 계획" 권한을 가진 사용자에게 제공됩니다.

19장에서 논의된 총 현금 흐름 표는 총 일일 현금 흐름(DC)과 현금 잔고(CF)를 표시하는 데 더 많은 역할을 하며, 이에 따라 부족할 경우 차용 자금 비용을 계산할 수 있습니다. 금융 부서 전문가들은 정반대의 문제, 즉 은행 영업일의 맥락에서 이러한 현금 흐름에 대한 세부 정보나 분석이 부족하다는 점에 대해 생각했습니다. 이러한 세부 사항은 진행 중인 현금 거래를 분석하고 필요한 경우 발생할 수 있는 문제를 해결하기 위해 이루어진 관리 결정에 대한 후속 조정에 필요합니다. 따라서 현금 흐름 예측 모델을 다음과 같이 표시되는 지불 달력 테이블이 있는 다른 워크시트로 보완하기로 결정했습니다.

  • 매일 시작 시 DS 잔액;
  • 전체 흐름과 회계 관리 항목의 맥락에서 매일 DS 수령 및 상쇄
  • 당일 순현금흐름(DS 수령과 상각의 차이)
  • 하루에 발생 기준으로 DS 수령 및 상각;
  • 관리회계의 모든 항목에 대한 해당 월의 DS 총 매출액입니다.

결제 캘린더 자체의 전략적 의미는 세부적인 DS 흐름에서 병목 현상을 찾아내고 가능하면 이를 제거하는 것입니다. 실제로, 이번 달 전체적으로 긍정적인 흐름으로 인해 이번 달 내에 DS 잔액이 0점 아래로 급등할 수도 있습니다. 이러한 운영적 비즈니스 활동을 수행할 자금이 충분하지 않은 상황을 현금 격차라고 합니다. 모델링을 사용하지 않으면 현금의 가능한 행동을 예측하고 이를 수정하는 것이 거의 불가능합니다. 그리고 이는 비즈니스 전체가 중단될 가능성이 있거나 너무 늦게 알려졌을 때 바람직하지 않은 결과를 제거하기 위한 추가 비용으로 인해 의무를 이행하지 못하는 것입니다. 결국 구매한 상품 및 서비스 비용은 종종 파트너의 의무 이행 여부에 따라 달라지는 것으로 알려져 있습니다.

결제 캘린더의 또 다른 의미는 돈이라는 자원 사용의 효율성을 극대화하기 위한 현금 흐름(CFC)의 최적화입니다. 지급 달력의 DDS 항목을 사용하면 이전 이벤트 분석과 미래 이벤트 예측을 기반으로 적자 없는 지급 달력을 만들기 위해 진행 중인 프로세스를 보다 효과적으로 살펴볼 수 있습니다. 예를 들어, 계획된 금전적 자원을 "충족"시키려는 욕구 또는 DS가 부족한 경우 유치 대출의 가능한 최소 금액 및 비용 계산과 같은 다양한 접근 방식이 있을 수 있습니다. 지불 일정을 사용하면 "가상"을 기준으로 미래 현금 흐름을 모델링하고 지불 측면에서 보다 최적의 옵션을 찾을 수 있습니다. 단기적으로 초과 금액이 있는 경우 이를 예치하지 않고 사전 합의된 특정 할인을 통해 공급업체에 자재(상품, 서비스) 비용을 지불하기로 결정합니다. 또는 반대로 단기 대출을 유치하기보다는 정해진 기한보다 일찍 상품 대금을 지불하고 할인을 제공하기 위해 구매자와 사전 협상을 벌이십시오.

클래식 결제 달력의 예

논리적으로 지불 수단으로서의 현금 흐름에는 즉각적인 유동성을 갖춘 상품인 현금과 그 등가물이 직접적으로 포함됩니다. 등가물은 판매된 상품(서비스)에 대한 대가로 받는 다양한 자산입니다. 이것은 원칙적으로 또 다른 상품(상계, 물물교환), 지폐 등입니다. 그러나 이러한 등가물이 도착하면 은행 계좌의 금액은 변경되지 않고 등가물의 유동성은 즉각적이지 않습니다. 따라서 우리는 현금흐름을 직접적으로 예측하고 기록하는 목적으로만 지급일정을 고려합니다.

고전적인 지불 달력(그림 21.1)의 일부로 DDS의 세 가지 구성 요소를 구별할 수 있습니다.

  • 핵심 활동으로 인한 현금 흐름;
  • 투자 활동으로 인한 현금 흐름;
  • 재무활동으로 인한 현금흐름
  • 별도의 기사로 자세히 설명합니다.

지불 달력 작성 및 계산은 다양한 방법을 사용하여 수행할 수 있습니다. 예를 들어, 이전에 수행한 계산이나 가정을 기반으로 키보드를 사용하여 달력에 데이터를 입력합니다. 그러나 이 방법은 기업이 적극적이고 다각적인 활동을 수행하는 경우 재무 부서에는 적합하지 않습니다. 결제 달력의 데이터 배열을 동시에 변경하고 이 데이터를 분석할 수 있는 일관된 시스템이 있어야 합니다. 캘린더의 데이터는 개발된 알고리즘을 기반으로 자동으로 업데이트되며, 현금흐름 예측 모델에서 이전에 얻은 모든 결과가 초기 데이터로 사용된다고 가정합니다.

지불 일정은 기업의 현금 수명을 계획하고 통제하는 최종 보고서 역할을 합니다. 지불 일정 작성의 자동화 가능성에 대한 예로 이전 장에서 논의한 신용 한도에 따른 상품 공급 및 자금 수령 작업을 고려하십시오.

쌀. 21.1. 클래식 결제 달력의 예

결제 달력 구성 자동화 작업

현금 흐름 모델에는 출력 데이터 워크시트의 소스 테이블에 진행 중인 거래에 대한 항목이 충분한 경우 은행 영업일 기준으로 진행 중인 거래를 볼 수 없다는 중요한 단점이 있습니다. 이를 위해 결제 달력이 포함된 PC 워크시트를 모델에 추가합니다(그림 21.2.). 지불 달력 구성을 자동화하는 즉각적인 작업:

  • 현금 거래의 들어오고 나가는 항목의 이름을 자동으로 결정하고 지불 달력의 들어오거나 나가는 구성 요소에 속하는 것을 고려하여 이름 열에 입력합니다.
  • 입력된 결제달력이 생성된 월을 기준으로 이번 달의 현금 거래만을 선택합니다.
  • 지불 달력이 생성되는 연도를 결정하고 매일 날짜를 Excel 형식으로 생성합니다.
  • 지불 달력의 각 항목에 대해 매일 현금 거래 흐름을 합산하고 이 작업 이름이 있는 선과 이 날짜를 나타내는 열의 교차점에 있는 지불 달력에 이 금액을 입력합니다. 작업이 수행되었습니다.
  • 일일 현금 수입 및 지출 금액과 당일 순 현금 흐름을 결정합니다.
  • 월초부터 자금 수입 및 지출 금액을 점점 더 많이 결정합니다.
  • 지불 달력의 최종 최종 계산을 수행합니다.

쌀. 21.2. 2월 지급일정과 수치 예시가 작성된 PC 워크시트

결제 달력 만들기

지불 달력 테이블 자체는 C6:AI83 셀 영역에 있습니다. 달력의 12:29행은 들어오는 자금에 대한 항목별 데이터 형성을 위해 할당되고, 32:79행은 상각 자금을 위해 할당됩니다.

지급 달력을 자동으로 작성하기 전에 키보드를 사용하여 지급 달력이 생성될 월을 셀 D2에 입력합니다. 지급 달력을 작성할 때 중간 계산은 BA:BC 열에서 이루어집니다.

지불 달력의 기사 이름 형성

지불 일정 항목의 이름을 생성하기 위해 일정 항목 형성 하위 프로그램이 사용됩니다(그림 21.3.). 항목은 소스 데이터 워크시트의 소스 테이블에 입력된 작업 이름을 기반으로 구성됩니다. 또한 작업 이름이 원본 테이블에 있지만 지불 달력이 생성되는 달에 수행되지 않은 경우 이 항목은 달력에 계속 표시됩니다. 이는 일정 기간 동안 결제 일정을 통합해야 하기 때문에 설명됩니다. 그러한 통일의 의미는 우선 가시성, 즉 자신에게 친숙한 곳에서 물건을 찾고자하는 사람의 욕구에 있습니다. 예를 들어, 한 달 동안 회사는 활발한 금융 및 경제 활동을 수행했는데 운영이 수행된 비용 항목이 50개였고, 다음 달에는 10개만 있었고, 운영이 진행 중인 항목만 달력에 반영되었습니다. 관리자는 지불 달력이 인쇄된 두 장의 종이를 테이블 위에 놓으면 포함된 정보를 직접 분석하고 결정을 내리는 것보다 이 테이블에서 동일한 항목을 검색하는 데 더 많은 시간을 소비하게 됩니다.

서브루틴에는 소득 항목(RevenuePart) 및 상각 항목(ExpenditurePart)의 이름을 선택하기 위한 공식 입력이라는 두 가지 다른 프로시저가 포함되어 있습니다. 서브루틴 자체는 선택한 기사 제목 텍스트만 캘린더에 직접 삽입합니다.

예시에서는 생성된 지급 달력에서 달력의 수입 부분에 최대 18개 항목, 지출 부분에 최대 48개 항목을 배치할 수 있습니다. 필요한 경우 기사 수를 줄이거나 늘릴 수 있으나, 그럴 경우 아래 설명된 결제 달력 생성 매크로와 달력이 위치한 테이블의 크기를 편집해야 합니다.

지불 달력을 작성할 때 물품 이름을 지속적으로 업데이트할 필요가 없는 경우 아래 설명된 지불 달력 작성 서브루틴에서 이름 앞에 메모 기호를 배치하여 이 서브루틴을 생략할 수 있습니다(그림 21.5). .

쌀. 21.3. 현금 영수증 항목의 이름을 생성하기 위한 달력 항목의 하위 프로그램 형성

현금영수증 항목 명칭의 형성

RevenuePart 매크로 기록을 시작하기 전에 BA12 셀에 수식을 입력합니다.

=IF(원본 데이터!I10=0;"";IF(원본 데이터!H10=1,원본 데이터!C10,0))

먼저 입력 데이터 워크시트(현금 영수증)의 I10 셀 값이 0과 다른지 확인합니다. 값이 다른 경우 현금 흐름 속성이 입력 데이터 워크시트의 H10 셀에 입력되었는지 확인하기 위해 추가 검사가 수행됩니다. 데이터 워크시트. 이러한 조건이 충족되면 수식은 OutputData 워크시트의 C10 셀에 입력된 작업 이름의 텍스트를 반환합니다.

그리고 BB12 셀의 수식은 다음과 같습니다.

=IF(BA12=BA13,0,BA12)

첫 번째 수식을 포함하는 BA12:BA5002 셀 범위의 내용을 결정된 값과 후속 정렬(내림차순으로, 첫 번째 행을 머리글 줄로 계산하지 않음)로 바꾼 후 해당 기능이 작동합니다. 값을 정렬한 후에는 동일한 기사 이름의 텍스트가 인접한 셀에만 포함됩니다. 그런 다음 인접한 두 셀의 값을 비교한 이 수식은 텍스트가 동일하면 값 0을 반환하고 불일치가 있으면 위에 있는 셀의 기사 제목 텍스트를 반환합니다. 따라서 전체 데이터 배열에서 동일한 기사 제목 텍스트를 포함하는 모든 셀 중에서 하나만 선택됩니다.

서브루틴을 기록하려면 매크로 기록을 시작한 후 다음을 수행하십시오.

  • BA12:BA22 셀 영역을 선택하고 F2 키를 누른 다음 Ctrl+Enter 키 조합을 누릅니다.
  • 테이블 커서를 이동하지 않고 선택한 범위를 클립보드에 복사하고 값 스위치를 활성화하는 선택하여 붙여넣기 대화 상자를 호출하여 동일한 범위에 붙여넣습니다.
  • 테이블 커서를 이동하지 않고 표준 도구 모음에서 내림차순 정렬 버튼을 클릭하여 선택한 범위를 내림차순으로 정렬합니다. 따라서 현금 영수증과 관련된 기존 작업 전체 목록은 선택한 범위의 상단에 알파벳 내림차순으로 수집됩니다.
  • BB12:BB22 셀 영역을 선택하고 설명된 모든 단계를 반복합니다.
  • 매크로 기록을 중지하고 Visual Basic Editor를 열고 선택한 셀 범위를 편집하여 해당 주소를 BA12:BA5002 및 BB12:BB5002로 바꾸고 VBA 코드 텍스트를 편집하고 설명을 입력합니다.

쌀. 21.4. 거시수익성 부분

현금 상각 항목의 명칭 형성

ConsumablePart 매크로를 생성할 때 이전 단계를 기록할 때 수행한 모든 단계를 반복할 필요가 없습니다. Visual Basic Editor에서 RevenuePart 매크로를 복사하고 이름을 바꾸고 편집합니다. 이는 BA 셀 범위에 수식을 입력할 때 셀에 대한 참조를 I10으로 바꾸는 것으로 구성됩니다.

""=IF(원본 데이터!R[-2]C[-44]=0, ......"

""=IF(원본 데이터!R[-2]C[-43]=0, ...."

이는 상대 참조 시스템으로 수식이 입력된 셀에서 BA열을 기준으로 왼쪽에서 I열이 44번째, J열이 43번째임을 나타냅니다.

일일 현금 회전율로 지불 달력 작성

날짜별 지불 달력 작성 서브루틴(그림 21.5.)은 세 가지 구성 요소로 구성됩니다.

  • 계산을 수행하는 공식을 입력하기 위해 지불 달력을 직접 작성하기 위한 공식 서브루틴;
  • 각 항목에 대해 계산된 일일 자금 회전율을 지불 달력에 순차적으로 입력하는 For-Next 주기;
  • 중간 계산을 위해 입력된 공식으로 해당 영역의 내용을 지웁니다.

데이터 선택 기준은 다음과 같습니다.

  • 계산을 시작하기 전에 D2 셀에 입력된 월 수입니다.
  • 셀 BA1의 변수 X를 사용하여 For-Next 주기에 의해 입력되고 서브루틴을 실행할 때 값을 1에서 31로 변경하는 선택한 월의 일 수입니다.
  • C12:C79 셀 범위의 지급 달력에서 이전에 생성된 관리회계 항목의 이름입니다.

그림 21.5. 날짜별로 지급 달력 작성 서브루틴

일일 현금 회전율 계산 공식

일일 현금 회전율을 결정하는 수식을 입력하려면 먼저 다음 수식을 입력한 후 지불 달력 작성 수식 매크로를 작성하세요. BA10 셀의 수식은 다음과 같습니다.

=IF(MONTH(OriginalData!D10)=$D$2,IF(DAY(OriginalData!D10)=$BA$1,OriginalData!C10,0);0)

먼저 OutputData 워크시트의 D10 셀에 있는 날짜의 월 번호가 PC 워크시트의 D2 셀에 입력된 월 번호와 일치하는지 확인합니다. 이 조건이 충족되면 해당 날짜의 일자가 PC 워크시트의 BA1 셀에 입력된 월의 일자와 일치하는지 여부를 확인합니다. 이러한 조건이 충족되면 수식은 OutputData 워크시트의 D10 셀에 입력된 수행 중인 작업의 이름을 반환합니다. 그렇지 않으면 수식은 0을 반환합니다.

BB10 셀의 수식:

=IF(BA10=0,0,SUM(원본데이터!I10:J10))

BA10 셀의 수식 계산 결과를 확인합니다. 결과가 0이 아니면 수식은 InputData 워크시트의 I10:J10 셀에 포함된 이 작업에 대한 자금 수령 및 차변 값을 합산합니다. 수입 및 지출 항목 값의 합산은 I10:J10 셀에 동시에 값이 포함될 수 없다는 사실로 설명됩니다. SourceData 시트에 테이블을 생성할 때 이 점을 고려해야 합니다. 그렇지 않으면 해당 레코드가 의미가 없기 때문입니다.

BC12 셀의 수식:

=SUMIF($BA$10:$BA$5000,$C12,$BB$10:$BB$5000)

BA1 셀에 입력된 날짜에 대한 BB10:BB5000 셀 영역의 현금 흐름 회전율을 요약하고 C12 셀의 기사 제목 텍스트가 이름 텍스트와 동일해야 합니다. BA10:BA5000 셀 영역의 기사입니다.

매크로 기록은 BC12:BC79, BA10:BA5000 및 BB10:BB5000 셀 범위에 이러한 수식을 순차적으로 입력하는 것으로 구성됩니다.

쌀. 21.6. 관리회계의 각 항목에 대한 일일 매출액을 결정하는 공식을 입력하는 서브루틴

일일 현금 흐름 회전율로 지불 달력을 채우는주기

일일 DDS 매출액으로 결제 달력을 자동으로 채우는 주요 요소는 For-Next 주기입니다. 날짜별 지급 달력 작성(그림 21.5.) 하위 프로그램의 주기에 의해 수행되는 작업 순서는 다음과 같습니다.

  • 예비적으로 행 변수(줄 번호)에는 관리 회계 항목 이름 텍스트가 형성되기 시작하는 줄 번호에 해당하는 값 12가 할당됩니다.
  • 한 달의 최대 일수에 해당하는 1에서 31까지의주기 실행이 설정됩니다.
  • 변수 X에는 이전 값에 1을 더한 값이 할당됩니다. X 값은 지정되지 않았으며 루프 시작 시 0이 됩니다.
  • 변수 X의 현재 값은 BA1 셀(월의 일자)에 할당되며, 이 데이터는 BA10:BA5000 셀 범위에서 이전에 입력한 수식을 사용하여 샘플링됩니다.
  • 입력된 수식의 재계산이 지정됩니다.
  • BC12:BC79 셀 범위의 내용이 복사됩니다. 해당 수식은 BA1 셀의 값이 변경되면 다른 값을 반환합니다.
  • 셀은 행 번호(Row)와 값 3(열 A:C)과 동일한 열 번호의 교차점에 주소가 있는 지불 달력의 작업 영역에 정의되며 변수 값만큼 증가됩니다. X. 코드 라인 VBA 셀(행, 3 + X). 복사된 범위 BC12:BC79의 값이 이 셀에 삽입됩니다. X 변수는 각 사이클마다 1씩 증가하고 각 사이클마다 오른쪽으로 한 셀(D12)로 전환이 발생합니다. E12, F12, G12 등 이 서브루틴에서는 Row 변수를 사용할 수 없으며 단순히 값 12를 지정하면 되지만 이것이 더 명확합니다.

하루의 시작 부분에 날짜 및 잔액 입력

CalendarDatesBalance 매크로(그림 21.7)의 작업은 다음 수식을 입력하는 것입니다.

  • 셀 D2에 입력된 월 숫자가 위치할 수 있는 연도를 결정하는 단계;
  • 지불 달력에서 일일 계산이 이루어지는 날짜
  • 매일 시작하는 현금 잔액.

기억하시는 것처럼 SumFlows 시트에 테이블을 생성할 때 테이블의 세로 위치는 200행으로 제한되었거나 작업 공간을 기준으로 테이블이 198일의 시간 간격을 포괄합니다. 이러한 한계는 정보 처리 속도의 증가로 인한 것이었습니다. 또한 이 테이블을 생성하는 알고리즘은 이 시간 간격이 시작되는 날짜를 독립적으로 결정합니다. 결과적으로 시작 날짜가 해당 연도의 하반기인 경우 시간 간격은 다음 해로 이동됩니다.

또한, 책 전반에 걸쳐 다양한 애플리케이션과 모델을 만들어 사용자가 컴퓨터로 작업할 때 불필요한 움직임을 최소화할 수 있도록 노력했습니다. 이러한 "이동"에는 지불 달력이 생성될 연도 입력이 포함됩니다. Excel에서 연도 자체를 선택하도록 하겠습니다. 주요 기준은 해당 연도가 SumFlows 시트에 형성된 시간 범위 내에 있어야 하며 PC 시트의 D2 셀에 입력된 월 수에 따라 결정된다는 것입니다.

명백한 복잡성에도 불구하고 작업은 매우 간단하며 주어진 시간 범위와 월 값이라는 기준에 따라 하나의 공식으로 결정됩니다. D3 셀의 연도를 결정하는 공식:

=IF(OR(YEAR(MIN(SumThreads!B3:B200))=YEAR(MAX(SumThreads!B3:B200));MONTH(MIN(SumThreads!B3:B200))

IF 함수의 첫 번째 인수에서 OR 함수는 두 가지 조건을 확인합니다.

  • SumFlows 워크시트의 날짜 영역에 있는 최대 연도가 동일한 범위의 최소 연도와 같은지 여부입니다. 간단히 말해서, 이 기간에 새해 전야가 있을까요?;
  • D2 셀의 월과 동일한 날짜 범위의 최소 월 수보다 크거나 같습니다.

조건 중 하나 또는 둘 모두가 true인 경우 수식은 SumFlows 워크시트의 날짜 영역에 최소 연도 값을 반환합니다. 그렇지 않으면 같은 지역에서 최대 연도 수가 반환됩니다.

D6 셀의 날짜를 구성하는 공식:

=IF(EOSH(CONCATENATE(D7;".";$D$2;".";$D$3)*1);0;CONCATENATE(D7;".";$D$2;".";$D$3 )*1)

CONCATENATE 함수를 사용하여 일(셀 D7), 월(셀 D2) 및 연도(셀 D2)를 하나의 전체로 결합합니다. 이러한 공식을 계산하는 알고리즘은 7장에 설명되어 있습니다. 지불 달력 작성 주기는 한 달이 31일이라고 가정합니다. 따라서 위의 예에서와 같이 28일로 구성된 2월 달력을 생성하면 이번 달에는 29일부터 #VALUE 오류 값이 반환됩니다. 따라서 IF 함수의 첫 번째 인수에 있는 CONCATENATE 함수는 EOSH 함수에 의해 검사되며, 오류가 감지되면 TRUE 값을 반환합니다. 이 경우 IF 함수는 값 0을 반환하고, 그렇지 않으면 CONCATENATE 함수에 의해 생성된 Excel 날짜 값을 반환합니다.

이 날짜의 경우 D9 셀의 수식은 SumFlows 워크시트의 현금 흐름표에 있는 현금 잔액을 사용하여 하루 시작 시 현금 잔액을 결정합니다.

=IF(END(VLOOKUP(D6-1,SumThreads!$B$3:$E$200,4,FALSE)),0,VLOOKUP(D6-1,SumThreads!$B$3:$E$200,4,FALSE))

수식 데이터를 검색하는 주요 기능은 VLOOKUP 기능입니다. 검색 범위에 날짜가 없는 경우 수식에서 반환된 오류 값을 제거하기 위해 IF 함수의 첫 번째 인수에 UND 함수가 사용됩니다. IF 함수는 날짜가 없으면 값 0을 반환하고, 그렇지 않으면 VLOOKUP 함수로 찾은 특정 날짜의 현금 잔고 값을 반환합니다.

CalendarDatesBalance 매크로를 기록하려면 이러한 수식을 D3, D6:AH6 및 D9:AH9 셀에 순차적으로 입력한 다음 매크로를 기록한 후 VBA 코드를 편집해야 합니다.

쌀. 21.7. 서브루틴 CalendarDatesBalance

지불 달력의 최종 계산

CalendarFinalCalculations 서브루틴(그림 21.8.)은 매우 간단하며 모든 합산 공식을 적절한 셀 범위에 입력하는 것으로 구성됩니다. 마지막으로 서브루틴은 전체 워크시트를 선택하고 수식을 값으로 바꾼 다음 C1 셀에 현재 날짜와 시간을 결정하는 수식을 입력합니다.

쌀. 21.8. 서브루틴 달력최종계산

지불 달력 작성의 전체주기

지불 달력을 작성하는 모든 작업이 자동으로 발생하도록 하려면 지불 달력 작성 서브루틴을 작성하십시오(그림 21.9.). 이 서브루틴은 지정된 계산 절차를 수행하는 이전에 기록된 매크로의 이름으로 구성됩니다. 실행을 위해 매크로를 실행하려면 결제 일정 채우기 버튼(그림 21.2.)을 만들고 생성된 서브루틴을 여기에 할당합니다.

쌀. 21.9. 지불 달력 작성 서브루틴

현금 흐름 계산의 전체 주기

소스 데이터 시트의 데이터 재계산부터 신용 한도 계산 및 지불 달력 작성까지 전체 모델을 완전히 계산하려면 다음에 설명된 전체 계산 주기를 수행하는 현금 흐름 전체 계산 서브루틴(그림 21.10)을 작성하십시오. 현금 흐름 모델을 만드는 장. 현금 흐름 계산 완료 버튼(그림 21.2)을 사용하여 서브루틴이 시작되도록 지시합니다.

쌀. 21.10. 현금 흐름 모델의 전체 계산을 위한 서브루틴 현금 흐름 전체 계산

서브루틴은 SourceData 시트에서 테이블이 다시 계산되는 순간부터 전체 계산 주기를 수행하기 위해 이전에 생성된 신용 한도 계산 개선(그림 20.12.) 및 지불 달력 작성(그림 21.9.) 프로시저에 위임합니다. 지불 일정이 채워질 때까지. 또한 서브루틴에는 서비스 기능이 추가됩니다.

  • 전체 계산 주기의 실행 시간을 기록하는 타이머;
  • 계산이 완료되면 나타나는 대화 상자;
  • 전체 계산 기간 동안 Excel 창을 최소화한 다음 서브루틴이 완료되면 전체 화면으로 복원합니다.

전체 모델의 계산 속도는 컴퓨터 성능에 따라 다르며 수십 초에서 몇 분까지 걸릴 수 있습니다. 우리 서브루틴에서 타이머 구현은 훈련 성격에 가깝습니다.

타이머는 자정 이후 경과한 초 수를 나타내는 값을 반환하는 Timer 함수를 기반으로 작동합니다. 서브루틴 실행 시작 시 변수 X에는 버튼을 누르는 순간의 타이머 기능 값이 할당되어 계산이 시작됩니다. 서브루틴을 실행한 후 변수 X에는 타이머 함수의 현재 값과 이전에 기록된 변수 X 값 사이의 차이가 할당됩니다. 결과 값은 Round 함수를 사용하여 반올림됩니다.

X = Application.Round((타이머 - X), 0)

그렇지 않으면 계산 주기의 끝을 나타내는 대화 상자에서 초의 정수 값 뒤에 몇 개의 소수 자릿수가 표시됩니다.

MsgBox 함수를 사용하여 대화 상자 만들기

Visual Basic Editor를 사용하여 Excel에서 사용자 정의 대화 상자를 만드는 가능성은 5장(그림 5.16)에 설명되어 있습니다. MsgBox 함수를 사용하여 대화 상자를 만들고 사용하는 방법을 살펴보겠습니다. MsgBox 함수는 메시지가 포함된 대화 상자를 표시하고 사용자가 버튼을 누를 때까지 기다립니다.

함수 구문:

MsgBox(프롬프트[, 버튼] [, 제목] [, 도움말 파일, 컨텍스트])

다음과 같은 주요 명명된 인수를 포함합니다:

  • 프롬프트는 필수 인수입니다. 이는 대화 상자에 메시지로 표시되는 문자열 표현식입니다. 프롬프트 문자열의 최대 길이는 사용된 문자 너비에 따라 약 1024자입니다.
  • 버튼은 선택적 인수입니다. 표시되는 버튼의 수와 종류, 사용되는 아이콘의 종류, 기본 버튼, 메시지박스의 형태 등을 나타내는 값의 합을 나타내는 수치식입니다. 이 인수에 대한 도움말을 보려면 커서를 이 함수 위에 놓고 F1 키를 눌러 Visual Basic Editor 도움말을 표시하세요. 이 인수의 기본값은 0입니다.
  • 제목은 선택적 인수입니다. 이는 대화 상자의 제목 표시줄에 나타나는 문자열 표현식입니다. 이 인수를 생략하면 제목 표시줄에 Microsoft Excel과 같은 응용 프로그램 이름이 표시됩니다.

우리 루틴의 VBA 코드 줄에서는 다음과 같습니다.

MsgBox "전체 계산 기간 - " & X & " 초", 0, "현금 흐름 예측 모델"

MsgBox 함수에는 다음 인수가 있습니다.

  • 프롬프트 - 텍스트가 포함된 표시된 텍스트 메시지 - 전체 계산 기간, 그 다음 변수 값 - X 및 텍스트 - 초;
  • 버튼 - 값 0이 할당되었습니다. 이는 표시되는 버튼 수가 하나라는 의미입니다. 확인 버튼만 표시됩니다.
  • 제목 - 대화 상자의 제목 표시줄에 표시되는 텍스트 표현식: 현금 흐름 예측 모델.

쌀. 21.11. 모델 계산 시점을 표시하고 계산이 완료된 시기를 나타내는 현금 흐름 예측 모델 대화 상자를 만들었습니다.

전체 계산 기간 동안 Excel 창 최소화

전체 모델 계산 주기는 1분 이상 지속될 수 있으며 크레딧 라인 매개변수를 계산할 때 눈의 피로를 피하기 위해 화면 업데이트가 비활성화되었습니다(그림 20.12.). 보다 효율적인 방법은 계산 절차가 실행되는 동안 Excel 창을 최소화하는 것입니다. 따라서 두 줄의 VBA 코드를 추가하십시오. 서브루틴 시작 부분에서:

Application.WindowState = xlMinimized

그리고 마지막에:

Application.WindowState = xlMaximized

WindowState 속성을 xlMinimized로 설정하면 계산을 수행하기 전에 Excel 창이 최소화되고, WindowState 속성을 xlMaximized로 설정하면 전체 화면으로 복원됩니다. 이 기간 동안 다른 프로그램에서 작업할 수 있습니다.

결과

그래서 5개 장에 걸쳐 현금흐름 예측 모델이 점진적으로 만들어졌습니다. 이 장은 필요한 계산을 수행하기 위한 모델을 생성하는 마지막 장입니다.

이 장에서는 기업의 현금 관리 활동에서 지급 달력을 사용해야 하는 필요성부터 자동 생성을 위한 프로젝트 구현까지의 프로세스를 설명했습니다. 이는 클래식 캘린더(그림 21.1)와 다소 다르지만, 예를 들어 생성된 캘린더에서 클래식 캘린더로 데이터 내보내기를 구성하여 쉽게 수정할 수 있습니다.

제조 기업에 대한 지급 달력의 실제 적용은 26장에서 논의됩니다.