Bots til finans:Sådan øger du back-office-effektiviteten gennem automatisering

Omtalen af ​​fremtidens kontor kan måske fremmane billeder af maskiner, der overtager gentagne og arbejdskrævende opgaver. Men den fremtid er nu. Udviklingen af ​​teknologier såsom cloud-baserede applikationer samt softwareplatforme og virksomhedsressourceplanlægningssystemer, der hjælper virksomheder med at opnå maksimal driftseffektivitet, har gjort automatiserede kontorer til en realitet.

Ifølge konsulentfirmaet McKinsey har corporate finance-afdelinger reduceret omkostningerne med næsten 30 % i løbet af det sidste årti ved at implementere automatiseringsløsninger inden for områder som indkøb, regnskab og løn. Disse innovationer har transformeret økonomifunktioner og elimineret mange ineffektiviteter.

Som finansanalytiker og softwareudvikler udnyttede jeg automatisering fuldt ud ved at oprette bots til økonomiopgaver, da jeg oprettede og byggede mit eget konsulentfirma, Pylink. Men det har mange finanskontorer stadig ikke, så de bruger uforholdsmæssigt meget tid og ressourcer på at udføre grundlæggende opgaver.

Jeg er ikke den eneste, der har bemærket problemet. Konsulentfirmaet PwC fandt ud af, at økonomikontorer skal øge deres produktivitet og indsigt gennem automatisering og procesforbedring, hvilket kan reducere omkostningerne med tocifrede procenter for mange nøglefunktioner. PwC's undersøgelser viser, at automatisering kan reducere 40 % af tiden brugt af folk på ledelsesrapportering, 27 % af tiden brugt på skatteregnskab og 23 % af timer brugt til kreditstyring, generel regnskab og fakturering.

Deloitte er nået frem til sammenlignelige konklusioner:Med henvisning til forskning offentliggjort af Ayehu rapporterer den, at intelligent automatisering reducerer forretningsprocesomkostningerne med 25 til 40 %. Og Gartners forskning afslører, at en virksomhed med 40 fuldtidsansatte regnskabsmedarbejdere kunne eliminere over 870.000 USD i udgifter hvert år ved at automatisere opgaver og eliminere ekstra arbejde for at rette menneskelige fejl.

I denne artikel vil jeg gerne dele nogle enkle automatiseringsstrategier, som jeg har brugt til min virksomhed og mine kunder – nemme rettelser, der kan være nyttige for organisationer af enhver størrelse.

Hyldeløsninger som QuickBooks kan være nyttige for mindre organisationer. For at maksimere effektiviteten råder jeg dog til at bruge programmeringssprog som Python til at tilpasse dine løsninger, herunder bots til erhvervslivet. Python er meget intuitiv og giver et stort standardbibliotek af værktøjer, plus adgang til finansieringsspecifikke biblioteker, hvilket gør det mere alsidigt end Excel.

I min tidligere artikel for Toptal viste jeg, hvor nemt det er at bruge Python til at udvikle skræddersyede pengestrømsmodeller til virksomheder. Jeg opfordrer dig til at læse det, hvis du er interesseret i at lære sproget. I denne artikel vil jeg dog give dig et overblik over praktiske applikationer – lige fra tidsregistrering til løn til e-mail – som en udvikler hurtigt og nemt kan implementere for dig, hvis du ikke selv er interesseret i at dykke ned i koden.

Sådan udnytter mit firma bots til finansiering:nemme, effektive betalinger

Lad mig demonstrere, hvor nyttig brugerdefineret automatisering kan være ved at vise dig et eksempel fra min virksomhed, som kan tjene som et casestudie. På trods af at det er en lille virksomhed, står mit team hos Pylink og jeg over for betydelig kompleksitet, der giver udfordringer, når det kommer til betalinger, herunder følgende:

  • Vi arbejder på flere projekter baseret på timekontrakter og skal spore tidspunktet for hver af vores opgaver.
  • Vores kunder er fra forskellige lande og betaler os derfor i flere valutaer.
  • Mens vi bruger et internt softwareingeniørteam på nogle projekter, giver vi andre underleverandører til udviklere fra forskellige lande.
  • Ud fra et skatteoptimeringsperspektiv har vi tre virksomheder:en Storbritannien-baseret, en EU-baseret og en EU-baseret individuel freelancer.
  • Hver af vores virksomheder har separate bankkonti i flere valutaer, inklusive USD, EUR, GBP og HUF.
  • Vi har regelmæssige omkostninger – såsom skatter, løn og goder for fuldtidsansatte, kontorlokaler og forsyninger og software – i forskellige valutaer.

