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
--------------------------------------------------