Baza wiedzy Trawers ERP

Ostatnie wybory operatorów

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ów Preferencje operatorów Menu własne operatora Parametry pracy operatorów Param operat 05xx 06xx 07xx 11xx Funkcje TrExtLang Alerty i raportowanie Alerty. 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 PA 2) 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ń