14194
| ID | 14194 |
| Data | 2026-03-12 |
| Symbol | 2026/03/12/14194 |
| Instytucja | Ministerstwo Finansów |
| Nazwa | INF-FO OŚWIADCZENIE O WYBORZE LUB ZMIANIE FORMY OPODATKOWANIA |
| Czy Aktualny | 1 |
|---|
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>