XBRL report checking method and device

文档序号:1185105 发布日期:2020-09-22 浏览:19次 中文

阅读说明:本技术 Xbrl报告核对方法及装置 (XBRL report checking method and device ) 是由 舒小娟 王斌 周颖婕 诸文东 于 2020-06-04 设计创作,主要内容包括:本申请实施例提供一种XBRL报告核对方法及装置,方法包括:在预设的标签库中判断是否包含有源XBRL报告的各个目标标签的配置信息,若是,则生成由源XBRL报告的各个目标标签的属性值组成的源XBRL报告核对数据,标签库用于根据用户指令存储新增和/或复用的各个标签的配置信息;生成与源XBRL报告的类型及对应的目标标签的配置信息均相同的目标报告对应的目标报告核对数据;对源XBRL报告和目标报告进行分布式数据核对,以基于对应的核对结果确定是否对源XBRL报告进行信息公开。本申请能够有效提高XBRL报告核对的灵活性、效率及准确性,进而能够有效提高XBRL报告的信息公开或披露的效率、真实性及可靠性。(The embodiment of the application provides a method and a device for checking an XBRL report, wherein the method comprises the following steps: judging whether the configuration information of each target label of the source XBRL report is contained in a preset label library, if so, generating source XBRL report check data consisting of attribute values of each target label of the source XBRL report, wherein the label library is used for storing the configuration information of each newly added and/or multiplexed label according to a user instruction; generating target report check data corresponding to a target report which has the same type of the source XBRL report and the same configuration information of the corresponding target label; distributed data reconciliation is performed on the source XBRL report and the target report to determine whether to disclose information to the source XBRL report based on the corresponding reconciliation results. The method and the device can effectively improve the flexibility, efficiency and accuracy of checking the XBRL report, and further can effectively improve the efficiency, authenticity and reliability of information disclosure or disclosure of the XBRL report.)

1. An XBRL report reconciliation method, comprising:

judging whether configuration information of each target label of an active XBRL report is contained in a preset label library, if so, generating source XBRL report check data consisting of attribute values of each target label of the source XBRL report, wherein the label library is used for storing the configuration information of each newly added and/or multiplexed label according to a user instruction;

generating a target report which is the same as the type of the source XBRL report and the configuration information of the corresponding target label, and acquiring target report check data corresponding to the target report;

and performing distributed data checking on the source XBRL report and the target report according to the configuration information of each target tag so as to determine whether to disclose the information of the source XBRL report or not based on the corresponding checking result.

2. The XBRL report reconciliation method according to claim 1, wherein if the source XBRL report is an XBRL report of a fund company, the target report is a custody bank report of a corresponding fund company;

correspondingly, before the step of judging whether the configuration information of each target tag reported by the active XBRL is included in the preset tag library, the method further includes:

receiving an XBRL report checking request sent by a fund company terminal, and reading an XBRL report of the fund company from the XBRL report checking request;

correspondingly, the XBRL report checking method further includes:

and judging whether the XBRL report of the fund company meets the preset disclosure requirement or not according to the check result, and if so, sending the XBRL report of the fund company to a certificate authority for information disclosure.

3. The XBRL report reconciliation method of claim 1, further comprising:

if the configuration information of at least one target label reported by the source XBRL is judged to be not contained in the label library, sending a configuration request aiming at the target label not contained in the label library to a user terminal corresponding to the label library;

receiving a user instruction which is sent by the user terminal based on the configuration request and aims at the label library, wherein the user instruction comprises attribute information of a target label which is not contained in the label library;

and adding the attribute information of the target label in the label adding instruction into the label library to form the configuration information of the target label in the label library.

4. The XBRL report reconciliation method of claim 1, wherein each of said tags in said tag library corresponds to at least four attributes: a tag type attribute, a context attribute, a precision attribute, and a unit attribute;

correspondingly, the generating of the source XBRL report reconciliation data composed of the attribute values of the respective target tags of the source XBRL report includes:

obtaining the values of the label type attribute, the context attribute, the precision attribute and the unit attribute corresponding to each target label from the source XBRL report;

and generating corresponding source XBRL report checking data based on the values of the label type attribute, the context attribute, the precision attribute and the unit attribute which are respectively corresponding to the target labels.

5. The XBRL report reconciliation method of claim 2, wherein the generating of the target report having the same type of the source XBRL report and the configuration information of the corresponding target tag comprises:

acquiring a report type and a fund type of an XBRL report of the fund company;

based on the report type and the fund type reported by the XBRL of the fund company, correspondingly searching to obtain prestored managed bank system matching information;

and generating a managed bank report with the same report type and fund type as those of the XBRL report of the fund company according to the managed bank system matching information, wherein the managed bank report has the same configuration information as each target label of the XBRL report of the fund company.

6. The XBRL report reconciliation method of claim 1, wherein said obtaining the target report reconciliation data corresponding to the target report comprises:

judging whether the attribute of each target label in the target report corresponds to a pre-stored set value, if so, determining the value of the attribute corresponding to each target label according to the set value of the attribute of each target label to the application;

and generating target report check data corresponding to the target report based on the value of the attribute corresponding to each target label.

7. The XBRL report reconciliation method of claim 6, wherein said obtaining the target report reconciliation data corresponding to the target report further comprises:

and if the attribute of the target label which does not correspond to the set value exists in the target report, generating the value of the attribute of the target label which does not correspond to the set value based on a preset dynamic structured query statement for label configuration.

8. The XBRL report reconciliation method according to claim 1, wherein the performing distributed data reconciliation on the source XBRL report and the target report according to the configuration information of each target tag comprises:

and distributing each target label to a plurality of independently operated service clusters so that each service cluster performs distributed data check on the source XBRL report and the target report, wherein each service cluster comprises a plurality of servers, and each server is respectively used for processing a check task corresponding to one target label through a unique corresponding thread.

9. The XBRL report reconciliation method of claim 1, further comprising:

receiving a user instruction aiming at the tag library, which is sent by the user terminal based on the configuration request in real time, wherein the user instruction comprises: adding a new instruction of the attribute information of the label which is not contained in the label library, and/or multiplexing an original label attribute information contained in the label library;

and updating the label library according to the user instruction.

10. An XBRL report collating apparatus, comprising:

the system comprises a first data generation module, a second data generation module and a third data generation module, wherein the first data generation module is used for judging whether configuration information of each target label of an active XBRL report is contained in a preset label library, if so, source XBRL report check data consisting of attribute values of each target label of the source XBRL report is generated, and the label library is used for storing the configuration information of each newly added and/or multiplexed label according to a user instruction;

the second data generation module is used for generating a target report which is the same as the type of the source XBRL report and the configuration information of the corresponding target label, and acquiring target report check data corresponding to the target report;

and the data checking module is used for performing distributed data checking on the source XBRL report and the target report according to the configuration information of each target tag so as to determine whether to disclose information of the source XBRL report or not based on a corresponding checking result.

11. The XBRL report collating apparatus according to claim 10, wherein if the source XBRL report is an XBRL report of a fund company, the target report is a custodian bank report of a custodian bank corresponding to the fund company;

correspondingly, the XBRL report collating apparatus further includes:

the system comprises an XBRL report receiving module, a verification module and a verification module, wherein the XBRL report receiving module is used for receiving an XBRL report verification request sent by a fund company terminal and reading an XBRL report of the fund company from the XBRL report verification request;

and the XBRL report sending module is used for judging whether the XBRL report of the fund company meets the preset disclosure requirement or not according to the checking result, and if so, sending the XBRL report of the fund company to the certificate authority for information disclosure.

12. The XBRL report reconciliation apparatus as claimed in claim 10, further comprising: a supplemental configuration tag module to perform the following:

if the configuration information of at least one target label reported by the source XBRL is judged to be not contained in the label library, sending a configuration request aiming at the target label not contained in the label library to a user terminal corresponding to the label library;

