josw123 / dart-fss

한국 금융감독원에서 운영하는 다트(Dart) 시스템 크롤링을 위한 라이브러리
https://github.com/josw123/dart-fss
MIT License
321 stars 110 forks source link

xbrl 파일 정보 추출 시 테이블 코드 번호 문의 #108

Closed baekspace88 closed 2 years ago

baekspace88 commented 2 years ago

xbrl 파일 정보 추출하는 코드를 살펴보다가 테이블 코드에 하드 코딩된 값이 들어가고 있는데 이게 뭘 의미하는 지 궁금합니다. dart_xbrl.py 파일 내부에서 아래와 같이 'dXXXXXXX' 형식의 코드를 넣고 있는데 이 값이 의미하는 것이 무엇이고, 어디에서 정의를 찾을 수 있는 지 알 수 있을까요?

self._to_info_DataFrame('d999003', lang=lang)
self._to_info_DataFrame('d999004', lang=lang)
info_table = self.get_table_by_code('d999007')

덕분에 좋은 라이브러리 잘 쓰고 있습니다. 감사합니다.

josw123 commented 2 years ago

안녕하세요.

'dXXXXXXX' 형식의 코드들은 금융감독원에서 정의한 XBRL role 코드 입니다. 일부 정보는 금융감독원에 첨부된 엑셀파일에서 확인 가능합니다.

그러나 여기에는 일부 정보만 공개되어 있으므로 정확한 정보를 확인하기 위해서는 XBRL 파일이 참조하는 taxonomy를 확인해야 되며 2022년에 공시된 삼성전자의 경우 다음 링크 http://dart.fss.or.kr/Resource/Taxonomy/ifrs/2019-10-01/dart_entry_point_2019-10-01.xsd에서 참조하고 있습니다.

http://dart.fss.or.kr/Resource/Taxonomy/ifrs/2019-10-01/dart_entry_point_2019-10-01.xsd 의 파일을 뜯어 보면 그 내부에 아래와 같이 http://dart.fss.or.kr/Resource/Taxonomy/ifrs/2019-10-01/ifrs_for_dart/rol_dart-gcd_2019-10-01.xsd 을 import 하고 있습니다.

<xsd:import namespace="http://dart.fss.or.kr/taxonomy/2019-10-01/ifrs/dart-gcd" schemaLocation="dart-gcd_2019-10-01.xsd" />

http://dart.fss.or.kr/Resource/Taxonomy/ifrs/2019-10-01/ifrs_for_dart/rol_dart-gcd_2019-10-01.xsd 의 내부는 아래와 같습니다. 하드 코딩된 값들은 이 문서를 참고하여 작성된 값들입니다. 예를들어 D999001는 Document Information에 관한 정보들이며, D999003는 Audit Information이므로 감사에 관한 정보들입니다.

<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated by Fujitsu Interstage XWand B0244 -->
<!-- edited with XMLSpy v2006 rel. 3 sp2 (http://www.altova.com) by Jung-Won Hwang (Korea Information Service Inc) -->
<xsd:schema targetNamespace="http://dart.fss.or.kr/role/2019-10-01/ifrs/rol_dart-gcd" attributeFormDefault="unqualified"
    elementFormDefault="qualified" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:rol_dart-gcd="http://dart.fss.or.kr/role/2019-10-01/ifrs/rol_dart-gcd"
    xmlns:link="http://www.xbrl.org/2003/linkbase">
    <xsd:annotation>
        <xsd:appinfo>
            <link:roleType roleURI="http://dart.fss.or.kr/role/ifrs/dart-gcd_2019-10-01_role-D999001"
                id="dart-gcd_2019-10-01_role-D999001">
                <link:definition>[D999001] - Document Information, Document</link:definition>
                <link:usedOn>link:presentationLink</link:usedOn>
                <link:usedOn>link:definitionLink</link:usedOn>
            </link:roleType>
            <link:roleType roleURI="http://dart.fss.or.kr/role/ifrs/dart-gcd_2019-10-01_role-D999002"
                id="dart-gcd_2019-10-01_role-D999002">
                <link:definition>[D999002] - Period Information, Period</link:definition>
                <link:usedOn>link:presentationLink</link:usedOn>
                <link:usedOn>link:definitionLink</link:usedOn>
            </link:roleType>
            <link:roleType roleURI="http://dart.fss.or.kr/role/ifrs/dart-gcd_2019-10-01_role-D999003"
                id="dart-gcd_2019-10-01_role-D999003">
                <link:definition>[D999003] - Audit Information, Audit</link:definition>
                <link:usedOn>link:presentationLink</link:usedOn>
                <link:usedOn>link:definitionLink</link:usedOn>
            </link:roleType>
            <link:roleType roleURI="http://dart.fss.or.kr/role/ifrs/dart-gcd_2019-10-01_role-D999004"
                id="dart-gcd_2019-10-01_role-D999004">
                <link:definition>[D999004] - Entity Information, Entity</link:definition>
                <link:usedOn>link:presentationLink</link:usedOn>
                <link:usedOn>link:definitionLink</link:usedOn>
            </link:roleType>
            <link:roleType roleURI="http://dart.fss.or.kr/role/ifrs/dart-gcd_2019-10-01_role-D999005"
                id="dart-gcd_2019-10-01_role-D999005">
                <link:definition>[D999005] - Entity Address Information, Address</link:definition>
                <link:usedOn>link:presentationLink</link:usedOn>
                <link:usedOn>link:definitionLink</link:usedOn>
            </link:roleType>
            <link:roleType roleURI="http://dart.fss.or.kr/role/ifrs/dart-gcd_2019-10-01_role-D999006"
                id="dart-gcd_2019-10-01_role-D999006">
                <link:definition>[D999006] - Author Information, Author</link:definition>
                <link:usedOn>link:presentationLink</link:usedOn>
                <link:usedOn>link:definitionLink</link:usedOn>
            </link:roleType>
            <link:roleType roleURI="http://dart.fss.or.kr/role/ifrs/dart-gcd_2019-10-01_role-D999007"
                id="dart-gcd_2019-10-01_role-D999007">
                <link:definition>[D999007] - Financial Statement Information, Financial Statement</link:definition>
                <link:usedOn>link:presentationLink</link:usedOn>
                <link:usedOn>link:definitionLink</link:usedOn>
            </link:roleType>
        </xsd:appinfo>
    </xsd:annotation>
</xsd:schema>