Adam Rad�owski - Informatyka
Systemy operacyjne, dla ktĂłrych firma oferuje oprogramowanie: Linuks, Windows, Mac OS X.

Najnowsza dokumentacja MagAD, najnowsze opisy zmian w programie MagAD.

Zmiany w programie MagAD od wersji 3.0
rozn_magpx_30_31.pdf - zmiany od wersji 3.0 do 3.1
rozn_magpx_31_32.pdf - zmiany od wersji 3.1 do 3.2
rozn_magpx_32_33.pdf - zmiany od wersji 3.2 do 3.3
rozn_magpx_33_34.pdf - zmiany od wersji 3.3 do 3.4
rozn_magpx_34_35.pdf - zmiany od wersji 3.4 do 3.5
rozn_magpx_35_36.pdf - zmiany od wersji 3.5 do 3.6
rozn_magpx_36_37.pdf - zmiany od wersji 3.6 do 3.7 (3.7 jest aktualną wersją handlową)
rozn_magpx_37_38.pdf - zmiany od wersji 3.7 do 3.8 (3.8 jest aktualną stabilną wersją rozwijaną)

magad_jpk.pdf - opis dodatkowego programu "MagAD-JPK"

polaczenie_Shoper_opis.pdf - opis programu - łącznika z bazą programu eCommerce Shoper ®  (z tego względu, że oprogramowanie to jest stabilne, ale rozwijane, opis będzie ulegał zmianom)

wcześniejsza_dokumentacja_magpx_magad.zip - podstawowa dokumentacja użytkownika MagPX i MagAD od wersji 1.0 do 3.0

  


Pełna dokumentacja programu MagAD

Po uruchomieniu linku zostaniemy odpytani o hasło, które brzmi "anonimowe1" (oczywiście należy podawać je bez cudzysłowu). Tak zachowa się przeglądarka "Firefox" lub "Seamonkey". Przeglądarki mogą odpytywać też o nazwę użytkownika - należy wpisać "info" (oczywiście należy podawać go bez cudzysłowu). Na pewno dotyczy to przeglądarek "Google Chrome", "Opera","Midori" i "Internet Explorer".W starszych wersjach "Midori" i "Safari" FTP może nie dać się obsłużyć.
Najnowsze zmiany opisane sa w pliku "rozn_magpx_34_35.pdf" (dla wersji handlowej) i  "rozn_magpx_36_36.pdf" (dla wersji rozwijanej).

Awaryjne zdalne połaczenia z klientami

Jeżeli nie ma stałego połączenia z systemem klienta, najczęściej nie zawodzą następujące metody połączenia:

Dla systemów UNIX'owych (Linuks, Mac OS X):

Połączenie będzie działać tylko, jeśli komputer dostepowy firmy Informatyka działał. Należy więc zawiadomić z jednodniowym wyprzedzeniem o konieczności połaczenia (o ile to bedzie możliwe).

Aby udostepnić połaczenie, należy na komputerze, w którym musi działać serwis udostępniania komputera w trybie tekstowym (tak zwany serwer sshd - działający z np. w Linux Ubuntu zaraz po zainstalowaniu):
1. wyszukać w menu "programy", najprawdopodobniej w "narzędzia systemowe" lub "akcesoria" programu "Terminal" albo "Xterm" i uruchomić taki program; właczy się czarne (lub białe okienko)
2. w tym okienku wpisać:
ssh -p YYYY -R 3000:127.0.0.1:PPPP tunelowy@XXX.XXX.XXX.XXX
Pokaże się zgłoszenie firmy Informatyka i prośba o hasło. Hasło będzie podane przez telefon.
Elementy pokazane jako YYYY,PPPP i XXX.XXX.XXX.XXX sa symboliczne. Wpisujemy zamiast nich cyfry, podyktowane przez telefon.
...Od tej chwili będzię można "wejść" na Państwa komputer zdalnie poprzez komputer dostępowy firmy Informatylka.

Dla Windows:

Na komputerze z WIndows powinien być zainstalowany program TightVNC. Objawia się to tym, że w panelu koło zegara znajduje się mała ikonka z Literą "V".
Jeśli jest, będziemy wykonywać operację ze strony 6 z pliku PDF z instrukcją, po uprzednim umówieniu się na połączenie.
Jeśli nie ma ikonki z "V", musimy wykonać instalację programu TightVNC (opis od strony 1 pliku  PDF z instrukcją). Może taką instalację wykonać osoba tylko w miarę umiejąca posługiwac się systemem Windows.
Pobranie pliku PDF z instrukcją

