14194

ID14194
Data2026-03-12
Symbol2026/03/12/14194
InstytucjaMinisterstwo Finansów
NazwaINF-FO OŚWIADCZENIE O WYBORZE LUB ZMIANIE FORMY OPODATKOWANIA
Czy Aktualny1

Ustawy (1)

  • URI://Dziennik_Ustaw/2025/1703/16b/1
  • Art. 16b ust. 1 ustawy z dnia 17 lutego 2005 r. o informatyzacji działalności podmiotów realizujących zadania publiczne (Dz. U. z 2025 r. poz. 1703)

    Pliki

    Styl

    <?xml version="1.0" encoding="UTF-8"?><xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:tns="http://crd.gov.pl/wzor/2026/03/12/14194/" xmlns:xs="http://www.w3.org/2001/XMLSchema" version="1.0">
    	<xsl:import href="http://crd.gov.pl/xml/schematy/dziedzinowe/mf/2023/10/18/eD/DefinicjeSzablony/Posredni_wspolne_v15-0E.xsl"/>
    	<xsl:param name="nazwy-dla-kodow" select="true()"/>
    	<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="TytulDokumentu">
    		OŚWIADCZENIE O WYBORZE LUB ZMIANIE FORMY OPODATKOWANIA INF-FO
       	</xsl:template>
    	<xsl:template name="StyleDlaFormularza">
    		<style type="text/css">
        table.wrapping, .break-word {
        white-space: normal !important;
        word-wrap: break-word;
    	}
    	table {
        width:100%;
    	}
    	hr {
            border: none;
            height: 2px;
            background-color: black;
        }
        .lewanaglowek {	font-size: 1.5em; padding: 1px; vertical-align: top; text-align: left;}
        .lewanaglowekczerwony {	font-size: 1.4em; color: red; padding: 1px; vertical-align: top; text-align: left;}
        .lewapozycja { font-size: 1.2em; padding: 1px; vertical-align: top; text-align: left;}
        .srodek { solid black; font-size: 1.2em; padding: 1px; vertical-align: top; text-align: center;}
        .prawa { font-size: 1.2em; padding: 1px; vertical-align: top; text-align: right;}
        .lewa { font-size: 1.2em; padding: 1px; vertical-align: top; text-align: left;}
        .wielkielitery { text-transform: uppercase;}
    	</style>
    	</xsl:template>
    	<xsl:template match="tns:Pismo">
    		<div class="deklaracja">
    			<xsl:call-template name="NaglowekeUS"/>
    			<hr/>
    			<xsl:if test="*[local-name()='Podmiot2']">
    				<xsl:for-each select="*[local-name()='Podmiot2']">
    					<xsl:call-template name="Skladajacy"/>
    				</xsl:for-each>
    				<hr width="60%" align="left"/>
    			</xsl:if>
    			<br/>
    			<xsl:call-template name="NaglowekData"/>
    			<br/>
    			<xsl:call-template name="Urzad"/>
    			<br/>
    			<xsl:call-template name="OswiadV"/>
    			<br/>
    			<br/>
    			<xsl:for-each select="*[local-name()='Podmiot1']">
    				<xsl:call-template name="OsobaPodmiot1"/>
    			</xsl:for-each>
    			<br/>
    			<xsl:for-each select="*[local-name()='PozycjeSzczegolowe']">
    				<xsl:call-template name="Oswiadczenie"/>
    				<xsl:call-template name="PodstawaPrawna"/>
    			</xsl:for-each>
    			<xsl:call-template name="Podpis"/>
    		</div>
    	</xsl:template>
    	<xsl:template name="NaglowekeUS">
    		<table class="break-word">
    			<tr>
    				<td>
    					<div class="lewanaglowek">
    						<b><font style="color:red">e</font>-Urząd Skarbowy</b>
    					</div>
    				</td>
    			</tr>
    		</table>
    	</xsl:template>
    	<xsl:template name="NaglowekData">
    		<div class="lewa">
    			<xsl:variable name="dt" select="*[local-name()='Naglowek']/*[local-name()='DataWypelnienia']"/>
    			<xsl:value-of select="concat(     substring($dt,9,2),'.',     substring($dt,6,2),'.',     substring($dt,1,4))"/>
    		</div>
    	</xsl:template>
    	<xsl:template name="Skladajacy">
    		<table class="break-word">
    			<tr>
    				<td width="20%">
    					Składający
    				</td>
    				<td width="40%">
    					<xsl:for-each select="*[local-name()='OsobaFizyczna']">
    						<xsl:call-template name="OsobaFizyczna"/>
    					</xsl:for-each>
    				</td>
    				<td width="40%"/>
    			</tr>
    			<xsl:if test="..//*[local-name()='PozycjeSzczegolowe']/*[local-name()='P_8']">
    				<tr>
    					<td width="20%"/>
    					<td width="40%">
    						e-mail: <xsl:value-of select="..//*[local-name()='PozycjeSzczegolowe']/*[local-name()='P_8']"/>
    					</td>
    					<td width="40%"/>
    				</tr>
    			</xsl:if>
    			<xsl:if test="..//*[local-name()='PozycjeSzczegolowe']/*[local-name()='P_9']">
    				<tr>
    					<td width="20%"/>
    					<td width="40%">
    						telefon: <xsl:value-of select="..//*[local-name()='PozycjeSzczegolowe']/*[local-name()='P_9']"/>
    					</td>
    					<td width="40%"/>
    				</tr>
    			</xsl:if>
    		</table>
    	</xsl:template>
    	<xsl:template name="Urzad">
    		<div class="lewanaglowek">
    			<b>
    				<xsl:apply-templates select="*[local-name()='Naglowek']/*[local-name()='KodUrzedu']"/>
    			</b>
    		</div>
    	</xsl:template>
    	<xsl:template name="OswiadV">
    		<div class="lewanaglowek">
    			<b>Oświadczenie o wyborze lub zmianie formy opodatkowania (<xsl:value-of select="*[local-name()='Naglowek']/*[local-name()='KodFormularza']"/>)</b>
    		</div>
    	</xsl:template>
    	<xsl:template name="OsobaPodmiot1">
    		<xsl:if test="*[local-name()='OsobaFizyczna']">
    			<div class="lewanaglowekczerwony">
    				<b>Osoba, której dotyczy dokument</b>
    			</div>
    		</xsl:if>
    		<table class="break-word">
    			<tr>
    				<td width="40%">
    					<xsl:if test="*[local-name()='OsobaFizyczna']">
    						<xsl:for-each select="*[local-name()='OsobaFizyczna']">
    							<xsl:call-template name="OsobaFizyczna"/>
    						</xsl:for-each>
    					</xsl:if>
    					<xsl:if test="*[local-name()='AdresZamieszkaniaSiedziby']/*[local-name()='AdresPol']">
    						<xsl:call-template name="AdresPol"/>
    					</xsl:if>
    					<xsl:if test="*[local-name()='AdresZamieszkaniaSiedziby']/*[local-name()='AdresZagr']">
    						<xsl:call-template name="AdresZagr"/>
    					</xsl:if>
    				</td>
    				<td width="60%"/>
    			</tr>
    			<xsl:if test="not(//*[local-name()='Podmiot2'])">
    				<xsl:if test="..//*[local-name()='PozycjeSzczegolowe']/*[local-name()='P_8']">
    					<tr>
    						<td width="40%">
    							e-mail: <xsl:value-of select="..//*[local-name()='PozycjeSzczegolowe']/*[local-name()='P_8']"/>
    						</td>
    						<td width="60%"/>
    					</tr>
    				</xsl:if>
    				<xsl:if test="..//*[local-name()='PozycjeSzczegolowe']/*[local-name()='P_9']">
    					<tr>
    						<td width="40%">
    							telefon: <xsl:value-of select="..//*[local-name()='PozycjeSzczegolowe']/*[local-name()='P_9']"/>
    						</td>
    						<td width="60%"/>
    					</tr>
    				</xsl:if>
    			</xsl:if>
    		</table>
    	</xsl:template>
    	<xsl:template name="Oswiadczenie">
    		<div class="lewanaglowekczerwony">
    			<b>Szczegóły oświadczenia</b>
    		</div>
    		<br/>
    		<div class="lewapozycja">
    			<b>Forma prowadzenia działalności gospodarczej:</b>
    		</div>
    		<br/>
    		<table class="break-word">
    			<tr>
    				<td>
    					<xsl:choose>
    						<xsl:when test="*[local-name()='P_10_1'] = '1'">
    								jednoosobowa działalność gospodarcza
    							</xsl:when>
    						<xsl:when test="*[local-name()='P_10_2'] = '1'">
    								spółka
    							</xsl:when>
    					</xsl:choose>
    				</td>
    			</tr>
    		</table>
    		<br/>
    		<xsl:if test="*[local-name()='P_11']">
    			<div class="lewapozycja">
    				<b>Identyfikator podatkowy NIP</b>
    			</div>
    			<br/>
    			<table class="break-word">
    				<tr>
    					<td>
    						<xsl:value-of select="*[local-name()='P_11']"/>
    					</td>
    				</tr>
    			</table>
    			<br/>
    		</xsl:if>
    		<xsl:if test="*[local-name()='P_12']">
    			<div class="lewapozycja">
    				<b>Pełna nazwa</b>
    			</div>
    			<br/>
    			<table class="break-word">
    				<tr>
    					<td>
    						<xsl:value-of select="*[local-name()='P_12']"/>
    					</td>
    				</tr>
    			</table>
    			<br/>
    		</xsl:if>
    		<xsl:if test="*[local-name()='P_13']">
    			<div class="lewapozycja">
    				<b>Czy uzyskałeś pierwszy przychód?</b>
    			</div>
    			<br/>
    			<table class="break-word">
    				<tr>
    					<td>
    						<xsl:choose>
    							<xsl:when test="*[local-name()='P_13'] = '1'">
    								tak
    							</xsl:when>
    							<xsl:when test="*[local-name()='P_13'] = '2'">
    								nie
    							</xsl:when>
    						</xsl:choose>
    					</td>
    				</tr>
    			</table>
    		</xsl:if>
    		<br/>
    		<xsl:if test="*[local-name()='P_14']">
    			<div class="lewapozycja">
    				<b>Data pierwszego przychodu</b>
    			</div>
    			<br/>
    			<table class="break-word">
    				<tr>
    					<td>
    						<xsl:variable name="dt" select="*[local-name()='P_14']"/>
    						<xsl:value-of select="concat(        substring($dt,9,2),'.',        substring($dt,6,2),'.',        substring($dt,1,4))"/>
    					</td>
    				</tr>
    			</table>
    			<br/>
    		</xsl:if>
    		<div class="lewapozycja">
    			<b>Zakres oświadczenia:</b>
    		</div>
    		<br/>
    		<table class="break-word">
    			<tr>
    				<td>
    					<xsl:choose>
    						<xsl:when test="*[local-name()='P_15_1'] = '1'">
    								wybór formy opodatkowania
    							</xsl:when>
    						<xsl:when test="*[local-name()='P_15_2'] = '1'">
    								zmiana formy opodatkowania
    							</xsl:when>
    					</xsl:choose>
    				</td>
    			</tr>
    		</table>
    		<br/>
    		<div class="lewapozycja">
    			<b>Wybrana forma opodatkowania:</b>
    		</div>
    		<br/>
    		<table class="break-word">
    			<tr>
    				<td>
    					<xsl:choose>
    						<xsl:when test="*[local-name()='P_16'] = '1'">
    								na zasadach ogólnych
    							</xsl:when>
    						<xsl:when test="*[local-name()='P_16'] = '2'">
    								podatek liniowy
    							</xsl:when>
    						<xsl:when test="*[local-name()='P_16'] = '3'">
    								ryczałt od przychodów ewidencjonowanych
    							</xsl:when>
    					</xsl:choose>
    				</td>
    			</tr>
    		</table>
    		<br/>
    	</xsl:template>
    	<xsl:template name="PodstawaPrawna">
    		<div class="lewanaglowekczerwony">
    			<b>Podstawa prawna</b>
    		</div>
    		<br/>
    		<table class="break-word">
    			<tr>
    				<td>
    					Ustawa z dnia 29 sierpnia 1997 r. Ordynacja podatkowa<br/>
    					Ustawa z dnia 26 lipca 1991 r. o podatku dochodowym od osób fizycznych<br/>
    					Ustawa z dnia 20 listopada 1998 r. o zryczałtowanym podatku dochodowym od niektórych przychodów osiąganych przez osoby fizyczne<br/>
    				</td>
    			</tr>
    		</table>
    	</xsl:template>
    	<xsl:template name="Podpis">
    		<br/>
    		<br/>
    		<br/>
    		<xsl:choose>
    			<xsl:when test="*[local-name()='Podmiot2']">
    				<xsl:for-each select="*[local-name()='Podmiot2']">
    					<table class="break-word">
    						<tr>
    							<td width="60%"/>
    							<td class="srodek" width="40%">
    								<xsl:value-of select="*[local-name()='OsobaFizyczna']/*[local-name()='ImiePierwsze']"/>
    								<xsl:text> </xsl:text>
    								<xsl:value-of select="*[local-name()='OsobaFizyczna']/*[local-name()='Nazwisko']"/>
    								<br/>
    								<xsl:if test="*[local-name()='OsobaFizyczna']/*[local-name()='NIP']">
    									<xsl:value-of select="*[local-name()='OsobaFizyczna']/*[local-name()='NIP']"/>
    									<br/>
    								</xsl:if>
    								<xsl:if test="*[local-name()='OsobaFizyczna']/*[local-name()='PESEL']">
    									<xsl:value-of select="*[local-name()='OsobaFizyczna']/*[local-name()='PESEL']"/>
    									<br/>
    								</xsl:if>
    								<font style="font-size: 0.8em; font-weight: normal">
    									Dokument wygenerowany elektronicznie
    									<br/>
    									w e-Urzędzie Skarbowym
    								</font>
    							</td>
    						</tr>
    					</table>
    				</xsl:for-each>
    			</xsl:when>
    			<xsl:otherwise>
    				<xsl:for-each select="*[local-name()='Podmiot1']">
    					<table class="break-word">
    						<tr>
    							<td width="60%"/>
    							<td class="srodek" width="40%">
    								<xsl:if test="*[local-name()='OsobaFizyczna']">
    									<xsl:value-of select="*[local-name()='OsobaFizyczna']/*[local-name()='ImiePierwsze']"/>
    									<xsl:text> </xsl:text>
    									<xsl:value-of select="*[local-name()='OsobaFizyczna']/*[local-name()='Nazwisko']"/>
    									<br/>
    									<xsl:if test="*[local-name()='OsobaFizyczna']/*[local-name()='NIP']">
    										<xsl:value-of select="*[local-name()='OsobaFizyczna']/*[local-name()='NIP']"/>
    										<br/>
    									</xsl:if>
    									<xsl:if test="*[local-name()='OsobaFizyczna']/*[local-name()='PESEL']">
    										<xsl:value-of select="*[local-name()='OsobaFizyczna']/*[local-name()='PESEL']"/>
    										<br/>
    									</xsl:if>
    								</xsl:if>
    								<font style="font-size: 0.8em; font-weight: normal">
    									Dokument wygenerowany elektronicznie
    									<br/>
    									w e-Urzędzie Skarbowym
    								</font>
    							</td>
    						</tr>
    					</table>
    				</xsl:for-each>
    			</xsl:otherwise>
    		</xsl:choose>
    	</xsl:template>
    	<xsl:template name="OsobaFizyczna">
    		<div class="wielkielitery">
    			<xsl:value-of select="*[local-name()='ImiePierwsze']"/>
    			 
    			<xsl:value-of select="*[local-name()='Nazwisko']"/>
    		</div>
    		<xsl:if test="*[local-name()='NIP']">
    			<xsl:text>NIP: </xsl:text>
    			<xsl:value-of select="*[local-name()='NIP']"/>
    			<br/>
    		</xsl:if>
    		<xsl:if test="*[local-name()='PESEL']">
    			<xsl:text>PESEL: </xsl:text>
    			<xsl:value-of select="*[local-name()='PESEL']"/>
    			<br/>
    		</xsl:if>
    	</xsl:template>
    	<xsl:template name="AdresPol">
    		<xsl:for-each select="*[local-name()='AdresZamieszkaniaSiedziby']/*[local-name()='AdresPol']">
    			<xsl:if test="*[local-name()='Ulica']">
    				ul. <xsl:value-of select="*[local-name()='Ulica']"/> 
    			</xsl:if>
    			<xsl:value-of select="*[local-name()='NrDomu']"/>
    			<xsl:if test="*[local-name()='NrLokalu']"> / <xsl:value-of select="*[local-name()='NrLokalu']"/>
    			</xsl:if>
    			<br/>
    			<xsl:value-of select="*[local-name()='KodPocztowy']"/>
    			<xsl:text>, </xsl:text>
    			<xsl:value-of select="*[local-name()='Miejscowosc']"/>
    			<br/>
    			<xsl:if test="*[local-name()='KodKraju'] = 'PL'">
    				POLSKA
    			</xsl:if>
    		</xsl:for-each>
    	</xsl:template>
    	<xsl:template name="AdresZagr">
    		<xsl:for-each select="*[local-name()='AdresZamieszkaniaSiedziby']/*[local-name()='AdresZagr']">
    			<xsl:if test="*[local-name()='Ulica'] or *[local-name()='NrDomu'] or *[local-name()='NrLokalu']">
    				<xsl:if test="*[local-name()='Ulica']">
    					<xsl:value-of select="*[local-name()='Ulica']"/> 
    				</xsl:if>
    				<xsl:if test="*[local-name()='NrDomu']">
    					<xsl:value-of select="*[local-name()='NrDomu']"/>
    				</xsl:if>
    				<xsl:if test="*[local-name()='NrLokalu']">
    					 / <xsl:value-of select="*[local-name()='NrLokalu']"/>
    				</xsl:if>
    				<br/>
    			</xsl:if>
    			<xsl:if test="*[local-name()='KodPocztowy']">
    				<xsl:value-of select="*[local-name()='KodPocztowy']"/>
    				<xsl:text>, </xsl:text>
    			</xsl:if>
    			<xsl:value-of select="*[local-name()='Miejscowosc']"/>
    			<br/>
    			<xsl:apply-templates select="*[local-name()='KodKraju']"/>
    			<br/>
    		</xsl:for-each>
    	</xsl:template>
    	<xsl:template match="*[local-name()='Naglowek']/*[local-name()='KodUrzedu']">
    		<xsl:if test="$nazwy-dla-kodow">
    			<span class="nazwa-dla-kodu1">
    				<xsl:call-template name="ZnajdzWEnumeracji">
    					<xsl:with-param name="schema" select="$schema-naczelnikow-urzedowEX"/>
    					<xsl:with-param name="typ" select="'TKodNaczExWUS'"/>
    					<xsl:with-param name="kod" select="text()"/>
    				</xsl:call-template>
    			</span>
    		</xsl:if>
    	</xsl:template>
    </xsl:stylesheet>