www.tres.pl - Baza wiedzy Trawers ERP - Spis treści
Formaty daty, czasu, liczb, znaków 1. Format daty Sposób zapisu daty Wybory formatu Daty w kalendarzu Strefa czasowa 2. Format czasu 3. Data i czas zapisu danych ModTime TmStamp (TrDate+TrTime) w transakcjach AddDate AddTime ChgDate ChgTime Daty i okresy 4. Format liczby 5. Znaki w symbolach kont 6. Znaki końca linii 7. Tematy powiązane 1. Format daty Data Data, to umowne oznaczenie dnia, miesiąca i roku w kalendarzu. Kalendarz organizuje czas poprzez nadawanie nazw odcinkom czasu. Wyznacza dni, tygodnie i miesiące w roku. Patrz opis dalej: Kalendarz Data transakcji W programie Trawers ERP data dokumentu (data transakcji) (en: Business Date) jest zapisana w nagłówku dokumentu i wyznacza okres, do którego należy dokument (transakcja). Okresy obliczeniowe Sposób zapisu daty Format daty, to sposób zapisu daty, np. ---------- RR.MM.DD np. 12.09.08 RRRR.MM.DD np. 2008.09.12 (YYYY.MM.DD) DD.MM.RR np. 12.09.08 ---------- Format YYYY-MM-DD to format ISO 8601 Format YYMMDD to format GS1-128 W Polsce format zapisu reguluje Polska Norma PN-EN 28601:2002 która jest zgodna z ISO 8601-1988. Ustala zapis RRRR.MM.DD Wybory formatu Format daty można ustalić: * W definicji pól dat na wzorcach dokumentów, Np. data wystawienia faktury sprzedaży 1. Na wzorcu wydruku dopisać 20 przed polem daty ---------- 20şData wş --> 2013.03.12 ---------- 2. Na wzorcu wydruku użyć funkcji ţFormatDaty{} Funkcje TrExtLang 3. Utworzyć własne pole dla wzorców Wzorce dokumentów i etykiet * W definicji struktury pliku wysyłanego w formacie CSV * W definicji struktury pliku pobieranego w formacie CSV, aby prawidłowo pobrać pole daty np. 12/31.2009 (format amerykański) CSV Tabela def CSV Przykłady o-- Format -----o | DD-MM-RR | | DDMMRR | | MM.DD.RR | | RRRR.MM.DD | | DD.MM.RRRR | | DD/MM/RRRR | | ... | o---------------o RR.MM.DD W programie Trawers domyślny format daty jest w formacie ANSI: -------- RR.MM.DD (yy.mm.dd set date ansi) -------- Porównywanie dat W programie Trawers ERP można porównyć daty (dane dat) zapisane w bazie danych oraz daty rejestrowane na ekranach (formatkach). Np. wyszukiwanie towarów przeterminowanych, zapisywanie daty dostawy, obliczanie odsetek od należności zaległych, itp. Na ekranach i w opisach programu do porównań dat używa się zamiennie określeń: * data najmniejsza (mniejsza) i odpowiednik: data najstarsza (starsza) * data największa (większa) i odpowiednik: data najnowsza (nowsza) Np. dwie daty: 2019.06.02 i 2021.01.18 ----o----- ----o----- | | | | Data Data mniejsza większa starsza nowsza Daty w mechnizmie Query Warunek Query określa, które zapisy w wybranym zbiorze należy przetworzyć. Tj. wyświetlić, wydrukować, uwzględnić w obliczeniach. W definicji warunku stosuje się tzw. operatory relacji, np. jest = (równy) jest z zakresu (od... do...), itp. Operatory relacji pracują na danych liczbowych (numerycznych), np. 3, 12.21 na polach znakowych (tekstowych), np. [ala ma kota] oraz na polach dat, np. 2021.12.01 W mechanizmie Query do porównywania dat zastosowano następujące operatory relacji: (poniżej niektóre jako przykłady) jest = (dacie aktualnej) nie jest = (od daty aktualnej) jest > (od daty aktualnej) jest z wczoraj ... jest z tego tygodnia jest z zeszłego tygodnia jest z zeszłego miesiąca ... jest z tego roku jest sprzed (...) dni ... jest z ostatnich (...) dni nastąpi w ciągu (...) dni (od daty aktualnej) ... Patrz szczegóły: Query. Zapytania wg warunków Daty w kalendarzu Kalendarz, to system (metoda) rachuby czasu. Organizuje czas poprzez nadawanie nazw odcinkom czasu. Wyznacza dni, tygodnie i miesiące w roku. Data, to umowne oznaczenie dnia, miesiąca i roku w kalendarzu. Daty wskazują kolejne dni (doby) w kalendarzu. W programie Trawers ERP są dwa rodzaje kalendarzy: Kalendarze * Kalendarze dni oznaczonych (wolnych) - może być ich kilka Te kalendarze są w tabeli [AD_TKA10] * Kalendarz podręczny Standardowy kalendarz gregoriański. Stosowany do wskazywania dat. Strefa czasowa Strefa czasowa (en: Time Zone). Obszar powierzchni Ziemi, w którym obowiązuje jednakowy czas. W programie Trawers ERP obowiązuje strefa czasowa: Europe/Warsaw. Ta strefa czasowa powinna być ustawiona na serwerze, na którym pracuje Trawers ERP. NOTE: Gdy dane przychodzące do programu Trawers ERP zawierają daty wg innej strefy czasowej niż Europe/Warsaw, to powinny być poddane konwersji. NOTE: Trawers ERP automatycznie konwertuje daty z KSeF i BaseLinker (UTC) Integracja z BaseLinker. Sprzedaż internetowa Daty a strefa czasowa W programie Trawers daty są zapisywane w postaci znakowej, wg systemowej strefy czasowej, tj. Europe/Warsaw.. Przykładowe zapisy w zbiorach programu Trawers: '2023-10-20 01:38:14' oznacza czas UTC: 2023-10-19 23:38:14 (czas letni) '2023-11-20 01:38:14' oznacza czas UTC: 2023-11-20 00:38:14 (czas zimowy) Patrz wyżej formaty prezentacji zapisu dat, np. Format YYYY-MM-DD to format ISO 8601 Format YYMMDD to format GS1-128 2. Format czasu Format czasu, to sposób zapisu czasu: dziesiętnie lub godzinowo, np. -------- 999.99 GG:MM:SS Format 24-godzinny (standardowy) 13.50 13:30:00 Format dziesiętny (en: Decimal Time) -------- Inne przykłady: 00:20:00 --> 0.33333 01:30:36 --> 1.51000 Format czasu ustalany jest: * w definicji pól dat na wzorcach dokumentów, np. godziny wystawienia faktury sprzedaży Funkcje TrExtLang * w definicji wprowadzania czasu operacji produkcyjnych Parametry RO Technologia produkcji GG:MM:SS W programie Trawers domyślny format zapisu czasu -------- jest w formacie GG:MM:SS -------- 3. Data i czas zapisu danych ModTime We wszystkich zbiorach (tabelach) jest pole: ModTime. Sterownik bazy danych umieszcza w tym polu dzień i czas ostatniego zapisu rekordu. Niezależnie czy dane zostały zmienione czy nie. Każdy zapis do rekordu zmienia jego ModTime. np. 21.05.10 17:19:59.115 ----o--- ----o------- | | dzień czas rr.mm.dd hh:mm:ss.fff Do pola ModTime zapisuje sterownik bazy danych, niezależnie czy zapis został zainicjowany przez operatora czy przez procesy systemowe. Funkcje SOA wykorzystują datę i czas ostatniego zapisu do rekordu (ModTime) do ograniczenia (filtrowania) liczby przesyłanych danych. Parametr: <changeSince>. SOA Funkcje OutBound i InBound Pole ModTime można pokazać na ekranach i wydrukach: 20xx.08.12 12:14:14 <--- pełne sekundy 20xx.08.11 15:23:35 20xx.08.16 12:42:54 20xx.08.12 12:14:14.172 <--- z ułamkami sekund 20xx.04.16 22:05:28.951 20xx.08.06 18:57:10.338 Np. Przeglądanie tabelaryczne zamówień sprzedaży [NA_ZZC10] i przeglądanie faktur sprzedaży [NA_ZDC10]. Jedno: z ułamkami sekund Drugie: pełne sekundy TmStamp (TrDate+TrTime) w transakcjach Datownik. Pieczątka czasowa, znacznik czasu. Np. 2019.11.28 13:18 Program Trawers ERP umieszcza w zbiorach dokumentów (transakcji) systemową datę (TrDate) i czas (TrTime) dopisania rekordu. TmStamp, tworzy połączenie 2 danych: TrDate+TrTime W zestawieniach tabelarycznych wyświetla w kolumnie: TmStamp = TrDate TrTime ------------------- 2020.03.02 08:39:20 W zestawieniach tabelarycznych można zmieniać sortowanie wierszy wg pola: TmStamp AddDate AddTime ChgDate ChgTime Znaczące daty (en: Important Dates) Daty ważne z punktu widzenia interpretacji, spójności i bezpieczeństwa informacji zgromadzonych w bazie danych W każdym zbiorze zapisywana jest data dopisania i data ostatniej zmiany rekordu. Zapisywany jest także symbol operatora, który dopisał i który ostatnio zmienił rekord. Znaczące daty, to są daty (i czas) systemowe (komputerowe). Pola: AddDate AddTime AddUser AddProc AddSyst ([TR]=GUI) ChgDate ChgTime ChgUser ChgProc ChgSyst ([TR]=GUI) np. 20xx.12.20 15:40:31 KD NA_KDO20 NA Łaczenia: AddStamp = AddDate + AddTime np. [20xx.04.04 21:04:44] ChgStamp = ChgDate + ChgTime np. [20xx.04.12 17:41:12] Daty i okresy Data systemowa -------------- * Data systemowa (czas systemowy) Dzień (rrrr.mm.dd) i czas (hh:mm:ss) pobrany z systemu komputerowego Czas pobrany z serwera. Czas (data) ustawiona na terminalu nie ma wpływu na czas systemowy. Data systemowa, to zwykle: Dzisiaj (en: Today) Zaleca się, aby dokumenty (transakcje) rejestrować z datą systemową. (en: Real-Time). Data dokumentu -------------- * Data dokumentu, data transakcji Data rejestrowania dokumentów. Datę transakcji ustala się podczas logowania. Data logowanie (f_data). Okresy obliczeniowe Okres obliczeniowy ------------------ * Okres obliczeniowy Okres obliczeniowy (sprawozdawczy), to jest wydzielony okres czasu w obrębie roku obrotowego. Wydzielenie okresów obliczeniowych wynika z przepisów o rachunkowości. Okresy obliczeniowe 4. Format liczby Pola numeryczne Format liczby, to sposób zapisu pola numerycznego: -------------- 999,999.99 999 999.99 999,999 999 999 999.99 -------------- Format ustalany jest: * w definicji pól na ekranach, np. wartość sprzedaży, wartość zakupu * w definicji pól na wzorcach dokumentów, np. wartość sprzedaży, wartość zakupu Formaty liczb na wydrukach można zmieniać stosując funkcję: TrExtLang. Funkcje TrExtLang NOTE: Można zmieniać długość liczby oraz znaki oddzielające części tysięczne Nie można zmieniać znaku (kropki) dziesiętnej. Ew. można pominąć cześć ułamkową liczby. Formaty ilości * 999 999 999.9999 Ilość sprzedaży, Ilość zakupu asortymentu Ilość zlecona do wytworzenia * 99 999 999.99999999 Ilość komponentu w BOM i specyfikacji materiałowej * 999 999.99999999 Przeliczniki jednostek miar * 99 999.99999 Ilość zabiegów w operacjach technologicznych Liczba godzin (czas) operacji 5. Znaki w symbolach kont Ogólnie Oznaczenie konta zawiera maksymalnie 25 znaków cyf i liter. Konto jest polem alfanumerycznym. Pola alfanumeryczne, to są pola do których można wpisać znaki alfanumeryczne (ang. alphanumerical, alphanumeric character). Standardowo wyróżnia się 36 znaków alfanumerycznych tj. cyfry arabskie oraz litery alfabetu łacińskiego (0-9 i A-Z lub a-z bez rozróżniania wielkości liter), lub 62 znaki (0-9, A-Z, a-z z rozróżnianiem wielkości liter). Oznaczenie konta może zawierać 36 znaków alfanumerycznych (0-9 i A-Z). Także maski kont, w tabelach dekretacji moga zawieraać znaki: (0-9 i A-Z) Maski kont w tabelach dekretacji P. a) Ile kombinacji na 2-ch pozycjach gdy uzywamy cyfr b) Ile kombinacji na 2-ch pozycjach gdy uzywamy cyfr i liter alfabetu (wielkie litery, bez znakow specjalnych) O. a) [0-9]{2} 00-99 10 * 10 = 100 b) [0-9A-Z]{2} 00-ZZ (10 + 26 = 36) 36 * 36 = 1296 NOTE: Google: kalkulator wariacji z powtórzeniami Wariację z powtórzeniami stosujemy wtedy, kiedy chcemy poznać możliwą liczbę konfiguracji elementów zbioru, przy czym pojedyncze elementy mogą występować w danej konfiguracji wielokrotnie. 6. Znaki końca linii Znaki końca linii, to sposób oznaczenia końca linii w pliku wydrukowym. Należy wybrać takie znaki, jakie są odpowiednie dla platformy (systemu operacyjnego), a którym będzie odczytywany plik wydrukowy. -------------------------------------------------- Linux / Unix: <LF> , 10 , 0x0A , ^J Windows : <CR><LF> , 13 10 , 0x0D 0x0A , ^M ^J Mac OS : <CR> , 13 , 0x0D , ^M -------------------------------------------------- 7. Tematy powiązane Formuły i wzory obliczeniowe Składnia wyrażeń filtrujących (filtry) Wzorce dokumentów i etykiet Funkcje TrExtLang Kodowanie polskich znaków CSV Tabela def CSV Kalendarze Czas pracy. Terminy. Koszty pracy Okresy obliczeniowe Bezpieczeństwo. Mechanizmy SOA Funkcje OutBound i InBound Query. Zapytania wg warunków Wyrażenia regularne Słowa kluczowe #TrawersERP-Środowisko #Admin-Parametryzacja
www.tres.pl - Baza wiedzy Trawers ERP - Spis treści