receiving a user instruction which is sent by the user terminal based on the configuration request and aims at the label library, wherein the user instruction comprises attribute information of a target label which is not contained in the label library;

and adding the attribute information of the target label in the label adding instruction into the label library to form the configuration information of the target label in the label library.

13. The XBRL report reconciliation apparatus according to claim 10, wherein each of said tags in said tag library corresponds to at least four attributes: a tag type attribute, a context attribute, a precision attribute, and a unit attribute;

correspondingly, the first data generation module is used for executing the following contents:

obtaining the values of the label type attribute, the context attribute, the precision attribute and the unit attribute corresponding to each target label from the source XBRL report;

and generating corresponding source XBRL report checking data based on the values of the label type attribute, the context attribute, the precision attribute and the unit attribute which are respectively corresponding to the target labels.

14. The XBRL report reconciliation apparatus according to claim 11, wherein said second data generation module comprises: a custody report generation unit to perform the following:

acquiring a report type and a fund type of an XBRL report of the fund company;

based on the report type and the fund type reported by the XBRL of the fund company, correspondingly searching to obtain prestored managed bank system matching information;

and generating a managed bank report with the same report type and fund type as those of the XBRL report of the fund company according to the managed bank system matching information, wherein the managed bank report has the same configuration information as each target label of the XBRL report of the fund company.

15. The XBRL report reconciliation apparatus according to claim 10, wherein said second data generation module comprises: a target report collated data generating unit for executing:

judging whether the attribute of each target label in the target report corresponds to a pre-stored set value, if so, determining the value of the attribute corresponding to each target label according to the set value of the attribute of each target label to the application;

and generating target report check data corresponding to the target report based on the value of the attribute corresponding to each target label.

16. The XBRL report reconciliation apparatus according to claim 15 wherein said target report reconciliation data generation unit is further configured to perform the following:

and if the attribute of the target label which does not correspond to the set value exists in the target report, generating the value of the attribute of the target label which does not correspond to the set value based on a preset dynamic structured query statement for label configuration.

17. The XBRL report reconciliation apparatus of claim 10 wherein said data reconciliation module comprises:

and the distributed cluster execution unit is configured to allocate each target tag to a plurality of independently operating service clusters, so that each service cluster performs distributed data matching on the source XBRL report and the target report, where each service cluster includes a plurality of servers, and each server is respectively configured to process a matching task corresponding to one target tag through a uniquely corresponding thread.

18. The XBRL report reconciliation apparatus as claimed in claim 10, further comprising: a tag library customization module for executing the following:

receiving a user instruction aiming at the tag library, which is sent by the user terminal based on the configuration request in real time, wherein the user instruction comprises: adding a new instruction of the attribute information of the label which is not contained in the label library, and/or multiplexing an original label attribute information contained in the label library;

and updating the label library according to the user instruction.

19. An electronic device comprising a memory, a processor and a computer program stored on the memory and executable on the processor, wherein the processor implements the XBRL report reconciliation method of any of claims 1 to 9 when executing the program.

20. A computer-readable storage medium, on which a computer program is stored, which, when being executed by a processor, carries out the XBRL report reconciliation method according to any one of claims 1 to 9.

Technical Field

The application relates to the technical field of data processing, in particular to an XBRL report checking method and device.

Background

The extensible Business Reporting language xbrl (extensible Business Reporting language) is an XML-based markup language for defining and exchanging Business and financial information, and is a method for performing standardized definition and representation on Business data. In the financial industry, the XBRL report is widely used as an important information display mode. Wherein, in order to ensure the accuracy of business and financial information, the generated XBRL report needs to be subjected to data check.

At present, the main mode for performing data checking on the XBRL report is to perform data checking on the XBRL report in a serial loop traversal mode by using an inherent tag, and the mode cannot ensure the efficiency and quality of the XBRL report checking, and even if partial tags are generated in advance, it is difficult to exhaust all tags related to various types of XBRL reports. For example, before information is disclosed to a certificate authority, a fund company checks data of an XBRL report with a hosting bank, in the existing checking mode, it is difficult to guarantee that each label capable of covering the XBRL report is covered by an inherent label, so that the checking work of the XBRL report cannot be completed, in addition, the data checking of the fund company is performed by adopting a serial cyclic traversal mode to an institution, the efficiency of data checking is obviously reduced, and the timeliness and the accuracy of a business checking report cannot be met because the matched label of the fund company is not stored.

Disclosure of Invention

Aiming at the problems in the prior art, the application provides an XBRL report checking method and device, which can effectively improve the flexibility, efficiency and accuracy of XBRL report checking, and further can effectively improve the efficiency, authenticity and reliability of information disclosure or disclosure of an XBRL report.

In order to solve the technical problem, the application provides the following technical scheme:

in a first aspect, the present application provides an XBRL report reconciliation method, including:

judging whether configuration information of each target label of an active XBRL report is contained in a preset label library, if so, generating source XBRL report check data consisting of attribute values of each target label of the source XBRL report, wherein the label library is used for storing the configuration information of each newly added and/or multiplexed label according to a user instruction;

generating a target report which is the same as the type of the source XBRL report and the configuration information of the corresponding target label, and acquiring target report check data corresponding to the target report;

and performing distributed data checking on the source XBRL report and the target report according to the configuration information of each target tag so as to determine whether to disclose the information of the source XBRL report or not based on the corresponding checking result.

Further, if the source XBRL report is an XBRL report of a fund company, the target report is a custodian report of a custodian bank corresponding to the fund company;

correspondingly, before the step of judging whether the configuration information of each target tag reported by the active XBRL is included in the preset tag library, the method further includes:

receiving an XBRL report checking request sent by a fund company terminal, and reading an XBRL report of the fund company from the XBRL report checking request;

correspondingly, the XBRL report checking method further includes:

and judging whether the XBRL report of the fund company meets the preset disclosure requirement or not according to the check result, and if so, sending the XBRL report of the fund company to a certificate authority for information disclosure.

Further, still include:

if the configuration information of at least one target label reported by the source XBRL is judged to be not contained in the label library, sending a configuration request aiming at the target label not contained in the label library to a user terminal corresponding to the label library;

receiving a user instruction which is sent by the user terminal based on the configuration request and aims at the label library, wherein the user instruction comprises attribute information of a target label which is not contained in the label library;

and adding the attribute information of the target label in the label adding instruction into the label library to form the configuration information of the target label in the label library.

Further, each of the tags in the tag library corresponds to at least four attributes: a tag type attribute, a context attribute, a precision attribute, and a unit attribute;

correspondingly, the generating of the source XBRL report reconciliation data composed of the attribute values of the respective target tags of the source XBRL report includes:

obtaining the values of the label type attribute, the context attribute, the precision attribute and the unit attribute corresponding to each target label from the source XBRL report;

and generating corresponding source XBRL report checking data based on the values of the label type attribute, the context attribute, the precision attribute and the unit attribute which are respectively corresponding to the target labels.

Further, the generating a target report that is the same as the type of the source XBRL report and the configuration information of the corresponding target tag includes:

acquiring a report type and a fund type of an XBRL report of the fund company;

based on the report type and the fund type reported by the XBRL of the fund company, correspondingly searching to obtain prestored managed bank system matching information;

and generating a managed bank report with the same report type and fund type as those of the XBRL report of the fund company according to the managed bank system matching information, wherein the managed bank report has the same configuration information as each target label of the XBRL report of the fund company.

Further, the acquiring of the target report matching data corresponding to the target report includes:

judging whether the attribute of each target label in the target report corresponds to a pre-stored set value, if so, determining the value of the attribute corresponding to each target label according to the set value of the attribute of each target label to the application;

and generating target report check data corresponding to the target report based on the value of the attribute corresponding to each target label.

Further, the acquiring of the target report matching data corresponding to the target report further includes:

and if the attribute of the target label which does not correspond to the set value exists in the target report, generating the value of the attribute of the target label which does not correspond to the set value based on a preset dynamic structured query statement for label configuration.