For at udvikle et betalingssystem, der kan imødekomme disse udfordringer, bruger (og anbefaler) jeg følgende teknologier til at skabe en Python-bot, der kører i skyinfrastrukturen i Amazon Web Services (AWS).

  • Kodebase:Python (kan downloades gratis)
  • Tjeneste, hvor koden kører:AWS Lambda
    • Lambda gør det praktisk at skalere vores kodeudførelse efter behov.
    • Denne tjeneste træder kun i kraft, når den udløses. Du sætter din Python-kode i en Lambda-funktion og opsætter en triggerhændelse – alt fra en Alexa-stemmekommando til et planlagt kalendertidspunkt.
    • Da Lambda er serverløs, er det en omkostningseffektiv løsning, der kræver, at vi kun betaler for den regnetid, vi rent faktisk bruger.
  • Bankdriftsværktøj:Wise API
    • En API (applikationsprogrammeringsgrænseflade) er en softwaremellemmand, der tillader to applikationer at kommunikere med hinanden. Wise API gør det muligt for mig og mit team nemt at få oplysninger om kontoudtog og historiske transaktionsdata samt foretage betalinger automatisk. Det lader os også spore valutakurser og foretage automatiske konverteringer.
  • Tidssporing:Everhour + Everhour API
    • Denne software giver nøjagtig tidsregistrering og fleksible fakturerings- og budgetfunktioner. Derudover integreres det problemfrit med projektstyringsværktøjer såsom Asana, Trello, Jira og GitHub.
  • E-mail-afsender:Amazon Simple Email Service
    • Med Amazon SES har vi en tilpasningsdygtig og sikker måde at sende HTML-e-mails fra enhver applikation sammen med dataanalyse for at overvåge leveringer og afvisninger.
    • SES's Free Usage Tier giver dig mulighed for at sende op til 62.000 beskeder om måneden uden beregning, hvis du aktiverer tjenesten fra en applikation, der hostes i Amazon EC2 eller via AWS Lambda.
  • Planlægger:AWS EventBridge
    • Ved at bruge dette værktøj kan vi nemt udløse vores Python-bot til at udføre planlagte økonomifunktioner månedligt eller halvårligt.
    • Fordi EventBridge, ligesom Lambda, ikke kræver en server til drift, reducerer det vores overhead betydeligt.
  • Slack-meddelelse:Slack API
    • Denne API sender alarmer i realtid for at informere os om vores entreprenørers åbningstider og fortælle os, om kunderne har betalt os.
  • Slap kommunikation med botten:Slack API + Amazon API Gateway
    • Slack API giver Python-botten mulighed for at sende os betalingsanmodninger til godkendelse.
    • Med et enkelt klik i vores ende kan vores bot bruge API Gateway til at fuldføre hver betaling automatisk.
    • API Gateway tilbyder et gratis niveau, der giver dig adgang til over en million API-kald og en million meddelelser om måneden i et år.

Sådan brugte jeg disse værktøjer til at automatisere én multitask-brugssag:betalende medarbejdere, entreprenører og mig selv. Jeg viser dig hele processen på et højt niveau, før jeg dykker ned i de mest almindelige automatiseringspraksisser.

