1. Opis ogólny
Wybory: dane, opcje, parametry
Jeden ostatni, wiele ostatnich wyborów
2. Warianty wyborów
Jeden ostatni wybór
Wiele ostatnich wyborów
Wybory operatora
3. Ostatnie wybory odczytane w Alert
3.1 Opis ogólny
3.2 Alert. Tworzenie i Wysyłanie raportów
3.3 Alert. Obliczanie cen w cennikach sprzedaży
4. Kronika wyborów operatora
Pola zbioru
Nazwa nadana przez operatora
5. Ostatnio wybrane urządzenie (wydruk)
Jakie wybrano urządzenie ?
Podpowiedź urządzenia
Automatyczny wybór właściwego urządzenia
6. Ostatnie wybory w AutoRun
7. Ostatnie wybory w nagłówku wydruku
8. Warunki Query w zestawieniach tabelarycznych
9. Tematy powiązane
(AsystentAI) Interpretacja XML
1. Opis ogólny
Ostatnie wybory operatorów (en: User's last choice in the dialog, UserLastChoice, Past Data).
Wybory: dane, opcje, parametry
Można zapamiętać wartości danych, parametry i inne opcje wybrane przez operatora
podczas wykonywania niektórych funkcji, np. podczas tworzenia raportów i zestawień.
Podczas następnego wykonania tej funkcji program odtwarza wybrane dane, parametry i opcje.
Jest to kolejna metoda tzw. personalizacji tj. przystosowania programu do indywidualnych
oczekiwań i preferencji poszczególnych operatorów.
Preferencje operatorów
Jeden ostatni, wiele ostatnich wyborów
Program Trawers daje dwa sposoby zapisania parametrów (opcji)
1. Jeden ostatni wybór
2. Wiele ostatnich wyborów
Możliwość zapisania (jeden lub wiele wyborów) zależy:
a) od wywoływanej funkcji (IdProces)
(tylko w niektórych funkcjach można zapisać parametry - patrz dalej)
b) od oznaczenia parametru operatora:
0739 [1] Operator nie zapisuje wyborów
0739 [ ] Operator może zapamiętać (zapisać) wybory
2. Warianty wyborów
2.1 Jeden ostatni wybór
Program zapamiętuje automatycznie wybory w następujących procesach:
(automatycznie, tzn. operator nie musi wykonywać żadnych działań)
NOTE: Wymieniono funkcje wywoływane z menu (IdProces) oraz funkcje (ekrany)
wewnętrzne, pomocnicze, które wymagają podania parametrów (opcji).
* NA ZO Zest rach nierozliczonych i rozliczonych
* NA ZO Zest rach zaległych w dniu (3 zakresy)
* NA ZO Zest rach zaległych w dniu (6 zakresów)
* NA ZO Przeglądanie rozrachunków
* BM Zest dostępności materiałów
* ZO NA Zest wycofania/przywrócenia kosztów
* MG Układanie na paletach
* BM Kalkulacja kosztów wytworzenia
* TUI Wybór urządzenia wyjściowego (drukarka)
* GUI Wybór urządzenia wyjściowego (drukarka)
* ZP ZP_OCP40 Panel wykonywanych operacji
* ZP Panel zleceń
* ZP ZP_ZRA40 Produkcja zamówionych wyrobów
* SE Panel serwisowy
* ZA Treść wzoru zamówień zakupu
* NA Kalkulacja ceny sprzedaży
* TR Status magazynowy indeksu
* TR Kalkulacja ceny
* MI Wydruk Ceny katalogowe
* MI Aktualne Ceny 2. Tabelarycznie [F2]
* NA Planowane wydania
* TR DbEdit
* ZO/NA Zest wycofania/przywrócenia kosztów
* TR JPK Jednolity Plik Kontrolny
* MG MG_ZRR00 Zapasy wg KIM/KSOM
* TR Zadania
* TR Kontakty
* TR Zlecenia
* MG MG_ZOB60 Obroty wg zleceń
* MG Zapasy do uzupełnienia
* ZO ZO_ZPZ20 Otwarte dok przychodu
* TR KIM
* ZP Dokumentacja warsztatowa
* NA Kopiowane dokumentów
* TR Opisy programu Trawers
* TR Pola opisowe
* NA NA_OIS20 Intrastat. Tabelarycznie
* NA NA_OIS30 Intrastat. Wydruk
* ZO ZO_OIS20 Intrastat. Tabelarycznie
* NZ NZ_ZDS10 Dynamika sprzedaży. Wydruk [F2]
* NA NA_DZM58 Zamówienia > Niedobór asortymentu [F2]
* ZO ZO_ZRO60 Plan zapłat zobowiązań [F2]
* ZO ZO_ZRO61 Plan zapłat zobowiązań [F2]
* NZ NZ_ZDM10 Sprzedaż w wielu wymiarach [F2]
* SH Harmonogram zleceń (klasy, statusy, priorytety)
2.2 Wiele ostatnich wyborów
Funkcje (IdProces) oznaczone [F2] (wybór)
NZ [NZ_ZDS10] Dynamika sprzedaży
NA [NA_DZM58] Zamówienia > Niedobór asortymentu
ZO [ZO_ZRO60] Planowane zapłaty zobowiązań. Wg terminów
ZO [ZO_ZRO61] Planowane zapłaty zobowiązań. Wg dostawców
NZ [NZ_ZDM10] Sprzedaż w wielu wymiarach. Tabelarycznie
NOTE: Można utworzyć w funkcji: Alert i wysłać e-mailem do adresata
W funkcjach oznaczonych [F2] operator może zapisać swoje wybory,
nadać im nazwy i wykorzystać podczas następnego wykonania funkcji.
NOTE: Param: [ ] 0739 Nie zapamiętuje wyborów
Param operat 05xx 06xx 07xx 11xx
Operator może zapisać wiele różnych wyborów. Wyborom nadaje nazwy (tytuły).
Program zapamiętuje wybory w kronice wyborów (Zbiór: AD 358).
Np. W funkcji: NZ [NZ_ZDS10] Dynamika sprzedaży na ekranie podaje się:
Porównywane okresy 1: 20x1/01 - 20x1/12
2: 20x2/01 - 201x212
Wybór można nazwać: Sprzedaż roku 20x2 a 20x1
Podczas następnego wykonania funkcji, operator może wczytać zapamiętane wybory,
może je zmienić i zapamiętać pod inną nazwą.
2.3 Wybory operatora
Wybory powiązane są z operatorami. Są dostępne dla tych operatorów, którzy je utworzyli.
o---------------------------o
| Wybory operatora. Wczytaj | <--- Wczytuje parametry sterujące wykonaniem funkcji
| Wybory operatora. Zapisz | <--- Zapisuje parametry sterujące wykonaniem funkcji
o---------------------------o
Przykład funkcji:
-----------------------------------------------
MI > Aktualne ceny. Tabelarycznie [MI_ZCN40]
Typy cenników [B] 60 (Katalogowe)
Odbiorcy [W] Wszyscy
Magazyny [K] 10 Mag centralny
Układ [1] Wg indeksów
Cenniki [1] Tylko jeden, wg priorytetów
-----------------------------------------------
F2-cd., Enter-wykonaj, F7-zmień, Esc
--o------o--------------o----------------------
| | |
| Wykonanie Możliwość
| funkcji zmiany
|
|
|
Wybory operatora. Wczytaj -->-------->--o
Wybory operatora. Zapisz |
v
|
|
o-------------------------------o
| Ceny w magazynie 10 |
| Ceny w magazynie 40 |
| Ceny promocyjne od 1 czerwca |
| ... |
o-------------------------------o
Wybierz Szukaj Pokaż
--o--
|
|
Zapamiętane parametry
(format XML)
Pokazuje parametry zapisane w formacie XML w polu <memo>
Patrz też dalej:
Kronika wyborów (Zbiór: AD 358).
3. Ostatnie wybory odczytane w Alert
3.1 Opis ogólny
Alerty. Uniwersalne i elastyczne
Wykorzystano uniwersalność alertów. Alerty umożliwiają łączenie
różnych składników programu Trawers w jeden zestaw realizujacy zadanie.
Alerty i raportowanie
W tym poniższym przypadku połączono ze sobą:
* A. Funkcje tworzące zestawienia wymagające parametryzacji
Przykład: NZ [NZ_ZDS10] Dynamika sprzedaży
Raporty i analizy
* B. Zbiór: Kronika wyborów operatorów (Zbiór: AD 358)
* C. Mechanizm alertów
Alerty i raportowanie
* D. Funkcje [ţWstawWydruk{}] z zestawu funkcji TrExtLang
Funkcje TrExtLang
Patrz też:
Komponenty technologiczne
Schemat przepływu danych
A. B. C. D.
-------------------------- ---------------- -------------------------------------------------
Funkcja Kronika wyborów Alert
NZ Dynamika sprzedaży >>---->> operatorów >>---->>
[NZ_ZDS10]
-------------------------- ---------------- -------------------------------------------------
--- wybrane parametry ---- NZ_ZDS10 Treść : ţWstawWydruk{NZ_ZDS10;WybraneParametry}
Nazwa: [WybraneParametry] [WybraneParametry] Adresat: [AA] Adam Abacki
Urządz : [EMAIL3] Email z plikiem PDF
3.2 Alert. Tworzenie i Wysyłanie raportów
Potrzeba
Jak automatycznie utworzyć zestawienie (raport) standardowy, który wymaga
parametrów i wysłać na urządzenie wyjściowe, np. e-mailem ?
Automatycznie, tzn. bez dialogu z operatorem.
Rozwiązanie
Połączyć istniejące mechanizmy w zestaw realizujący zadanie:
* Zapamiętanie wymaganych parametrów zestawień w zbiorze: Wybory operatorów
* Wywołanie realizacji zestawienia wg zapamiętanych parametrów
w funkcji: Alerty. Alerty dają dodatkowe właściwości:
- harmonogramowanie
- ustalanie adresatów
- wskazywanie urządzeń wyjściowych
Alerty i raportowanie
Patrz też:
Komponenty technologiczne
Przykład zastosowania
* Cyklicznie, co dwa tygodnie, program (alert) wysyła e-mailem zestawienie:
Dynamika sprzedaży do operatorów (sprzedawców).
Zestawienie informuje sprzedawców o zmianach w wartości sprzedaży i zmianach
w marży uzyskanych od klientów, którzy przydzieleni są do obszarów
aktywności sprzedawców.
Każdy sprzedawca otrzymuje indywidualne zestawienie. Zawartość zestawienia
sterowana jest zapamiętanymi parametrami (wybory operatora).
Szczegóły rozwiązania
Parametrom (opcjom) wybranym przez operatora można nadać nazwę (tytuł).
To daje możliwość automatycznego wykonania funkcji z wskazanymi parametrami.
Wystarczy podać identyfikator funkcji (IdProces) i nazwę zapamiętanych parametrów.
ţWstawWydruk{NZ_ZDS10;WybraneParametry} NZ Dynamika sprzedaży
ţWstawWydruk{NA_DZM58;WybraneParametry} NA Niedobór asortymentu
ţWstawWydruk{ZO_ZRO60;WybraneParametry} ZO Planowane zapłaty zobowiązań
----o--- -------o--------
| |
IdProces Nazwa zapamiętanych parametrów
Funkcję można wywołać w mechanizmie Alertów. Można utworzyć zestawienie (raport)
z parametrami wskazanymi (wybranymi) przez operatora.
Alerty umożliwiają automatyczne, cykliczne procesy:
* ustalanie harmonogramu (częstotliwości) przetwarzania
* ustalania adresatów wysyłki wyników przewarzania raportów)
* ustalanie urządzeń wyjściowych, do których skieruje się wyniki
Definicja alertu
W definicji alertów należy podać:
* Częstotliwość wykonywania (przetwarzania) alertu, np. co tydzień
* Adresat lub adresaci alertu, np. konkretny operator lub operatorzy
* Urządzenie wyjściowe, na które program wyśle wyniki (raporty z przetwarzania)
* Definicja treści (wynik) alertu, funkcja: [ţWstawWydruk{}]
W definicji: Treść (wynik) alertu podaje się tylko jeden wiersz
z wywołaniem funkcji TrExtLang: [ţWstawWydruk{}]
3.3 Alert. Obliczanie cen w cennikach sprzedaży
Alert oblicza ceny asortymentu wg formuły we wskazanym cenniku sprzedaży.
Parametry do obliczeń alert pobiera z tabeli: Ostatnie wybory operatora.
Patrz szczegóły:
Alerty. Przykłady. Definiowanie
4. Kronika wyborów operatorów
Wybory operatorów program zapisuje w zbiorze: Kronika wyborów (Zbiór: AD 358).
Pola tabeli (kroniki)
Zawartość zbioru można przeglądać:
AD > Trawers > Tabele > Ostatnie wybory operatorów [AD_TAT20]
o-- Ostatnie wybory -----------------------------------------o
| Op IdProces Nazwa zestawu parametrów Parametry w XML ...|
|------------------------------------------------------------|
| AA|MI_ZCN40| | <memo> |
| AA|MI_ZCN40|Wszystkie indeksy | <memo> |
| AA|MI_ZCN40|Dostawca = 100001 | <Memo> |
| AA|MI_ZCN40|W PLN, Mag 10 | <memo> |
| AN|RK_ZSP50| | <memo> |
o------------------------------------------------------------o
| F3-szukaj, F4-drukuj, F6-sortuj, F10-zapisz w CSV |
o----------- ----o---- --------------------------------------o
|
v
Pokazuje parametry zapisane w formacie XML w polu <memo>
Nazwa nadana przez operatora
Kolumna: [Nazwa zestawu parametrów], np. 'Dostawca = 100001', to nazwa
nadana parametrom.
Operator może powtórnie wczytać zapamiętane parametry podczas następnego
wykonania funkcji, tu: MI_ZCN40 Aktualne ceny. Tabelarycznie
Kolumna: [Nazwa zestawu parametrów] gdy niewypełniona, to jest ostatni
wybór operatora, bez nadania nazwy.
Parametry bez nazwy program wczytuje automatycznie. Operator nie musi wybierać.
5. Ostatnio wybrane urządzenie (wydruk)
Program zapamietuje, które urządzenie wyjściowe operator wybrał podczas
wydruku dokumentu lub zestawienia.
Jakie wybrano urządzenie ?
Win32 Drukarka w Windows
CUPS Drukarka w Linux
Ekran Przeglądanie na ekranie
Email Wysłanie e-maila
Email PDF Wysłanie e-maila z plikiem PDF
Plik HTML Zapis do pliku HTML
Plik PDF Zapis do pliku PDF
Plik PRN Zapis do pliku PRN
Plik TXT Zapis do pliku TXT
Polecenie Wykonanie programu
Urządzenia wyjściowe
Zapamiętuje urządzenie odzielnie dla każdej funkcji wybranej z menu.
Symbol urządzenia zapamiętuje w zbiorze: 358 Wybory operatorów AD
w polach: IDPROCES (funkcja) i UCMEMO (symbol urządzenia w XML)
np. <idproces>AD_OTD20</idproces>
<v1>HP5NN0</v1>
<v1>EKRAN0</v1>
Funkcja (IdProces) Urządzenie wyjściowe
------------------------ --------------------------
Wydruk faktury sprzedaży Email PDF
Rejestr zakupu Ekran
Dokument rozchodu WZ CUPS Drukarka HP1 w biurze
... ...
------------------------ --------------------------
Podpowiedź urządzenia
Przy kolejnym wywołaniu funkcji wydruku, program podpowiada ostatnio wybrane
urządzenie wyjściowe. Urządzenie można zmienić.
Następnym razem program podpowiada to ostatnio wybrane.
NOTE: Parametr operatora: 0618 Nie zmieni parametrów wydruku
0618 [1] Operator nie zmieni parametrów wydruku, gdyż nie pojawi się
ekran z parametrami do wybrania.
Param operat 05xx 06xx 07xx 11xx
Program ustali parametry domyślne. Wg ostatnich wyborów operatora.
Automatyczny wybór właściwego urządzenia
P. Jak zapewnić, że program automatycznie wybierze właściwe urządzenie wyjściowe ?
O. 1. Ustawić parametr: 0618 [ ] Zmieni parametry wydruku
2. Wykonać funkcję (wybrac z menu) i wybrać właściwe urządzenie wyjściowe, np. CUPS
Program zapamięta wybór
3. Wstawić parametr 0618 [1] Nie zmieni parametrów wydruku
Przy kolejnym wywołaniu funkcji, program automatycznie wybierze zapamiętane urządzenie.
P. Operator pracuje w firmie i w domu.
W firmie drukuje na drukarce: AAA a w domu na drukarce: BBB
(AAA i BBB to są inne urządzenia wyjściowe w tabeli urządzeń).
Jak zapewnić poprawny, automatyczny wybór drukarki ?
O. Utworzyć dwa symbole operatorów. Do pracy w firmie: AA, w domu: BB.
Symbole operatorów można powiązać z adresem IP.
Adres IP identyfikuje komputer w internecie.
Parametry pracy operatorów
6. Ostatnie wybory w AutoRun
Ostatnie wybory operatora mogą być parametrem wywołania procesu w AutoRun.
Nazwa wyborów zapisywana jest jako [WYBORY_OPERATORA].
Parametry odczytane z wyborów operatora mają priorytet nad parametrami AutoRun.
Jeżeli nie ma lub nie uda się odczytać wyborów operatora
to przyjmowane są parametry AutoRun.
Można w ten sposób zapisać złożone wybory np. tylko wybrane [*] zbiory czy Query.
Funkcje, które zapisują parametr [WYBORY_OPERATORA] w AutoRun:
* Przenoszenie danych do baz SQL [AD_PGZ92]
Przenoszenie danych do baz SQL
7. Ostatnie wybory w nagłówku wydruku
Ostatnie wybory operatora, tj. parametry wskazane podczas generowania wydruków
i zapamiętane w tabeli, można umieścić w nagłówku wydruku.
Patrz szczegóły:
Drukowanie
Często zawartość wydruków (zestawień) sterowana jest wieloma parametrami.
Podanie wartości parametrów, które miały wpływ na treść i układ wydruków
ułatwia interpretacje zestawień.
NOTE: Jest to rozwiązanie pilotażowe, zastosowane w jednym zestawieniu:
NZ > Dynamika sprzedaży netto wg odbiorców i grup [NZ_ZDS10].
Przykład:
DYNAMIKA SPRZEDAŻY NETTO WG ODBIORCÓW I GRUP NZ5 (NZ_ZDS10)
Parametry zestawienia (Wybory operatora):
Wyszczególnić grupy asortymentu ? [T]
Ująć grupy bez obrotów ? [T]
8. Warunki Query w zestawieniach tabelarycznych
Podczas przeglądania zestawienia tabelarycznego, przy pomocy warunków Query,
można zawęzić zakres przeglądanych danych.
Linie warunku można zapamiętać i powtórnie odtworzyć podczas następnego
wywołania zastawienia tabelarycznego.
Patrz szczegóły:
Tabelaryczne. Opis ogólny
Mechanizm zapamiętywania (Zapisz) i odtwarzania (Wczytaj) jest taki sam
jak zapamiętywanie parametrów, np. podczas tworzenia raportów.
Mechanizm: Ostatnie wybory operatorów.
9. Tematy powiązane
Tabela operatorówPreferencje operatorówMenu własne operatoraParametry pracy operatorówParam operat 05xx 06xx 07xx 11xxFunkcje TrExtLangAlerty i raportowanieAlerty. Przykłady. Definiowanie Słowa kluczowe#Admin-Parametryzacja#Raporty-OstatnieWybory#Admin-Operatorzy
(AsystentAI)
Interpretacja zapisów w pliku XML
Program Trawers ERP zapamiętuje parametry i opcje wybrane przez użytkownika w pliku XML.
Jest to zapis techniczny, trudny do interpretacji przez niewprawione osoby.
AsystentAI ułatwia interpretacje. Wyjaśnia 'po ludzku' jakie znaczenie mają
poszczególne parametry i opcje i jaki jest ich wpływ na uzyskane zestawienia i raporty.
Poniżej przedstawiamy interpretacje AI po przekazaniu do ChatGPT pliku XML
z zapamiętanymi parametrami i opcjami oraz ekranu wyborów parametrów w funkcji [NA_ZFA10]
NA > Sprzedaż > Zestawienia. Dokumenty Dok sprzedaży (wg warunków) [NA_ZFA10]
Jakie dane przekazać do chata ?
1. Ekran wyborów parametrów
Kopiuj-Wklej ekranu z parametrami
2. plik XML z zapamiętanymi wyborami
Plik XML można wyświetlić i zapisać do pliku tekstowego:
F2-cd. > Wybory operatora. Wczytaj > Pokaż
Program wyświetli zawartość pliku XML, np.
--------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<Trawers_UserChoice version="1.0">
<naglowek>
<symop>AA</symop>
<idproces>NA_ZFA10</idproces>
<subproces></subproces>
<nazwa>Zestawienie dokumentów 01/20xx</nazwa>
<keydates>
<adddate></adddate>
<adddatd>. .</adddatd>
...
...
...
<keydates>
<naglowek>
...
...
...
<Trawers_UserChoice>
---------------------------------------------------
Co jest zapisane w pliku XML (NA_ZFA10) ?
To są parametry okna:
--------------------------------------------------------
Dok sprzedaży (wg warunków) [NA_ZFA10]
Data wystawienia L 2025.12.01 - 2025.12.31
Odbiorcy B (z zapytania)
Waluty W (wybór - tu pusto)
Dokumenty W (wybór - tu bez dodatkowego filtra)
Rodzaj dok W Wszystkie
Sortowanie 3 Data / Numer
Wartości 4 Netto/PTU/Brutto w PLN
--------------------------------------------------------
1) Data wystawienia
XML:
* `owybordaty` -> `v1=20251201`, `v2=20251231`
czyli 01.12.2025 - 31.12.2025.
2) Odbiorcy (B)
XML:
* `owyborkontrahentana` zawiera `Trawers_Query` dla zbioru `199`
* warunek: Grupa kontrahenta (ODGRUPA) = "PA"
* w zapisie jest też gotowy warunek systemowy: `IS_EQ(ODGRUPA,"PA")`
Czyli: raport ma brać dokumenty sprzedaży tylko dla odbiorców z grupy [PA].
3) Waluty (W)
XML:
* `owyborwaluty` jest pusty (`v1` puste)
czyli brak ograniczenia waluty (wszystkie).
4) Dokumenty (W)
XML:
* `oquerynag` to zapytanie (zbiór `313`), ale całe jest puste
(brak `npole1`, brak `warune1` itd.)
Czyli: nie ma dodatkowych warunków na dokumentach poza tym,
co wynika z pozostałych pól (data/odbiorcy/rodzaj).
5) Rodzaj dok: Wszystkie
XML:
* `d_wf_rodzaj` -> `v1=W`
i screen mówi wprost: Wszystkie.
6) Sortowanie: 3 Data / Numer
XML:
* `d_wf_sortuj` -> `v1=3`
czyli sortowanie wg Data / Numer.
7) Wartości: 4 Netto/PTU/Brutto w PLN
XML:
* `d_wf_pokaz` -> `v1=4`
czyli wariant kolumn/wartości: Netto / PTU / Brutto w PLN.
8) Wyjście
XML:
* `printer` -> `EKRAN0`
czyli wynik na ekran.
Krótkie podsumowanie 'po ludzku'
Ten zapis uruchamia zestawienie NA_ZFA10 za grudzień 2025,
dla odbiorców z grupy PA, bez filtra waluty i bez dodatkowych filtrów na dokumentach,
z sortowaniem Data/Numer i kolumnami wartości Netto/PTU/Brutto w PLN,
wynik na ekran.
***********************************************************************************************************************
Przykład. Zmiany w parametrze: Dokument
Zmieniono jeden parametr (Dokumenty). Pozostałe bez zmian.
Dodano filtr w linii:
Dokumenty B
o-- Warunek [Dok_Okres_Nagł NA] --------------------[X]o
| | [Rodzaj dok FA FK ZL FO OF ...] jest = "FA" | |
| | i [(G)otowka,(P)rzelew,..] jest = "P" | |
| | i [Kontrahent Kraj] jest = "PL" | |
| | | |
Interpretacja AsystentAI:
Widzę - to dalej ten sam proces NA_ZFA10, ten sam szkielet okna, ale w tym pliku doszły
konkretne warunki w parametrze Dokumenty (czyli `oquerynag`).
Reszta pól jest praktycznie taka sama jak w poprzednim przykładzie
(data/sortowanie/wartości/rodzaj/waluty/odbiorcy).
1) Co jest ustawione tak samo jak wcześniej
* `printer = EKRAN0` -> wynik na ekran
* `owybordaty: 20251201 - 20251231` -> 01.12.2025 - 31.12.2025
* `d_wf_rodzaj = W` -> na ekranie: Wszystkie
* `d_wf_sortuj = 3` -> na ekranie: 3 Data / Numer
* `d_wf_pokaz = 4` -> na ekranie: Netto/PTU/Brutto w PLN
* `owyborwaluty` puste -> bez filtra waluty (wszystkie)
* `owyborkontrahentana` (zbiór 199) z warunkiem:
* ODGRUPA = "PA" (Grupa kontrahenta = PA)
-> czyli nadal: odbiorcy tylko z grupy PA2) Najważniejsza różnica: Dokumenty (`oquerynag`) ma teraz warunki
W tym pliku `oquerynag` (zbiór `313`, czyli nagłówki dokumentów sprzedaży)
zawiera 3 filtry połączone spójnikiem i (AND):
Warunek 1: Rodzaj dokumentu
* `RODZAJD = "FA"`
* opis w XML: Rodzaj dok FA FK ZL FO OF ...
-> czyli w praktyce: tylko dokumenty typu FA (faktury sprzedaży;
dokładnie [FA] wg kodów w bazie).
Warunek 2: Forma płatności
* `FORMA = "P"`
* opis: (G)otowka,(P)rzelew,..
-> tylko forma płatności = Przelew.
Warunek 3: Kraj kontrahenta
* `ODKRAJ = "PL"`
* opis: Kontrahent Kraj
-> tylko kontrahenci z krajem PL.
Technicznie to widać też w gotowych formułach:
* `IS_EQ(RODZAJD,"FA")`
* `IS_EQ(FORMA,"P")`
* `IS_EQ(ODKRAJ,"PL")`
a `laczni2` i `laczni3` mają i, więc warunki są łączone jako AND.
3) Jak to się ma do ekranu wyborów
W oknie parametrów pole Dokumenty jest właśnie tym, co zapisuje `oquerynag`.
Czyli na ekranie w tym wariancie powino być (logicznie):
* Data wystawienia: 2025.12.01 - 2025.12.31
* Odbiorcy: (z zapytania) grupa PA
* Dokumenty: (z zapytania) RODZAJD=FA i FORMA=P i ODKRAJ=PL
* Rodzaj dok: Wszystkie (ale uwaga poniżej)
* Sortowanie 3 Data / Numer
* Wartości 4 Netto/PTU/Brutto w PLN
Ważna uwaga (żeby nie było zaskoczenia)
Jest jednocześnie:
* Rodzaj dok = Wszystkie (`d_wf_rodzaj=W`)
* oraz w Dokumenty narzucone RODZAJD = FA
To nie jest błąd - po prostu:
* pole Rodzaj dok to ogólna opcja raportu,
* a Dokumenty (`oquerynag`) to dodatkowy filtr na zbiorze dokumentów,
więc wypadkowo i tak będzie tylko FA, bo filtr `oquerynag` jest bardziej twardy.
4) Podsumowanie 'po ludzku'
Ten zapis robi zestawienie NA_ZFA10 za grudzień 2025, pokazuje wartości Netto/PTU/Brutto w PLN,
sortuje Data/Numer, wynik na ekran, a dane ogranicza do:
* Odbiorcy: tylko grupa kontrahenta PA
* Dokumenty: tylko FA, tylko z formą płatności Przelew (P),
tylko dla kontrahentów z krajem PL
* Waluta: bez ograniczeń