|
Peter Boritz是Snappy Reports XBRL公司的设计师和首席技术官。
在最近发表的一篇报告中,我提到了如何处理向美国证券交易委员会(SEC)报送的报表之间存在的标签变化问题。我指出:
一个附有自然语言标签的元素。任何特定的语言和标签种类组合之下,只能有一种标签。如果报表与报表之间的标签发生变化的话,那么问题就出现了……例如:“不动产、厂房和设备的累积折旧净额”标签是一种静态标签。而通常情况下此类标签更有可能类似于“X美元和Y美元的不动产、厂房和设备的累积折旧净额”。这样一来,该标签则不再是静态标签,因为,X美元和Y美元的价值取决于以报表中实际数据为基础的报表。
该问题的最佳报表解决方案是:尽可能的减少扩展;最大限度地重复使用标签,并将劳动成本和工作时间降到最低。现在有三种解决方案呈现在我们面前:克隆法、脚注法、以及公式法。
克隆法
其中一种解决方案就是:为每一份报表克隆一个新的扩展,然后更改每个克隆标签的名称。该方法可在将某一报表克隆到另一报表的时候使用。然而,这中方法也非常麻烦,而且还需要进行手工操作以及大量的质量控制审查工作。该解决方案不具备可扩展性,而且是现有解决方案中最原始的方案。
脚注法
另一个解决方案是:将标签作为固定不变的部分,并使用脚注来表示变化的部分。该解决方案的效果非常好。分类标准标签为所有报表保留了“不动产、厂房和设备”标签,但是每一份报表都对披露的不同部分进行了脚注标签,为“X美元和Y美元的累积折旧净额”。
该解决方案存在的问题是:许多浏览器无法显示脚注,尤其是SEC的浏览器。他们的浏览器或许是您的客户和同行用于衡量您工作质量的准绳。而事实是,您的客户和同行需要浏览包括所有信息的完整的报告译本。使用脚注来披露标签的不同部分效果非常好,但是该解决方案无法进行质量控制。
公式法
最佳解决方案是:在无需使用脚注的情况下,使用同样的扩展名对标签进行识别。这是通过使用变量的方式实现的。
报表中的变量可以将实例值聚集在一起,用于某一具体要素和语境的结合。该解决方案对标签和信息披露尤为方便。变量是以XBRL函数和公式说明进行定义的。但是,公式说明不能将变量用于标签中。我们可以用一个函数和公式集来进行标签处理工作。
我们的目标是:获得一个或多个以变量为基础的实例值。至于某一具体要素,我们可能希望获得本期或前期报表中的当前实例值。前期报表可能是指上年度同期的年报、半年年报或季报。
我们的标签问题可以根据与下列语法类似的伪语法方式解决:
劳动支出包括
{GetValue(us-gaap:StockBasedpensation,CurrentDuration<12>):$#,###,##0}以及
{GetValue(us-gaap:StockBasedpensation,CurrentDuration<12>–12):$#,###,##0}条件下的股票薪酬。
以上语法组合只是为了显示数据信息。我们告诉XBRL处理器在我们的标签中进行转换。根据已知要素,我们将获得某一具体报告期的实际数据。语法为:
GetValue(Element,Reporting Period –months)
例如:我们以当前12个月内的报表为例(本年度),并将其与上年度(周期为12个月)相同报告期内的报表进行比较。如果我们本年度的报告截止日期为2009年12月31日,那么减去12个月,上年度的报告截止日期则为2008年12月31日。这样做的好处就是:我们的语法是与我们的报表相关的,而且完全可以重复使用。
首先,我们获得了本期股票薪酬值,并将该值置于劳动支出标签中;然后,我们要求获得上年度同期的股票薪酬值;也可以是上一季度,或上年度同一季度。
“假定费用”我用#,###,##0美元表示。我们需要告诉处理器如何安排数字的一种方法。在这个例子中,我使用了标准的微软格式代码对数值进行安排,并在数值前带有一个美元标签,用逗号将千位数分开,并且没有小数。
处理器根据要求进行转换,并在运行时将转换后的数值置于标签中。这就意味着,同样的功能可以将基于当前报送期的适用值聚集在一起。一旦您设置好了标签,您将不再需要在不同报表中对其进行修改。这解决了扩展性问题,并使得我们的生活变得更加简单。
实例或报告将显示与下列标签类似的标签:
劳动支出包括1,000美元和1,200美元的股票报酬。
对于动态标签来说,函数是非常重要的一个方面。我们并不是一直都在寻找实际数据的值。我们还可能寻找基于语境的数据值,例如:截止至2009年12月31日1,000美元的销售成本。
用于获取日期信息的公式看起来与下列公式相似:
{GetDate(CurrentDuration<12>.–12,End):MM-dd-yyyy }
GetDate 返回一个二进制日期/时间。您可以以任何您希望的方式进行格式安排。yyyy 格式只能返回年,如2010年。欧洲日期格式为dd-MM-yyyy。另一种选择就是使用本地化日期格式,即根据电脑中设置的本地化日期格式设置日期格式。GetDate要求设置结束时间参数或开始时间参数。您必须了解:我们是要求将日期置于开始时间上,还是置于结束时间上。
在信息披露领域使用公式或许也很方便。在信息披露领域中,文本块指的是分类标准中的某一要素。例如:如果信息披露报表中的一个数值代表某一要素,那么就可以使用公式在信息披露报表中输入实际数值。这不仅为某一段时间内的报表提供了可重复使用性和可扩展性,而且还对您进行详细标签的工作有一定帮助。公式不仅能获得数值,而且还可以指出那些聚集数据的要素就是信息披露的详细标签。
如果惯性要求您使用以文本块中实际数值为基础的公式,而不是使用以静态文本为基础的数字,那么您在报表中进行的详细标签将绝对是完整且可靠的。详细标签就是公式中所引用的要素。 |