Jeśli typ wprowadzonego artykułu to Normalny, proces wyszukiwania wyzwalany jest automatycznie dla typu Normalnego.
jeśli typ wprowadzonego artykułu to Artykuł nadrzędny zestawu lub Artykuł nadrzędny BOM-u, pierwsze wyszukanie cennika jest wyzwalane dla artykułu nadrzędnego, a następnie przed wyzwoleniem wyszukania cennika dla składników wykonywany jest odczyt rekordu BOM-ów w celu wyświetlenia różnych wariantów typu Sprzedażowego, jeśli istnieje ich wiele. Jeśli artykuł ma tylko jeden wariant, jest on uwzględniany automatycznie.
Po dokonaniu wyboru wariantu, mogą wystąpić różne przypadki w zależności od stworzenia BOM-u artykułu:
- Każdy składnik typu Normalny jest wybierany automatycznie.
Jest on automatycznie zastępowany przez artykuł zamienny, jeśli został on uzupełniony na poziomie rekordu Artykułu i jeśli data dokumentu jest późniejsza lub równa dacie zamiany.
Dla innych typów składników wspomnianych poniżej, jeśli używany jest artykuł zastępczy, w oknie wyboru składników wyświetla się informacja o pierwotnym artykule.
- Dla każdego składnika typu Normalny (z formułą) otwiera się okno ze wszystkimi artykułami wynikającymi z formuły wyboru (lub jeśli spełniono warunki, z ich artykułami zastępczymi z, w tym przypadku, wskazaniem artykułów źródłowych). Jeśli typ składnika Normalny został zarejestrowany w tej samej sekwencji, ten składnik również wyświetla się na liście. Jest on domyślnie zaznaczony automatycznie, ale można go odznaczyć. Jego ilość nie podlega zmianom.
Istnieje możliwość wybrania jednego lub wielu innych składników wynikających z wyboru. W tym celu dostępne są przyciski [Uwzględnij wszystko] i [Wyklucz wszystko]. Jeśli nie zaznaczono żadnego składnika, przycisk [Kryteria] staje się dostępny w celu ograniczenia wyboru, jeśli liczba pozycji w tabeli jest zbyt duża (liczba przedstawionych pozycji zależy od liczby pozycji mogących zostać wprowadzonych w dokumencie). - Dla każdego składnika typu Wariant otwiera się okno ze wszystkimi wymienionymi wariantami na tym samym poziomie BOM-u lub wynikającymi ze wyboru. Należy obowiązkowo wybrać jeden.
- Jest on proponowany dla każdego składnika typu Opcja i można go zaakceptować lub odrzucić. Jeśli na tym samym poziomie BOM-u możliwych jest wiele opcji lub, jeśli zdefiniowano formułę wyboru, otwiera się okno i użytkownik może wybrać jedną lub odrzucić wszystkie.
- Dla każdego składnika typu Opcja wielokrotna otwiera się okno ze wszystkimi wymienionymi składnikami na tym samym poziomie BOM-u lub wynikającymi z formuły wyboru. Można wybrać wiele z nich lub odrzucić wszystkie. W tym celu dostępne są przyciski [Uwzględnij wszystko] i [Wyklucz wszystko]. Jeśli nie zaznaczono żadnego składnika, przycisk [Kryteria] staje się dostępny w celu ograniczenia wyboru, jeśli liczba pozycji w tabeli jest zbyt duża.
Generowane są pozycje odpowiadające różnym składnikom BOM-u:
- jeśli typ artykułu to Składnik zestawu, automatycznie generowane są wszystkie pozycje składników. Te pozycje stają się całkowicie zależne od artykułu nadrzędnego. Wyświetlają się one na ekranie, ale nie są dostępne. Ilość składników jest obliczana automatycznie na podstawie ilości artykułu nadrzędnego. Jeśli ilość artykułu nadrzędnego zostanie zmodyfikowana, automatycznie przeliczane są ilości wszystkich składników. Jeśli artykuł nadrzędny zostanie usunięty, usuwane są automatycznie wszystkie składniki.
- Jeśli typ artykułu to Artykuł nadrzędny BOM-u, wszystkie pozycje składników są proponowane i można je modyfikować (za wyjątkiem jednostki sprzedaży). Stają się one niezależne względem artykułu nadrzędnego. Jeśli zmodyfikowano lub usunięto artykuł nadrzędny to wyświetla się pytanie umożliwiające przeniesienie zmiany lub usunięcia na składniki.
W obydwu przypadkach wyszukanie cennika dla typu składnika jest wyzwalane następnie automatycznie i dla każdej wygenerowanej pozycji zamówienia do typu pozycji przypisywana jest wartość:
- Opcja zestawu lub Opcja BOM-u dla składnika typu Opcja,
- Wariant zestawu lub Wariant BOM-u dla składnika typu Wariant,
- Składnik zestawu lub Składnik BOM-u dla składnika typu Normalny.
Po zakończeniu procesu wyszukania cennika, dokonywane są pewne kontrole:
- Jeśli zdefiniowana jest cena brutto to obliczana jest cena netto.
- Kontrola ceny: jeśli obliczona cena netto jest niższa niż minimalna cena zapisana w rekordzie artykułu to wyświetla się komunikat ostrzegający.
- Kontrola marży: jeśli procent marży jest niższy niż minimalny procent marży (lub stawka marży) zapisany w rekordzie artykułu to wyświetla się komunikat ostrzegający.
Te różne komunikaty mogą być blokujące w zależności od wartości parametru użytkownika SDACLOK – Niezablokowana kontrola ceny, marży, ilości.
Po zakończeniu wprowadzania wykonywane są wszystkie sumy.