<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
	<id>https://bajkowscy.pl/mw22/index.php?action=history&amp;feed=atom&amp;title=Raporty_Definiowane</id>
	<title>Raporty Definiowane - Historia wersji</title>
	<link rel="self" type="application/atom+xml" href="https://bajkowscy.pl/mw22/index.php?action=history&amp;feed=atom&amp;title=Raporty_Definiowane"/>
	<link rel="alternate" type="text/html" href="https://bajkowscy.pl/mw22/index.php?title=Raporty_Definiowane&amp;action=history"/>
	<updated>2026-04-20T20:49:13Z</updated>
	<subtitle>Historia wersji tej strony wiki</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://bajkowscy.pl/mw22/index.php?title=Raporty_Definiowane&amp;diff=1937&amp;oldid=prev</id>
		<title>Babaj: Dodałem opis funkcji z pomocy.</title>
		<link rel="alternate" type="text/html" href="https://bajkowscy.pl/mw22/index.php?title=Raporty_Definiowane&amp;diff=1937&amp;oldid=prev"/>
		<updated>2018-02-07T14:16:44Z</updated>

		<summary type="html">&lt;p&gt;Dodałem opis funkcji z pomocy.&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;pl&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← poprzednia wersja&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Wersja z 14:16, 7 lut 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l42&quot;&gt;Linia 42:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 42:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Szczególne przypadki zastosowania raportów definiowanych wymagają zastosowania pól wyliczeniowych. Istnieje możliwość wykorzystania w tym celu kolumny &amp;quot;Formuła&amp;quot; specyfikacji raportu. W polu tym trzeba zapisać taką formułę, która umożliwi programowi pobranie i wyliczenie wymaganej wartości. Np. zapisując tabela1-&amp;gt;pole1- tabela1-&amp;gt;pole2 uzyskamy pole wyliczeniowe równe różnicy pól pole1 i pole2 tabeli1.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Szczególne przypadki zastosowania raportów definiowanych wymagają zastosowania pól wyliczeniowych. Istnieje możliwość wykorzystania w tym celu kolumny &amp;quot;Formuła&amp;quot; specyfikacji raportu. W polu tym trzeba zapisać taką formułę, która umożliwi programowi pobranie i wyliczenie wymaganej wartości. Np. zapisując tabela1-&amp;gt;pole1- tabela1-&amp;gt;pole2 uzyskamy pole wyliczeniowe równe różnicy pól pole1 i pole2 tabeli1.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Wartość wyliczeniowa może być porównywana z wartością wpisaną zgodnie z zadanym operatorem.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Wartość wyliczeniowa może być porównywana z wartością wpisaną zgodnie z zadanym operatorem.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{:Funkcje}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Przykładowe raporty definiowane w programie:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Przykładowe raporty definiowane w programie:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Babaj</name></author>
	</entry>
	<entry>
		<id>https://bajkowscy.pl/mw22/index.php?title=Raporty_Definiowane&amp;diff=1867&amp;oldid=prev</id>
		<title>Babaj: Utworzono nową stronę &quot;prawo  Raporty definiowane są sposobem na szybkie uzyskanie wybranych informacji z bazy danych programu. Raporty podzielono na tematy,...&quot;</title>
		<link rel="alternate" type="text/html" href="https://bajkowscy.pl/mw22/index.php?title=Raporty_Definiowane&amp;diff=1867&amp;oldid=prev"/>
		<updated>2018-02-03T15:56:49Z</updated>

		<summary type="html">&lt;p&gt;Utworzono nową stronę &amp;quot;&lt;a href=&quot;/VatoWiki/Plik:Raporty_Definiowane.jpg&quot; title=&quot;Plik:Raporty Definiowane.jpg&quot;&gt;prawo&lt;/a&gt;  Raporty definiowane są sposobem na szybkie uzyskanie wybranych informacji z bazy danych programu. Raporty podzielono na tematy,...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nowa strona&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Plik:Raporty Definiowane.jpg|prawo]]&lt;br /&gt;