Problem łączenia się w systemach z synchronizowaniem danych z centralą przy stosowaniu różnych wersji PostgreSQL (MagAD łączy się z dwiema bazami, lub przełącza pomiędzy bazami, co w standardowych, instalowanych z płyty układach nie występuje, chyba, że zostały zmienione po instalacji)

PostgreSQL w wersjach od 9.1.x wzwyż domyślnie obsługuje tak zwane znaki specjalne (np. ' \ oraz znaki ASCII poniżej 32) domyślnie w formacie zgodnym ze standardem SQL. Z moich doświadczeń z systemami z serwerem centrali wynika, że do wersji 8.1.x przekodowywanie było C (biblioteką klienta jest libpq 4), Od wersji serwerów wyższych (z libpq 5) istnieje taki system przekodowywania, ale domyślny był zgodny ze standardem języka C. Dokąd MagAD pracuje tylko na jednej bazie, to nie ma znaczenia. Biblioteka podstawowa klienta libpq, z której MagAD korzysta, dostosuje swoja pracę przy przekodowywaniu do serwera. Jeśli natomiast MagAD łączy się z dwoma serwerami, biblioteka libpq 5 dostosuje te ustawienia do ostatnio nawiązanego połączenia. Stosowanie biblioteki "libpq 4" decyduje o tym, że wszysto trzeba przełaczyć na kodowanie C (patrz niżej). Pamiętajmy też, że MagAD nie pracuje z wersjami PostgreSQL < 7.4.x, ale takich serwerów nikt nie stosuje już w instalacjach MagAD. Jeżeli zajdzie taka sytuacja, że serwer pododdziału pracuje na wersji, gdzie działa przekodowywanie C, a serwer centrali na SQL, przy zapisach będa wystepowały błędy i tym samym nie będa realizowane (poprzez wycofanie transakcji), o ile w danych wystąpią znaki specjalne w tekstach. W odwrotnej sytuacji - także. W takiej sytuacji, gdzie w sieci firmowej występują serwery z przekodowywaniem C, do których MagAD się łaczy równolegle z połączeniem do serwerów z kodowaniem SQL należy wszędzie w opcjach serwera  w pliku "postgresql.conf" uruchomić opcję "standard_conforming_strings = off", co uzgodni przekodowywanie serwerów na C, albo zrobić upgrade starych systemów.
W sytuacjach awaryjnych, kiedy niemożliwe jest przekonfigurowanie/przebudowanie systemu zarzadzania bazami danych, można właczyć w MagAD (od wersji 3.5.x) opcję, która spowoduje obejście problemu. W pliku "pxengine.cfg" w pierwszej linii, gdzie określa się nazwe pliku z paramatrami połaczenia, należy w pierwszej linii, która jest ciągiem CSV na czwartej pozycji (w kolumnie) CSV wstawić 1. Spowoduje to przechwycenie przekodowywania znaków specjalnych przez MagAD, który będzie je zamieniał na parametr funkcji "chr". W takiej sytuacji do serwera nigdy nie dociarają znaki specjalne, ale polecenie wykonania funkcji "chr". Takie obejście oczywiście jest trochę mniej wydajne od odpowiedniego poustawiania serwerów, ale na czas przebudowywania systemu może z powodzeniem działać (chociaż rozwiązania tymczasowe często stają się stałymi, skoro działają ;-) ). Można też poradzić sobie inaczej, ponieważ od strony klienta można wymusić przekodowywanie - wystarczy umieścić to w serii zapytań, które wykonywane są przy starcie MagAD (od wersji 3.5.x) (o ile jest zdeklarowane). Bardzo dobry opis ustawiania tego od strony klienta zajduje się tutaj: https://my.vertica.com/docs/5.0/HTML/Master/13707.htm . Z powyższych opisów można wyciągnąć także wnioski, co należy robić w opisywanych wypadkach w zalezności od posiadanych wersji PostgreSQL i MagAD. Pamietamy, że dotyczy to tylko układów, gdzie MagAD łączy się z kilkoma serwerami PostgreSQL.

Problem niezwiązany z MagAD, ale spotykany u użytkowników Linux'a, macOS, Windows.
>> Nie działająca przeglądarka "Google Chrome", która resetuje interfejs graficzny.

