Upgrade to Pro — share decks privately, control downloads, hide ads and more …

¥に縁がないエンジニアが¥に縁のあるROBOTを作った話

HANACCHI
April 08, 2021
44

 ¥に縁がないエンジニアが¥に縁のあるROBOTを作った話

【増席】RPA×財務経理の勉強会 RPACommunity財経 vol.1

HANACCHI

April 08, 2021
Tweet

More Decks by HANACCHI

Transcript

  1. 「¥」に縁がないエンジニアが 「¥」に縁のあるROBOTを作った話 Presented By hjmkzk@gmail.com

  2. 自己紹介 • 小﨑 肇(こざき はじめ⇒[ハナ]肇⇒はなっち!) • 58歳 もうすぐ59歳、もうすぐ… • 東京都豊島区⇒神奈川県川崎市中原区

    • 趣味 自転車だったけど、最近はINGRESS • 職歴  かなり前に今の会社に入社。 COBOL⇒JAVA⇒EXCEL-VBA  EXCEL-VBAでは、JP1-REPORTERとか、 SAGENT-REPORTERとか…  UiPath歴は、16ヶ月… Presented By hjmkzk@gmail.com
  3. 財務の業務・スキル • 財務とは、企業の資金繰り、予算管理、資金調達を担当す る業務です。 財務は、資金調達(銀行融資、株式発行など) や、余裕資金の運用(投資、M&Aなど)計画を考え、金融機 関と折衝したりするため、専門知識だけでなく企画的な要素 も求められます。 • 財務諸表を理解できる知識が必要で、経理・税務・会計業務

    経験者はもちろんのこと、公認会計士や税理士から財務職 に転身されるケースが多くあります。また、資金調達の際に 金融機関とのパイプを強化することを目的として、金融機関 のコーポレートファイナンス経験者を採用する企業もありま す。外資系企業であればUS-GAAP(米国会計基準)の知識 やUSCPAも活かせます。 財務 | ビジネス用語集 | 転職エージェントは正社員専門のエリートネットワーク|転職・人材紹介 https://www.elite-network.co.jp/dictionary/finance.html
  4. はなっち!のスキル • 理学部卒業後、プログラマとしてコンピュータ畑を 歩む。 • お客様先で業務知識は多少は習得するが、次の お客様先での業務知識を学んでいく際に、前のお 客様の業務知識は忘れる。 • 社内業務でも、お金に絡む仕事、特に見積もりに

    関する事は不得手。辛うじて交通費精算位は自力 で出来る。 • 一方で、コンピュータリテラシは高い(?)ので、 EXCEL-VBAをはじめ、RPAも抵抗感なく取り込める。 Presented By hjmkzk@gmail.com
  5. どんなROBOTを作ったか • 社内財務サイトへログインし、財務情報CSVファイルをダウン ロードする。 • ダウンロードしたCSVファイルを 所定のEXCELシートに転記する。 • その際、ピボットテーブルのような表も 併せて作成する。

  6. やっちゃった#1 1. 銀行休業日位は理解しているが、お客様独自休業日を意識し ていなかった。 2. お客様独自休業日(国民の祝日が営業日になる場合もある)を EXCELで管理するようにした。 3. 働き方改革によって、長期休業する場合の運用は大丈夫でしょ うか?

  7. やっちゃった#2 1. いきなり本番システムへのログインは出来ないので、試験シス テムへのログインで開発を始める。 2. 本番化するに当たり、業務多忙な担当様の時間を占有し、 開発しなければならない苦悩… 3. 更に異常終了した時の担当様の目…(T_T)

  8. やっちゃった#3 1. 試験システムで、ある程度の画面周りのROBOTを作成、試験も ほぼ終了し、本番システムでの動作確認を実施 2. 見た目の画面は同じなので、微調整で行けるだろうと推測して いた。 3. 実際にはサーバが違うので、エレメントの再確認が必要であっ た。

    4. 更に、試験システムでは動いていた「Select Multiple Items」が、 本番システムでは機能しない! →「Inject JsScript」アクティビティにて対処
  9. やっちゃった#4 1. お客様サイドでの試験フェーズに入って、ファイルが読めない事 象が発生。 2. うまく行く日があったりと、挙動が怪しい。 3. 業務繁忙と重なって、システムからのダウンロードに時間が掛 かる、ダウンロードファイルの保存先がネットドライブであっ た。。。

    4. ダウンロードファイルをローカルPCに振り向け、 その後ネットドライブへコピーするようにした。
  10. やっちゃった#5 1. 銀行名と、取引日付毎の入金額、出金額をピボットテーブル風 に加工し、シートに転記する。 2. お客様試験でも順調に処理している。 3. ところが入金額を計算中突然異常終了した! 4. Int32領域へ集計していたが、オーバーフロー!

    Int64領域に再定義した。 Int32 -2,147,483,648 21億4748万3647 ~ 2,147,483,647 Int64 -9,223,372,036,854,775,808 922京3372兆0368億5477万5807 ~ 9,223,372,036,854,775,807
  11. やっちゃった#6 1. ROBOTが作成したファイルがきれいに完成し(当然)、一安心し ていた。 2. ところがこの処理には後続処理があって、その後続処理が動か なかった。 3. 日付情報をyyyy/M/d形式ではなく、 文字のYYYYMMDDとして扱っていた。

    4. 後続処理のご担当様と事前に話し合ってください。 効率化を目指して、空いているセルなどを 利用しちゃう場合があります。
  12. やっちゃった#7 1. 転記先ファイルには、ワークシート関数が仕掛けてあって、それ は100%完成されていた。 2. ROBOT化に伴って、機能拡充したら、ある条件の時に結果が おかしくなる。 3. ROBOT側では操作していない範囲なんだけど… 4.

    機能拡充を見越して設定していただいていた ワークシート関数が違っていましたよ。 ROBOTの不具合ではないですからね!
  13. お願い  本番環境でのアクセス権を設定してください。 秘密保持契約を結んでいるので、ちゃんと秘密は守ります!  部課での業務繁忙期を教えてください。業務に支障があったら急行できる ようにスタンバイしますから。。。  ROBOTはあなたの仕事を奪いに来たのではありません。 仲良く一緒に業務改善を進めていきましょう!

    Presented By hjmkzk@gmail.com