W skrócie

Kontrahent w dokumencie magazynowym zawęża w opisywanym wdrożeniu dwie listy: dostawców i rodzajów palet w formularzu przyjęcia zewnętrznego. Operator wybiera kontrahenta w nagłówku dokumentu, a pola „Dostawca” i „Rodzaj palety” pokazują potem tylko wpisy przypisane do tego kontrahenta. Przyjęcie wewnętrzne oraz wydanie wewnętrzne i zmiana lokalizacji zachowują się pod tym względem inaczej.

W opisywanym wdrożeniu formularz przyjęcia zewnętrznego wiąże pola „Dostawca” i „Rodzaj palety” z polem „Kontrahent”: ich listy pokazują tylko wpisy przypisane do wybranego kontrahenta. Zależność ustawia skrypt w przeglądarce, a kod zapisu nie sprawdza przynależności tych wartości.

W przyjęciu wewnętrznym lista rodzajów palet nie jest zawężona, a wydanie wewnętrzne i zmiana lokalizacji nie mają pól „Dostawca” i „Rodzaj palety”. Poniżej opisujemy po kolei listę dostawców, listę rodzajów palet, miejsce, w którym zależność jest ustawiana, oraz różnice między czterema formularzami.

Pola dostawcy i rodzaju palety są powiązane z polem kontrahenta

Kafel „Dokument” ma sześć pól, wśród których są „Kontrahent” i „Dostawca”. Pole „Kontrahent” jest wymagane, a jego lista to aktywni kontrahenci oddziału użytkownika. W kaflu „Pozycje” cztery elementy to pola „Asortyment”, „Lokalizacja” i „Rodzaj palety” oraz przycisk „Dodaj”. Cztery tematy opisuje strona o podziale ilości na palety: listę kontrahentów, magazyn z konta, blokadę po pierwszej pozycji i wyszukiwarki. Kontrahentów jako kartotekę opisuje strona o kartotekach kontrahentów systemu magazynowego.

Pola „Dostawca” i „Rodzaj palety” są powiązane z polem „Kontrahent” jako polem nadrzędnym. Po zmianie kontrahenta skrypt w przeglądarce wstawia jego wartość do zapytania listy i ładuje listę od nowa; samo zapytanie wykonuje baza. Według dokumentacji wdrożenia dostawców definiuje się dla wybranego kontrahenta.

Schemat: kontrahent zawęża listy dostawców i rodzajów palet, a w przyjęciu wewnętrznym lista rodzajów nie jest zawężona.
Schemat ma dwa rzędy. W górnym, dla przyjęcia zewnętrznego, pole „Kontrahent” wskazuje listy „Dostawca” i „Rodzaj palety”, a obie zawierają wpisy przypisane do kontrahenta. W dolnym, dla przyjęcia wewnętrznego, lista rodzajów pokazuje wszystkie aktywne rodzaje w trybie „Nowa paleta”, a pola dostawcy nie ma. Kliknij obraz, aby go powiększyć.

Dostawca pochodzi z wpisów przypisanych do wybranego kontrahenta

Lista pola „Dostawca” to aktywne, nieusunięte wpisy dostawców, w których numer kontrahenta jest równy wartości wybranej w polu nadrzędnym. Operator wybiera więc dostawcę spośród wpisów jednego kontrahenta. Pole „Dostawca” nie jest wymagane. Zapis dokumentu przekazuje dostawcę tylko wtedy, gdy pole nie jest puste. Pole można więc zostawić puste, a dokument zapisze się bez dostawcy.

Poniższa lista zestawia dwie cechy pola „Dostawca”.

  • Lista zależna. Pokazuje tylko dostawców przypisanych do wybranego kontrahenta.
  • Pole nieobowiązkowe. Można je zostawić puste.

Wybór dostawcy zaczyna się więc od wyboru kontrahenta w nagłówku dokumentu.

Rodzaj palety pochodzi z wpisów przypisanych do wybranego kontrahenta

Lista pola „Rodzaj palety” to aktywne rodzaje palet, w których numer kontrahenta jest równy wartości wybranej w polu nadrzędnym. Pole jest wymagane w opisie ekranu i przy przycisku „Dodaj”: gdy rodzaj nie jest wybrany, formularz pokazuje komunikat „Brak rodzaju palety!”.

