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

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

RPABANK
August 27, 2019

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

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

RPABANK

August 27, 2019
Tweet

More Decks by RPABANK

Other Decks in Technology

Transcript

  1. 「¥」に縁がないエンジニアが
    「¥」に縁のあるROBOTを作った話
    Presented By [email protected]

    View Slide

  2. 自己紹介
    • 小﨑 肇(こざき はじめ⇒[ハナ]肇⇒はなっち!)
    • 58歳 もうすぐ59歳、もうすぐ…
    • 東京都豊島区⇒神奈川県川崎市中原区
    • 趣味 自転車だったけど、最近はINGRESS
    • 職歴
     かなり前に今の会社に入社。
    COBOL⇒JAVA⇒EXCEL-VBA
     EXCEL-VBAでは、JP1-REPORTERとか、
    SAGENT-REPORTERとか…
     UiPath歴は、16ヶ月…
    Presented By [email protected]

    View Slide

  3. 財務の業務・スキル
    • 財務とは、企業の資金繰り、予算管理、資金調達を担当す
    る業務です。 財務は、資金調達(銀行融資、株式発行など)
    や、余裕資金の運用(投資、M&Aなど)計画を考え、金融機
    関と折衝したりするため、専門知識だけでなく企画的な要素
    も求められます。
    • 財務諸表を理解できる知識が必要で、経理・税務・会計業務
    経験者はもちろんのこと、公認会計士や税理士から財務職
    に転身されるケースが多くあります。また、資金調達の際に
    金融機関とのパイプを強化することを目的として、金融機関
    のコーポレートファイナンス経験者を採用する企業もありま
    す。外資系企業であればUS-GAAP(米国会計基準)の知識
    やUSCPAも活かせます。
    財務 | ビジネス用語集 | 転職エージェントは正社員専門のエリートネットワーク|転職・人材紹介
    https://www.elite-network.co.jp/dictionary/finance.html

    View Slide

  4. はなっち!のスキル
    • 理学部卒業後、プログラマとしてコンピュータ畑を
    歩む。
    • お客様先で業務知識は多少は習得するが、次の
    お客様先での業務知識を学んでいく際に、前のお
    客様の業務知識は忘れる。
    • 社内業務でも、お金に絡む仕事、特に見積もりに
    関する事は不得手。辛うじて交通費精算位は自力
    で出来る。
    • 一方で、コンピュータリテラシは高い(?)ので、
    EXCEL-VBAをはじめ、RPAも抵抗感なく取り込める。
    Presented By [email protected]

    View Slide

  5. どんなROBOTを作ったか
    • 社内財務サイトへログインし、財務情報CSVファイルをダウン
    ロードする。
    • ダウンロードしたCSVファイルを
    所定のEXCELシートに転記する。
    • その際、ピボットテーブルのような表も
    併せて作成する。

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  9. やっちゃった#4
    1. お客様サイドでの試験フェーズに入って、ファイルが読めない事
    象が発生。
    2. うまく行く日があったりと、挙動が怪しい。
    3. 業務繁忙と重なって、システムからのダウンロードに時間が掛
    かる、ダウンロードファイルの保存先がネットドライブであっ
    た。。。
    4. ダウンロードファイルをローカルPCに振り向け、
    その後ネットドライブへコピーするようにした。

    View Slide

  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

    View Slide

  11. やっちゃった#6
    1. ROBOTが作成したファイルがきれいに完成し(当然)、一安心し
    ていた。
    2. ところがこの処理には後続処理があって、その後続処理が動か
    なかった。
    3. 日付情報をyyyy/M/d形式ではなく、
    文字のYYYYMMDDとして扱っていた。
    4. 後続処理のご担当様と事前に話し合ってください。
    効率化を目指して、空いているセルなどを
    利用しちゃう場合があります。

    View Slide

  12. やっちゃった#7
    1. 転記先ファイルには、ワークシート関数が仕掛けてあって、それ
    は100%完成されていた。
    2. ROBOT化に伴って、機能拡充したら、ある条件の時に結果が
    おかしくなる。
    3. ROBOT側では操作していない範囲なんだけど…
    4. 機能拡充を見越して設定していただいていた
    ワークシート関数が違っていましたよ。
    ROBOTの不具合ではないですからね!

    View Slide

  13. お願い
     本番環境でのアクセス権を設定してください。
    秘密保持契約を結んでいるので、ちゃんと秘密は守ります!
     部課での業務繁忙期を教えてください。業務に支障があったら急行できる
    ようにスタンバイしますから。。。
     ROBOTはあなたの仕事を奪いに来たのではありません。
    仲良く一緒に業務改善を進めていきましょう!
    Presented By [email protected]

    View Slide