jqs_dpinw_zamknij

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.

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:

  1. Tworzy dynamiczny interfejs użytkownika, w tym nagłówek oraz formularz zamykania inwentaryzacji.
  2. Generuje pola wejściowe dla numeru inwentaryzacji i daty.
  3. Dodaje przyciski akcji: Zamknij, Pokaż szczegóły oraz Anuluj.
  4. 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:

  1. Użytkownik klika przycisk Zamknij, co wywołuje funkcję btnDodaj().
  2. System sprawdza poprawność danych i blokady na poziomie bazy SQL.
  3. 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.

    Transakcje WMS

  • 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

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

    Transakcje WMS

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

    Transakcje WMS

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

    Transakcje WMS