&lt;br /&gt;
Raporty definiowane są sposobem na szybkie uzyskanie wybranych informacji z bazy danych programu.&lt;br /&gt;
Raporty podzielono na tematy, którym odpowiada określony zestaw tabel bazy danych. Przechodząc do definiowania nowego raportu należy wybrać interesujący temat, a następnie, dodać nową pozycję i wpisać nazwę raportu. Nazwa pojawi się na wydruku obok tematu. Kolejnym etapem definiowania raportu jest określenie kolumn na podstawie proponowanego zestawu znajdującego się o okienku listy. Kliknięcie na odpowiedni guzik &amp;quot;&amp;gt;&amp;quot; lub też &amp;quot;&amp;lt;&amp;quot; powoduje włącznie pola do raportu lub też wyłączenie. Tabela wykazu kolumn raportu umożliwia zmianę treści nagłówka, blokadę wydruku (wstawiona kolumna może być użyta wyłącznie do filtra), określenie sortowania i zdefiniowanie filtrowania danych.&lt;br /&gt;
&lt;br /&gt;
Filtrowanie.&lt;br /&gt;
Zagadnienie wyboru danych do raportu należy do najważniejszych i skuteczne ograniczanie decyduje o możliwości wykorzystania raportu. Wprowadzono następujące operatory:&lt;br /&gt;
&lt;br /&gt;
&amp;quot; &amp;quot; - brak operatora - filtr jest wyłączony&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operator !! pole tekstowe !! pole numeryczne !! pole daty&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;&amp;lt; || tekst z pola zawiera się w wartości || liczba mniejsza ponad 1000 razy || data z pola o przynajmniej rok wcześniejsza&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt; || tekst jest mniejszy w sensie alfabetu || liczba mniejsza || data z pola wcześniejsza&lt;br /&gt;
|-&lt;br /&gt;
| \ || tekst jest mniejszy lub równy w sensie alfabetu || liczba mniejsza lub równa || data z pola wcześniejsza lub taka sama&lt;br /&gt;
|-&lt;br /&gt;
| = || teksty są sobie równe || obie równe || równe daty&lt;br /&gt;
|-&lt;br /&gt;
| # || teksty różne || obie różne || różne daty&lt;br /&gt;
|-&lt;br /&gt;
| ~ || teksty podobne (zawierają się w sobie) || wartości przybliżone do 10% || przybliżone daty&lt;br /&gt;
|-&lt;br /&gt;
| / || tekst większy lub równy w sensie alfabetu || liczba większa lub równa || data pola późniejsza lub taka sama&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt; || tekst większy w sensie alfabetu || liczba większa || data pola późniejsza&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;&amp;gt; || wartość zawiera się w tekście pola || liczba większa ponad 1000 razy || data pola późniejsza ponad rok&lt;br /&gt;
|}&lt;br /&gt;
Budowanie filtrów złożonych polega na składaniu filtru z warunków dla wielu wybranych pól. Musimy wiedzieć, że domyślnie zakłada się spełnienie wszystkich warunków, czyli zastosowano operator logiczny &amp;quot;i&amp;quot;. Jeżeli jednak istnieje potrzeba zdefiniowania filtru z zastosowaniem operator &amp;quot;lub&amp;quot;, to wystarczy skorzystać z pola NF (negacja filtru) w nagłówku definicji raportu. Zaznaczenie tego pola spowoduje wybranie danych do raportu, gdy zdefiniowany filtr nie jest spełniony.&lt;br /&gt;
&lt;br /&gt;
Dalej należy skorzystać ze znanej zależności:&lt;br /&gt;
 !(a i b) = (!a lub !b), gdzie znakiem &amp;quot;!&amp;quot; oznaczono negację wyrażenia.&lt;br /&gt;