„Brak rodzaju palety!”

Po zmianie wybranego artykułu i po udanym dopisaniu pozycji skrypt czyści trzy pola: numer palety, numer partii i rodzaj palety. Rodzaj palety trzeba więc wybrać przy każdej pozycji od nowa, a dostawca zostaje. Rodzaj palety jako pole pozycji opisuje strona o rodzaju palety w dokumencie, a regułę numeru palety w tym samym formularzu strona o numerze palety w przyjęciu zewnętrznym. W przyjęciu zewnętrznym dostawca i rodzaj palety są więc dwiema wartościami zależnymi od wybranego kontrahenta.

Zależność ustawia przeglądarka, a kod zapisu nie sprawdza przynależności

Przy przycisku „Dodaj” przeglądarka wysyła wszystkie pola z atrybutem przekazu, w tym dostawcę i rodzaj palety. Kod zapisu dopisuje te wartości do wiersza pozycji. W kodzie strony nie ma osobnej kontroli, czy dostawca i rodzaj palety należą do kontrahenta dokumentu. Zależność zapewnia lista zależna, którą ustawia skrypt w przeglądarce. Dla osoby wypełniającej dokument oznacza to, że lista ogranicza jej wybór w przeglądarce, ale ograniczenie wynika z tej listy, a nie z kontroli przy zapisie.

W tym formularzu, w przeglądarce, po udanym dopisaniu pozycji pole „Kontrahent” zostaje wyłączone, więc jeden dokument to jeden właściciel towaru. Kontrahent zapisuje się w wierszu każdej pozycji. Lista „Asortyment” również zależy od kontrahenta, a lista „Lokalizacja” od kontrahenta nie zależy.

Makieta dwóch kafli formularza przyjęcia: lista dostawców kontrahenta i lista rodzajów palet na kaflu Pozycje.
Makieta poglądowa, dane przykładowe. Po lewej kafel „Dokument” z kontrahentem i rozwiniętą listą dwóch dostawców, po prawej kafel „Pozycje” z rozwiniętą listą dwóch rodzajów palet. Kliknij obraz, aby go powiększyć.

Przyjęcie wewnętrzne ma listę rodzajów palet bez zawężenia

W przyjęciu wewnętrznym lista rodzajów palet nie jest zawężona do kontrahenta: pokazuje wszystkie aktywne rodzaje. Pole jest widoczne i wymagane tylko w trybie „Nowa paleta”, z komunikatem „Brak rodzaju palety!” przy dopisaniu pozycji. W trybie „Dodaj”, czyli przy dopisaniu do istniejącej palety, pole jest ukryte, a kod zapisu rodzaju palety nie przyjmuje. Formularz przyjęcia wewnętrznego nie ma pola „Dostawca”.

Opisujemy to jako różnicę między dwoma formularzami, a nie jako zaletę czy usterkę konfiguracji. Tryby przyjęcia wewnętrznego opisuje strona o przyjęciu wewnętrznym na paletę. Rodzaj palety w rozliczeniu opisuje strona o rozliczeniu kosztów. Różnice w polach i w wymaganiach zestawia poniższa tabela.

FormularzDostawcaRodzaj palety
Przyjęcie zewnętrznelista zawężona do kontrahenta, pole nieobowiązkowelista zawężona do kontrahenta, pole wymagane
Przyjęcie wewnętrznebrak polawszystkie aktywne rodzaje, pole wymagane tylko w trybie „Nowa paleta”, w trybie „Dodaj” ukryte
Wydanie wewnętrznebrak polabrak pola (rodzaj palety pozycji pochodzi ze stanu palety)
Zmiana lokalizacjibrak polabrak pola (rodzaj palety pozycji pochodzi ze stanu palety)

Wydanie wewnętrzne i zmiana lokalizacji nie mają tych pól

Formularze wydania wewnętrznego i zmiany lokalizacji nie mają ani pola „Dostawca”, ani pola „Rodzaj palety”. Rodzaj palety pozycji nie jest w nich wybierany, tylko kopiowany przez kod zapisu ze stanu wskazanej palety. Siatka pozycji ma mimo to kolumnę „Rodzaj palety”.

  • Wydanie wewnętrzne. Brak pól „Dostawca” i „Rodzaj palety”; rodzaj palety pozycji pochodzi ze stanu palety.
  • Zmiana lokalizacji. Brak pól „Dostawca” i „Rodzaj palety”; rodzaj palety pozycji pochodzi ze stanu palety.