Kilka razy pytany byłem przez uzytkowników ww. systemów, że mają problemy z używaniem ww. przeglądarki. Google Chrome ma wbudowane wspomaganie grafiki, które niestety, nie zawsze działa poprawnie, jeśli występują np. nieduże niezgodności w sterowniku karty graficznej z biblioteką C (bo np. wymienimy bibliotekę C (glibc), a sterownik pozostanie stary lub odwrotnie. Autorzy umożliwili wyłączenie tej opcji. Należy zrobic sobie aktywator do google-chrome, który wywołuje ten program tak:
google-chrome-stable --disable-gpu
albo:
google-chrome --disable-gpu

Warto mieć na uwadze, że to samo może dotyczyć dotyczy programu "Chromium" i najprawdopodobniej Opera oraz MS Edge. Jak słyszałem, na kodzie Chromium obie te przeglądarki oraz Google Chrome się opierają.

Problem niezwiązany z MagAD, ale spotykany u użytkowników Windows 10
  >> Jak zainstalować wirtualny dysk w katalogu.

Kilka razy pytany byłem przez uzytkowników ww. systemów, że mają problemy z wykonaniem ww. operacji.
Otóż, jeśłi np. chcemy w katalogu c:\dysk_d zainstalować dysk "D:":
1. należy kliknąć prawym klawiszem myszy na przycisk "Start" i w opcji "Uruchom" wpisać:
Shell:common startup
2. otworzysię eksplorator plików w katalogu, gdzie należy umieścić/stworzyć skrót (np. o nazwie "dyskd", uruchamiający:
subst d: c:\dysk_d


Problem niezwiązany z MagAD, ale spotykany u użytkowników komputerów z równolegle zainstalowanym Ubuntu i Windows.
>> Jak zainstalować przyjazny program do ustawienia systemu, który ma się startowac domyślnie.

Kilka razy pytany byłem przez użytkowników ww. systemów, że mają problemy z wykonaniem ww. operacji.  Do takiego celu służy program "grub-customizer".
Właczamy terminal (w Ubuntu klasycznym wystarczy go wyszukać, w interfejsach Mate, klasycznym Gnome, Xfce, Lxde jest on w menu programów "Narzędzia").
W terminalu wpisujemy kolejno komendy (przy pierwszej zostaniemy odpytani o nasze hasło, komendy potwierdzamy [Enter]):
sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer
Warunkiem takiej instalacji jest to, aby użytkownik, jako który pracujemy, miał uprawnienia do przejścia na konto administratora (sudo). Jest to zawsze pierwszy uzytkownik, ktory został zainstalowany w procesie instalacji Ubuntu.
Jeżeli "grub-customizer" nie ma w menu, właczamy go w terminalu:
sudo grub-customizer
"grub-customizer" właczony z menu odpyta nas o hasło, musimy miec uprawnienia "sudo" (patrz wyżej).

Już w samym "grub-customizer" wchodzimy do zakładki "Ustawienia ogólne", w grupie "domyślny wpis" zaznaczamy radio button "wstępnie zdefiniowane" i z listy wybieramy, który system ma być startowany domyśłnie. Po tym z opcji "Plik" nalezy wybrać "Zapisz".

UWAGA ! Od Ubuntu 22.04 ten program ponoć nie obsługuje wszytkich opcji. Dlatego proponuję z uprawnieniami administratora w celu konfiguracji edytować plik /etc/default/grub . Najpierw proponuje poczytać na temat jego opcji w sieci. Po dokonaniu zmian zapisujemy nową konfigurację "grub" komendą: "update-grub".
ALE - nie zauważyłem, aby w ramach tego, co się konfiguruje w "grub-customizer" coś nie działało.

W najnowszych wersjach Linuksów zrobiono tak, że nie widać procesu podnoszenia systemu, nie pokazuje się menu grub, jak kiedyś.
Zmieniam zatem domyślne ustawienia "grub". Przede wszystkim wstawiam jakis czas oczekiwania (tak 3s) (to opcja w pliku "grub" GRUB_TIMEOUT="3"), pokazanie odliczania tych sekund (GRUB_TIMEOUT_STYLE="countdown") oraz włączam pokazywanie procesu podnoszenia systemu  : GRUB_CMDLINE_LINUX_DEFAULT="splash"   . Wtedy na ekranie pokazują się cyferki oznaczające mijające sekundy. Jeżeli w tym czasie nacisne [F4], grub pokaże mi swoje menu, z któtego na przykład można właczyć tryb serwisowy systemu operacyjnego.


Problem niezwiązany z MagAD, ale spotykany u użytkowników komputerów z zainstalowanym Ubuntu.
>> Jak szybko zamienić obrazy z danego katalogu na jednolity plik PDF i przy okazji zredukować rozdzielczość.

Kilka razy pytany byłem przez użytkowników ww. systemów, że mają problemy z wykonaniem ww. operacji.  W takim celu mozna sie posłużyc programem "Geeqie" (alez nazwa...).
Instalujemy go "apt-get install geeqie".
Właczamy go i w nim przechodzimy do katalogu, gdzie mamy zdjęcia. Zaznaczamy te, które chcemy połaczyć w PDF. Następnie korzystamy z opcji drukowania i każemy skierować wydruk do pliku Postscript (rozszerzenie ".ps").
Możemy sobie ustawić tutaj rozdzielczość i inne parametry w wynikowym wydruku do pliku ".ps". 300 dpi jest wystarczające do przeglądania, a redukcja objętości będzie po konwersji do PDF niesamowita... Dajmy na to, że wyprodukowaliśmy plik "obrazki.ps".
Następnie w terminalu konwertujemy go programem "ps2pdf" do formatu PDF:
ps2pdf obrazki.ps obrazki.pdf  .
To wszystko :-).

Problemy niezwiązane z MagAD, ale spotykane u użytkowników komputerów, chcących używać Ubuntu w wersji od 20.04 "w górę", w szczególnści na laptopach.
>> Po zainstalowaniu Ubuntu nie włącza się w trybie graficznym, a niekiedy też nie można nawet włączyć z nośnika opcji "Wypróbuj Ubuntu".

Winna jest temu jak zwykle "super-innowacja" - wykrywanie najkorzystniejszego ustawienia karty graficznej, która "umiera" przez to bardzo często na maszynach z koprocesorem grafiki Nvidia, kiedy podstawową kartą grafiki jest Intel. Koprocesor wykrywany jest, jako fizyczna karta i nic nie działa. Niekiedy źle dobierany jest sterownik do karty Intel i "efekt" "innowacji" jest analogiczny.

Ja w przypadku włączania z instalacyjnego USB przy trwającym bardzo długo pustym ekranie po wyborze "Wypróbuj Ubuntu", albo wręcz nie dojściu z instalacyjnego USB do tej opcji stosowałem metodę taką, że kiedy zgłasza się startowe menu i mamy do wyboru wypróbowanie Ubuntu, naciskam [e] (na dole ekraniu widac podpowiedź, że jest to edycja parametrów startu). Następnie idę po tekście, który widzę do linii, gdzie  jeden z wyrazów to "vmlinuz" i na końcu tej linii wstawiam magiczne słowo:
nomodeset.
Nastęnie naciskam [Ctr+X] i system przechodzi do startu z tą opcją (wyłacza ustawianie najlepszych parametrów i w rezulatacie te najlepsze parametry uzyskujemy :-) ).
W laptopach z koprocesorem wystarczy uruchomic opcję "Ubuntu safe graphics" - powinno od razu byc normalnie. Na komputerze z sama karta Intel daje to niestety efekt pracy w rozdzielczości 800x600, co jest za mało dla programu instalującego Ubuntu.

