Dzisiaj jest pt mar 29, 2024 12:01 am


Format pliku importu (klienci, pasmo, abonam., urzadzenia)

Często zadawane pytania
  • Autor
  • Wiadomość
Offline

Pyxis

Site Admin

  • Posty: 2137
  • Rejestracja: pn wrz 29, 2008 11:40 pm
  • Lokalizacja: Strzegom

Format pliku importu (klienci, pasmo, abonam., urzadzenia)

Postczw mar 03, 2016 3:14 am

Format pliku do importu danych do programu Pyxis4SQL.
(identyczny format ma też plik eksportowany z Pyxisa - mozna go uzyc jako "wzorca" przy budowaniu pliku z danymi do zaimportowania)

Plik tekstowy domyślnie z "|" (palka) jako separatorem pol. Mozna wybrac inny separator.
Kodowanie Win-1250.

W pliku sa 4 rodzaje sekcji/linii z danymi:
U - uzytkownicy
T - taryfy predkosci przypisane do uzytkownika
A - pozycja szablonu faktury uzytkownika
I - dane urzadzenia przypisanego do uzytkownika

Podczas importu/eksportu mozemy wybrac, ktore sekcje beda eksportowane lub importowane.
Istnieje tez mozliwosc testowego wykonania operacji bez fizycznego zapisu do pliku lub do bazy programu.

Po sekcji U kazda nastepna sekcja (T, A, I) bedzie przypisana do uzytkownika z poprzedzajacej sekcji "U". Sekcje T, A oraz I sa opcjonalne. Sekcje A oraz I moga wystapic dla danego uzytkownika wiecej niz jeden raz i wszystkie zostana do niego przypisane. Sekcja T wpisywana bedzie z wartosciami z ostatniego jej wystapienia dla danego uzytkownika.
Spacje i znaki specjalne sasiadujace z separatorem beda usuwane, a pola istotne, ktorych wartosc nie zostanie podana w pliku, beda uzupelniane wartosciami domyslnymi wg. opisu ponizej. Ilosc separatorow w linii nie jest sprawdzana. Brakujace pola traktowane sa jako puste, a nadmiarowe sa pomijane.

Pierwszym polem sekcji jest jej znacznik literowy, a po nim sa kolejno pola:

Sekcja "U":
U, U_NRKLIENTA, U_NAZWISKO, U_IMIE, U_TEL1, U_TEL2, U_EMAIL, U_NRDOWODU, U_PESEL, U_NIP, U_NRRACHUNKU1, U_LOGIN, U_HASLO, U_ADR_KOD, U_ADR_POCZTA, U_ADR_MIEJSCOWOSC, U_ADR_ULICA, U_ADR_NRDOMU, U_ADR_NRLOKALU, U_AUTOMATYCZNEFAKTURY, U_DATADODANIA, U_DATAAKTYWACJI, U_UWAGI

Pole "U_NRKLIENTA" w przypadku powtorzenia sie numeru, ktory jest juz zajety w bazie, zostanie przypisany kolejny numer klienta, zgodnie z algorytmem numeracji klientow w programie
Pole "U_AUTOMATYCZNEFAKTURY" moze przyjmowac wartosci: 1 = faktura ; 2 = polecenie zaplaty ; 0 = brak naliczania - wartosc domyslna = 1
Pole "U_DATADODANIA" - wartosc domyslna = data importu
Pole "U_DATAAKTYWACJI" - wartosc domyslna = data importu


Sekcja "T":
T, U_PASMODOWNLOADDZIEN, U_PASMOUPLOADDZIEN, U_PASMODOWNLOADNOC, U_PASMOUPLOADNOC

Przy podawaniu pasma jednostka podstawowa sa [bit/s]. Mozemy uzywac cyfr oraz przedrostkow jednostek: k - kilo oraz M - mega.


Sekcja "A":
A, UFV_NAZWAUSLUGI, UFV_ILOSC, UFV_JEDNMIARY, UFV_SYMBOL, UFV_STAWKAVAT_TXT, UFV_CENABRUTTO, UFV_OPIS

Pole "UFV_ILOSC" - wartosc domyslna = 1
Pole "UFV_JEDNMIARY" - wartosc domyslna = szt.
Pole "UFV_STAWKAVAT_TXT" - wartosc domyslna = 23%
Pole "UFV_CENABRUTTO" - wartosc domyslna = 0


Sekcja "I":
I, M_MAC, M_IP, M_PORT, M_PUBIP, M_UWAGI, M_DATAPODLACZENIA

Pole "M_DATAPODLACZENIA" - wartosc domyslna = data importu

Operacja importu w przypadku napotkania bledu jest automatycznie wycofywana jako calosc. Nie sa wtedy zapisywane zadne dane w bazie. Mozna tez automatycznie przypisac zaimportowanych uzytkownikow do wybranej grupy.

Jesli pojawi sie taka potrzeba, format pliku bedzie rozwijany.

Przypominam tez, ze do importu danych z systemu LMS mozna uzyc specjalnego programu generujacego gotowe zapytanie SQL w formacie zgodnym z tabelami Pyxisa:
viewtopic.php?f=11&t=675
Piotr Szkut - PYXIS

Wróć do Pyxis5 SQL FAQ

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 5 gości

cron