<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                xmlns:zd="http://crd.gov.pl/xml/schematy/dziedzinowe/mf/2019/12/19/eD/PITD/">
  <xsl:import
          href="http://crd.gov.pl/xml/schematy/dziedzinowe/mf/2018/09/03/eD/DefinicjeSzablony/WspolneSzablonyWizualizacji_v7-0E.xsl"/>
  <xsl:output method="html" encoding="UTF-8" indent="yes" version="4.01" doctype-public="-//W3C//DTD HTML 4.01//EN"
              doctype-system="http://www.w3.org/TR/html4/strict.dtd"/>
  <xsl:template name="StyleDlaFormularza">
    <style type="text/css">
      .opis-tekstowy { font-weight: normal}
      .niewypelnianeopisy {font-weight: bold}
      .pogrubiane { border: 3px solid black;}
      .rowdiv { height: 2em }
    </style>
  </xsl:template>
  <xsl:template match="zd:Zalacznik_PIT_D">
    <div class="zalacznik">
      <xsl:call-template name="NaglowekTechniczny">
        <xsl:with-param name="uzycie" select="'zalacznik'"/>
        <xsl:with-param name="naglowek" select="zd:Naglowek"/>
        <xsl:with-param name="alternatywny-naglowek"
                        select="ancestor::*[local-name()='Deklaracja']/*[local-name()='Naglowek']"/>
      </xsl:call-template>
      <xsl:call-template name="NaglowekTytulowy">
        <xsl:with-param name="uzycie" select="'zalacznik'"/>
        <xsl:with-param name="nazwa">
          INFORMACJA O ODLICZENIU WYDATKÓW MIESZKANIOWYCH<br/>W ROKU PODATKOWYM
        </xsl:with-param>
        <xsl:with-param name="naglowek"
                        select="ancestor::*[local-name()='Deklaracja']/*[local-name()='Naglowek']"/>
        <xsl:with-param name="objasnienie">
          <p>Załącznik do zeznań: PIT-28, PIT-36 i PIT-37.</p>
          <p>
            Małżonkowie, bez względu na sposób rozliczenia rocznego (indywidualnie albo wspólnie z małżonkiem), składają jeden załącznik PIT/D,
            <b>podając w nim dane identyfikacyjne obojga małżonków.</b>
            <br/>
            Zasada ta nie dotyczy małżonków, w stosunku do których orzeczono separację.
          </p>
        </xsl:with-param>
      </xsl:call-template>
      <xsl:call-template name="PodmiotPITD1"/>
      <xsl:call-template name="PodmiotPITD2"/>
      <xsl:call-template name="OdliczeniaOdDochoduPITD">
        <xsl:with-param name="sekcja">B.</xsl:with-param>
      </xsl:call-template>
      <xsl:call-template name="OdliczeniaOdPodatkuPITD">
        <xsl:with-param name="sekcja">C.</xsl:with-param>
      </xsl:call-template>
    </div>
  </xsl:template>
  <xsl:template name="PodmiotPITD1">
    <xsl:param name="sekcja"/>
    <xsl:for-each select="*[local-name()='Podmiot1']">
      <h2 class="tytul-sekcja-blok">
        <xsl:value-of select="$sekcja"/>A. DANE IDENTYFIKACYJNE
      </h2>
      <h3 class="tytul-sekcja-blok">
        <xsl:value-of select="$sekcja"/>A.1. DANE PODATNIKA
      </h3>
      <div class="sekcja">
        <xsl:call-template name="OsobaFizycznaPITD">
          <xsl:with-param name="startNumber" select="4"/>
        </xsl:call-template>
      </div>
    </xsl:for-each>
  </xsl:template>
  <xsl:template name="PodmiotPITD2">
    <xsl:param name="sekcja"/>
    <xsl:for-each select="*[local-name()='Podmiot2']">
      <h3 class="tytul-sekcja-blok">
        <xsl:value-of select="$sekcja"/>A.2. DANE MAŁŻONKA
      </h3>
      <div class="sekcja">
        <xsl:call-template name="OsobaFizycznaPITD">
          <xsl:with-param name="startNumber" select="7"/>
        </xsl:call-template>
      </div>
    </xsl:for-each>
  </xsl:template>
  <xsl:template name="OsobaFizycznaPITD">
    <xsl:param name="startNumber"/>
    <table class="normalna">
      <tr>
        <xsl:if test="*[local-name()='NIP' ]">
          <td class="wypelniane" style="width:40%">
            <div class="opisrubryki">Identyfikator podatkowy NIP</div>
            <xsl:apply-templates select="*[local-name() = 'NIP']"/>
          </td>
        </xsl:if>
        <xsl:if test="*[local-name()='PESEL']">
          <td class="wypelniane">
            <div class="opisrubryki">Identyfikator podatkowy numer PESEL</div>
            <xsl:apply-templates select="*[local-name() = 'PESEL']"/>
          </td>
        </xsl:if>
      </tr>
    </table>
    <table class="normalna">
      <tr>
        <td class="wypelniane" style="width:40%">
          <div class="opisrubryki">
            <xsl:value-of select="$startNumber"/>. Nazwisko
          </div>
          <xsl:apply-templates select="*[local-name() = 'Nazwisko']"/>
        </td>
        <td class="wypelniane" style="width:40%">
          <div class="opisrubryki">
            <xsl:value-of select="$startNumber + 1"/>. Pierwsze imię
          </div>
          <xsl:apply-templates select="*[local-name()='ImiePierwsze']"/>
        </td>
        <td class="wypelniane" style="width:20%">
          <div class="opisrubryki">
            <xsl:value-of select="$startNumber + 2"/>. Data urodzenia
          </div>
          <xsl:apply-templates select="*[local-name()='DataUrodzenia']"/>
        </td>
      </tr>
    </table>
  </xsl:template>
  <xsl:template name="OdliczeniaOdDochoduPITD">
    <xsl:param name="sekcja"/>
    <xsl:for-each select="zd:PozycjeSzczegolowe">
      <h2 class="tytul-sekcja-blok">
        <xsl:value-of select="$sekcja"/>&#xA0;ODLICZENIA OD DOCHODU (PRZYCHODU)
      </h2>
      <div class="tytul-sekcja-blok">
        <h3>
          <xsl:value-of select="$sekcja"/>1. ULGA ODSETKOWA Z TYTUŁU SPŁATY ODSETEK OD KREDYTU (POŻYCZKI)
          ZACIĄGNIĘTEGO NA CELE MIESZKANIOWE
        </h3>
        <p class="opis-tekstowy" style="font-weight: normal">
          <b>
            Podatnicy, którzy po raz pierwszy dokonują odliczeń w ramach ulgi odsetkowej, wraz z załącznikiem PIT/D składają oświadczenie PIT-2K.
          </b>
        </p>
      </div>
      <table class="normalna">
        <tr>
          <td class="niewypelnianeopisy" style="width: 60%">
            Wydatki poniesione na spłatę odsetek od kredytu (pożyczki), przypadające do odliczenia w roku podatkowym
          </td>
          <td class="wypelniane" style="width: 30%">
            <div class="opisrubryki">10.</div>
            <div class="kwota">
              <xsl:value-of select="zd:P_10"/>
            </div>
          </td>
        </tr>
        <tr>
          <td class="niewypelnianeopisy wciecie" style="width: 60%">
            Kwota wydatków przypadająca do odliczenia
            od przychodu w PIT-28
            <p class="opis-tekstowy">
              Kwotę tę należy przenieść do poz. 77 zeznania PIT-28, zgodnie z opisem zamieszczonym w zeznaniu.
            </p>
          </td>
          <td class="wypelniane" style="width: 30%">
            <div class="opisrubryki">11.</div>
            <div class="kwota">
              <xsl:value-of select="zd:P_11"/>
            </div>
          </td>
        </tr>
        <tr>
          <td class="niewypelnianeopisy wciecie" style="width: 60%">
            Kwota przypadająca do odliczenia od
            dochodu w PIT-36 lub w PIT-37
            <p class="opis-tekstowy">
              Od kwoty z poz. 10 należy odjąć kwotę z poz. 11. Kwotę tę należy przenieść do poz. 202 zeznania
              PIT-36 lub do poz.110 zeznania PIT-37, zgodnie z opisami zamieszczonymi w zeznaniach.
            </p>
          </td>
          <td class="wypelniane" style="width: 30%">
            <div class="opisrubryki">12.</div>
            <div class="kwota">
              <xsl:value-of select="zd:P_12"/>
            </div>
          </td>
        </tr>
      </table>
      <h4 class="tytul-sekcja-blok">
        <xsl:value-of select="$sekcja"/>1.1. WNIOSEK MAŁŻONKÓW
        <font style="font-size: 0.7em">
          (DOTYCZY TYLKO MAŁŻONKÓW SKŁADAJĄCYCH ODRĘBNE ZEZNANIA PIT-36,
          PIT-37
          LUB SKŁADAJĄCYCH ZEZNANIA PIT-28)
        </font>
      </h4>
      <table class="normalna">
        <tr>
          <td class="niewypelnianeopisy" style="width: 60%; font-weight: normal">
            Informujemy, że kwotę z poz. 11 lub 12 odliczamy od naszego dochodu (przychodu) w następujący
            sposób:
          </td>
          <th class="niewypelniane" style="width: 15%">Podatnik</th>
          <th class="niewypelniane" style="width: 15%">Małżonek</th>
        </tr>
        <tr>
          <td class="niewypelnianeopisy" style="width: 60%">
            Kwota wydatków mieszkaniowych - do odliczenia od
            przychodu w PIT-28
            <p class="opis-tekstowy">
              Kwotę z poz. 13 lub 14 należy przenieść do poz. 77 zeznania PIT-28, zgodnie z opisem
              zamieszczonym w zeznaniu.
            </p>
          </td>
          <td class="wypelniane" style="width: 15%">
            <div class="opisrubryki">13.</div>
            <div class="kwota">
              <xsl:value-of select="zd:P_13"/>
            </div>
          </td>
          <td class="wypelniane" style="width: 15%">
            <div class="opisrubryki">14.</div>
            <div class="kwota">
              <xsl:value-of select="zd:P_14"/>
            </div>
          </td>
        </tr>
        <tr>
          <td class="niewypelnianeopisy" style="width: 60%">
            Kwota wydatków mieszkaniowych - do odliczenia od
            dochodu w PIT-36 lub w PIT-37
            <p class="opis-tekstowy">
              Kwotę z poz. 15 lub 16 należy przenieść do poz. 202 zeznania PIT-36 lub do poz. 110 zeznania PIT-37,
              zgodnie z opisami zamieszczonymi w zeznaniach.
            </p>
          </td>
          <td class="wypelniane" style="width: 15%">
            <div class="opisrubryki">15.</div>
            <div class="kwota">
              <xsl:value-of select="zd:P_15"/>
            </div>
          </td>
          <td class="wypelniane" style="width: 15%">
            <div class="opisrubryki">16.</div>
            <div class="kwota">
              <xsl:value-of select="zd:P_16"/>
            </div>
          </td>
        </tr>
      </table>
      <h3 class="tytul-sekcja-blok">
        <xsl:value-of select="$sekcja"/>2. ODLICZENIA WYDATKÓW - NA ZASADZIE PRAW NABYTYCH
        <font style="font-size: 0.7em">
          (DOTYCZY WYDATKÓW INNYCH NIŻ WYMIENIONE W CZĘŚCI B.1.)
        </font>
      </h3>
      <table class="normalna">
        <tr>
          <td class="niewypelnianeopisy" style="width: 22%">
            Wydatki mieszkaniowe poniesione w roku podatkowym
            <p class="opis-tekstowy">
              Do wysokości przysługującego limitu.
            </p>
          </td>
          <td class="wypelniane" style="width: 46%">
            <div class="opisrubryki">17. Podać rodzaj:</div>
            <xsl:value-of select="zd:P_17"/>
          </td>
          <td class="wypelniane" style="width: 22%">
            <div class="opisrubryki">18.</div>
            <div class="kwota">
              <xsl:value-of select="zd:P_18"/>
            </div>
          </td>
        </tr>
      </table>
      <table class="normalna">
        <tr>
          <td class="niewypelnianeopisy" style="width: 68%">
            Odliczenia, które nie znalazły pokrycia w
            dochodzie (przychodzie) za lata ubiegłe
          </td>
          <td class="wypelniane" style="width: 22%">
            <div class="opisrubryki">19.</div>
            <div class="kwota">
              <xsl:value-of select="zd:P_19"/>
            </div>
          </td>
        </tr>
      </table>
      <h3 class="tytul-sekcja-blok">
        <xsl:value-of select="$sekcja"/>3. KWOTA PRZYPADAJĄCA DO ODLICZENIA OD DOCHODU (PRZYCHODU) W ROKU
        PODATKOWYM
      </h3>
      <table class="normalna">
        <tr>
          <td class="niewypelnianeopisy" style="width: 68%">
            Ogółem do odliczenia w roku podatkowym
            <p class="opis-tekstowy">
              Suma kwot z poz. 18 i 19.
            </p>
          </td>
          <td class="wypelniane" style="width: 22%">
            <div class="opisrubryki">20.</div>
            <div class="kwota">
              <xsl:value-of select="zd:P_20"/>
            </div>
          </td>
        </tr>
        <tr>
          <td class="niewypelnianeopisy wciecie" style="width: 68%">
            Kwota przypadająca do odliczenia od
            przychodu w PIT-28
            <p class="opis-tekstowy">
              Kwotę tę należy wpisać w poz. 79 zeznania PIT-28, jeżeli zeznanie to składa jeden z małżonków.
            </p>
          </td>
          <td class="wypelniane" style="width: 22%">
            <div class="opisrubryki">21.</div>
            <div class="kwota">
              <xsl:value-of select="zd:P_21"/>
            </div>
          </td>
        </tr>
        <tr>
          <td class="niewypelnianeopisy wciecie" style="width: 68%">
            Kwota przypadająca do odliczenia od
            dochodu w PIT-36 lub w PIT-37
            <p class="opis-tekstowy">
              Od kwoty z poz. 20 należy odjąć kwotę z poz. 21. Kwotę tę należy wpisać w poz. 206 zeznania PIT-36
              lub w poz. 112 zeznania PIT-37.
            </p>
          </td>
          <td class="wypelniane" style="width: 22%">
            <div class="opisrubryki">22.</div>
            <div class="kwota">
              <xsl:value-of select="zd:P_22"/>
            </div>
          </td>
        </tr>
      </table>
      <h4 class="tytul-sekcja-blok">
        <xsl:value-of select="$sekcja"/>3.1. WNIOSEK MAŁŻONKÓW
        <font style="font-size: 0.7em">
          (DOTYCZY TYLKO MAŁŻONKÓW SKŁADAJĄCYCH ODRĘBNE ZEZNANIA PIT-36, PIT-37 LUB SKŁADAJĄCYCH ZEZNANIA PIT-28, Z WYJĄTKIEM MAŁŻONKÓW, W STOSUNKU DO KTÓRYCH ORZECZONO SEPARACJĘ)
        </font>
      </h4>
      <table class="normalna">
        <tr>
          <td class="niewypelnianeopisy" style="width: 60%; font-weight: normal">
            Informujemy, że kwotę z poz. 21 lub 22 odliczamy od naszego dochodu (przychodu) w następujący
            sposób:
          </td>
          <th class="niewypelniane" style="width: 15%">Podatnik</th>
          <th class="niewypelniane" style="width: 15%">Małżonek</th>
        </tr>
        <tr>
          <td class="niewypelnianeopisy" style="width: 60%">
            Kwota wydatków mieszkaniowych - do odliczenia od
            przychodu w PIT-28
            <p class="opis-tekstowy">
              Kwotę z poz. 23 lub 24 należy wpisać w poz. 79 zeznania PIT-28.
            </p>
          </td>
          <td class="wypelniane" style="width: 15%">
            <div class="opisrubryki">23.</div>
            <div class="kwota">
              <xsl:value-of select="zd:P_23"/>
            </div>
          </td>
          <td class="wypelniane" style="width: 15%">
            <div class="opisrubryki">24.</div>
            <div class="kwota">
              <xsl:value-of select="zd:P_24"/>
            </div>
          </td>
        </tr>
        <tr>
          <td class="niewypelnianeopisy" style="width: 60%">
            Kwota wydatków mieszkaniowych - do odliczenia od
            dochodu w PIT-36 lub w PIT-37
            <p class="opis-tekstowy">
              Kwotę z poz. 25 lub 26 należy wpisać w poz. 206 zeznania PIT-36 lub w poz. 112 zeznania PIT-37.
            </p>
          </td>
          <td class="wypelniane" style="width: 15%">
            <div class="opisrubryki">25.</div>
            <div class="kwota">
              <xsl:value-of select="zd:P_25"/>
            </div>
          </td>
          <td class="wypelniane" style="width: 15%">
            <div class="opisrubryki">26.</div>
            <div class="kwota">
              <xsl:value-of select="zd:P_26"/>
            </div>
          </td>
        </tr>
      </table>
    </xsl:for-each>
  </xsl:template>
  <xsl:template name="OdliczeniaOdPodatkuPITD">
    <xsl:param name="sekcja"/>
    <xsl:for-each select="zd:PozycjeSzczegolowe">
      <h2 class="tytul-sekcja-blok">
        <xsl:value-of select="$sekcja"/>&#xA0;ODLICZENIA OD PODATKU
      </h2>
      <table class="normalna">
        <tr>
          <td class="niewypelnianeopisy" style="width: 68%">
            Kwota przysługującego odliczenia z tytułu systematycznego gromadzenia w roku podatkowym oszczędności na
            jednym rachunku oszczędnościowo-kredytowym i w jednym banku prowadzącym kasę mieszkaniową
            <p class="opis-tekstowy">
              30% wydatków poniesionych w roku podatkowym, nie więcej niż 11 340 zł w ramach przysługującego limitu odliczeń na
              dany rok.
            </p>
          </td>
          <td class="wypelniane" style="width: 22%">
            <div class="opisrubryki">27.</div>
            <div class="kwota">
              <xsl:value-of select="zd:P_27"/>
            </div>
          </td>
        </tr>
      </table>
      <h3 class="tytul-sekcja-blok">
        <xsl:value-of select="$sekcja"/>1. ODLICZENIA, KTÓRE NIE ZNALAZŁY POKRYCIA W PODATKU ZA LATA UBIEGŁE
      </h3>
      <table class="normalna">
        <tr>
          <td class="niewypelnianeopisy" style="width: 68%">Kwota odliczenia</td>
          <td class="wypelniane" style="width: 22%">
            <div class="opisrubryki">28.</div>
            <div class="kwota">
              <xsl:value-of select="zd:P_28"/>
            </div>
          </td>
        </tr>
      </table>
      <h3 class="tytul-sekcja-blok">
        <xsl:value-of select="$sekcja"/>2. KWOTA PRZYPADAJĄCA DO ODLICZENIA OD PODATKU W ROKU PODATKOWYM
      </h3>
      <table class="normalna">
        <tr>
          <td class="niewypelnianeopisy" style="width: 68%">
            Ogółem do odliczenia w roku podatkowym
            <p class="opis-tekstowy">
              Suma kwot z poz. 27 i 28.
            </p>
          </td>
          <td class="wypelniane" style="width: 22%">
            <div class="opisrubryki">29.</div>
            <div class="kwota">
              <xsl:value-of select="zd:P_29"/>
            </div>
          </td>
        </tr>
        <tr>
          <td class="niewypelnianeopisy wciecie" style="width: 68%">
            Kwota przypadająca do odliczenia od
            podatku w PIT-28
            <p class="opis-tekstowy">
              Kwotę tę należy wpisać w poz. 117 zeznania PIT-28, jeżeli zeznanie to składa jeden z małżonków.
            </p>
          </td>
          <td class="wypelniane" style="width: 22%">
            <div class="opisrubryki">30.</div>
            <div class="kwota">
              <xsl:value-of select="zd:P_30"/>
            </div>
          </td>
        </tr>
        <tr>
          <td class="niewypelnianeopisy wciecie" style="width: 68%">
            Kwota przypadająca do odliczenia od podatku w PIT-36 lub w PIT-37
            <p class="opis-tekstowy">
              Od kwoty z poz. 29 należy odjąć kwotę z poz. 30. Kwotę tę należy wpisać w poz. 237 zeznania PIT-36
              lub w poz. 121 zeznania PIT-37.
            </p>
          </td>
          <td class="wypelniane" style="width: 22%">
            <div class="opisrubryki">31.</div>
            <div class="kwota">
              <xsl:value-of select="zd:P_31"/>
            </div>
          </td>
        </tr>
      </table>
      <h4 class="tytul-sekcja-blok">
        <xsl:value-of select="$sekcja"/>2.1. WNIOSEK MAŁŻONKÓW
        <font style="font-size: 0.7em">
          (DOTYCZY TYLKO MAŁŻONKÓW SKŁADAJĄCYCH ODRĘBNE ZEZNANIA PIT-36, PIT-37
          LUB SKŁADAJĄCYCH ZEZNANIA PIT-28, Z WYJĄTKIEM MAŁŻONKÓW, W STOSUNKU DO KTÓRYCH ORZECZONO SEPARACJĘ)
        </font>
      </h4>
      <table class="normalna">
        <tr>
          <td class="niewypelnianeopisy" style="width: 60%; font-weight: normal">
            Informujemy, że kwotę z poz. 30 lub 31 odliczamy od naszego podatku w następujący sposób:
          </td>
          <th class="niewypelniane" style="width: 15%">Podatnik</th>
          <th class="niewypelniane" style="width: 15%">Małżonek</th>
        </tr>
        <tr>
          <td class="niewypelnianeopisy" style="width: 60%">
            Kwota wydatków mieszkaniowych - do odliczenia od
            podatku w PIT-28
            <p class="opis-tekstowy">
              Kwotę z poz. 32 lub 33 należy wpisać w poz. 117 zeznania PIT-28.
            </p>
          </td>
          <td class="wypelniane" style="width: 15%">
            <div class="opisrubryki">32.</div>
            <div class="kwota">
              <xsl:value-of select="zd:P_32"/>
            </div>
          </td>
          <td class="wypelniane" style="width: 15%">
            <div class="opisrubryki">33.</div>
            <div class="kwota">
              <xsl:value-of select="zd:P_33"/>
            </div>
          </td>
        </tr>
        <tr>
          <td class="niewypelnianeopisy" style="width: 60%">
            Kwota wydatków mieszkaniowych - do odliczenia od
            podatku w PIT-36 lub w PIT-37
            <p class="opis-tekstowy">
              Kwotę z poz. 34 lub 35 należy wpisać w poz. 237 zeznania PIT-36 lub w poz. 121 zeznania PIT-37.
            </p>
          </td>
          <td class="wypelniane" style="width: 15%">
            <div class="opisrubryki">34.</div>
            <div class="kwota">
              <xsl:value-of select="zd:P_34"/>
            </div>
          </td>
          <td class="wypelniane" style="width: 15%">
            <div class="opisrubryki">35.</div>
            <div class="kwota">
              <xsl:value-of select="zd:P_35"/>
            </div>
          </td>
        </tr>
      </table>
    </xsl:for-each>
  </xsl:template>
</xsl:stylesheet>
