재무용 봇:자동화를 통해 백오피스 효율성을 높이는 방법

미래의 사무실을 언급하면 ​​반복적이고 노동 집약적인 작업을 대신하는 기계의 이미지가 떠오를 수 있습니다. 그러나 그 미래는 지금이다. 클라우드 기반 애플리케이션과 같은 기술의 발전과 기업이 최고의 운영 효율성을 달성하는 데 도움이 되는 소프트웨어 플랫폼 및 전사적 자원 관리 시스템을 통해 자동화된 사무실이 현실이 되었습니다.

컨설팅 회사 McKinsey에 따르면 기업 재무 부서는 조달, 회계 및 급여와 같은 영역에서 자동화 솔루션을 구현하여 지난 10년 동안 비용을 거의 30% 절감했습니다. 이러한 혁신은 재무 기능을 변화시키고 많은 비효율성을 제거했습니다.

재무 분석가이자 소프트웨어 개발자인 저는 자체 컨설팅 회사인 Pylink를 만들고 구축할 때 재무 작업을 위한 봇을 설정하여 자동화를 최대한 활용했습니다. 그러나 많은 재무 부서는 여전히 그렇지 않기 때문에 기본 작업을 수행하는 데 계속 과도하게 많은 시간과 리소스를 사용하고 있습니다.

문제를 지적한 유일한 사람이 아닙니다. 컨설팅 회사 PwC는 재무 사무실이 자동화 및 프로세스 개선을 통해 생산성과 통찰력을 높여야 하며, 이를 통해 많은 주요 기능에 대해 두 자릿수 비율로 비용을 절감할 수 있다는 사실을 발견했습니다. PwC의 연구에 따르면 자동화는 관리 보고에 소요되는 시간의 40%, 세무 회계에 소요되는 시간의 27%, 신용 관리, 일반 회계 및 청구에 사용되는 시간의 23%를 줄일 수 있음을 나타냅니다.

Deloitte는 비슷한 결론에 도달했습니다. Ayehu에서 발표한 연구를 인용하면 지능형 자동화가 비즈니스 프로세스 비용을 25~40% 절감한다고 보고했습니다. 그리고 Gartner의 연구에 따르면 40명의 정규 회계 직원이 있는 회사는 작업을 자동화하고 인적 오류를 수정하기 위한 추가 작업을 제거함으로써 매년 $870,000 이상의 지출을 줄일 수 있습니다.

이 기사에서는 회사와 고객을 위해 사용한 몇 가지 간단한 자동화 전략, 즉 모든 규모의 조직에 유용할 수 있는 쉬운 수정 사항을 공유하고자 합니다.

QuickBooks와 같은 기성 솔루션은 소규모 조직에 유용할 수 있습니다. 그러나 효율성을 극대화하려면 Python과 같은 프로그래밍 언어를 사용하여 비즈니스용 봇을 포함하여 솔루션을 사용자 정의 빌드하는 것이 좋습니다. Python은 매우 직관적이며 대규모 표준 도구 라이브러리와 재무 관련 라이브러리에 대한 액세스를 제공하므로 Excel보다 더 다재다능합니다.

Toptal에 대한 이전 기사에서 Python을 사용하여 기업을 위한 맞춤형 현금 흐름 모델을 개발하는 것이 얼마나 쉬운지 보여주었습니다. 언어를 배우는 데 관심이 있다면 읽어보길 권합니다. 그러나 이 기사에서는 시간 추적에서 급여, 이메일에 이르기까지 코드를 직접 탐구하는 데 관심이 없는 경우 개발자가 빠르고 쉽게 구현할 수 있는 실용적인 응용 프로그램에 대한 개요를 제공합니다.

우리 회사가 금융을 위해 봇을 활용하는 방법:쉽고 효율적인 결제

사례 연구로 사용할 수 있는 우리 회사의 예를 보여줌으로써 맞춤형 자동화가 얼마나 유용한지 보여드리겠습니다. 소규모 비즈니스에도 불구하고 Pylink의 제 팀과 저는 다음을 포함하여 지불과 관련하여 문제를 제시하는 상당한 복잡성에 직면해 있습니다.

  • 시간당 계약에 따라 여러 프로젝트를 진행하며 각 작업의 시간을 추적해야 합니다.
  • 저희 고객은 다른 국가에서 오기 때문에 여러 통화로 지불합니다.
  • 일부 프로젝트에서는 사내 소프트웨어 엔지니어링 팀을 사용하지만 다른 프로젝트는 다른 국가의 개발자에게 하도급합니다.
  • 세금 최적화의 관점에서 보면 영국에 기반을 둔 회사 하나, EU에 기반을 둔 개인 프리랜서 하나, EU에 기반을 둔 개인 프리랜서의 세 회사가 있습니다.
  • 각 회사에는 USD, EUR, GBP 및 HUF를 비롯한 여러 통화로 된 별도의 은행 계좌가 있습니다.
  • 정규 직원에 대한 세금, 급여 및 혜택, 사무실 공간 및 용품, 소프트웨어와 같은 정기적인 비용은 다른 통화로 표시됩니다.