Lad os nu gennemgå trinene:

  1. Den første dag i hver måned bruger vi AWS EventBridge til at udløse Python-bot, der er gemt i AWS Lambda.
  2. Ved brug af Everhour API trækker botten timesedler for alle medarbejdere, entreprenører (udviklere, i Pylinks tilfælde) og mig.
  3. Derefter samler botten antallet af arbejdstimer for hvert projekt og opretter en timeseddel og en faktura (begge PDF'er). Derefter sender den disse dokumenter til kunderne via e-mail.
  4. Derudover giver botten besked til Pylinks team via Slack om kontrahenternes timer. Den beder også om tilladelse til at betale dem ved at præsentere knapperne "godkend" og "afvis".
  5. Hvis nogen fra Pylinks ledelsesteam godkender anmodningen, sender botten en besked til vores egen API (en altid tilgængelig offentlig URL) gennem AWS API Gateway, som udfører en anden kode i en Lambda-funktion for at foretage overførslen.
  6. >
  7. Den anden Lambda-funktion bruger Wise API til at foretage betalingen.
  8. Den 14. i hver måned bruger vi igen EventBridge til at planlægge endnu en kørsel af opfølgningsfunktioner. Men denne gang udløser EventBridge en anden kode, der er gemt i en anden Lambda-funktion.
  9. Denne kode bruger Wise API til at spore transaktionerne fra de sidste to uger og kontrollere, om kunden har betalt.
  10. Hvis der har været en betaling fra klienten, sender botten en Slack-bekræftelse til Pylink-teamet via Slack API. Hvis der ikke har været en betaling, sender botten en e-mail til klienten ved hjælp af Amazon SES-tjeneste.

Tidligere blev alle disse opgaver udført manuelt, hvilket forbrugte værdifuld tid og energi, som nu kan bruges andre steder. Det bedste af det hele var, at vi var i stand til at sætte denne proces op uden en stor investering af tid eller penge.

Hvad du kan gøre med automatisering

Lad os nu se på nogle af de mest praktiske applikationer til automatisering ved hjælp af de værktøjer, jeg allerede har diskuteret. Til din reference vil jeg inkludere nogle kodningseksempler som en ressource for dine interne, kontrakt- eller freelanceudviklere – eller for dig selv, hvis du vælger at lære Python for at hjælpe med dit firma- eller klientarbejde.

Sporing af arbejdstimer og projekter

I slutningen af ​​hver måned kører botten (ved hjælp af Everhour) funktionen "luk_måneden", der samler alle de timer, der blev brugt på forskellige opgaver:

  • Mine timer på mine konsulentprojekter (omsætning)
  • Udviklernes timer på kundens projekter (både omsætning og omkostninger)
  • Udviklernes timer på vores egen softwareudvikling (omkostninger)

Det følgende er en simpel funktion, der returnerer en Pandas DataFrame, dvs. en tabel med rækker og kolonner, inklusive alle timer og projekter for en tidsperiode for en given bruger. Bemærk venligst, at som nævnt tidligere, er dette og alle efterfølgende kodningsuddrag blot højdepunkter af hele kodebasen, ikke en trin-for-trin vejledning til at bygge vores bot.

Oprettelse af en PDF-timeseddel og en faktura

Med hver medarbejders projekttimer automatisk sporet, er den næste opgave at oprette timesedler og fakturaer. Der er mange Python-pakker, der giver dig mulighed for at oprette PDF-filer. Vi bruger PyFPDF, et kompakt dokumentgenereringsbibliotek, der tilbyder enkelhed såvel som fleksibilitet til at tegne former og tilføje billeder og tekst. Som du kan se af følgende eksempel, giver det en ren og professionel faktura:

Selvom der er mere avancerede metoder til at oprette rapporter, er PDF et godt valg, fordi det er et universelt format, der bruges på tværs af alle brancher, og det er nemt at generere. Det giver også mulighed for at sende filer til enhver, mens det sikres, at alle skrifttyper, billeder, tabeller og formatering overføres. Derudover fungerer det uafhængigt af din computerhardware og operativsystem og kan bruges offline.

Afsendelse af e-mails

Amazon Simple Email Service er et omkostningseffektivt og skalerbart værktøj til at oprette og implementere pænt formaterede HTML-e-mails. Ydermere sporer og deler SES's dataanalyse oplysninger om feedback-loopresultater for at give dig besked, hvis nogen modtagere rapporterer din besked som spam, enten ved en fejl eller fordi e-mailen blev sendt til den forkerte adresse. Analyserne måler også effektiviteten af ​​hver kommunikation med hensyn til engagement, herunder åbne- og klikrater. Denne funktion er især nyttig til marketing-e-mails.

Her er et eksempel på Python-koden, der bruges til at generere en e-mail med en vedhæftet faktura og sende den til en klient:

Og her er den e-mail, som den producerer:

Automatisering af bankaktiviteter

Vi valgte Wise til private og erhvervsmæssige bankkonti, da vi har indtægter og omkostninger i flere valutaer, og denne finansielle teknologivirksomhed har fordelagtige vekselgebyrer, en intuitiv brugergrænseflade og en fleksibel API med detaljeret dokumentation.

Vi bruger denne API til at udføre følgende opgaver:

  • Samle opgørelsesoplysninger for hver virksomhed og valuta, så jeg hurtigt kan se den samlede og faktiske likviditet.
  • Udtræk historiske transaktionsoplysninger, så jeg kan identificere tendenser i forskellige omkostningsposter samt kontrollere, om kunden har betalt den foregående måneds faktura. Hvis de ikke har, sender API'en en påmindelses-e-mail.
  • Foretag pengeoverførsler automatisk.

Nedenfor er den kode, vi programmerede til at udføre den første af disse opgaver (indsamling af erklæringsoplysninger):

For almindelige faste omkostninger (løn, skatter, kontoromkostninger osv.), behøver du ikke skrive kode for at foretage automatiske overførsler; Wise har en planlagt betalingsfunktion. Men hvis beløbet ikke er fast, men baseret på en formel, som en algoritme kan beregne, er Wise API nyttig. I mit tilfælde er erhvervsrådgiverens løn et bemærkelsesværdigt eksempel, da det er en funktion af den månedlige omsætning. Ved at kontrollere de sporede timer, ved botten præcis, hvor stor omsætning vi har og derfor, hvor meget den skal betale rådgiveren.

Afbødning af risici gennem en tosidet samtale med begge

Det er afgørende at være opmærksom på botens aktivitet, da der kan være kodefejl, der ikke afsløres under test. Vi får notifikationer i realtid på Slack, så vi kan rette enhver ødelagt kode med det samme. Her er et par meddelelseseksempler, der fortæller os, at botten fungerer korrekt:

Vi gjorde også det muligt for botten at sende bekræftelsesspørgsmål til Pylink-teamet før hver bankoverførsel. Dette hjælper os med at undgå fejl på grund af menneskelige fejl. Forestil dig, at en udvikler laver en tastefejl og indtaster 825 timer i stedet for 8,25 timer for én billet. Et godkendelsestrin i Slack sikrer, at vi ikke overfører hundrede gange flere penge, end vi skylder. Processen bevarer elementet af menneskelig verifikation, men leverer en problemfri oplevelse.

Der er en masse andre funktioner, som du også kan opnå med Slack API.

Morgendagens kontor

Virksomhedsautomatisering kan hjælpe organisationer med at trives. De værktøjer, jeg diskuterede, kan transformere virksomheder, der har behov for større effektivitet og kontrol, især når det kommer til transaktionsfunktioner som kreditorer, debitorer og andre kerneområder inden for regnskabsføring.

Men dette er ikke slutningen på historien. Ifølge McKinsey er udfordringen for virksomhedsledere at kaste et endnu bredere net til nye effektivitetsgevinster. Firmaet understøtter nytænkning af hele finansoperationen, og går ud over blot transaktionsopgaver ved at lede inden for områder som dataanalyse – konsolidering, forenkling og kontrol af information på tværs af virksomheden. Jeg kunne ikke være mere enig. Jeg anbefaler, at du udforsker kodningsløsninger, der hjælper din organisation med at eje sine svar og fremme sin resultatorienterede kultur. I mellemtiden kan den taktik, jeg har beskrevet her, hjælpe din virksomhed med at blive mere effektiv i dag – samtidig med at du får en smagsprøve på morgendagens muligheder.


Virksomhedsfinansiering
  1. Regnskab
  2. Forretningsstrategi
  3. Forretning
  4. Administration af kunderelationer
  5. finansiere
  6. Lagerstyring
  7. Personlig økonomi
  8. investere
  9. Virksomhedsfinansiering
  10. budget
  11. Opsparing
  12. forsikring
  13. gæld
  14. gå på pension