Ontology.#IT#システム#経理#その他まるっとわかるXBRL入門:(6)監査報告書からKAMを自動で取得する目次はじめに世の中の上場企業は、決算短信や有価証券報告書などを提出することで、自社の財政状態や経営状態を説明する義務があります。投資家たちは有報などを見て企業のことを理解したうえで、投資を決心をします。有報は1社につき約100ページ程度、提出数は年間4000件程度あります。そのすべてチェックするというのはいささか現実的ではありません。そこで財務報告書のファイル形式であるXBRLを用いて、知りたい情報だけを拾える体制をつくることが望ましいですよね。楽によりたくさんの情報を集め、分析できるようになることが本シリーズの共通の目的となります。有報の分析を楽にしたい人こういった人に向けて執筆しています。前稿までは、XBRLについて概要や特徴、取得する対象である有報について知識をつけてもらいました。分析に必要な有報を大量にダウンロードする方法についても扱ってきました。(5)有報からテキストデータを自動で取得しよう本稿では今までと少し異なり、有価証券報告書の提出書本書ではなく、監査報告書という書類からデータを取得します。具体的に取得するデータはKAMという指標です。KAMは会計士などでない限りあまり知られていないものです。そのため、監査報告書とKAMがそれぞれどんなものなのかを知り、データを取得できるようなることを目指します。4.12.3Githubhttps://github.com/ryou-naruki/XBRL_Foundnation_from_Ontology監査報告書とKAMについて会計士などを除く多くの人は、監査報告書というものにほぼ関わりがないと思います。「監査報告書は漢字見てなんとなく想像できるけどKAMって何?なんて読むの?」と全く分からないという人は多いでしょう。それぞれについてどういうものなのか簡単に説明していきます。キャッシュ・フローの状況をすべての重要な点において適正に表示しているかどうかについて監査人の監査意見を述べた報告書である。いった内容の書類です。簡単にいえば、この財務諸表はお金のプロである公認会計士から認められた正しく作られている信用できるものですよと提示するためのものです。そのため、書類の中身には担当した会計士の名前や監査意見、その根拠などが書いてあります。連結と個別で書類が分かれているのも特徴だと思います。投資家などからすれば有価証券報告書の本文と比べると参照されるケースは非常に少ないですが、財務諸表の監査において特に重要なことがKAMに書かれているため、監査報告書の中では重要視されることが多いです。企業ごとに監査の着目点やリスクが大きく変わることから、企業ごとの重要なリスクと対応事項を説明することで、投資家に対して重要な論点を報告することが可能です。毎年検討すべきリスクが異なることから、同じ企業でも年次ごとに監査項目やリスクが異なることが多いです。した観点から、KAMを用いた企業分析を行う人も一定数存在します。「監査上の主要な検討事項(KAM)の特徴的な事例と記載のポイント」の公表https://www.fsa.go.jp/news/r3/sonota/20220304-2/20220304-2.html監査報告書からKAMを自動で取得する監査報告書とKAMについてどのようなものなのか分かったところで実際にデータを取得していきましょう。print(f"企業{i+1}データの抽出に失敗しました。5作目で取り扱ったデータの取得方法と変わりません。ファイルの指定については大きく変わるためこちらをメインに紹介していきます。5作目を参考にしてください。(5)有報からテキストデータを自動で取得しようなお、初めから正規表現を使用し、複数社からデータを取得できるようなコードを書いています。正規表現でやっていることがよくわからないという方は、4作目を参照してください。glob.glob(r"xbrl_file\\*2024*\\*\\XBRL\\AuditDoc\\*aai*.xbrl")一見、今までの正規表現と変わらないと思いますが、参照するファイル指定が異なります。EDINETからXBRLファイルをダウンロードするところまでは今まで通りなのですが、監査報告書ファイルの指定方法が異なります。大きく分けて以下の二つの点で今までとは異なるので注意して下さい。今までは有報の中の提出本文書類という名前の書類を参照して、データを取得していました。これを示すものが「PublicDoc」です。今回は監査報告書の中からデータを取得したいため、パスを通すときにPublicDocではなくAuditDocを指定します。次にXBRLファイルを選ぶ時なのですが、監査報告書には連結のものと個別のものがタクソノミ単位で分かれているわけではなく、ファイル単位で分かれています。今までの正規表現のコードを使用し、PublicDocをAuditDocに変えただけでは正しくファイル指定できないということです。そこで正規表現を使用しても正しくファイルを指定できるようにしていきます。いうものがあり、これを活用していきます。個別の情報が載っている一般的にこういったものは連結の情報を知りたいことが多いため、連結のデータが存在するaaiのファイルを指定していきます。正規表現を用いてここにaaiが載っているファイルを指定し過不足なくデータを取得できます。上記の内容を踏まえてコードを見てみると、正規表現の中身をより理解できるかと思います。https://www.fsa.go.jp/search/20180316/3b_Kiyaku.pdf表は著者が以上の参照をもとに独自で作成したものになります。"FilingDateInstant"今回は2作目で紹介したタクソノミの参照方法の3つ目を使用してタクソノミを参照します。KAMは政府から指定されている項目のため金融庁から提出されているタクソノミ要素リストを確認することができます。他の方法を使用したい方やまだ以前の記事を読んでいない方は以下から読むことをオススメします。▶(2)タクソノミと有報タクソノミ要素リストが手元にない人は以下のファイルをダウンロードして参照してください。4、連結のものを探し、H列とI列を確認これをkeyとして使用します。連結と個別それぞれあるため注意してください。**”jpcrp_cor:KeyAuditMattersConsolidatedTextBlock”**となります。context_refに関しては財務情報と異なり、当期のものしかないため**”FilingDateInstant”**で大丈夫です。以上でKAMのデータが自動で取得できると思います。まとめ本稿では、有価証券報告書のうち提出本文書ではなく監査報告書で情報を抽出しました。中からだけでなくどの書類からでも情報を取得することができるようになってのではないでしょうか。今回をもってこの「まるっとわかるXBRL入門」シリーズが終了となります。6つのテーマに分け基礎の基礎から出来たらうれしい応用まで網羅的に連載をしてきました。ここまでやっていただければ基本的にタグを指定しなおしてあげるだけでほとんどの情報が自動で取得することができます。実際にご自身の気になるデータを取得してみてください。この連載はプログラミングをはじめとする機械初心者やXBRLの存在は知ってるけど中身は全く分からないといった初学者に向けてなるべく低いハードルで紹介したいという思いから執筆いたしました。どれだけの方がここまで読み続けてくれたのかはわかりませんが、大変にうれしく思います。世の中の上場企業は自身の会社の状況を決算短信や有価証券報告書(以下、有報)などの財務報告書を用いて説明する義務があります。株主や投資家はこの財務報告書を見て、企業を分析し、投資を決心をします。世の中の上場企業は自身の会社の状況を決算短信や有価証券報告書(以下、有報)などを用いて説明する義務があります。株主や投資家は有報などを見て、企業を分析し、投資を決心をします。世の中の上場企業は自身の会社の状況を決算短信や有価証券報告書(以下、有報)などを用いて説明する義務があります。株主や投資家は有報などを見て、企業を分析し、投資を決心をします。世の中の上場企業は自身の会社の状況を決算短信や有価証券報告書(以下、有報)などを用いて説明する義務があります。株主や投資家は有報などを見て、企業を分析し、投資を決心をします。世の中の上場企業は自身の会社の状況を決算短信や有価証券報告書などを用いて説明する義務があります。株主や投資家は有報などを見て、企業を分析し、投資を決心をします。DX推進、御社に最適な改善施策をご提案します。会計に関するお役立ち資料や、ノウハウ資料をダウンロードいただけます。