Further, the performing distributed data checking on the source XBRL report and the target report according to the configuration information of each target tag includes:

and distributing each target label to a plurality of independently operated service clusters so that each service cluster performs distributed data check on the source XBRL report and the target report, wherein each service cluster comprises a plurality of servers, and each server is respectively used for processing a check task corresponding to one target label through a unique corresponding thread.

Further, still include:

receiving a user instruction aiming at the tag library, which is sent by the user terminal based on the configuration request in real time, wherein the user instruction comprises: adding a new instruction of the attribute information of the label which is not contained in the label library, and/or multiplexing an original label attribute information contained in the label library;

and updating the label library according to the user instruction.

In a second aspect, the present application further provides an XBRL report collating apparatus, including:

the system comprises a first data generation module, a second data generation module and a third data generation module, wherein the first data generation module is used for judging whether configuration information of each target label of an active XBRL report is contained in a preset label library, if so, source XBRL report check data consisting of attribute values of each target label of the source XBRL report is generated, and the label library is used for storing the configuration information of each newly added and/or multiplexed label according to a user instruction;

the second data generation module is used for generating a target report which is the same as the type of the source XBRL report and the configuration information of the corresponding target label, and acquiring target report check data corresponding to the target report;

and the data checking module is used for performing distributed data checking on the source XBRL report and the target report according to the configuration information of each target tag so as to determine whether to disclose information of the source XBRL report or not based on a corresponding checking result.

Further, if the source XBRL report is an XBRL report of a fund company, the target report is a custodian report of a custodian bank corresponding to the fund company;

correspondingly, the XBRL report collating apparatus further includes:

the system comprises an XBRL report receiving module, a verification module and a verification module, wherein the XBRL report receiving module is used for receiving an XBRL report verification request sent by a fund company terminal and reading an XBRL report of the fund company from the XBRL report verification request;

and the XBRL report sending module is used for judging whether the XBRL report of the fund company meets the preset disclosure requirement or not according to the checking result, and if so, sending the XBRL report of the fund company to the certificate authority for information disclosure.

Further, still include: a supplemental configuration tag module to perform the following:

if the configuration information of at least one target label reported by the source XBRL is judged to be not contained in the label library, sending a configuration request aiming at the target label not contained in the label library to a user terminal corresponding to the label library;

receiving a user instruction which is sent by the user terminal based on the configuration request and aims at the label library, wherein the user instruction comprises attribute information of a target label which is not contained in the label library;

and adding the attribute information of the target label in the label adding instruction into the label library to form the configuration information of the target label in the label library.

Further, each of the tags in the tag library corresponds to at least four attributes: a tag type attribute, a context attribute, a precision attribute, and a unit attribute;

correspondingly, the first data generation module is used for executing the following contents:

obtaining the values of the label type attribute, the context attribute, the precision attribute and the unit attribute corresponding to each target label from the source XBRL report;

and generating corresponding source XBRL report checking data based on the values of the label type attribute, the context attribute, the precision attribute and the unit attribute which are respectively corresponding to the target labels.

Further, the second data generation module includes: a custody report generation unit to perform the following:

acquiring a report type and a fund type of an XBRL report of the fund company;

based on the report type and the fund type reported by the XBRL of the fund company, correspondingly searching to obtain prestored managed bank system matching information;

and generating a managed bank report with the same report type and fund type as those of the XBRL report of the fund company according to the managed bank system matching information, wherein the managed bank report has the same configuration information as each target label of the XBRL report of the fund company.

Further, the second data generation module includes: a target report collated data generating unit for executing:

judging whether the attribute of each target label in the target report corresponds to a pre-stored set value, if so, determining the value of the attribute corresponding to each target label according to the set value of the attribute of each target label to the application;

and generating target report check data corresponding to the target report based on the value of the attribute corresponding to each target label.

Further, the target report collation data generation unit is further configured to execute:

and if the attribute of the target label which does not correspond to the set value exists in the target report, generating the value of the attribute of the target label which does not correspond to the set value based on a preset dynamic structured query statement for label configuration.

Further, the data collation module includes:

and the distributed cluster execution unit is configured to allocate each target tag to a plurality of independently operating service clusters, so that each service cluster performs distributed data matching on the source XBRL report and the target report, where each service cluster includes a plurality of servers, and each server is respectively configured to process a matching task corresponding to one target tag through a uniquely corresponding thread.

Further, still include: a tag library customization module for executing the following:

receiving a user instruction aiming at the tag library, which is sent by the user terminal based on the configuration request in real time, wherein the user instruction comprises: adding a new instruction of the attribute information of the label which is not contained in the label library, and/or multiplexing an original label attribute information contained in the label library;

and updating the label library according to the user instruction.

In a third aspect, the present application provides an electronic device, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor implements the XBRL report checking method when executing the program.

In a fourth aspect, the present application provides a computer readable storage medium having stored thereon a computer program which, when executed by a processor, implements the XBRL report reconciliation method.

According to the technical scheme, the XBRL report checking method and device provided by the application comprise the following steps: judging whether configuration information of each target label of an active XBRL report is contained in a preset label library, if so, generating source XBRL report check data consisting of attribute values of each target label of the source XBRL report, wherein the label library is used for storing the configuration information of each newly added and/or multiplexed label according to a user instruction; generating a target report which is the same as the type of the source XBRL report and the configuration information of the corresponding target label, and acquiring target report check data corresponding to the target report; the method comprises the steps of performing distributed data check on a source XBRL report and a target report according to configuration information of each target tag, determining whether the source XBRL report is disclosed or not based on a corresponding check result, effectively realizing flexible configuration of the tags of the XBRL report through self-defining a tag library, effectively improving the accuracy, reliability and timeliness of tag setting, further effectively improving the check efficiency and check accuracy of the XBRL report, further improving the check flexibility, efficiency and accuracy of the XBRL report through setting of the target report and a distributed check mode, further providing an accurate judgment basis for the XBRL report needing information disclosure or disclosure, effectively improving the efficiency, authenticity and reliability of information disclosure or disclosure of the XBRL report, and effectively improving a source user of the XBRL report needing information disclosure or disclosure and a demand user needing to know information in the XBRL report And (4) user experience.

Drawings

In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings needed to be used in the description of the embodiments or the prior art will be briefly introduced below, and it is obvious that the drawings in the following description are some embodiments of the present application, and it is obvious for those skilled in the art to obtain other drawings based on these drawings without creative efforts.

Fig. 1 is a schematic flow chart of an XBRL report reconciliation method in an embodiment of the present application.

Fig. 2 is a flowchart illustrating an XBRL report reconciliation method including step 010 and step 500 in the embodiment of the present application.

Fig. 3 is a flowchart illustrating an XBRL report checking method including steps 120 to 140 according to an embodiment of the present application.

Fig. 4 is a schematic specific flowchart of step 200 in the XBRL report reconciliation method in the embodiment of the present application.

Fig. 5 is a schematic specific flowchart of steps 310 to 330 in the XBRL report reconciliation method in the embodiment of the present application.

Fig. 6 is a flowchart illustrating a specific process 300 of the XBRL report matching method including steps 340 to 360 in the embodiment of the present application.

Fig. 7 is a flowchart illustrating the specific steps 300 of the XBRL report matching method including step 370 in the embodiment of the present application.

Fig. 8 is a schematic flowchart of steps 020 and 030 in the XBRL report reconciliation method in the embodiment of the present application.

Fig. 9 is a first configuration diagram of an XBRL report collating apparatus in the embodiment of the present application.

Fig. 10 is a second configuration diagram of the XBRL report collating apparatus in the embodiment of the present application.

Fig. 11 is a schematic diagram of a third configuration of the XBRL report collating apparatus in the embodiment of the present application.

Fig. 12 is a schematic structural diagram of an XBRL report collating apparatus including the custody report generating unit 21 in the embodiment of the present application.