이러한 문제를 해결할 결제 시스템을 개발하기 위해 다음 기술을 사용하여 Amazon Web Services(AWS)의 클라우드 인프라에서 실행되는 Python 봇을 생성합니다.

  • 코드베이스:Python(무료로 다운로드 가능)
  • 코드가 실행되는 서비스:AWS Lambda
    • Lambda를 사용하면 필요에 따라 코드 실행을 편리하게 확장할 수 있습니다.
    • 이 서비스는 트리거된 경우에만 적용됩니다. Python 코드를 Lambda 함수에 넣고 Alexa 음성 명령부터 예정된 달력 시간까지 트리거 이벤트를 설정합니다.
    • Lambda는 서버리스이므로 실제로 사용한 컴퓨팅 시간에 대해서만 비용을 지불하면 되는 비용 효율적인 솔루션입니다.
  • 은행 운영 도구:Wise API
    • API(응용 프로그래밍 인터페이스)는 두 응용 프로그램이 서로 통신할 수 있도록 하는 소프트웨어 중개자입니다. Wise API를 사용하면 나와 내 팀이 명세서 정보와 과거 거래 데이터를 쉽게 얻을 수 있을 뿐만 아니라 자동으로 결제할 수 있습니다. 또한 환율을 추적하고 자동 변환을 수행할 수 있습니다.
  • 시간 추적기:Everhour + Everhour API
    • 이 소프트웨어는 정확한 시간 추적과 유연한 청구 및 예산 책정 기능을 제공합니다. 또한 Asana, Trello, Jira 및 GitHub와 같은 프로젝트 관리 도구와 원활하게 통합됩니다.
  • 이메일 발신자:Amazon Simple Email Service
    • Amazon SES를 사용하면 전송 및 반송을 모니터링하기 위한 데이터 분석과 함께 모든 애플리케이션 내에서 HTML 이메일을 전송하는 적응 가능하고 안전한 방법이 있습니다.
    • SES의 프리 티어를 사용하면 Amazon EC2에서 호스팅되는 애플리케이션 또는 AWS Lambda를 통해 서비스를 활성화하는 경우 매월 최대 62,000개의 메시지를 무료로 보낼 수 있습니다.
  • 스케줄러:AWS EventBridge
    • 이 도구를 사용하면 Python 봇이 월별 또는 반월별로 예정된 재무 기능을 수행하도록 쉽게 트리거할 수 있습니다.
    • EventBridge는 Lambda와 마찬가지로 운영에 서버가 필요하지 않기 때문에 오버헤드가 크게 줄어듭니다.
  • Slack 알림:Slack API
    • 이 API는 실시간 알림을 보내 계약업체의 근무 시간을 알려주고 고객이 비용을 지불했는지 여부를 알려줍니다.
  • 봇과의 Slack 통신:Slack API + Amazon API Gateway
    • Slack API를 사용하면 Python 봇이 승인을 위해 결제 요청을 보낼 수 있습니다.
    • 단 한 번의 클릭으로 봇이 API 게이트웨이를 사용하여 각 결제를 자동으로 완료할 수 있습니다.
    • API 게이트웨이는 1년 동안 매월 백만 개 이상의 API 호출과 백만 개의 메시지에 액세스할 수 있는 프리 티어를 제공합니다.

다음은 직원, 계약자 및 나 자신과 같은 멀티태스킹 사용 사례를 자동화하기 위해 이러한 도구를 사용하는 방법입니다. 가장 일반적인 자동화 사례를 살펴보기 전에 전체 프로세스를 개략적으로 보여 드리겠습니다.

