<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
	xmlns:z28b="http://crd.gov.pl/xml/schematy/dziedzinowe/mf/2020/01/03/eD/PIT28B/">
  <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">
      .niewypelnianeopisy { font-weight: bold }
      .opis-tekstowy { font-weight: normal}
    </style>
  </xsl:template>
  <xsl:template match="z28b:Zalacznik_PIT-28_B">
    <div class="zalacznik">
      <xsl:call-template name="NaglowekTechniczny">
        <xsl:with-param name="naglowek" select="z28b: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 PRZYCHODACH PODATNIKA Z DZIAŁALNOŚCI PROWADZONEJ W FORMIE SPÓŁKI (SPÓŁEK)<br/>W ROKU
        </xsl:with-param>
        <xsl:with-param name="naglowek" select="ancestor::*[local-name()='Deklaracja']/*[local-name()='Naglowek']"/>
        <xsl:with-param name="objasnienie">
          <p>Formularz może być składany tylko jako załącznik do zeznania PIT-28 i PIT-28S. Formularz PIT-28/B składa również przedsiębiorstwo w spadku w związku z działalnością prowadzoną w formie spółki cywilnej.</p>
        </xsl:with-param>
      </xsl:call-template>
      <xsl:for-each select="ancestor::*[local-name()='Deklaracja']/*[local-name()='Podmiot1']">
        <xsl:call-template name="Podmiot">
          <xsl:with-param name="sekcja">A.</xsl:with-param>
          <xsl:with-param name="pokazuj-adres" select="false()"/>
        </xsl:call-template>
      </xsl:for-each>
      <xsl:for-each select="z28b:PozycjeSzczegolowe">
        <xsl:call-template name="InformacjaOZalacznikach">
          <xsl:with-param name="sekcja">B.</xsl:with-param>
        </xsl:call-template>
        <xsl:call-template name="DzialalnoscNaglowek">
          <xsl:with-param name="sekcja">C.</xsl:with-param>
        </xsl:call-template>
        <xsl:for-each select="z28b:P_C">
          <xsl:call-template name="Dzialalnosc">
            <xsl:with-param name="sekcja">C.</xsl:with-param>
            <xsl:with-param name="pozycja" select="position()"/>
          </xsl:call-template>
        </xsl:for-each>
        <xsl:call-template name="DzialalnoscRazem">
          <xsl:with-param name="sekcja">C.</xsl:with-param>
        </xsl:call-template>
        <xsl:call-template name="OkresZawieszeniaDzialalnosci">
          <xsl:with-param name="sekcja">D.</xsl:with-param>
        </xsl:call-template>
      </xsl:for-each>
      <xsl:call-template name="PrzypisyIndeks28b"/>
    </div>

    <xsl:apply-templates select="Zalaczniki"/>
  </xsl:template>
  <xsl:template name="InformacjaOZalacznikach">
    <xsl:param name="sekcja"/>
    <h2 class="tytul-sekcja-blok">
      <xsl:value-of select="$sekcja"/>&#xA0;INFORMACJA O ZAŁĄCZNIKACH
    </h2>
    <table class="normalna">
      <tr>
        <td class="wypelniane">
          <div class="opisrubryki">6. Ogólna liczba składanych załączników PIT-28/B</div>
          <xsl:value-of select="z28b:P_6"/>
        </td>
      </tr>
    </table>
  </xsl:template>
  <xsl:template name="DzialalnoscNaglowek">
    <xsl:param name="sekcja"/>
    <h2 class="tytul-sekcja-blok">
      <xsl:value-of select="$sekcja"/>&#xA0;DANE DOTYCZĄCE DZIAŁALNOŚCI PROWADZONEJ W FORMIE SPÓŁKI (SPÓŁEK)
    </h2>
  </xsl:template>
  <xsl:template name="Dzialalnosc">
    <xsl:param name="sekcja"/>
    <xsl:param name="pozycja"/>
    <h3 class="tytul-sekcja-blok">
      <xsl:value-of select="$sekcja"/>1. DANE DOTYCZĄCE SPÓŁKI I DANE DOTYCZĄCE PRZYCHODÓW SPÓŁKI (<xsl:value-of select="$pozycja"/>)
    </h3>
    <table class="normalna">
      <tr>
        <td class="wypelniane">
          <div class="opisrubryki">7. Nazwa pełna spółki</div>
          <xsl:value-of select="z28b:P_C7"/>
        </td>
      </tr>
    </table>
    <table class="normalna">
      <tr>
        <td class="wypelniane">
          <div class="opisrubryki">8. Identyfikator podatkowy NIP spółki</div>
          <xsl:value-of select="z28b:P_C8"/>
        </td>
      </tr>
    </table>
    <table class="normalna">
      <tr>
        <td class="niewypelnianeopisy" style="width: 60%">Udział podatnika w przychodach spółki</td>
        <td class="wypelniane" style="width: 40%">
          <div class="opisrubryki">9.</div>
          <div class="kwota">
            <xsl:value-of select="z28b:P_C9"/>%
          </div>
        </td>
      </tr>
      <tr>
        <td class="niewypelnianeopisy" style="width: 60%">Przychód spółki</td>
        <td class="wypelniane">
          <div class="opisrubryki">10.</div>
          <div class="kwota">
            <xsl:value-of select="z28b:P_C10"/>
          </div>
        </td>
      </tr>
    </table>
    <table class="normalna">
      <tr>
        <td class="niewypelniane" style="width: 10%" colspan="7">w tym opodatkowany według stawki:</td>
      </tr>
      <tr>
        <td class="puste" style="width: 4%"/>
        <td class="niewypelniane" style="width: 16%">
          3,0%<font style="font-weight: normal">
            <sup>1)</sup>
          </font>
        </td>
        <td class="niewypelniane" style="width: 16%">
          5,5%<font style="font-weight: normal">
            <sup>1)</sup>
          </font>
        </td>
        <td class="niewypelniane" style="width: 16%">
          8,5%<font style="font-weight: normal">
            <sup>1)</sup>
          </font>
        </td>
        <td class="niewypelniane" style="width: 16%">
          10%<font style="font-weight: normal">
            <sup>1)</sup>
          </font>
        </td>
        <td class="niewypelniane" style="width: 16%">
          17%<font style="font-weight: normal">
            <sup>1)</sup>
          </font>
        </td>
        <td class="niewypelniane" style="width: 16%">
          20%<font style="font-weight: normal">
            <sup>1)</sup>
          </font>
        </td>
      </tr>
      <tr>
        <td class="niewypelnianeopisy">
          <div class="tekst">1</div>
        </td>
        <td class="wypelniane">
          <div class="opisrubryki">11.</div>
          <div class="kwota">
            <xsl:value-of select="z28b:P_C11"/>
          </div>
        </td>
        <td class="wypelniane">
          <div class="opisrubryki">12.</div>
          <div class="kwota">
            <xsl:value-of select="z28b:P_C12"/>
          </div>
        </td>
        <td class="wypelniane">
          <div class="opisrubryki">13.</div>
          <div class="kwota">
            <xsl:value-of select="z28b:P_C13"/>
          </div>
        </td>
        <td class="wypelniane">
          <div class="opisrubryki">14.</div>
          <div class="kwota">
            <xsl:value-of select="z28b:P_C14"/>
          </div>
        </td>
        <td class="wypelniane">
          <div class="opisrubryki">15.</div>
          <div class="kwota">
            <xsl:value-of select="z28b:P_C15"/>
          </div>
        </td>
        <td class="wypelniane">
          <div class="opisrubryki">16.</div>
          <div class="kwota">
            <xsl:value-of select="z28b:P_C16"/>
          </div>
        </td>
      </tr>
      <tr>
        <td class="niewypelnianeopisy">
          <div class="tekst">2</div>
        </td>
        <td class="wypelniane">
          <div class="opisrubryki">17.</div>
          <div class="kwota">
            <xsl:value-of select="z28b:P_C17"/>
          </div>
        </td>
        <td class="wypelniane">
          <div class="opisrubryki">18.</div>
          <div class="kwota">
            <xsl:value-of select="z28b:P_C18"/>
          </div>
        </td>
        <td class="wypelniane">
          <div class="opisrubryki">19.</div>
          <div class="kwota">
            <xsl:value-of select="z28b:P_C19"/>
          </div>
        </td>
        <td class="wypelniane">
          <div class="opisrubryki">20.</div>
          <div class="kwota">
            <xsl:value-of select="z28b:P_C20"/>
          </div>
        </td>
        <td class="wypelniane">
          <div class="opisrubryki">21.</div>
          <div class="kwota">
            <xsl:value-of select="z28b:P_C21"/>
          </div>
        </td>
        <td class="wypelniane">
          <div class="opisrubryki">22.</div>
          <div class="kwota">
            <xsl:value-of select="z28b:P_C22"/>
          </div>
        </td>
      </tr>
    </table>
    <table class="normalna">
      <tr>
        <td class="niewypelnianeopisy" style="width: 68%">
          Przychód przypadający na podatnika<br/><br/>
          <font style="font-weight: normal">Kwotę z poz. 10 należy pomnożyć przez udział z poz. 9.</font>
        </td>
        <td class="wypelniane" style="width: 32%">
          <div class="opisrubryki">23.</div>
          <div class="kwota">
            <xsl:value-of select="z28b:P_C23"/>
          </div>
        </td>
      </tr>
    </table>
    <table class="normalna">
      <tr>
        <td class="niewypelniane" style="width: 10%" colspan="7">w tym opodatkowany według stawki:</td>
      </tr>
      <tr>
        <td class="puste" style="width: 4%"/>
        <td class="niewypelniane" style="width: 16%">
          3,0%<font style="font-weight: normal">
            <sup>1)</sup>
          </font>
        </td>
        <td class="niewypelniane" style="width: 16%">
          5,5%<font style="font-weight: normal">
            <sup>1)</sup>
          </font>
        </td>
        <td class="niewypelniane" style="width: 16%">
          8,5%<font style="font-weight: normal">
            <sup>1)</sup>
          </font>
        </td>
        <td class="niewypelniane" style="width: 16%">
          10%<font style="font-weight: normal">
            <sup>1)</sup>
          </font>
        </td>
        <td class="niewypelniane" style="width: 16%">
          17%<font style="font-weight: normal">
            <sup>1)</sup>
          </font>
        </td>
        <td class="niewypelniane" style="width: 16%">
          20%<font style="font-weight: normal">
            <sup>1)</sup>
          </font>
        </td>
      </tr>
      <tr>
        <td class="niewypelnianeopisy">
          <div class="tekst">1</div>
        </td>
        <td class="wypelniane">
          <div class="opisrubryki">24.</div>
          <div class="kwota">
            <xsl:value-of select="z28b:P_C24"/>
          </div>
        </td>
        <td class="wypelniane">
          <div class="opisrubryki">25.</div>
          <div class="kwota">
            <xsl:value-of select="z28b:P_C25"/>
          </div>
        </td>
        <td class="wypelniane">
          <div class="opisrubryki">26.</div>
          <div class="kwota">
            <xsl:value-of select="z28b:P_C26"/>
          </div>
        </td>
        <td class="wypelniane">
          <div class="opisrubryki">27.</div>
          <div class="kwota">
            <xsl:value-of select="z28b:P_C27"/>
          </div>
        </td>
        <td class="wypelniane">
          <div class="opisrubryki">28.</div>
          <div class="kwota">
            <xsl:value-of select="z28b:P_C28"/>
          </div>
        </td>
        <td class="wypelniane">
          <div class="opisrubryki">29.</div>
          <div class="kwota">
            <xsl:value-of select="z28b:P_C29"/>
          </div>
        </td>
      </tr>
      <tr>
        <td class="niewypelnianeopisy">
          <div class="tekst">2</div>
        </td>
        <td class="wypelniane">
          <div class="opisrubryki">30.</div>
          <div class="kwota">
            <xsl:value-of select="z28b:P_C30"/>
          </div>
        </td>
        <td class="wypelniane">
          <div class="opisrubryki">31.</div>
          <div class="kwota">
            <xsl:value-of select="z28b:P_C31"/>
          </div>
        </td>
        <td class="wypelniane">
          <div class="opisrubryki">32.</div>
          <div class="kwota">
            <xsl:value-of select="z28b:P_C32"/>
          </div>
        </td>
        <td class="wypelniane">
          <div class="opisrubryki">33.</div>
          <div class="kwota">
            <xsl:value-of select="z28b:P_C33"/>
          </div>
        </td>
        <td class="wypelniane">
          <div class="opisrubryki">34.</div>
          <div class="kwota">
            <xsl:value-of select="z28b:P_C34"/>
          </div>
        </td>
        <td class="wypelniane">
          <div class="opisrubryki">35.</div>
          <div class="kwota">
            <xsl:value-of select="z28b:P_C35"/>
          </div>
        </td>
      </tr>
    </table>
  </xsl:template>
  <xsl:template name="DzialalnoscRazem">
    <xsl:param name="sekcja"/>
    <h3 class="tytul-sekcja-blok">
      <xsl:value-of select="$sekcja"/>3. RAZEM PRZYCHODY Z DZIAŁALNOŚCI PROWADZONEJ W FORMIE SPÓŁKI (SPÓŁEK) OPODATKOWANE WEDŁUG POSZCZEGÓLNYCH STAWEK <br/><br/>
      <span  style="text-transform: none; font-weight: normal; font-size: 0.7em">
        Kwoty wynikające z części C.3. należy przenieść odpowiednio do części C zeznania PIT-28 lub PIT-28S.<sup>2)</sup>
      </span>
    </h3>
    <table class="normalna">
      <tr>
        <td class="puste" style="width: 4%"/>
        <td class="niewypelniane" style="width: 16%">
          3,0%<font style="font-weight: normal">
            <sup>1)</sup>
          </font>
        </td>
        <td class="niewypelniane" style="width: 16%">
          5,5%<font style="font-weight: normal">
            <sup>1)</sup>
          </font>
        </td>
        <td class="niewypelniane" style="width: 16%">
          8,5%<font style="font-weight: normal">
            <sup>1)</sup>
          </font>
        </td>
        <td class="niewypelniane" style="width: 16%">
          10%<font style="font-weight: normal">
            <sup>1)</sup>
          </font>
        </td>
        <td class="niewypelniane" style="width: 16%">
          17%<font style="font-weight: normal">
            <sup>1)</sup>
          </font>
        </td>
        <td class="niewypelniane" style="width: 16%">
          20%<font style="font-weight: normal">
            <sup>1)</sup>
          </font>
        </td>
      </tr>
      <tr>
        <td class="niewypelnianeopisy">
          <div class="tekst">1</div>
        </td>
        <td class="wypelniane">
          <div class="opisrubryki">36.</div>
          <div class="kwota">
            <xsl:value-of select="z28b:P_36"/>
          </div>
          <br/>
          <div class="opis-tekstowy">Suma kwot z poz. 24.</div>
        </td>
        <td class="wypelniane">
          <div class="opisrubryki">37.</div>
          <div class="kwota">
            <xsl:value-of select="z28b:P_37"/>
          </div>
          <br/>
          <div class="opis-tekstowy">Suma kwot z poz. 25.</div>
        </td>
        <td class="wypelniane">
          <div class="opisrubryki">38.</div>
          <div class="kwota">
            <xsl:value-of select="z28b:P_38"/>
          </div>
          <br/>
          <div class="opis-tekstowy">Suma kwot z poz. 26.</div>
        </td>
        <td class="wypelniane">
          <div class="opisrubryki">39.</div>
          <div class="kwota">
            <xsl:value-of select="z28b:P_39"/>
          </div>
          <br/>
          <div class="opis-tekstowy">Suma kwot z poz. 27.</div>
        </td>
        <td class="wypelniane">
          <div class="opisrubryki">40.</div>
          <div class="kwota">
            <xsl:value-of select="z28b:P_40"/>
          </div>
          <br/>
          <div class="opis-tekstowy">Suma kwot z poz. 28.</div>
        </td>
        <td class="wypelniane">
          <div class="opisrubryki">41.</div>
          <div class="kwota">
            <xsl:value-of select="z28b:P_41"/>
          </div>
          <br/>
          <div class="opis-tekstowy">Suma kwot z poz. 29.</div>
        </td>
      </tr>
      <tr>
        <td class="niewypelnianeopisy">
          <div class="tekst">2</div>
        </td>
        <td class="wypelniane">
          <div class="opisrubryki">42.</div>
          <div class="kwota">
            <xsl:value-of select="z28b:P_42"/>
          </div>
          <br/>
          <div class="opis-tekstowy">Suma kwot z poz. 30.</div>
        </td>
        <td class="wypelniane">
          <div class="opisrubryki">43.</div>
          <div class="kwota">
            <xsl:value-of select="z28b:P_43"/>
          </div>
          <br/>
          <div class="opis-tekstowy">Suma kwot z poz. 31.</div>
        </td>
        <td class="wypelniane">
          <div class="opisrubryki">44.</div>
          <div class="kwota">
            <xsl:value-of select="z28b:P_44"/>
          </div>
          <br/>
          <div class="opis-tekstowy">Suma kwot z poz. 32.</div>
        </td>
        <td class="wypelniane">
          <div class="opisrubryki">45.</div>
          <div class="kwota">
            <xsl:value-of select="z28b:P_45"/>
          </div>
          <br/>
          <div class="opis-tekstowy">Suma kwot z poz. 33.</div>
        </td>
        <td class="wypelniane">
          <div class="opisrubryki">46.</div>
          <div class="kwota">
            <xsl:value-of select="z28b:P_46"/>
          </div>
          <br/>
          <div class="opis-tekstowy">Suma kwot z poz. 34.</div>
        </td>
        <td class="wypelniane">
          <div class="opisrubryki">47.</div>
          <div class="kwota">
            <xsl:value-of select="z28b:P_47"/>
          </div>
          <br/>
          <div class="opis-tekstowy">Suma kwot z poz. 35.</div>
        </td>
      </tr>
    </table>
  </xsl:template>
  <xsl:template name="OkresZawieszeniaDzialalnosci">
    <xsl:param name="sekcja"/>
    <h3 class="tytul-sekcja-blok">
      <xsl:value-of select="$sekcja"/> INFORMACJA O OKRESIE ZAWIESZENIA DZIAŁALNOŚCI GOSPODARCZEJ PROWADZONEJ W FORMIE SPÓŁKI (SPÓŁEK) W ROKU PODATKOWYM  <br/><br/>
      <span  style="text-transform: none; font-weight: normal; font-size: 0.7em">
        Wypełnia wspólnik spółki jawnej, jeżeli spółka zawiesiła wykonywanie działalności gospodarczej (należy wskazać pełną nazwę spółki, identyfikator podatkowy NIP spółki oraz okresy zawieszenia wykonywania działalności gospodarczej w roku podatkowym)<sup>3)</sup>.
      </span>
    </h3>
    <table class="normalna">
      <tr>
        <td class="wypelniane">
          <div class="opisrubryki">48.</div>
          <div>
            <xsl:value-of select="z28b:P_48"/>
          </div>
        </td>
      </tr>
    </table>
  </xsl:template>
  <xsl:template name="PrzypisyIndeks28b">
    <h3 align="justify">
      <font size="2pt">
        <sup>1)</sup> Przychody opodatkowane według stawki określonej na podstawie art. 17 ustawy z dnia 20 listopada 1998 r. o zryczałtowanym podatku dochodowym od niektórych przychodów osiąganych przez osoby fizyczne (Dz. U. z 2019 r. poz. 43, z późn. zm.) należy wpisać w odpowiedniej pozycji wiersza 2.<br/>
        <sup>2)</sup> Jeżeli podatnik składa więcej niż jeden załącznik PIT-28/B, część C.3. wypełnia na jednym załączniku z tym że w części C.3. sumuje odpowiednie kwoty ze wszystkich załączników.<br/>
        <sup>3)</sup> Jeżeli podatnik jest wspólnikiem kilku spółek, informacje dotyczące wszystkich spółek może wykazać w jednym załączniku lub w kolejnych składanych załącznikach PIT-28/B.
      </font>
    </h3>
  </xsl:template>
</xsl:stylesheet>