Fig. 13 is a schematic structural diagram of an XBRL report collating apparatus including the target report collating data generating unit 22 according to the embodiment of the present application.

Fig. 14 is a schematic structural diagram of an XBRL report collating apparatus including the distributed cluster execution unit 31 in this embodiment of the present application.

Fig. 15 is a schematic structural diagram of an XBRL report collating apparatus including a tag library customizing module 70 in the embodiment of the present application.

Fig. 16 is a flowchart of the XBRL report collation method in the present application example.

Fig. 17 is a detailed flowchart of the custom tag library in the present application example.

Fig. 18 is a detailed flowchart of generating the foundation XBRL report data in the present application example.

FIG. 19 is a detailed flow diagram of the generation of managed system report data in the present application example.

Fig. 20 is a distributed architecture diagram in the present application example.

Fig. 21 is a detailed flowchart of XBRL collation and output result in the present application example.

Fig. 22 is a schematic structural diagram of an electronic apparatus in the embodiment of the present application.

Detailed Description

In order to make the objects, technical solutions and advantages of the embodiments of the present application clearer, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the drawings in the embodiments of the present application, and it is obvious that the described embodiments are some embodiments of the present application, but not all embodiments. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present application.

Aiming at the problems of poor checking expansibility and low checking efficiency and accuracy of existing XBRL reports due to serial checking modes of the existing XBRL reports, the embodiments of the application respectively provide an embodiment of an XBRL report checking method, an XBRL report checking device and an electronic equipment computer readable storage medium, and whether configuration information of each target label of a source XBRL report is contained in a preset label library is judged, if yes, source XBRL report checking data consisting of attribute values of each target label of the source XBRL report is generated, wherein the label library is used for storing the configuration information of each newly added and/or multiplexed label according to a user instruction; generating a target report which is the same as the type of the source XBRL report and the configuration information of the corresponding target label, and acquiring target report check data corresponding to the target report; the method comprises the steps of performing distributed data check on a source XBRL report and a target report according to configuration information of each target tag, determining whether to perform an information disclosure processing process on the source XBRL report or not based on a corresponding check result, realizing flexible and efficient configuration of a user-defined tag library and an efficient and reliable distributed check process, effectively realizing flexible configuration of tags of the XBRL report through the user-defined tag library, effectively improving the accuracy, reliability and timeliness of tag setting, further effectively improving the check efficiency and check accuracy of the XBRL report, further improving the check flexibility, efficiency and accuracy of the XBRL report through the setting of the target report and a distributed check mode, further providing an accurate judgment basis for the XBRL report needing information disclosure or disclosure, and effectively improving the true efficiency of the information disclosure or disclosure of the XBRL report, Authenticity and reliability, and user experience of source users of the XBRL report with information disclosure or disclosure requirements and demand users needing to know information in the XBRL report can be effectively improved.

Specifically, the following examples are given to illustrate the respective embodiments.

In order to solve the problems of poor extensibility and low verification efficiency and accuracy of existing XBRL report verification due to the serial verification method of the existing XBRL report, the present application provides an embodiment of an XBRL report verification method, and referring to fig. 1, the XBRL report verification method specifically includes the following contents:

step 100: and judging whether the configuration information of each target label reported by the active XBRL is contained in a preset label library, if so, executing the step 200.

It can be understood that the source XBRL report may be a currently received XBRL report, or may be an XBRL report that is received in advance and processed at regular time, and may be specifically set according to an actual application.

Step 200: and generating source XBRL report verification data consisting of attribute values of all target tags of the source XBRL report, wherein the tag library is used for storing configuration information of all newly added and/or multiplexed tags according to a user instruction.

In step 200, if the preset tag library includes the configuration information of each target tag of the source XBRL report, the value of the attribute corresponding to each target tag, that is, the attribute value, is searched in the source XBRL report, and the corresponding relationship between the attribute corresponding to each target tag and each attribute value is stored to form source XBRL report collation data. In one example, the source XBRL reports an example of the collation data in table 1, where the labels a and B are only schematically represented and not actual label names, and the attribute values 1 to 4 are also only schematically represented, and the actual representation thereof is composed of numerical values.

TABLE 1

Step 300: and generating a target report which is the same as the type of the source XBRL report and the configuration information of the corresponding target label, and acquiring target report check data corresponding to the target report.

In step 300, a preset matching rule may be applied to generate a target report having the same type as the source XBRL report and the configuration information of the corresponding target tag. The matching rules may be pre-stored in a local or accessible database of a server or a client device for executing the XBRL report matching method, for example, the XBRL report matching apparatus for executing the XBRL report matching method may be disposed in a checking platform of an escrow bank, and if the fund company sends the XBRL report to the checking platform of the escrow bank, the XBRL report matching apparatus reads the XBRL report and searches for a pre-stored matching rule corresponding to the type and source of the source XBRL report in the checking platform of the escrow bank, where the matching rule may be embodied in the form of escrow system matching information, and specifically is a logic rule for identifying a target report corresponding to the XBRL report.

Step 400: and performing distributed data checking on the source XBRL report and the target report according to the configuration information of each target tag so as to determine whether to disclose the information of the source XBRL report or not based on the corresponding checking result.

As can be seen from the above description, the XBRL report checking method provided in the embodiment of the present application can effectively implement flexible configuration of the label of the XBRL report, and can effectively improve the accuracy, reliability, and timeliness of label setting, thereby effectively improving the checking efficiency and checking accuracy of the XBRL report, and can further improve the checking flexibility, efficiency, and accuracy of the XBRL report by setting the target report and a distributed checking manner, thereby providing an accurate determination basis for the XBRL report that needs to be published or disclosed, so as to effectively improve the true efficiency, authenticity, and reliability of information disclosure or disclosure of the XBRL report, and can effectively improve the user experience of the source user of the XBRL report having information disclosure or disclosure requirements and the user who needs to know the information in the XBRL report.

In order to provide an XBRL report matching method suitable for a fund company, in an embodiment of the XBRL report matching method provided in the present application, if the source XBRL report is an XBRL report of the fund company, the target report is a custody bank report of a custody bank corresponding to the fund company, referring to fig. 2, before step 100 of the XBRL report matching method, the following contents are specifically included:

step 010: receiving an XBRL report checking request sent by a fund company terminal, and reading an XBRL report of the fund company from the XBRL report checking request.

Correspondingly, the step 400 of the XBRL report matching method further includes the following steps:

step 500: and judging whether the XBRL report of the fund company meets the preset disclosure requirement or not according to the check result, and if so, sending the XBRL report of the fund company to a certificate authority for information disclosure.

From the above description, the XBRL report checking method provided in the embodiment of the present application can effectively implement flexible configuration of the label of the XBRL report of the fund company, and further can effectively improve checking flexibility, efficiency, and accuracy of the XBRL report of the fund company, and further can provide an accurate determination basis for the XBRL report of the fund company requiring information disclosure to the certificate authority, so as to effectively improve authenticity, accuracy, and reliability of information disclosure or disclosure of the XBRL report of the fund company to the certificate authority.

In order to add a custom tag in the tag library when an unconfigured tag exists in the received XBRL report, in an embodiment of the XBRL report checking method provided by the present application, referring to fig. 3, the following may be specifically included after step 100 of the XBRL report checking method:

step 120: and if the configuration information of at least one target label reported by the source XBRL is judged to be not contained in the label library, sending a configuration request aiming at the target label not contained in the label library to a user terminal corresponding to the label library.

Step 130: and receiving a user instruction aiming at the label library, which is sent by the user terminal based on the configuration request, wherein the user instruction comprises the attribute information of the target label which is not contained in the label library.

Step 140: and adding the attribute information of the target label in the label adding instruction into the label library to form the configuration information of the target label in the label library.

From the above description, the XBRL report checking method provided in the embodiment of the present application can further improve the applicability and flexibility of the custom tag library, and further can further improve the checking flexibility, efficiency, and accuracy of the XBRL report.

