Inicjalizacja interfejsu zamknięcia inwentaryzacji
Po załadowaniu strony funkcja MojaOnLoad()
uruchamia się automatycznie, budując dynamicznie zawartość formularza. Skrypt generuje nagłówek i ciało dokumentu, w którym wyświetlane są pola takie jak numer inwentaryzacji oraz data inwentaryzacji. Dzięki temu użytkownik otrzymuje przejrzysty interfejs umożliwiający zamknięcie inwentaryzacji.
Generowanie formularza i konfiguracja kontrolek
Skrypt tworzy strukturę formularza, wykorzystując łańcuchy tekstowe, które są składane w zmiennej cTekst
. Formularz zawiera pole tekstowe dla numeru inwentaryzacji (NRDOKUMENTU
) oraz daty (DDOWOD
), a także sekcję z przyciskami – przycisk „Zamknij”, przycisk „Pokaż szczegóły” (początkowo ukryty) oraz przycisk „Anuluj”. Dodatkowo skrypt generuje wiersze tabeli przeznaczone na wyświetlenie komunikatów o blokadzie zamknięcia inwentaryzacji, gdy wykryte zostaną pozycje bez bilansu otwarcia.
Po wygenerowaniu formularza funkcja UstawStrone()
jest wywoływana, aby ustawić domyślne wartości pól na podstawie danych pobranych z bazy przy użyciu funkcji ssDataSQL
. Dzięki temu numer inwentaryzacji i data są uzupełniane, a interfejs od razu prezentuje aktualne dane.
Następnie wywoływana jest funkcja JQS_ustawStrone(75)
odpowiedzialna za ustawienie kontrolek i formatowanie strony, a także funkcja ssTlumaczenie()
, która przetłumacza wszystkie komunikaty interfejsu na wybrany język.
Konfiguracja widoku w zależności od stanu inwentaryzacji
Funkcja UstawStrone()
sprawdza, czy inwentaryzacja zawiera pozycje bez bilansu otwarcia. W tym celu skrypt wykonuje zapytanie, a w przypadku, gdy takie pozycje są wykryte, ukrywa przycisk „Zamknij” i zamiast niego wyświetla przycisk „Pokaż szczegóły”. Dodatkowo pojawia się komunikat informujący o liczbie pozycji, które wymagają wprowadzenia stanu początkowego, blokując tym samym zamknięcie inwentaryzacji.
Operacja zamknięcia inwentaryzacji
Gdy użytkownik kliknie przycisk „Zamknij”, wywoływana jest funkcja btnDodaj()
. Skrypt prezentuje okno potwierdzenia, wywołując funkcję JqxConfirmF()
z komunikatem „Czy na pewno chcesz zamknąć inwentaryzację?”.
Jeżeli użytkownik potwierdzi, funkcja confirmFunctionZamknij()
wykonuje operację zamknięcia, wywołując funkcję ssExSQL
z odpowiednim identyfikatorem zapytania oraz numerem referencyjnym (gcRefno
). Wynik tej operacji przekazywany jest do funkcji AddSuccessEnd()
, która sprawdza, czy wystąpił błąd. W przypadku braku błędów operacja zakończy się powodzeniem, a następnie wywoływana jest funkcja AnulujZapis("ZamknijOkno")
– co skutkuje zamknięciem okna lub przekierowaniem użytkownika.
Obsługa dodatkowych operacji
Funkcja btnAnuluj()
umożliwia użytkownikowi anulowanie operacji zamknięcia, wywołując ponownie AnulujZapis("ZamknijOkno")
. Natomiast funkcja btnSzczegoly()
pozwala na przejście do widoku szczegółów inwentaryzacji, przekierowując użytkownika do odpowiedniej strony przy użyciu parametru gcRefno
.
Podsumowanie
Skrypt jqs_dpinw_zamknij.js
realizuje kompleksowy proces zamykania inwentaryzacji. Na początku dynamicznie generuje interfejs, wyświetlając dane inwentaryzacji, takie jak numer i data. Następnie skrypt sprawdza, czy inwentaryzacja zawiera pozycje bez bilansu otwarcia, co może blokować zamknięcie. Po potwierdzeniu operacji przez użytkownika, skrypt wywołuje odpowiednią funkcję serwerową, przetwarza wynik operacji i finalnie zamyka okno lub przekierowuje użytkownika. Dzięki zastosowaniu funkcji translacyjnych oraz dynamicznego generowania interfejsu, system zapewnia przejrzystość i bezpieczeństwo całego procesu zamykania inwentaryzacji.
Zamknięcie Arkusza Inwentaryzacyjnego w Studio WMS.net
Plik jqs_dpinw_zamknij.js obsługuje proces zamykania arkusza inwentaryzacyjnego w systemie Studio WMS.net. Skrypt pozwala użytkownikowi finalizować inwentaryzację, sprawdzać poprawność danych oraz zapisywać zmiany w bazie. Dzięki temu system kontroluje, czy wszystkie wymagane informacje zostały wprowadzone przed zamknięciem dokumentu.
Funkcja MojaOnLoad()
Podczas inicjalizacji system wykonuje kilka kluczowych operacji:
- Tworzy dynamiczny interfejs użytkownika, w tym nagłówek oraz formularz zamykania inwentaryzacji.
- Generuje pola wejściowe dla numeru inwentaryzacji i daty.
- Dodaje przyciski akcji: Zamknij, Pokaż szczegóły oraz Anuluj.
- Wywołuje funkcję UstawStrone(), aby wypełnić formularz danymi pobranymi z bazy.
Funkcja UstawStrone()
Funkcja ta pobiera dane inwentaryzacji i dostosowuje interfejs użytkownika:
- Ładuje numer dokumentu oraz datę inwentaryzacji.
- Sprawdza, czy wszystkie pozycje mają bilans otwarcia.
- Jeśli brakuje bilansu otwarcia dla niektórych pozycji, system ukrywa przycisk Zamknij i wyświetla ostrzeżenie.
Obsługa zamykania inwentaryzacji
Proces zamykania inwentaryzacji składa się z kilku etapów:
- Użytkownik klika przycisk Zamknij, co wywołuje funkcję btnDodaj().
- System sprawdza poprawność danych i blokady na poziomie bazy SQL.
- Jeśli dane są poprawne, inwentaryzacja zostaje oznaczona jako zamknięta, a użytkownik otrzymuje potwierdzenie.
Funkcja btnDodaj()
Obsługuje zapis zamknięcia arkusza:
- Sprawdza, czy użytkownik wypełnił wszystkie wymagane pola.
- Wysyła zapytanie do serwera, aby zamknąć dokument w bazie danych.
- Jeśli operacja się powiedzie, ukrywa formularz i wyświetla komunikat o zamknięciu inwentaryzacji.
Obsługa błędów
System dynamicznie wykrywa i informuje użytkownika o błędach:
- Jeśli brakuje danych w bilansie otwarcia, użytkownik nie może zamknąć dokumentu.
- W przypadku problemów z bazą danych, system wyświetla komunikat o błędzie i zatrzymuje proces.
Podsumowanie
Plik jqs_dpinw_zamknij.js odpowiada za finalizację procesu inwentaryzacji w systemie Studio WMS.net. Skrypt weryfikuje dane, umożliwia zamknięcie dokumentu oraz dba o integralność zapisów w bazie danych. Dzięki dynamicznej obsłudze błędów użytkownik ma pełną kontrolę nad procesem zamykania arkusza.
Czytaj więcej:
Usunięcie inwentaryzacji – jqs_dpinw_delete.js
Skrypt wykorzystywany w programie WMS.net umożliwiający użytkownikowi na usunięcie dokumentu inwentaryzacji, który znajduje się w buforze.
Zamknięcie inwentaryzacji dpinw_zamknij.aspx
Platforma StudioSystem to kompleksowe, oparte na chmurze rozwiązanie do zarządzania zapasami w wielu sklepach i magazynach. Dzięki StudioSystem sprzedawcy detaliczni mogą łatwo i dokładnie śledzić zapasy, od momentu ich wprowadzenia do magazynu, aż po dostarczenie do klientów. Eliminuje to potrzebę fizycznej inwentaryzacji w magazynie i drastycznie zmniejsza potrzebę procesów ręcznych.
Transakcje TCS aspx Inwentaryzacja Narzędziownia TCS transakcja
dpinw_zamknij.aspx
Transakcja dpinw_zamknij.aspx wykorzystywana w programie Studio Magazyn WMS.net służy do zamknięcia arkusza inwentaryzacji oraz wygenerowania dokumentów różnic inwentaryzacyjnych.
jqs_dpinw_insert
Skrypt jqs_dpinw_insert.js realizuje kompleksowy proces dopisywania inwentaryzacji. Na początku inicjuje i konfiguruje interfejs, pobiera dane użytkownika oraz generuje dynamiczny formularz na podstawie wybranego rodzaju inwentaryzacji. Następnie system aktywnie waliduje dane, sprawdza istnienie dokumentów w buforze oraz weryfikuje, czy dana inwentaryzacja nie została już wcześniej dopisana.
jqs_wms_operacje.js
Skrypt wykorzystywany w roli magazyn WMS przeznaczony jest do zamykania zleceń wydania oraz awizacji przyjęcia, ponadto umożliwia również generowanie dokumentów rozchodowych ze wskazanej lokalizacji.