이제 단계를 살펴보겠습니다.

  1. 매월 1일에 AWS EventBridge를 사용하여 AWS Lambda에 저장된 Python 봇을 트리거합니다.
  2. 봇은 Everhour API를 사용하여 모든 직원, 계약자(Pylink의 경우 개발자) 및 저에 대한 작업표를 가져옵니다.
  3. 다음으로 봇은 각 프로젝트에 대해 작업한 시간을 집계하고 작업표와 송장(두 PDF 모두)을 생성합니다. 그런 다음 이메일을 통해 이 문서를 고객에게 보냅니다.
  4. 또한 봇은 Slack을 통해 Pylink 팀에 계약자의 근무 시간을 알립니다. 또한 "승인" 및 "거부" 버튼을 표시하여 지불 권한을 요청합니다.
  5. Pylink 관리 팀의 누군가가 요청을 승인하면 봇은 AWS API Gateway를 통해 자체 API(항상 사용 가능한 공개 URL)로 메시지를 전송합니다. 그러면 전송을 위해 Lambda 함수의 다른 코드가 실행됩니다.
  6. 두 번째 Lambda 함수는 Wise API를 사용하여 결제합니다.
  7. 매월 14일에 다시 EventBridge를 사용하여 후속 기능의 또 다른 실행을 예약합니다. 하지만 이번에는 EventBridge가 다른 Lambda 함수에 저장된 다른 코드를 트리거합니다.
  8. 이 코드는 Wise API를 사용하여 지난 2주간의 거래를 추적하고 고객이 지불했는지 확인합니다.
  9. 클라이언트로부터 지불이 있는 경우 봇은 Slack API를 통해 Pylink 팀에 Slack 확인을 보냅니다. 결제가 이루어지지 않은 경우 봇은 Amazon SES 서비스를 사용하여 클라이언트에게 이메일을 보냅니다.

이전에는 이러한 모든 작업을 수동으로 수행하여 이제는 다른 곳에서 사용할 수 있는 귀중한 시간과 에너지를 소모했습니다. 무엇보다 시간과 돈을 많이 들이지 않고도 이 프로세스를 설정할 수 있었습니다.

자동화로 할 수 있는 일

이제 내가 이미 논의한 도구를 사용하여 자동화를 위한 가장 실용적인 응용 프로그램을 살펴보겠습니다. 참고로 사내, 계약 또는 프리랜스 개발자를 위한 리소스로 몇 가지 코딩 예제를 포함시키거나 회사나 클라이언트 작업을 지원하기 위해 Python을 배우기로 선택한 경우 자신을 위한 리소스로 포함하겠습니다.

작업 시간 및 프로젝트 추적

매월 말에 봇(Everhour 사용)은 다른 과제에 소요된 모든 시간을 수집하는 "close_the_month" 기능을 실행합니다.

  • 컨설팅 프로젝트 수행 시간(수익)
  • 고객 프로젝트에 대한 개발자의 시간(수익 및 비용 모두)
  • 자체 소프트웨어 개발에 대한 개발자의 시간(비용)

다음은 Pandas DataFrame을 반환하는 간단한 함수입니다. 즉, 주어진 사용자에 대한 모든 시간과 프로젝트를 포함하는 행과 열이 있는 테이블입니다. 앞서 언급했듯이 이 코드와 이후의 모든 코딩 발췌 부분은 봇을 구축하기 위한 단계별 자습서가 아니라 전체 코드베이스의 하이라이트일 뿐입니다.

PDF 작업표 및 송장 만들기

각 작업자의 프로젝트 시간이 자동으로 추적되므로 다음 작업은 작업표와 송장을 만드는 것입니다. PDF 파일을 만들 수 있는 많은 Python 패키지가 있습니다. 우리는 모양을 그리고 이미지와 텍스트를 추가할 수 있는 유연성과 단순함을 제공하는 소형 문서 생성 라이브러리인 PyFPDF를 사용합니다. 다음 예에서 볼 수 있듯이 깨끗하고 전문적인 인보이스를 생성합니다.

보고서를 만드는 고급 방법이 있지만 PDF는 모든 산업에서 사용되는 보편적인 형식이고 생성하기 쉽기 때문에 좋은 선택입니다. 또한 모든 글꼴, 이미지, 표 및 서식이 전송되도록 하는 동시에 누구에게나 파일을 보낼 수 있습니다. 또한 컴퓨터 하드웨어 및 운영 체제와 독립적으로 작동하며 오프라인에서도 사용할 수 있습니다.

이메일 보내기

Amazon Simple Email Service는 적절한 형식의 HTML 이메일을 생성하고 배포하기 위한 비용 효율적이고 확장 가능한 도구입니다. 또한 SES의 데이터 분석은 피드백 루프 결과에 대한 정보를 추적 및 공유하여 실수로 또는 이메일이 잘못된 주소로 전송되어 수신자가 메시지를 스팸으로 보고하는 경우 이를 알려줍니다. 분석은 또한 공개 및 클릭률을 포함하여 참여 측면에서 각 커뮤니케이션의 효율성을 측정합니다. 이 기능은 마케팅 이메일에 특히 유용합니다.