In order to provide a specific way of generating source XBRL report reconciliation data, in an embodiment of the XBRL report reconciliation method provided by the present application, each of the tags in the tag library corresponds to at least four attributes: referring to fig. 4, the step 200 of the XBRL report matching method specifically includes the following contents:

step 210: and obtaining the values of the label type attribute, the context attribute, the precision attribute and the unit attribute which respectively correspond to each target label from the source XBRL report.

Step 220: and generating corresponding source XBRL report checking data based on the values of the label type attribute, the context attribute, the precision attribute and the unit attribute which are respectively corresponding to the target labels.

As can be seen from the above description, the XBRL report checking method provided in the embodiment of the present application can effectively improve the application reliability and validity of the source XBRL report checking data, and further can further improve the checking accuracy of the XBRL report.

In order to provide a specific way to generate a target report, in an embodiment of the XBRL report matching method provided in the present application, referring to fig. 5, the step 300 of the XBRL report matching method specifically includes the following steps:

step 310: and acquiring the report type and the fund type of the XBRL report of the fund company.

Step 320: and correspondingly searching to obtain prestored managed bank system matching information based on the report type and the fund type reported by the XBRL of the fund company.

Step 330: and generating a managed bank report with the same report type and fund type as those of the XBRL report of the fund company according to the managed bank system matching information, wherein the managed bank report has the same configuration information as each target label of the XBRL report of the fund company.

From the above description, the XBRL report checking method provided in the embodiment of the present application can effectively improve the efficiency and accuracy of generation of custody reports, and further can further improve the efficiency and accuracy of checking XBRL reports.

In order to provide a specific way of generating the target report collating data when the preset value exists, in an embodiment of the XBRL report collating method provided in the present application, referring to fig. 6, step 300 of the XBRL report collating method further includes the following steps:

step 340: and judging whether the attributes of each target label in the target report correspond to pre-stored set values, if so, executing step 350.

Step 350: determining the value of the attribute corresponding to each target label according to the set value of the attribute of each target label to the application;

step 360: and generating target report check data corresponding to the target report based on the value of the attribute corresponding to each target label.

From the above description, the XBRL report checking method provided in the embodiments of the present application can effectively improve the reliability and accuracy of generating the target report checking data, and further can further improve the reliability and accuracy of checking the XBRL report.

In order to provide a specific way to generate the target report collating data when there is no preset value, in an embodiment of the XBRL report collating method provided in the present application, referring to fig. 7, the following is further specifically included after step 340 of the XBRL report collating method:

step 370: and if the attribute of the target label which does not correspond to the set value exists in the target report, generating the value of the attribute of the target label which does not correspond to the set value based on a preset dynamic structured query statement for label configuration.

As can be seen from the above description, the XBRL report checking method provided in the embodiments of the present application can further improve the reliability and accuracy of generating the target report checking data, and further can further improve the reliability and accuracy of checking the XBRL report.

In order to provide a specific way of distributed checking data, in an embodiment of the XBRL report checking method provided in the present application, the step 400 of the XBRL report checking method specifically includes the following steps:

step 410: and distributing each target label to a plurality of independently operated service clusters so that each service cluster performs distributed data check on the source XBRL report and the target report, wherein each service cluster comprises a plurality of servers, and each server is respectively used for processing a check task corresponding to one target label through a unique corresponding thread.

From the above description, the XBRL report checking method provided in the embodiments of the present application can effectively improve the efficiency and reliability of the distributed data checking of the XBRL report.

In order to provide a specific way of customizing a tag library at any time, in an embodiment of the XBRL report matching method provided by the present application, referring to fig. 8, the XBRL report matching method further includes the following steps:

step 020: receiving a user instruction aiming at the tag library, which is sent by the user terminal based on the configuration request in real time, wherein the user instruction comprises: a new adding instruction of the attribute information of the label which is not contained in the label library, and/or a multiplexing instruction of the attribute information of the original label which is contained in the label library.

Step 030: and updating the label library according to the user instruction.

It is understood that the steps 020 and 030 can be performed before the step 010, or performed at any stage of the steps 100 to 500 to update the tag library at any time.

From the above description, the XBRL report checking method provided in the embodiment of the present application can further improve the application flexibility and reliability of the tag library, and thus can effectively improve the accuracy and reliability of the distributed data checking of the XBRL report.

In terms of software, in order to solve the problems of poor extensibility and low verification efficiency and low verification accuracy of existing XBRL reports due to poor verification of existing XBRL reports and serial verification methods, the present application provides an embodiment of an XBRL report verification apparatus for implementing all or part of the contents of an XBRL report verification method, and the XBRL report verification apparatus specifically includes the following contents, referring to fig. 9:

a first data generating module 10, configured to determine whether configuration information of each target tag of an active XBRL report is included in a preset tag library, and if so, generate source XBRL report check data composed of attribute values of each target tag of the source XBRL report, where the tag library is configured to store configuration information of each newly added and/or multiplexed tag according to a user instruction;

a second data generating module 20, configured to generate a target report that is the same as the type of the source XBRL report and the configuration information of the corresponding target tag, and acquire target report matching data corresponding to the target report;

and the data checking module 30 is configured to perform distributed data checking on the source XBRL report and the target report according to the configuration information of each target tag, so as to determine whether to disclose information of the source XBRL report based on a corresponding checking result.

From the above description, the apparatus for checking an XBRL report according to the embodiment of the present application can effectively implement flexible configuration of a tag of an XBRL report by customizing a tag library, and can effectively improve accuracy, reliability, and timeliness of tag setting, thereby effectively improving checking efficiency and checking accuracy of the XBRL report, and simultaneously can further improve checking flexibility, efficiency, and accuracy of the XBRL report by setting a target report and a distributed checking manner, thereby providing an accurate determination basis for an XBRL report that needs information disclosure or disclosure, so as to effectively improve true efficiency, authenticity, and reliability of information disclosure or disclosure of the XBRL report, and can effectively improve user experience of a source user of the XBRL report having information disclosure or disclosure requirements and a user who needs to know information in the XBRL report.

In order to provide an XBRL report matching method suitable for a fund company, in an embodiment of the XBRL report matching apparatus provided in the present application, if the source XBRL report is an XBRL report of the fund company, the target report is a custody bank report of a custody bank corresponding to the fund company, referring to fig. 10, the XBRL report matching apparatus further includes the following contents:

and the XBRL report receiving module 40 is configured to receive an XBRL report check request sent by the fund company terminal, and read an XBRL report of the fund company from the XBRL report check request.

And the XBRL report sending module 50 is configured to judge whether the XBRL report of the fund company meets a preset disclosure requirement according to the checking result, and if yes, send the XBRL report of the fund company to the certificate authority for information disclosure.

From the above description, the XBRL report checking device provided in the embodiment of the present application can effectively implement flexible configuration of the label of the XBRL report of the fund company, and further can effectively improve checking flexibility, efficiency, and accuracy of the XBRL report of the fund company, and further can provide an accurate determination basis for the XBRL report of the fund company that needs to disclose information to the certificate authority, so as to effectively improve authenticity, accuracy, and reliability of information disclosure or disclosure of the XBRL report of the fund company to the certificate authority.

In order to add a custom tag to the tag library when an unconfigured tag exists in the received XBRL report, in an embodiment of the XBRL report checking apparatus provided in the present application, referring to fig. 11, the XBRL report checking apparatus may further specifically include a supplementary configuration tag module 60, where the supplementary configuration tag module 60 is configured to perform the following:

and if the configuration information of at least one target label reported by the source XBRL is judged to be not contained in the label library, sending a configuration request aiming at the target label not contained in the label library to a user terminal corresponding to the label library.

And receiving a user instruction aiming at the label library, which is sent by the user terminal based on the configuration request, wherein the user instruction comprises the attribute information of the target label which is not contained in the label library.