&lt;br /&gt;
Przykładowo:&lt;br /&gt;
Zadanie polega na wygenerowaniu raportu sprzedaży dla dwóch klientów o nazwach skróconych: KLIENT1 i KLIENT2. Do raportu wstawiamy dwie kolumny NAZWA_SKR i jedną z nich zaznaczamy, że ma się nie drukować. Po zdefiniowaniu pozostałych kolumn raportu pozostaje konieczność wstawienia odpowiednich warunków do filtru. Do pól zatytułowanych &amp;quot;Wartość&amp;quot; wpisujemy odpowiednio wymagane nazwy klientów oraz wybieramy operatory &amp;quot;#&amp;quot; (różny). Następnie musimy zaznaczyć pole NF w nagłówku definicji raportu. Jak widać wygląda to wszystko nieco skomplikowanie, ale to tylko pozory.&lt;br /&gt;
&lt;br /&gt;
W programie księgowym powinna być możliwość wykonania raportu zawierającego sumy kwot lub zliczenie liczby pozycji. Raporty Definiowane mają taką możliwość po zaznaczeniu opcji &amp;quot;ZLICZ&amp;quot; w nagłówku raportu. Efektem raportu zliczonego jest tabela zawierająca kolumny określone jako nagłówki wierszy (nie polegają sumowaniu, ani zliczeniu), które grupują dane i kolumny zawierające sumy pól numerycznych oraz zliczone pozostałe pola. Sprawdź działanie opcji zliczania drukując raport w obu jej stanach. Wówczas wszystko stanie się jasne ;)&lt;br /&gt;
&lt;br /&gt;
Szczególne przypadki zastosowania raportów definiowanych wymagają zastosowania pól wyliczeniowych. Istnieje możliwość wykorzystania w tym celu kolumny &amp;quot;Formuła&amp;quot; specyfikacji raportu. W polu tym trzeba zapisać taką formułę, która umożliwi programowi pobranie i wyliczenie wymaganej wartości. Np. zapisując tabela1-&amp;gt;pole1- tabela1-&amp;gt;pole2 uzyskamy pole wyliczeniowe równe różnicy pól pole1 i pole2 tabeli1.&lt;br /&gt;
Wartość wyliczeniowa może być porównywana z wartością wpisaną zgodnie z zadanym operatorem.&lt;br /&gt;
&lt;br /&gt;
Przykładowe raporty definiowane w programie:&lt;br /&gt;
&lt;br /&gt;
[[Plik:Przykładowe raporty 1.jpg| 550px ]]&lt;br /&gt;
&lt;br /&gt;
[[Plik:Przykładowe raporty 2.jpg| 550px ]]&lt;br /&gt;
&lt;br /&gt;
[[Plik:Przykładowe raporty 3.jpg| 550px ]]&lt;br /&gt;
&lt;br /&gt;
Raporty definiowane umożliwiają nie tylko wydruk wybranych danych, ale również ich eksport, tak samo jak wszystkie wydruki. Eksport wykonuje się poprzez wydruk do pliku w wybranym formacie. Często stosuje się pliki z rozszerzeniem „csv” dla danych obrabianych w programie Excel lub „htm” w każdym innym, np. Open Office.&lt;br /&gt;
Raporty definiowane tylko na początku sprawiają wrażenie trudnych w obsłudze.&lt;br /&gt;
&lt;br /&gt;
Stosując odpowiednią definicję XML można eksportować i importować definicje raportów, a konkretne przykłady znajdują się w katalogu \BR\PROGRAMY\HELP i na stronie: [http://www.vatowiec.pl/index.php?dzial=br_rapdef Baza Raportów Definiowanych].&lt;br /&gt;
Raporty mogą zawierać notatki. Notatka drukowana umieszczana jest pod zestawieniem, a notatkę nie drukowaną można wykorzystać do umieszczenia własnych informacji lub jako treść wiadomości e-mail w funkcji Raport() systemu alertowania.&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Vatowiec|3360]]&lt;/div&gt;</summary>
		<author><name>Babaj</name></author>
	</entry>
</feed>