<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema"
                exclude-result-prefixes="xs" version="2.0" xmlns="http://www.w3.org/1999/xhtml">
    <xsl:output method="html" omit-xml-declaration="yes" indent="yes"/>
    <xsl:template name="formatDate">
        <xsl:param name="yyyy-mm-dd"/>
        <xsl:choose>
            <xsl:when test="string-length($yyyy-mm-dd)>0">
                <xsl:variable name="yyyy" select="substring-before($yyyy-mm-dd, '-')"/>
                <xsl:variable name="mm-dd" select="substring-after($yyyy-mm-dd, '-')"/>
                <xsl:variable name="mm" select="substring-before($mm-dd, '-')"/>
                <xsl:variable name="dd" select="substring-after($mm-dd, '-')"/>
                <xsl:value-of select="concat($dd, '.',$mm,'.',$yyyy)"/>
            </xsl:when>
        </xsl:choose>
    </xsl:template>

    <xsl:template name="formatAmount">
        <xsl:param name="amount"/>
        <xsl:choose>
            <xsl:when test="string-length($amount)>0">
                <xsl:value-of select="format-number($amount, '###,##0.00')"/>
            </xsl:when>
        </xsl:choose>
    </xsl:template>


    <xsl:template match="/">
        <html>
            <head>
                <meta charset="UTF-8"/>
                <style type="text/css">
                    body {
                        margin: 0;
                        font-family: Arial, sans-serif;
                        font-size: 14px;
                    }

                    table {
                        border-collapse: collapse;
                        font-size: 11pt;
                    }

                    table td {
                        border: 1px solid black;
                        border-color: black;
                    }

                    table th {
                        border: 1px solid black;
                        border-color: black;
                        text-align: center;
                    }

                    td {
                        mso-number-format: \@ !important;
                        vertical-align: middle;
                        mso-char-indent: 0;
                    }

                    .bolded {
                        font-weight: bold;
                    }

                    .cent {
                        text-align: center;
                    }

                    .ttop {
                        vertical-align: top;
                    }

                    .vbot {
                        vertical-align: bottom !important;
                    }

                    .num {
                        text-align: right !important;
                    }

                    .sum {
                        text-align: right !important;
                    }

                    .txt {
                        text-align: left !important;
                    }

                    .dat {
                        text-align: center !important;
                    }

                    .notice td, .notice th {
                        border: 1px solid black;
                        border-color: black;
                        text-align: center;
                    }

                    .notice th {
                        background-color: #eee;
                        text-align: center;
                    }

                    .rectangle {
                        border: #000 1pt solid;
                    }

                    .linetop {
                        border-top: #000 1pt solid;
                    }

                    .linebottom {
                        border-bottom: #000 1pt solid;
                    }

                    .lineleft {
                        border-left: #000 1pt solid;
                        padding-left: 1mm;
                    }

                    .accent {
                        font-weight: bold;
                        font-size: 11pt;
                        line-height: 1;
                    }

                    .data {
                        font-size: 11pt;
                        vertical-align: top;
                    }

                    .field {
                        font-size: 9pt;
                        line-height: 1.4;
                        height: 5mm;
                        vertical-align: top;
                    }

                    .addit {
                        padding-top: 10px;
                        color: #666;
                    }

                    #itbl1 {
                        width: 190mm;
                        margin: 10mm;
                    }

                    #itbl2 {
                        width: 170mm;
                        margin: 10mm;
                        line-height: 18px;
                    }

                    #itbl3 {
                        margin: 10mm;
                        line-height: 18px;
                    }

                    .move {
                        margin: 10mm;
                        line-height: 18px;
                    }
                </style>
                <style type="text/css" media="print">
                    #itbl1, #itbl2 {
                        margin: 0 auto 0 auto;
                    }
                </style>
            </head>
            <body>
                <xsl:for-each select="//CCX150">
                    <div class="move">
                        <center>
                            <span class="accent">Отчет о переводах обязательств в Специализированной валюте</span>                            
                            <br/>
                            <br/>
                        </center>
                        <span class="accent">Наименование участника клиринга:&#160;</span>
                        <xsl:value-of select="@FirmName"/>
                        <br/>
                        <span class="accent">Идентификатор участника клиринга:&#160;</span>
                        <xsl:value-of select="@FirmId"/>
                        <br/>
                        <span class="accent">Дата, за которую сформирован отчет:&#160;</span>
                        <xsl:call-template name="formatDate">
                           <xsl:with-param name="yyyy-mm-dd" select="@ReportDate"/>
                        </xsl:call-template>

                        <xsl:for-each select="CURRENCY">
                            <br/>
                            <br/>
                            <span class="accent">Код актива, по которому переданы обязательства:&#160;</span>
                            <xsl:value-of select="@CurrencyId"/>
                            <br/>                             
                            <table cellpadding="4" width="100%">
                                <thead>
                                    <tr>
                                        <th>Расчетный код списания позиции</th>
                                        <th>Рынок списания позиции</th>
                                        <th>Расчетный код зачисления позиции</th>
                                        <th>Рынок зачисления позиции</th>
                                        <th>Сумма</th>
                                        <th>Дата расчетов</th>
                                        <th>Номер запроса Участника</th>
                                    </tr> 
                                </thead>
                                <tbody>
                                    <xsl:for-each select="RECORDS">                                         
                                        <tr>
                                            <td>
                                                <xsl:value-of select="@SettleCode1"/>
                                            </td>
                                            <td>
                                                <xsl:value-of select="@TCS1"/>
                                            </td>
                                            <td>
                                                <xsl:value-of select="@SettleCode2"/>
                                            </td>
                                            <td>
                                                <xsl:value-of select="@TCS2"/>
                                            </td>
                                            <td class="sum">  
                                                <xsl:call-template name="formatAmount">
                                                    <xsl:with-param name="amount" select="@SUM"/>
                                                </xsl:call-template>                                                  
                                            </td> 
                                            <td class="dat">  
                                                <xsl:call-template name="formatDate">
                                                    <xsl:with-param name="yyyy-mm-dd" select="@SettleDate"/>
                                                </xsl:call-template>                                                  
                                            </td> 
                                            <td class="sum">  
                                                <xsl:value-of select="@NUMBER"/>
                                            </td>
                                        </tr>                                         
                                    </xsl:for-each>
                                </tbody>
                            </table>
                        </xsl:for-each>
                    </div>
                </xsl:for-each>
            </body>
        </html>
    </xsl:template>
</xsl:stylesheet>
