1. Wstęp
2. Ostrzeżenie - ryzyko użycia
3. Procedura. Zmiana tabelaryczna
4. Kolejne kroki
5. Zmiana tabelarycznie w cennikach sprzedaży
6. Zastosowanie plików CSV i SOA
7. Podsumowanie
8. Tematy powiązane
9. Pytania i odpowiedzi
1. Wstęp
Cel funkcji
Funkcja globalnych zmian w bazie danych pozwala na masową edycję wartości
w wybranych polach (kolumnach) w zbiorach (tabelach) programu Trawers ERP.
Może być przydatna np. do zmiany dostawcy, typu upustu czy numeru tabeli odsetek
w wielu rekordach jednocześnie.
2. Ostrzeżenie - ryzyko użycia
Zmiany globalne mogą spowodować utratę spójności bazy danych!
* Program nie weryfikuje poprawności zmian ani nie wykonuje ich w transakcji.
* Zmiany należy wykonywać ostrożnie i wyłącznie w polach edytowalnych
(oznaczonych jako [E] w słowniku danych).
* Nie należy zmieniać pól kluczowych, takich jak:
* symbole i nazwy kontrahentów,
* indeksy i nazwy asortymentu,
* numery i daty dokumentów.
Przed wykonaniem zmian - zaleca się wysłanie pytania do serwis@tres.pl
czy planowane zmiany są bezpieczne.
Prosimy o podanie: system, zbiór, pole, planowaną wartość.
* Przykład:
```
MG | 229 Indeksy KIM
MG | DOSTAWCA Główny dostawca w KIM | <--- [D00123]
```
3. Procedura. Zmiana tabelaryczna
PM > Globalne zmiany w zbiorach [PM_PGZ40]
* Pozwala zmienić wartości w polach wskazanych zbiorów.
* Można stosować warunki (Query), by zawęzić rekordy.
* Pola do zmiany muszą być w słowniku oznaczone jako edytowalne [E].
Lista zbiorów i pól w zbiorach budowana jest wg słownika danych programu Trawers.
Baza danych. Słownik
Do zmiany można wybrać pola oznaczone w słowniku jako pola edytowalne:
[E] (en: Editable)
Fragment słownika: Kartoteka odbiorców - przykład:
Nr Nazwa Symbol PSKE
--- ---------------------------- -------- ----
033 Nr ceny sprzed (1 2 3 4 5 6) ODRCENA TNTN
034 Nr tabeli odsetek ODTABODS TNTE <--o
035 Nr upustu: [0][8][9] ODRUPUST TNTE <--o
036 Nr tabeli upustow (gdy 8 i 9) ODTUPUST TNTN |
^ |
| |
Nie można zmieniać [N] ---o |
Można zmieniać [E] --------o
4. Kolejne kroki
1. Wybrać zbiór do zmian, np. MG > kartoteka KIM
Jeśli pojawi się komunikat 'Brak danych', zbiór jest pusty lub nieedytowalny.
2. Ustalić warunki (Query) dla rekordów
Chroni przed przypadkową zmianą zbyt wielu rekordów.
3. Wskazać pola do podglądu: F10
Pozwoli śledzić zmiany i porównać dane.
4. Wskazać pola do zmiany: F7
Można zmieniać tylko jedno pole jednocześnie.
5. Zmienić pola
* Zmieniane pole oznaczone jako: @+symbol_pola
* Można pokazać oryginalną wartość przed zmianą
* Zmiana może dotyczyć:
- wszystkich rekordów
- tylko tych spełniających warunek
6. Przeglądać i zatwierdzać zmiany
* Podgląd wartości - przed i po
* F3-zapisz zmiany
* F7-wróc do edycji
* Esc-anuluj bez zapisu
5. Cenniki sprzedaży - zmiana tabelaryczna
Ścieżka: MI > Cenniki > Korekta > F2 > 5 Zmień ceny tabelarycznie
* Mechanizm identyczny jak wyżej.
* Umożliwia globalną zmianę cen w wielu pozycjach cennika.
* Uwzględnia wcześniej nałożone warunki (KIM, Query).
* Wskazuje się pole do zmiany (np. Cena1) i podaje nową wartość.
Patrz też:
Cenniki sprzedaży
6. Zmiany przez plik CSV i SOA
Potrzeba:
Zmienić dane w wielu rekordach, np. kontrahentach.
Rozwiązanie:
1. Eksportowanie danych do pliku CSV
2. Edytowanie danych w Excelu
3. Wczytanie pliku CSV do systemu
Uwaga: Program nie sprawdza tu pola [E].
Ta metoda jest dla doświadczonych administratorów.
Patrz też:
CSV Pliki. Przykłady. ZastosowaniaDodatkowe funkcje do aktualizacji kart:
* Odbiorcy: SOA - CustomerUpdate
* Dostawcy: SOA - VendorUpdate
Patrz szczegóły:
SOA Funkcje OutBound i InBound
7. Podsumowanie
Kiedy używać funkcji?
Gdy:
* Jest potrzeba zmiany tej samej wartość w wielu rekordach
* Znana jest struktura bazy i istnieje świadomość ryzyka
* Zmieniane pole nie jest kluczowe
Nie używać, jeśli:
* Nie ma pewności co do skutków
* Zamierza się zmienić pole kluczowe (np. indeks, symbol kontrahenta)
* Nie można ograniczyć zmiany warunkiem (Query)
* Jak zbiorczo zmienić wybrane pola w wielu kartach danej kartoteki?
Należy wykorzystać funkcję modułu PM > Globalne zmiany w zbiorach
Funkcja pozwala zmienić w dowolnym zbiorze (np. Kartotece KIM, Odbiorców, itd.)
wartości wybranych pól w wybranych rekordach.
Uwaga! Funkcja powoduje nieodwracalne zmiany.
Sugerujemy zrobić kopię zbiorów danych.
Więcej informacji:
Globalne zmiany pól w bazie danych