다음은 인보이스가 첨부된 이메일을 생성하여 클라이언트에게 보내는 데 사용되는 Python 코드의 예입니다.

다음은 생성하는 이메일입니다.

금융 활동 자동화

여러 통화로 된 수입과 비용이 있고 이 금융 기술 회사는 유리한 환전 수수료, 직관적인 사용자 인터페이스 및 자세한 문서가 포함된 유연한 API를 제공하기 때문에 개인 및 비즈니스 은행 계좌에 Wise를 선택했습니다.

이 API를 사용하여 다음 작업을 수행합니다.

  • 회사별, 통화별 명세서 정보를 수집하여 총액과 실제 유동성을 빠르게 확인할 수 있습니다.
  • 이력 거래 정보를 추출하여 다양한 비용 항목의 추세를 식별하고 고객이 전월 인보이스를 지불했는지 확인할 수 있습니다. 그렇지 않은 경우 API에서 알림 이메일을 보냅니다.
  • 자동으로 송금하세요.

다음은 이러한 작업 중 첫 번째 작업(문 정보 수집)을 완료하도록 프로그래밍한 코드입니다.

일반 고정 비용(급여, 세금, 사무실 비용 등)의 경우 자동 이체를 위해 코드를 작성할 필요가 없습니다. Wise에는 예약 결제 기능이 있습니다. 그러나 금액이 고정되어 있지 않고 알고리즘이 계산할 수 있는 공식을 기반으로 하는 경우 Wise API가 유용합니다. 제 경우에는 비즈니스 어드바이저의 급여가 월 매출의 함수이기 때문에 주목할만한 예입니다. 추적된 시간을 확인하여 봇은 우리의 수익이 얼마인지 정확히 알고 있으므로 고문에게 얼마를 지불해야 하는지 알 수 있습니다.

봇과의 양방향 대화를 통한 위험 완화

테스트 중에 공개되지 않은 코딩 버그가 있을 수 있으므로 봇의 활동을 인식하는 것이 중요합니다. 우리는 Slack에서 실시간 알림을 받기 때문에 깨진 코드를 즉시 수정할 수 있습니다. 다음은 봇이 제대로 작동하고 있음을 알려주는 몇 가지 알림 예입니다.

또한 각 은행 송금 전에 봇이 Pylink 팀에 확인 질문을 보낼 수 있도록 했습니다. 이는 인적 오류로 인한 실수를 방지하는 데 도움이 됩니다. 개발자가 오타를 만들어 티켓 한 장에 8.25시간 대신 825시간을 입력했다고 상상해 보십시오. Slack의 승인 단계는 우리가 빚진 것보다 100배 더 많은 돈을 이체하지 않도록 합니다. 이 프로세스는 인적 검증 요소를 유지하면서도 원활한 경험을 제공합니다.

Slack API로 달성할 수 있는 다른 기능도 많이 있습니다.

내일의 사무실

비즈니스 자동화는 조직의 번영을 도울 수 있습니다. 내가 논의한 도구는 특히 미지급금, 외상매출금 및 기타 핵심 회계 영역과 같은 거래 기능과 관련하여 더 큰 효율성과 통제가 필요한 기업을 변화시킬 수 있습니다.

그러나 이것이 이야기의 끝이 아닙니다. McKinsey에 따르면 기업 리더의 과제는 새로운 효율성을 위해 훨씬 더 넓은 범위의 네트워크를 구축하는 것입니다. 이 회사는 데이터 분석과 같은 영역을 선도하여 기업 전체의 정보를 통합, 단순화 및 제어함으로써 단순한 거래 업무를 넘어 전체 재무 운영을 재구상할 수 있도록 지원합니다. 나는 더 동의할 수 없었다. 조직이 답을 소유하고 결과 지향 문화를 발전시키는 데 도움이 되는 코딩 솔루션을 탐색하는 것이 좋습니다. 그 동안 여기에서 설명한 전술을 채택하면 회사가 오늘 더 효율적으로 운영되는 동시에 내일의 가능성을 맛볼 수 있습니다.


기업 자금 조달
  1. 회계
  2. 사업 전략
  3. 사업
  4. 고객 관계 관리
  5. 재원
  6. 주식 관리
  7. 개인 금융
  8. 투자하다
  9. 기업 자금 조달
  10. 예산
  11. 저금
  12. 보험
  13. 은퇴하다