Baza wiedzy Trawers ERP

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) #KSeF 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 we wzorcach dokumentów 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
Liczby całkowite
Liczba całkowita to liczba, która nie ma części ułamkowej ani dziesiętnej.~ Może być dodatnia, ujemna lub równa zero. Np. -3, 0, 1, 42. Na ekranach, liczby całkowite wprowadza się do standardowych formatów, np. sprzedawane ilości asortymentu do pól w formacie: 999 999 999.9999 W części ułamkowej pozostają zera, np. 13 sztuk: 12.000 Aby uniknąć pomyłek podczas pracy (sprzedaż, zakup) z asortymentem znajdującym się w kartotece indeksowej KIM, to w karcie KIM podać: W pełnych Jm [T] System nie pozwoli przyjąć lub wydać np. 13.200 sztuki. Musi być 13.000

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 zawierać znaki: (0-9 i A-Z) Patrz też: Znaki maskujące w symbolu konta
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 CSV Tabela def CSV Kalendarze Bezpieczeństwo. Mechanizmy Słowa kluczowe #TrawersERP-Środowisko #Admin-Parametryzacja