Przykład (dane wymyślone): Operator A tworzy dokument przyjęcia zewnętrznego i wybiera Kontrahenta Testowego. Dalszy ciąg przykładu pokazuje lista numerowana.

  1. Lista pola „Dostawca” pokazuje dwa wpisy przypisane do tego kontrahenta; pole można zostawić puste.
  2. Na kaflu „Pozycje” lista pola „Rodzaj palety” zawiera tylko rodzaje przypisane do tego kontrahenta.
  3. Po dopisaniu pozycji pole jest wyczyszczone i dla następnej pozycji trzeba wybrać rodzaj od nowa, a dostawca zostaje.
  4. W przyjęciu wewnętrznym w trybie „Nowa paleta” ten sam kontrahent daje listę ze wszystkimi aktywnymi rodzajami, a formularz nie ma pola dostawcy.

Zależność list ustawia przeglądarka; przy zapisie kod nie sprawdza, czy wybrany dostawca i rodzaj palety należą do kontrahenta.

Pytania do analizy

Przed wdrożeniem podobnego rozwiązania zadajemy cztery pytania. To pytania do czytelnika, a nie fakty o opisywanym wdrożeniu.

  1. Czy w Twoim magazynie lista dostawców w przyjęciu ma zależeć od wybranego kontrahenta?
  2. Czy rodzaje palet mają być przypisane do kontrahenta, czy wspólne dla wszystkich?
  3. Kto w Twojej firmie przypisuje dostawców i rodzaje palet do kontrahentów?
  4. Czy przy przyjęciu wewnętrznym potrzebne jest pole dostawcy?

Pytania i odpowiedzi o dostawcy i rodzaju palety

Czy lista dostawców zależy od kontrahenta?

W przyjęciu zewnętrznym tak: lista pokazuje dostawców przypisanych do wybranego kontrahenta. Zależność ustawia skrypt w przeglądarce.

Czy dostawca jest wymagany?

Nie. Pole można zostawić puste, a zapis dokumentu przekazuje dostawcę tylko wtedy, gdy pole nie jest puste.

Czy rodzaj palety zależy od kontrahenta?

W przyjęciu zewnętrznym tak, a pole jest wymagane przy dopisaniu pozycji. W przyjęciu wewnętrznym lista pokazuje wszystkie aktywne rodzaje, a pole jest wymagane tylko w trybie „Nowa paleta”.

Czy wydanie wewnętrzne i zmiana lokalizacji mają te pola?

Nie. W ich formularzach nie ma ani dostawcy, ani rodzaju palety. Rodzaj palety pozycji pochodzi tam ze stanu wybranej palety.

Czy kod zapisu sprawdza, że wybrany rodzaj palety należy do kontrahenta?

W kodzie strony zapisu nie ma takiej kontroli; zależność zapewnia lista zależna ustawiana w przeglądarce.

Słownik pojęć o dostawcy i rodzaju palety

Terminy używane przez operatora i wdrożeniowca, gdy kontrahent w dokumencie przyjęcia zawęża listy dostawców i rodzajów palet.

Kontrahent
Wpis kartoteki kontrahentów wybrany w nagłówku dokumentu; od niego zależą listy dostawców i rodzajów palet.
Dostawca
Wpis przypisany do kontrahenta, wskazujący nadawcę dostawy; pole nieobowiązkowe.
Rodzaj palety
Wpis słownika nośników przypisany do kontrahenta; pole wymagane przy dopisaniu pozycji w przyjęciu.
Pole nadrzędne
Pole, którego wartość trafia do zapytania listy zależnej; tu pole kontrahenta.
Lista zależna
Lista, której zapytanie zawiera wartość pola nadrzędnego, wstawioną przez skrypt w przeglądarce; kod zapisu nie sprawdza przynależności ponownie.
Pozycja dokumentu
Jeden wiersz przyjęcia z artykułem i partią oraz ilością i rodzajem palety.

Opisz nam swoich kontrahentów

Podaj, czy rodzaje palet i dostawcy są przypisani do kontrahentów, a przygotujemy plan analizy formularza przyjęcia.