Formula Parameters

CodeType
$par:CurrentPeriodEndxsd:date
xsd:date($par:refPeriodEnd)
$par:CurrentPeriodStartxsd:date
xsd:date($par:refPeriodStart)
$par:PriorPeriod-1Endxsd:date
xsd:date($par:CurrentPeriodStart)
$par:PriorPeriod-1Startxsd:date
xsd:date($par:CurrentPeriodStart) - xsd:yearMonthDuration('P1Y')
$par:PriorPeriod-2Endxsd:date
xsd:date($par:CurrentPeriodEnd) - xsd:yearMonthDuration(if($par:ReportingPeriodScope eq 'I') then 'P1Y' else 'P2Y')
$par:PriorPeriod-2Startxsd:date
xsd:date($par:CurrentPeriodStart) - xsd:yearMonthDuration(if($par:ReportingPeriodScope eq 'I') then 'P1Y' else 'P2Y')
$par:ReportingPeriodScopexsd:string
xsd:string('A')
$par:RegStartDurQuartxsd:date
xsd:date($par:RegStartInsQuart) + xsd:dayTimeDuration('P1D')
$par:RegStartDurQuart-1Endxsd:date
if(fn:month-from-date($par:refPeriodEnd)>5) then xsd:date(fn:concat(xsd:string(fn:year-from-date($par:startQuart)-1),'-0',xsd:string(fn:month-from-date($par:startQuart)),'-',xsd:string(fn:day-from-date($par:startQuart)))) + xsd:dayTimeDuration('P1D') else xsd:date(fn:concat(xsd:string(fn:year-from-date($par:startQuart)-1),'-',xsd:string(fn:month-from-date($par:startQuart)),'-',xsd:string(fn:day-from-date($par:startQuart)))) + xsd:dayTimeDuration('P1D')
$par:RegStartDurYearxsd:date
xsd:date(fn:concat(xsd:string(fn:year-from-date($par:refPeriodEnd) - 1),'-12-31')) + xsd:dayTimeDuration('P1D')
$par:RegStartDurYear-1Endxsd:date
xsd:date(fn:concat(xsd:string(fn:year-from-date($par:refPeriodEnd) - 2),'-12-31')) + xsd:dayTimeDuration('P1D')
$par:RegStartInsQuartxsd:date
if ((fn:month-from-date($par:refPeriodEnd)=3) or (fn:month-from-date($par:refPeriodEnd)=12) or (fn:month-from-date($par:refPeriodEnd)=9)) then ($par:refPeriodEnd - xsd:yearMonthDuration('P3M')) else ($par:refPeriodEnd - xsd:yearMonthDuration('P3M') + xsd:dayTimeDuration('P1D'))
$par:RegStartInsQuart-1Endxsd:date
if(fn:month-from-date($par:refPeriodEnd)>5) then xsd:date(fn:concat(xsd:string(fn:year-from-date($par:startQuart)-1),'-0',xsd:string(fn:month-from-date($par:startQuart)),'-',xsd:string(fn:day-from-date($par:startQuart)))) else xsd:date(fn:concat(xsd:string(fn:year-from-date($par:startQuart)-1),'-',xsd:string(fn:month-from-date($par:startQuart)),'-',xsd:string(fn:day-from-date($par:startQuart))))
$par:RegStartInsYearxsd:date
xsd:date(fn:concat(xsd:string(fn:year-from-date($par:refPeriodEnd) - 1),'-12-31'))
$par:RegStartInsYear-1Endxsd:date
xsd:date(fn:concat(xsd:string(fn:year-from-date($par:refPeriodEnd) - 2),'-12-31'))
$base_resourceNone
if (fn:doc-available('http://www.cbr.ru/Content/Document/File/136132/COA.xml')) then (fn:doc('http://www.cbr.ru/Content/Document/File/136132/COA.xml')) else (if (fn:doc-available(fn:concat(fn:substring-before(fn:static-base-uri(), 'www.cbr.ru'), 'COA.xml'))) then (fn:doc(fn:concat(fn:substring-before(fn:static-base-uri(), 'www.cbr.ru'), 'COA.xml'))) else (if (fn:doc-available($local_CoA_address)) then (fn:doc($local_CoA_address)) else (null)))
$local_CoA_addressxs:anyURI
xs:string('C:\')
$par:param_min1xsd:date
if ((fn:day-from-date($par:refPeriodEnd)=30) and (fn:month-from-date($par:refPeriodEnd)=6)) then ($par:refPeriodEnd - xsd:yearMonthDuration('P3M') + xsd:dayTimeDuration('P1D')) else ($par:refPeriodEnd - xsd:yearMonthDuration('P3M'))
$par:param_min2xsd:date
if ((fn:day-from-date($par:refPeriodEnd)=30) and ((fn:month-from-date($par:refPeriodEnd)=6)or(fn:month-from-date($par:refPeriodEnd)=9))) then ($par:refPeriodEnd - xsd:yearMonthDuration('P6M') + xsd:dayTimeDuration('P1D')) else ($par:refPeriodEnd - xsd:yearMonthDuration('P6M'))
$par:param_min3xsd:date
if ((fn:day-from-date($par:refPeriodEnd)=30) and (fn:month-from-date($par:refPeriodEnd)=9)) then ($par:refPeriodEnd - xsd:yearMonthDuration('P9M') + xsd:dayTimeDuration('P1D')) else ($par:refPeriodEnd - xsd:yearMonthDuration('P9M'))
$par:refPeriodEndxsd:date
if (exists(max(//xbrli:period/(xbrli:instant | xbrli:endDate)))) then max(//xbrli:period/(xbrli:instant | xbrli:endDate)) else xsd:date('2016-12-31')
$par:refPeriodStartxsd:date
if (exists(//xbrli:period/xbrli:startDate)) then max(//xbrli:period/xbrli:startDate) else xsd:date('2016-01-01')
$par:startMonthxsd:date
if ((fn:month-from-date($par:refPeriodEnd)=1) or (fn:month-from-date($par:refPeriodEnd)=3) or (fn:month-from-date($par:refPeriodEnd)=5) or (fn:month-from-date($par:refPeriodEnd)=7) or (fn:month-from-date($par:refPeriodEnd)=8) or (fn:month-from-date($par:refPeriodEnd)=10) or (fn:month-from-date($par:refPeriodEnd)=12)) then ($par:refPeriodEnd - xsd:yearMonthDuration('P1M'))else ($par:refPeriodEnd - xsd:yearMonthDuration('P1M') + xsd:dayTimeDuration(fn:concat('P',xsd:string(31-fn:day-from-date($par:refPeriodEnd)),'D')))
$par:startQuartxsd:date
if ((fn:month-from-date($par:refPeriodEnd)=3) or (fn:month-from-date($par:refPeriodEnd)=12) or (fn:month-from-date($par:refPeriodEnd)=9)) then ($par:refPeriodEnd - xsd:yearMonthDuration('P3M')) else ($par:refPeriodEnd - xsd:yearMonthDuration('P3M') + xsd:dayTimeDuration('P1D'))
$par:startRepYearxsd:date
xsd:date(fn:concat(xsd:string(fn:year-from-date($par:refPeriodEnd) - 1),'-12-31'))