# Dostawca i rodzaj palety zależą od kontrahenta wybranego w dokumencie przyjęcia

> Kontrahent wybrany w dokumencie przyjęcia zawęża listę dostawców i rodzajów palet, a w przyjęciu wewnętrznym lista rodzajów nie jest zawężona. Opis wdrożenia.

Adres strony: https://magazyn.softwarestudio.com.pl/dostawca-i-rodzaj-palety-zaleza-od-kontrahenta/

---

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](https://www.programmagazyn.pl/przyjecie-pzb-podzial-ilosci-na-palety-wg-pojemnosci/): listę kontrahentów, magazyn z konta, blokadę po pierwszej pozycji i wyszukiwarki. Kontrahentów jako kartotekę opisuje strona o [kartotekach kontrahentów systemu magazynowego](https://www.programmagazyn.pl/kartoteki-kontrahentow-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.

## 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](https://www.programmagazyn.pl/rodzaj-palety-w-przyjeciu-i-jego-korekta/), a regułę numeru palety w tym samym formularzu strona o [numerze palety w przyjęciu zewnętrznym](/numer-palety-a-podzial-ilosci-w-przyjeciu-zewnetrznym/). 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.

## 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ę](https://system.wms.net.pl/przyjecie-wewnetrzne-nowa-paleta-lub-dopisanie/). Rodzaj palety w rozliczeniu opisuje strona o [rozliczeniu kosztów](https://system.wms.net.pl/rozliczenie-kosztow-wiersze-szczegolowe-i-ogolne/). Różnice w polach i w wymaganiach zestawia poniższa tabela.

| Formularz | Dostawca | Rodzaj palety |
| --- | --- | --- |
| Przyjęcie zewnętrzne | lista zawężona do kontrahenta, pole nieobowiązkowe | lista zawężona do kontrahenta, pole wymagane |
| Przyjęcie wewnętrzne | brak pola | wszystkie aktywne rodzaje, pole wymagane tylko w trybie „Nowa paleta”, w trybie „Dodaj” ukryte |
| Wydanie wewnętrzne | brak pola | brak pola (rodzaj palety pozycji pochodzi ze stanu palety) |
| Zmiana lokalizacji | brak pola | brak 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

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