And adding the attribute information of the target label in the label adding instruction into the label library to form the configuration information of the target label in the label library.

From the above description, the XBRL report checking device provided in the embodiment of the present application can further improve the applicability and flexibility of the custom tag library, and further can further improve the checking flexibility, efficiency, and accuracy of the XBRL report.

In order to provide a specific way of generating source XBRL report reconciliation data, in an embodiment of the XBRL report reconciliation apparatus provided by the present application, each of the tags in the tag library corresponds to at least four attributes: a tag type attribute, a context attribute, a precision attribute and a unit attribute, wherein a first data generation module 10 in the XBRL report check device is configured to execute the following:

and obtaining the values of the label type attribute, the context attribute, the precision attribute and the unit attribute which respectively correspond to each target label from the source XBRL report.

And generating corresponding source XBRL report checking data based on the values of the label type attribute, the context attribute, the precision attribute and the unit attribute which are respectively corresponding to the target labels.

As can be seen from the above description, the XBRL report verification apparatus provided in the embodiment of the present application can effectively improve the application reliability and validity of the source XBRL report verification data, and further can further improve the verification accuracy of the XBRL report.

In order to provide a specific way to generate a target report, in an embodiment of the XBRL report collating apparatus provided in the present application, referring to fig. 12, the second data generating module 20 of the XBRL report collating apparatus specifically includes the following contents:

a custody report generating unit 21, the custody report generating unit 21 being configured to perform:

and acquiring the report type and the fund type of the XBRL report of the fund company.

And correspondingly searching to obtain prestored managed bank system matching information based on the report type and the fund type reported by the XBRL of the fund company.

And generating a managed bank report with the same report type and fund type as those of the XBRL report of the fund company according to the managed bank system matching information, wherein the managed bank report has the same configuration information as each target label of the XBRL report of the fund company.

As can be seen from the above description, the XBRL report checking device provided in the embodiment of the present application can effectively improve the efficiency and accuracy of generation of custody reports, and can further improve the efficiency and accuracy of checking XBRL reports.

In order to provide a specific way of generating the target report collating data when the preset value exists, in an embodiment of the XBRL report collating apparatus provided in the present application, referring to fig. 13, the second data generating module 20 of the XBRL report collating apparatus further includes the following contents:

a target report collated data generating unit 22, the target report collated data generating unit 22 being configured to execute:

and judging whether the attribute of each target label in the target report corresponds to a pre-stored set value, if so, determining the value of the attribute corresponding to each target label according to the set value of the attribute of each target label to the application.

And generating target report check data corresponding to the target report based on the value of the attribute corresponding to each target label.

As can be seen from the above description, the XBRL report checking apparatus provided in the embodiments of the present application can effectively improve the reliability and accuracy of generating the target report checking data, and further can further improve the reliability and accuracy of checking the XBRL report.

In order to provide a specific way of generating the target report collated data when there is no preset value, in an embodiment of the XBRL report collating apparatus provided by the present application, the target report collated data generating unit 22 in the XBRL report collating apparatus is further configured to perform the following:

and if the attribute of the target label which does not correspond to the set value exists in the target report, generating the value of the attribute of the target label which does not correspond to the set value based on a preset dynamic structured query statement for label configuration.

As can be seen from the above description, the XBRL report verification apparatus provided in the embodiments of the present application can further improve the reliability and accuracy of generating the target report verification data, and further can further improve the reliability and accuracy of the XBRL report verification.

In order to provide a specific way of distributed verification data, in an embodiment of the XBRL report verification apparatus provided in the present application, referring to fig. 14, the data verification module 30 of the XBRL report verification apparatus specifically includes the following contents:

the distributed cluster execution unit 31 is configured to allocate each target tag to a plurality of independently operating service clusters, so that each service cluster performs distributed data matching on the source XBRL report and the target report, where each service cluster includes a plurality of servers, and each server is respectively configured to process a matching task corresponding to one target tag through a uniquely corresponding thread.

As can be seen from the above description, the XBRL report checking apparatus provided in the embodiments of the present application can effectively improve the efficiency and reliability of the distributed data checking of the XBRL report.

In order to provide a specific way to customize a tag library at any time, in an embodiment of the XBRL report check apparatus provided in the present application, referring to fig. 15, the XBRL report check apparatus further includes a tag library customizing module 70, where the tag library customizing module 70 is configured to execute the following:

receiving a user instruction aiming at the tag library, which is sent by the user terminal based on the configuration request in real time, wherein the user instruction comprises: a new adding instruction of the attribute information of the label which is not contained in the label library, and/or a multiplexing instruction of the attribute information of the original label which is contained in the label library.

And updating the label library according to the user instruction.

From the above description, the XBRL report checking device provided in the embodiment of the present application can further improve the application flexibility and reliability of the tag library, and thus can effectively improve the accuracy and reliability of the distributed data checking of the XBRL report.

In order to further explain the scheme, the application also provides a specific application example for realizing the XBRL report checking method by applying the XBRL report checking device, the application example overcomes the problems that the traditional checking mode is single in form, XBRL label elements cannot be flexibly configured, the report checking efficiency is low, the accuracy is poor and the like, integrates the prior art, flexibly and dynamically configures and intelligently matches an XBRL label, efficiently inquires the dynamically SQL configured by the label, and adopts a distributed architecture to check the label, so that the flexibility, the accuracy and the efficiency of the XBRL report checking are improved.

By the application example, the inherent label and the customized label can be reused, and the XBRL report check can be efficiently realized by assembling the label into a query SQL-like code and adopting a distributed architecture. Referring to fig. 16, the application example of the present application specifically includes the following contents:

step 1: and customizing the label library. Currently, the label library contains some inherent label configurations and also provides customization of labels by business personnel. Selecting a report type, completing the configuration of four attributes, namely a Tag attribute, a Context attribute, a Decimal precision attribute and a UnitRef unit attribute, and dynamically generating SQL by the system according to the configuration to form the configuration of a new customized Tag.

Step 2: generating foundation company XBRL report data. Firstly, initializing a source XBRL report sent by a fund company, and storing all labels after analyzing. And secondly, confirming whether each label is configured or not, if not, initializing label elements, skipping to the step 1, and automatically supplementing and recording label configuration.

And step 3: managed system report data is generated. And acquiring the report type, and generating a report of the corresponding type of the hosting line. And analyzing the dynamic SQL configured by the label, inquiring the report data of the system, generating and storing the corresponding comparable system report data.

And 4, step 4: XBRL reports the check and outputs the result. And distributed parallel computing is adopted, the reported label checking is processed by using a distributed cluster, and the cluster resource manager dynamically distributes tasks according to the load of each server, so that the computing and checking efficiency is improved.

Referring to fig. 17, the process of customizing the tag library includes the steps of selecting a report type, adding a tag element, generating a tag configuration, and the like.

Step 101: the type is selected. Report types include net worth reports, partial ad hoc reports, quarterly reports, semi-annual and annual reports, and the like.

Step 102: and selecting a tag configuration mode. Comprising two modes of step 103 and step 110. Step 103, setting new tag elements, mainly aiming at a brand new personalized tag customization, and providing a mode for autonomously configuring each attribute of the tag. Step 110 reuses the original tag, and the configuration can be completed by one-key copy without repeated configuration aiming at the condition that the original tag has the same configuration as the original tag.

Step 103: and setting a new tag. The method comprises steps 104-107, and the configuration of 4 attributes, namely a Tag label attribute, a Context attribute, a decimall precision attribute and a UnitRef unit attribute, is corresponded.

Step 104: tag label attribute. Step 108 and step 109 are distinguished according to the classification of the label. The Tag attribute contains the Tag name, configuration of the Tag type.

Step 105: the Context attribute. I.e., context-pointing attributes, illustrate the reporting period and reporting scenario of the described reporting information, which is helpful for understanding the business facts of XBRL data items. For example, the attribute of time is C _ inst _ yyymmdd, and the representative time zone attribute is C _ duration _ yymmdd-yyymmdd.

