<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xsl:stylesheet version="1.0"
              	xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output encoding="UTF-8"
          		indent="yes"/>
  <xsl:template match="/">
    <xsl:for-each select="/document">
      <Deklaracja xmlns="http://crd.gov.pl/wzor/2021/03/04/10477/"
          				xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                xmlns:etd="http://crd.gov.pl/xml/schematy/dziedzinowe/mf/2020/07/06/eD/DefinicjeTypy/"
                xmlns:kusex="http://crd.gov.pl/xml/schematy/dziedzinowe/mf/2020/07/06/eD/KodyUrzedowSkarbowychExWUS/"
                xmlns:tns="http://crd.gov.pl/wzor/2021/03/04/10477/"
                xmlns:zr="http://crd.gov.pl/xml/schematy/dziedzinowe/mf/2020/07/06/eD/PITR/"
                xmlns:zzu="http://crd.gov.pl/xml/schematy/dziedzinowe/mf/2020/07/06/eD/ORDZU/"
          				xsi:schemaLocation="http://crd.gov.pl/wzor/2021/03/04/10477/
									  http://crd.gov.pl/wzor/2021/03/04/10477/schemat.xsd">
        <Naglowek>
          <KodFormularza kodSystemowy="PIT-11 (27)"
             						kodPodatku="PIT"
             						rodzajZobowiazania="Z"
             						wersjaSchemy="1-0E">PIT-11</KodFormularza>
          <WariantFormularza>27</WariantFormularza>
          <CelZlozenia poz="P_7">
            <xsl:value-of select="P_7"/>
          </CelZlozenia>
          <Rok>
            <xsl:value-of select="P_4"/>
          </Rok>
          <KodUrzedu>
            <xsl:value-of select="P_6"/>
          </KodUrzedu>
        </Naglowek>
        <Podmiot1 rola="Płatnik/Składający">
          <xsl:choose>
            <xsl:when test="P_8 = 1">
              <OsobaNiefizyczna>
                <NIP>
                  <xsl:value-of select="P_1a"/>
                </NIP>
                <PelnaNazwa>
                  <xsl:value-of select="P_9a"/>
                </PelnaNazwa>
              </OsobaNiefizyczna>
            </xsl:when>
            <xsl:when test="P_8 = 2">
              <OsobaFizyczna>
                <xsl:choose>
                  <xsl:when test="P_1a">
                    <etd:NIP>
                      <xsl:value-of select="P_1a"/>
                    </etd:NIP>
                  </xsl:when>
                  <xsl:otherwise>
                    <etd:PESEL>
                      <xsl:value-of select="P_1b"/>
                    </etd:PESEL>
                  </xsl:otherwise>
                </xsl:choose>
                <etd:ImiePierwsze>
                  <xsl:value-of select="P_10b"/>
                </etd:ImiePierwsze>
                <etd:Nazwisko>
                  <xsl:value-of select="P_10a"/>
                </etd:Nazwisko>
                <etd:DataUrodzenia>
                  <xsl:value-of select="P_10c"/>
                </etd:DataUrodzenia>
              </OsobaFizyczna>
            </xsl:when>
          </xsl:choose>
        </Podmiot1>
        <Podmiot2 rola="Podatnik">
          <OsobaFizyczna>
            <xsl:choose>
              <xsl:when test="P_12b">
                <etd:PESEL>
                  <xsl:value-of select="P_12b"/>
                </etd:PESEL>
              </xsl:when>
              <xsl:otherwise>
                <etd:NIP>
                  <xsl:value-of select="P_12a"/>
                </etd:NIP>
              </xsl:otherwise>
            </xsl:choose>
            <etd:ImiePierwsze>
              <xsl:value-of select="P_17"/>
            </etd:ImiePierwsze>
            <etd:Nazwisko>
              <xsl:value-of select="P_16"/>
            </etd:Nazwisko>
            <etd:DataUrodzenia>
              <xsl:value-of select="P_18"/>
            </etd:DataUrodzenia>
            <xsl:if test="P_11 = 2" >
              <NrId poz="P_13">
                <xsl:value-of select="P_13"/>
              </NrId>
              <RodzajNrId poz="P_14">
                <xsl:value-of select="P_14"/>
              </RodzajNrId>
              <KodKrajuWydania poz="P_15A">
                <xsl:value-of select="P_15"/>
              </KodKrajuWydania>
            </xsl:if>
          </OsobaFizyczna>
          <AdresZamieszkania rodzajAdresu="RAD">
            <KodKraju poz="P_19A">
              <xsl:value-of select="P_19"/>
            </KodKraju>
            <xsl:if test="P_20">
              <Wojewodztwo>
                <xsl:value-of select="P_20"/>
              </Wojewodztwo>
            </xsl:if>
            <xsl:if test="P_21">
              <Powiat>
                <xsl:value-of select="P_21"/>
              </Powiat>
            </xsl:if>
            <xsl:if test="P_22">
              <Gmina>
                <xsl:value-of select="P_22"/>
              </Gmina>
            </xsl:if>
            <xsl:if test="P_23">
              <Ulica poz="P_23">
                <xsl:value-of select="P_23"/>
              </Ulica>
            </xsl:if>
            <xsl:if test="P_24">
              <NrDomu poz="P_24">
                <xsl:value-of select="P_24"/>
              </NrDomu>
            </xsl:if>
            <xsl:if test="P_25">
              <NrLokalu poz="P_25">
                <xsl:value-of select="P_25"/>
              </NrLokalu>
            </xsl:if>
            <Miejscowosc poz="P_26">
              <xsl:value-of select="P_26"/>
            </Miejscowosc>
            <xsl:if test="P_27">
              <KodPocztowy poz="P_27">
                <xsl:value-of select="P_27"/>
              </KodPocztowy>
            </xsl:if>
          </AdresZamieszkania>
        </Podmiot2>
        <PozycjeSzczegolowe>
          <xsl:if test="P_5">
            <P_5>
              <xsl:value-of select="P_5"/>
            </P_5>
          </xsl:if>
          <P_11>
            <xsl:value-of select="P_11"/>
          </P_11>
          <xsl:if test="P_29">
            <P_28>
              <xsl:value-of select="P_28"/>
            </P_28>
            <P_29>
              <xsl:value-of select="P_29"/>
            </P_29>
            <xsl:if test="P_30">
              <P_30>
                <xsl:value-of select="P_30"/>
              </P_30>
            </xsl:if>
            <P_31>
              <xsl:value-of select="P_31"/>
            </P_31>
            <xsl:if test="P_32">
              <P_32>
                <xsl:value-of select="P_32"/>
              </P_32>
            </xsl:if>
            <P_33>
              <xsl:value-of select="P_33"/>
            </P_33>
            <xsl:if test="P_34">
              <P_34>
                <xsl:value-of select="P_34"/>
              </P_34>
              <P_35>
                <xsl:value-of select="P_35"/>
              </P_35>
            </xsl:if>
          </xsl:if>
          <xsl:if test="P_36">
            <P_36>
              <xsl:value-of select="P_36"/>
            </P_36>
            <xsl:if test="P_37">
              <P_37>
                <xsl:value-of select="P_37"/>
              </P_37>
            </xsl:if>
            <P_38>
              <xsl:value-of select="P_38"/>
            </P_38>
            <xsl:if test="P_39">
              <P_39>
                <xsl:value-of select="P_39"/>
              </P_39>
            </xsl:if>
            <P_40>
              <xsl:value-of select="P_40"/>
            </P_40>
            <xsl:if test="P_41">
              <P_41>
                <xsl:value-of select="P_41"/>
              </P_41>
              <P_42>
                <xsl:value-of select="P_42"/>
              </P_42>
            </xsl:if>
          </xsl:if>
          <xsl:if test="P_43">
            <P_43>
              <xsl:value-of select="P_43"/>
            </P_43>
            <P_44>
              <xsl:value-of select="P_44"/>
            </P_44>
            <xsl:if test="P_45">
              <P_45>
                <xsl:value-of select="P_45"/>
              </P_45>
            </xsl:if>
            <P_46>
              <xsl:value-of select="P_46"/>
            </P_46>
          </xsl:if>
          <xsl:if test="P_47">
            <P_47>
              <xsl:value-of select="P_47"/>
            </P_47>
            <xsl:if test="P_48">
              <P_48>
                <xsl:value-of select="P_48"/>
              </P_48>
            </xsl:if>
            <P_49>
              <xsl:value-of select="P_49"/>
            </P_49>
            <P_50>
              <xsl:value-of select="P_50"/>
            </P_50>
          </xsl:if>
          <xsl:if test="P_51">
            <P_51>
              <xsl:value-of select="P_51"/>
            </P_51>
            <xsl:if test="P_52">
              <P_52>
                <xsl:value-of select="P_52"/>
              </P_52>
            </xsl:if>
            <P_53>
              <xsl:value-of select="P_53"/>
            </P_53>
            <P_54>
              <xsl:value-of select="P_54"/>
            </P_54>
          </xsl:if>
          <xsl:if test="P_55">
            <P_55>
              <xsl:value-of select="P_55"/>
            </P_55>
            <xsl:if test="P_56">
              <P_56>
                <xsl:value-of select="P_56"/>
              </P_56>
            </xsl:if>
            <P_57>
              <xsl:value-of select="P_57"/>
            </P_57>
            <P_58>
              <xsl:value-of select="P_58"/>
            </P_58>
          </xsl:if>
          <xsl:if test="P_59">
            <P_59>
              <xsl:value-of select="P_59"/>
            </P_59>
            <P_60>
              <xsl:value-of select="P_60"/>
            </P_60>
            <P_61>
              <xsl:value-of select="P_61"/>
            </P_61>
            <xsl:if test="P_62">
              <P_62>
                <xsl:value-of select="P_62"/>
              </P_62>
              <P_63>
                <xsl:value-of select="P_63"/>
              </P_63>
            </xsl:if>
          </xsl:if>
          <xsl:if test="P_64">
            <P_64>
              <xsl:value-of select="P_64"/>
            </P_64>
            <P_65>
              <xsl:value-of select="P_65"/>
            </P_65>
            <P_66>
              <xsl:value-of select="P_66"/>
            </P_66>
          </xsl:if>
          <xsl:if test="P_67">
            <P_67>
              <xsl:value-of select="P_67"/>
            </P_67>
            <P_68>
              <xsl:value-of select="P_68"/>
            </P_68>
            <P_69>
              <xsl:value-of select="P_69"/>
            </P_69>
          </xsl:if>
          <xsl:if test="P_70">
            <P_70>
              <xsl:value-of select="P_70"/>
            </P_70>
            <xsl:if test="P_71">
              <P_71>
                <xsl:value-of select="P_71"/>
              </P_71>
            </xsl:if>
            <xsl:if test="P_72">
              <P_72>
                <xsl:value-of select="P_72"/>
              </P_72>
            </xsl:if>
            <xsl:if test="P_73">
              <P_73>
                <xsl:value-of select="P_73"/>
              </P_73>
            </xsl:if>
            <xsl:if test="P_74">
              <P_74>
                <xsl:value-of select="P_74"/>
              </P_74>
            </xsl:if>
          </xsl:if>
          <xsl:if test="P_75">
            <P_75>
              <xsl:value-of select="P_75"/>
            </P_75>
          </xsl:if>
          <xsl:if test="P_76">
            <P_76>
              <xsl:value-of select="P_76"/>
            </P_76>
          </xsl:if>
          <xsl:if test="P_77">
            <P_77>
              <xsl:value-of select="P_77"/>
            </P_77>
          </xsl:if>
          <xsl:if test="P_78">
            <P_78>
              <xsl:value-of select="P_78"/>
            </P_78>
          </xsl:if>
          <xsl:if test="P_79">
            <P_79>
              <xsl:value-of select="P_79"/>
            </P_79>
          </xsl:if>
          <xsl:if test="P_80">
            <P_80>
              <xsl:value-of select="P_80"/>
            </P_80>
          </xsl:if>

          <xsl:if test="P_81">
            <P_81>
              <xsl:value-of select="P_81"/>
            </P_81>
          </xsl:if>

          <xsl:if test="P_82">
            <P_82>
              <xsl:value-of select="P_82"/>
            </P_82>
            <xsl:if test="P_83">
              <P_83>
                <xsl:value-of select="P_83"/>
              </P_83>
            </xsl:if>
          </xsl:if>

          <xsl:if test="P_85">
            <P_84>
              <xsl:value-of select="P_84"/>
            </P_84>
            <P_85>
              <xsl:value-of select="P_85"/>
            </P_85>
          </xsl:if>

          <xsl:if test="P_87">
            <P_86>
              <xsl:value-of select="P_86"/>
            </P_86>
            <P_87>
              <xsl:value-of select="P_87"/>
            </P_87>
          </xsl:if>

			<xsl:if test="P_88">
				<P_88>
					<xsl:value-of select="P_88"/>
				</P_88>
			</xsl:if>
			<xsl:if test="P_89">
            <P_89>
              <xsl:value-of select="P_89"/>
            </P_89>
          </xsl:if>
          <xsl:if test="P_90">
            <P_90>
              <xsl:value-of select="P_90"/>
            </P_90>
          </xsl:if>
          <xsl:if test="P_91">
            <P_91>
              <xsl:value-of select="P_91"/>
            </P_91>
          </xsl:if>

          <xsl:if test="P_92">
            <P_92>
              <xsl:value-of select="P_92"/>
            </P_92>
            <xsl:if test="P_93">
              <P_93>
                <xsl:value-of select="P_93"/>
              </P_93>
            </xsl:if>
            <xsl:if test="P_94">
              <P_94>
                <xsl:value-of select="P_94"/>
              </P_94>
            </xsl:if>
            <xsl:if test="P_95">
              <P_95>
                <xsl:value-of select="P_95"/>
              </P_95>
            </xsl:if>
          </xsl:if>
          <P_96>
                <xsl:value-of select="P_96"/>
          </P_96>
        </PozycjeSzczegolowe>
        <Pouczenie>1</Pouczenie>
        <xsl:if test="P_7 = 2">
          <Zalaczniki>
            <xsl:for-each select="/document/ORD-ZU">
              <zzu:Zalacznik_ORD-ZU>
                <zzu:Naglowek>
                  <zzu:KodFormularza kodSystemowy="ORD-ZU (3)"
                 										wersjaSchemy="4-0E">ORD-ZU</zzu:KodFormularza>
                  <zzu:WariantFormularza>3</zzu:WariantFormularza>
                </zzu:Naglowek>
                <zzu:PozycjeSzczegolowe>
                  <zzu:P_13>
                    <xsl:value-of select="P_13"/>
                  </zzu:P_13>
                </zzu:PozycjeSzczegolowe>
              </zzu:Zalacznik_ORD-ZU>
            </xsl:for-each>
          </Zalaczniki>
        </xsl:if>
      </Deklaracja>
    </xsl:for-each>
  </xsl:template>
</xsl:stylesheet>