Po zainstalowaniu systemu znowu nie stety będzie to samo. Trzeba wtedy uruchomić tryb naprawczy (poprzez opcje zaawansowane Ubuntu). Z dostepnego tekstowego menu najpierw właczyc sieć, a kiedy znowu pokaże się to menu, przejśc do konsoli "root".  Na zapytanie, że jesli wcisniemy [Ctr+D] to cośtam - wciskamy [Enter] i jestesmy w konsoli.
Proponuję doinstalować program "Midnight Commander" (dzieki temu, że jest sieć, to będzie mozłiwe):
apt-get install mc
Następnie piszemy:
mcedit /etc/default/grub
Ustawiamy GRUB_CMDLINE_LINUX_DEFAULT="splash nomodeset"
Naciskamy [F2] (zapisanie pliku) i wydajemy komendę:
update-grub
Kiedy skończy sie wykonywanie polecenia (pojawi się znowu znak zchęty konsoli "#") wpisujemy:
reboot
Od tej pory powinno byc normalnie.

Niektóre porady (np. ze strony Della) w tym zakresie polecają jeszcze odinstalowanie w trybie awaryjnym sterowników karty "Nvidia", ale samo odinstalowanie i inne czynności, zalecane na stronie, jak poniżej bez manewrów z "nomodeset" niczego nie dało w przypadkach, z którymi się spotkałem:
https://www.dell.com/support/kbdoc/pl-pl/000129836/ubuntu-log-in-problems-after-running-updates
-----