Step 106: a Decimal attribute. That is, the precision attribute can be set to any integer for the numerical type, and the nondata type is fixed to INF.

Step 107: the UnitRef attribute. I.e., a unit-pointing attribute, specifies the unit of measure of the report item. For example, RMB is RMB, USD is UDS, EUR is Euro, etc.

Step 108: element tag. I.e. a common element tag. And providing data sources for selection of the user based on an evaluation table, an asset liability table, a profit table, an owner equity table, an asset distribution table, a general ledger detailed account, a net worth table and the like, and configuring the required conditions for label generation.

Step 109: tuple label. Namely, a tuple label is a set of related concepts containing multiple values, one tuple member cannot provide required information, and the completed information can be provided through one group of members. For example, the tuple "five stock details before active investment" may contain the following components: "stock code", "stock name", "stock quantity", "end-of-term fair value", "rank number", and the like. The corresponding data source selection is consistent with the Element tag.

Step 110: and multiplexing the original tags. For the newly configured tags, the configuration of the tags in the existing tag library is consistent, and the configuration consistent with the selected tags can be generated by selecting the tags in the existing tag library and performing one-key copy.

Step 111: a tag configuration is generated. Summarizing the configuration of the tags, converting the processing logic into SQL language, and forming attribute configuration of the tags.

Referring to FIG. 18, a refinement of the process of generating managed system report data is as follows:

step 201: the XBRL report is initialized. Receiving an XBRL report of the fund company, reading and analyzing the file through an API (application programming interface), storing the XBRL report and initializing a report type and a fund type. Report types include net worth reports, partial ad hoc reports, quarterly reports, semi-annual and annual reports, and the like. The fund types are classified as monetary fund and non-monetary fund.

Step 202: and judging whether the label in the XBRL report is configured or not, if so, jumping to the step 203, and if not, jumping to the step 204.

Step 203: XBRL report reconciliation data is generated. And obtaining the numerical VALUE of the corresponding label in the XBRL report to form the data of the TAG _ KEY and the TAG _ VALUE. Where TAG _ KEY is a TAG element containing 4 attributes of the TAG, and TAG _ VALUE is a content VALUE of the corresponding TAG.

Step 204: and (5) complementing label element configuration. Intelligent matching and automatic generation of label basic configuration, and mail sending service prompt additional recording or confirmation.

Referring to fig. 19, the detailed process of generating managed system report data in the present application example specifically includes the following contents:

step 301: managed row report data is generated. The system generates corresponding managed line report data according to the report type and the fund type of the XBRL and the system logic, and provides a data source for the subsequent access of the dynamic SQL.

Step 302: and judging whether the corresponding label has a preset value, if so, skipping to the step 304, and if not, skipping to the step 305.

Step 303: the dynamic SQL is queried. And acquiring the dynamic SQL according to the tag configuration, and executing to acquire a corresponding numerical value.

Step 304: and acquiring the numerical value of the label according to the preset value of the label set by the service foreground parameter.

Step 305: managed row collation data is generated. According to the results of step 303 and step 304, the TAG is combined with the data of TAG _ KEY and TAG _ VALUE.

Referring to the distributed architecture diagram shown in fig. 20, the distributed reconciliation process provided by the application example of the present application includes:

step 401: and (6) overall tasks. And initializing a checking task of an XBRL report, acquiring fund company report data and custody department report data required by the task, subdividing the report task according to the report type, and forming each subtask Z1-subtask Z3 in the step 402.

Step 402: subtask Z1 through subtask Z3. And a subtask is allocated to different server processes of the cluster, wherein the subtask comprises a plurality of labels, and each label is allocated with a thread processing check, and the step 403 is formed.

Step 403: and (4) a thread. Each subtask corresponds to thread 1 to thread 3, respectively. Each server of the cluster, i.e., each thread, runs independently, checking for a single tag.

Referring to fig. 21, the detailed task of step 402 corresponds to the detailed flow of XBRL checking and outputting the result in the present application example, which specifically includes the following contents:

step 501: and acquiring a check data result of the data reported by the foundation company XBRL and the data reported by the custody department system.

Step 502: and judging whether the checked label is a key checking element. And whether the service parameter setting label checks the key elements or not, and if not, skipping to the step 503. If so, go to step 504 or step 505.

Step 503: the tag elements are not checked. If the checked tag is not the key element for checking, the tag element is not checked, and the default is to check the tag element to be consistent.

Step 504: element tag checking. If the checked tag is a key element for checking, the data needs to be checked. And for the Element label, matching and finding a corresponding numerical value according to the Tag attribute name, the context attribute, the Decimal precision attribute and the UnitRef unit attribute, judging whether the data results of the two parties are consistent, and if so, checking the label Element to be consistent. And if the check result is inconsistent, the tag element is inconsistent.

Step 505: tuple tag check. For the Tuple tag, the data of each constituent member in the Tuple is checked by sequence number according to the number of loop layers of the Tuple tag.

Step 506: summarizing all the labels reported by the XBRL, if all the labels are checked to be consistent, the report of the XBRL is checked to be consistent, otherwise, the report of the XBRL is checked to be inconsistent.

From the above description, the XBRL report checking method provided by the application example of the present application flexibly and dynamically configures and intelligently matches XBRL tags, and distributes checking of report tags on multiple servers to balance computational load by assembling query-like SQL codes and adopting a distributed architecture, and simultaneously enables multi-thread processing, thereby efficiently realizing XBRL report checking.

In order to solve the problems of poor expandability in XBRL report collation and low XBRL report collation accuracy due to the serial collation method in the conventional XBRL report collation, the present application provides an embodiment of an electronic device for implementing all or part of the XBRL report collation method, where the electronic device specifically includes the following contents:

fig. 22 is a schematic block diagram of a system configuration of an electronic device 9600 according to an embodiment of the present application. As shown in fig. 22, the electronic device 9600 can include a central processor 9100 and a memory 9140; the memory 9140 is coupled to the central processor 9100. Notably, this fig. 22 is exemplary; other types of structures may also be used in addition to or in place of the structure to implement telecommunications or other functions.

In one embodiment, the XBRL report reconciliation function may be integrated into the central processor. Wherein the central processor may be configured to control:

step 100: and judging whether the configuration information of each target label reported by the active XBRL is contained in a preset label library, if so, executing the step 200.

It can be understood that the source XBRL report may be a currently received XBRL report, or may be an XBRL report that is received in advance and processed at regular time, and may be specifically set according to an actual application.

Step 200: and generating source XBRL report verification data consisting of attribute values of all target tags of the source XBRL report, wherein the tag library is used for storing configuration information of all newly added and/or multiplexed tags according to a user instruction.

In step 200, if the preset tag library includes the configuration information of each target tag of the source XBRL report, the value of the attribute corresponding to each target tag, that is, the attribute value, is searched in the source XBRL report, and the corresponding relationship between the attribute corresponding to each target tag and each attribute value is stored to form source XBRL report collation data.

Step 300: and generating a target report which is the same as the type of the source XBRL report and the configuration information of the corresponding target label, and acquiring target report check data corresponding to the target report.

In step 300, a preset matching rule may be applied to generate a target report having the same type as the source XBRL report and the configuration information of the corresponding target tag. The matching rules may be pre-stored in a local or accessible database of a server or a client device for executing the XBRL report matching method, for example, the XBRL report matching apparatus for executing the XBRL report matching method may be disposed in a checking platform of an escrow bank, and if the fund company sends the XBRL report to the checking platform of the escrow bank, the XBRL report matching apparatus reads the XBRL report and searches for a pre-stored matching rule corresponding to the type and source of the source XBRL report in the checking platform of the escrow bank, where the matching rule may be embodied in the form of escrow system matching information, and specifically is a logic rule for identifying a target report corresponding to the XBRL report.

Step 400: and performing distributed data checking on the source XBRL report and the target report according to the configuration information of each target tag so as to determine whether to disclose the information of the source XBRL report or not based on the corresponding checking result.

As can be seen from the above description, the electronic device provided in the embodiment of the present application can effectively implement flexible configuration of the tag of the XBRL report, and can effectively improve the accuracy, reliability, and timeliness of the tag setting, thereby effectively improving the checking efficiency and checking accuracy of the XBRL report, and at the same time, can further improve the checking flexibility, efficiency, and accuracy of the XBRL report by setting the target report and a distributed checking manner, and further can provide an accurate determination basis for the XBRL report that needs to be published or disclosed, so as to effectively improve the true efficiency, authenticity, and reliability of the information publication or disclosure of the XBRL report, and can effectively improve the user experience of the source user of the XBRL report having the information publication or disclosure requirement and the user who needs to know the information in the XBRL report.

In another embodiment, the XBRL report collating apparatus may be configured separately from the central processor 9100, for example, the XBRL report collating apparatus may be configured as a chip connected to the central processor 9100, and the XBRL report collating function is realized by the control of the central processor.

As shown in fig. 22, the electronic device 9600 may further include: a communication module 9110, an input unit 9122, an audio processor 9130, a display 9160, and a power supply 9170. It is noted that the electronic device 9600 also does not necessarily include all of the components shown in fig. 22; in addition, the electronic device 9600 may further include components not shown in fig. 22, which can be referred to in the related art.

As shown in fig. 22, a central processor 9100, sometimes referred to as a controller or operational control, can include a microprocessor or other processor device and/or logic device, which central processor 9100 receives input and controls the operation of the various components of the electronic device 9600.

The memory 9140 can be, for example, one or more of a buffer, a flash memory, a hard drive, a removable media, a volatile memory, a non-volatile memory, or other suitable device. The information relating to the failure may be stored, and a program for executing the information may be stored. And the central processing unit 9100 can execute the program stored in the memory 9140 to realize information storage or processing, or the like.

The input unit 9122 provides input to the central processor 9100. The input unit 9122 is, for example, a key or a touch input device. Power supply 9170 is used to provide power to electronic device 9600. The display 9160 is used for displaying display objects such as images and characters. The display may be, for example, an LCD display, but is not limited thereto.

The memory 9140 can be a solid state memory, e.g., Read Only Memory (ROM), Random Access Memory (RAM), a SIM card, or the like. There may also be a memory that holds information even when power is off, can be selectively erased, and is provided with more data, an example of which is sometimes called an EPROM or the like. The memory 9140 could also be some other type of device. Memory 9140 includes a buffer memory 9141 (sometimes referred to as a buffer). The memory 9140 may include an application/function storage portion 9142, the application/function storage portion 9142 being used for storing application programs and function programs or for executing a flow of operations of the electronic device 9600 by the central processor 9100.

The memory 9140 can also include a data store 9143, the data store 9143 being used to store data, such as contacts, digital data, pictures, sounds, and/or any other data used by an electronic device. The driver storage portion 9144 of the memory 9140 may include various drivers for the electronic device for communication functions and/or for performing other functions of the electronic device (e.g., messaging applications, contact book applications, etc.).

The communication module 9110 is a transmitter/receiver 9110 that transmits and receives signals via an antenna 9111. The communication module (transmitter/receiver) 9110 is coupled to the central processor 9100 to provide input signals and receive output signals, which may be the same as in the case of a conventional mobile communication terminal.

Based on different communication technologies, a plurality of communication modules 9110, such as a cellular network module, a bluetooth module, and/or a wireless local area network module, may be provided in the same electronic device. The communication module (transmitter/receiver) 9110 is also coupled to a speaker 9131 and a microphone 9132 via an audio processor 9130 to provide audio output via the speaker 9131 and receive audio input from the microphone 9132, thereby implementing ordinary telecommunications functions. The audio processor 9130 may include any suitable buffers, decoders, amplifiers and so forth. In addition, the audio processor 9130 is also coupled to the central processor 9100, thereby enabling recording locally through the microphone 9132 and enabling locally stored sounds to be played through the speaker 9131.

An embodiment of the present application further provides a computer-readable storage medium capable of implementing all the steps in the XBRL report collating method in the foregoing embodiment, where the computer-readable storage medium stores thereon a computer program, and when the computer program is executed by a processor, the computer program implements all the steps of the XBRL report collating method in the foregoing embodiment, where the server or the client is an execution subject, for example, when the processor executes the computer program, the processor implements the following steps:

step 100: and judging whether the configuration information of each target label reported by the active XBRL is contained in a preset label library, if so, executing the step 200.

It can be understood that the source XBRL report may be a currently received XBRL report, or may be an XBRL report that is received in advance and processed at regular time, and may be specifically set according to an actual application.

Step 200: and generating source XBRL report verification data consisting of attribute values of all target tags of the source XBRL report, wherein the tag library is used for storing configuration information of all newly added and/or multiplexed tags according to a user instruction.

In step 200, if the preset tag library includes the configuration information of each target tag of the source XBRL report, the value of the attribute corresponding to each target tag, that is, the attribute value, is searched in the source XBRL report, and the corresponding relationship between the attribute corresponding to each target tag and each attribute value is stored to form source XBRL report collation data.

Step 300: and generating a target report which is the same as the type of the source XBRL report and the configuration information of the corresponding target label, and acquiring target report check data corresponding to the target report.

In step 300, a preset matching rule may be applied to generate a target report having the same type as the source XBRL report and the configuration information of the corresponding target tag. The matching rules may be pre-stored in a local or accessible database of a server or a client device for executing the XBRL report matching method, for example, the XBRL report matching apparatus for executing the XBRL report matching method may be disposed in a checking platform of an escrow bank, and if the fund company sends the XBRL report to the checking platform of the escrow bank, the XBRL report matching apparatus reads the XBRL report and searches for a pre-stored matching rule corresponding to the type and source of the source XBRL report in the checking platform of the escrow bank, where the matching rule may be embodied in the form of escrow system matching information, and specifically is a logic rule for identifying a target report corresponding to the XBRL report.

Step 400: and performing distributed data checking on the source XBRL report and the target report according to the configuration information of each target tag so as to determine whether to disclose the information of the source XBRL report or not based on the corresponding checking result.

As can be seen from the above description, the computer-readable storage medium provided in the embodiment of the present application can effectively implement flexible configuration of the label of the XBRL report by customizing the label library, and can effectively improve the accuracy, reliability, and timeliness of label setting, thereby effectively improving the checking efficiency and checking accuracy of the XBRL report, and at the same time, by setting the target report and the distributed checking manner, can further improve the checking flexibility, efficiency, and accuracy of the XBRL report, and further can provide an accurate determination basis for the XBRL report that needs to be published or disclosed, so as to effectively improve the true efficiency, authenticity, and reliability of information disclosure or disclosure of the XBRL report, and can effectively improve user experience of a source user of the XBRL report having a need for information disclosure or disclosure and a user who needs to know a need of information in the XBRL report.

As will be appreciated by one skilled in the art, embodiments of the present invention may be provided as a method, apparatus, or computer program product. Accordingly, the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, the present invention may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, and the like) having computer-usable program code embodied therein.

The present invention is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (devices), and computer program products according to embodiments of the invention. It will be understood that each flow and/or block of the flow diagrams and/or block diagrams, and combinations of flows and/or blocks in the flow diagrams and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.

These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the flowchart flow or flows and/or block diagram block or blocks.

These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.

The principle and the implementation mode of the invention are explained by applying specific embodiments in the invention, and the description of the embodiments is only used for helping to understand the method and the core idea of the invention; meanwhile, for a person skilled in the art, according to the idea of the present invention, there may be variations in the specific embodiments and the application scope, and in summary, the content of the present specification should not be construed as a limitation to the present invention.

37页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种乱码修复方法、装置、电子设备及可读存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!