Problemy ze skrótami klawiszowymi MagAD w Xfce4 (manager okien Linuksa).

Należy wejść w Xfce z menu programy:
Ustawienia->Menedżer ustawień->Edytor ustawień
W kolumnie "Kanał" jest opcja "xfc4-keyboard-shortcuts" - wybieramy ją - tam trzeba pousuwać wszystkie skróty, które nadpisują skróty MagAD.
<Primary> oznacza <Ctrl>
Wszystkie <Primary><Fx> moim zdaniem sa do usunięcia na przykład.

Prosze nie używać:
Ustawienia->Menedżer ustawień->Klawiatura, bo to niewłaściwa opcja.


Ciekawa możliwość wyświetlania komunikatów i dialogów graficznych w skryptach bash.

W dystrybucjach jest ptogram "zenity".  Służy on do wyświetlania różnych komunikatów, okien dialogowych itp. Przekazuje wynik swojego działania, jako ciąg tekstowy. Na przykład dialog wyboru pliku zwraca pełną ścieżkę dostępu do tego pliku.


Jak poradzić sobie ze zmianą VAT.

Wchodzimy do programu jako „Kierownik Systemu”.
  1. Wchodzimy do "inne"/"Konfigurowanie drukarki fiskalnej". Do wyboru mamy wpisanie hasła do konfigurowania drukarki fiskalnej lub od rzu jej konfigurowanie. wybieramy to drugie.Czytamy i zapisujemy sobie, jaki typ drukarki jest ustawiony i na jakim "COM".Deklarujemy, że chcemy zmienić konfigurację. Dalej odpowiadamy na pytania, z których niektóre nie są trywialne:
  2. Jeżeli instalacja programu nie jest standardowa – z przyporządkowaniem drukarki do komputera, to czeka nas:
ZałącznikWielkość
konf_drukarki_fiskalnej.pdf32.17 KB

Moja propozycja – jak postąpić w razie konieczności globalnej zmiany VAT na dana grupę produktów.

Oczywiście – jeśli stwierdzą Państwo, że moja propozycja nadaje się do wdrożenia, należy skonsultować to z Państwa księgowością.

Od wersji 2.1 zarówno programy MAGPX, jak i MagAD mają możliwość zmiany VAT dla wszystkich pozycji z pliku roboczego na pewną stała, podawaną wartość, która oczywiście, musi znaleźć się najpierw w słowniku VAT, używanym w programie. Do słownika VAT wystarczy nowe stawki dopisać. MagPX/MagAD obsługuje do 29 stawek VAT, więc powinno wystarczyć.

Nowo tworzona wersja 3.4 w wersji „c” posiada także działającą na podobnych zasadach możliwość zmiany PKWiU. Wersje można uznać za stabilną, ponieważ działa już w kilku firmach, które wymagały najnowszych zmian dostępnych w programie.

Przytoczę więc przykładową procedurę zmiany VAT z użyciem ww. funkcjonalności. Zakładam, że operator zna program w zakresie wprowadzania dokumentów z pobieraniem ich listy towarowej z pliku roboczego i potrafi robić zestawienie stanów.

Jeśli chodzi o towary, które np. mamy w konsygnacji, wydaje mi sie, że należy je po prostu zwrócić dostawcy i przyjąć od niego od nowa z innym VAT. W innym wypadku użycie poniżej opisywanych funkcji dla dostawców, z którymi rozliczamy się elektronicznie spowoduje zerwanie powiązań wprogramie pomiędzy nasza kartoteką i jej postacią, jak przyszła od dostawcy. Skutkiem tego wszystkie tak potraktowane pozycje będą musiały trafiać do naszego dostawcy tylko jako wydruki.

Ciąg dalszy w załączonym pliku PDF.

ZałącznikWielkość
zmiana_stawek_vat_w_magad.pdf91.61 KB

Przykład „analizy towarowej”. W przykładzie użyto wersji Magpx 1.3, stąd posiadacze niższych wersji nie zobaczą niektórych pytań, czy dodatkowych opcji, ale w niniejszym przykładzie nie będą one istotne.
Dążymy w nim do uzyskania listy towarów, która sprzedała się danego dnia.

 

Ciąg dalszy w załączonym pliku PDF.
 

ZałącznikWielkość
analiza_towarowa_przyklad_compact.pdf1.37 MB