jqs_maw_operacje

Skrypt implementuje kompleksowy formularz do rejestracji przyjęć magazynowych z dynamicznym interfejsem. Zapewnia integrację z systemem WMS poprzez zarządzanie lokalizacjami i nośnikami. Modułowa budowa pozwala na rozszerzanie funkcjonalności o dodatkowe załączniki i notatki. Mechanizmy walidacji i potwierdzeń chronią przed błędami wprowadzania danych.

Skrypt obsługuje dokument przyjęcia do awizacji (DPA) w systemie magazynowym. Główna funkcja MojaOnLoad() tworzy interfejs użytkownika zawierający nagłówek dokumentu oraz sekcje do wprowadzania danych.

Główne elementy interfejsu

Interfejs składa się z przycisków akcji (Zapisz, Bufor, Usuń) oraz pól do wprowadzania podstawowych informacji o dokumencie. Zawiera również sekcje do dodawania kontrahenta, numeru zamówienia oraz pozycji dokumentu.

Obsługa pozycji dokumentu

Funkcja UstawPositionTable() zarządza tabelą pozycji dokumentu wykorzystując komponent jqxGrid. Umożliwia dodawanie oraz usuwanie pozycji wraz z automatycznym przeliczaniem podsumowań ilościowych.

Operacje na dokumencie

Skrypt zawiera funkcje do zapisywania dokumentu (Zapisz), anulowania (btnAnuluj) oraz dodawania załączników (btnFiles, btnFotos). Wszystkie operacje są zabezpieczone przed błędnym wprowadzeniem danych poprzez system walidacji.

Podsumowanie

Skrypt stanowi kompleksowe rozwiązanie do obsługi dokumentów awizacyjnych w systemie magazynowym. Zapewnia intuicyjny interfejs użytkownika wraz z pełną funkcjonalnością zarządzania dokumentami. Wykorzystuje nowoczesne komponenty JavaScript do prezentacji danych.

Generowanie interfejsu dokumentu przyjęcia

Funkcja MojaOnLoad() inicjuje formularz poprzez dynamiczne tworzenie struktury HTML. Tworzy sekcję nagłówkową z przyciskami akcji jak Zapisz, Bufor i Usuń oraz polami informacyjnymi typu dokumentu i daty. Dodaje sekcję formularza z polami wyboru kontrahenta, numeru zamówienia i uwagami.

Obsługa pozycji dokumentu

Skrypt implementuje mechanizm dodawania pozycji asortymentowych z walidacją wymaganych pól. Funkcja btnDodaj() sprawdza poprawność danych przed zapisem do bazy. Tabela pozycji jest aktualizowana poprzez UstawPositionTable() która ładuje dane za pomocą zapytań SQL i formatuje je w interaktywnej siatce jqxGrid.

Integracja z systemem magazynowym

Moduł umożliwia powiązanie z systemem WMS poprzez przyciski do zarządzania plikami, zdjęciami i załącznikami. Funkcje jak ShowKnasoKnwms() wyświetlają dodatkowe informacje o lokalizacji magazynowych. Generowanie numerów nośników realizuje AddNrPalety() korzystając z centralnego licznika.

Mechanizm zapisu i anulowania

Funkcja Zapisz() wykonuje kompleksową walidację przed zatwierdzeniem dokumentu, sprawdzając obecność pozycji i wymaganych dat. Proces usuwania dokumentu w btnAnuluj() wykorzystuje potwierdzenie przez okno dialogowe. Komunikacja z backendem odbywa się poprzez funkcje ssExSQL do wykonywania procedur składowanych.

Podsumowanie

Skrypt implementuje kompleksowy formularz do rejestracji przyjęć magazynowych z dynamicznym interfejsem. Zapewnia integrację z systemem WMS poprzez zarządzanie lokalizacjami i nośnikami. Modułowa budowa pozwala na rozszerzanie funkcjonalności o dodatkowe załączniki i notatki. Mechanizmy walidacji i potwierdzeń chronią przed błędami wprowadzania danych.

Opis działania skryptu jqs_maw_operacje.js

Skrypt odpowiada za obsługę interfejsu użytkownika w aplikacji związanej z dokumentami przyjęcia do awizacji (DPA). Wykorzystuje różne funkcje JavaScript do generowania dynamicznych elementów strony, zarządzania danymi oraz interakcji z użytkownikiem. Na początku definiuje zmienne globalne, takie jak typ dokumentu czy numer referencyjny, które są pobierane z parametrów URL. Następnie inicjalizuje strukturę strony, w tym nagłówki, pola tekstowe oraz przyciski akcji.

Funkcjonalności skryptu

Funkcja `MojaOnLoad` ustawia domyślne wartości dla pól formularza i tworzy dynamiczny interfejs użytkownika. Generuje sekcje takie jak nagłówki dokumentów, pola wprowadzania danych, przyciski nawigacyjne oraz podsumowanie. Skrypt obsługuje różne akcje użytkownika, takie jak zapis dokumentu, dodawanie pozycji czy usuwanie danych. Dodatkowo funkcja `UstawPositionTable` zarządza tabelą pozycji dokumentu, wczytując dane z bazy i aktualizując podsumowanie ilości artykułów i sztuk.

Obsługa zdarzeń i walidacja

Skrypt zawiera liczne funkcje walidacyjne, które sprawdzają poprawność danych wprowadzanych przez użytkownika. Na przykład funkcja `btnDodajPoz` wymaga uzupełnienia pól takich jak kontrahent czy data przed dodaniem pozycji. Dodatkowo funkcje takie jak `btnUsun` czy `btnAnuluj` umożliwiają usuwanie pozycji lub całego dokumentu po potwierdzeniu przez użytkownika.

Interakcja z bazą danych

Funkcje takie jak `ssDataSQL` i `ssExSQL` służą do komunikacji z bazą danych. Skrypt pobiera dane do wypełnienia pól formularza oraz zapisuje zmiany dokonane przez użytkownika. Dzięki temu zapewnia dynamiczne aktualizowanie widocznych informacji bez konieczności przeładowywania strony.

Podsumowanie

Skrypt jqs_maw_operacje.js zarządza interfejsem użytkownika dla dokumentów DPA, tworząc dynamiczne formularze i tabele. Obsługuje zdarzenia użytkownika oraz waliduje poprawność danych wejściowych. Integruje się z bazą danych w celu pobierania i zapisywania informacji.

Obsługa operacji magazynowych

Plik jqs_maw_operacje.js to skrypt JavaScript odpowiedzialny za konfigurację operacji magazynowych w systemie awizacji (MAW). Obsługuje on dynamiczne zarządzanie oddziałami, magazynami i slotami, a także normalizację i walidację adresów e-mail.

Konfiguracja oddziałów, magazynów i slotów

Funkcja MojaOnMAW_INS_BLOK() odpowiada za obsługę hierarchicznej struktury wyboru:

  • Po wybraniu Oddziału aktywowany jest wybór Magazynu.
  • Po wybraniu Magazynu aktywowany jest wybór Slotu (przestrzeni magazynowej).
  • Zmiana oddziału lub magazynu powoduje resetowanie powiązanych pól.

Obsługa zdarzeń użytkownika

Skrypt reaguje na zdarzenia wyboru w polach:

  • ODDZIAL – aktywuje wybór magazynu i resetuje sloty.
  • MAGAZYN – aktywuje wybór slotów i odświeża listę dostępnych przestrzeni.
  • SLOT – pozostaje nieaktywny do momentu wybrania magazynu.

Normalizacja adresów e-mail

Funkcja normalizeEmail() odpowiada za automatyczne usuwanie znaków diakrytycznych w polach:

  • EMAIL
  • EMAILAUTO
  • MAIL

Podczas wpisywania adresu e-mail skrypt:

  1. Usuwa polskie znaki diakrytyczne i inne specjalne symbole.
  2. Zapewnia poprawne formatowanie adresu.
  3. Dodaje automatyczną walidację przed zapisaniem formularza.

Walidacja adresów e-mail

Funkcja validateEmail(idMail) sprawdza poprawność adresu e-mail na podstawie wyrażenia regularnego:

  • Akceptuje adresy w standardowym formacie nazwa@domena.com.
  • Jeśli adres jest błędny, użytkownik otrzymuje komunikat ostrzegawczy.
  • Poprawny adres powoduje przesłanie formularza.

Podsumowanie

Plik jqs_maw_operacje.js zapewnia dynamiczne zarządzanie hierarchią oddziałów, magazynów i slotów w systemie awizacji. Umożliwia również automatyczną normalizację i walidację adresów e-mail, co zwiększa poprawność wprowadzanych danych. Dzięki temu użytkownicy mogą sprawniej konfigurować operacje magazynowe i eliminować błędy związane z formatowaniem adresów e-mail.

Czytaj więcej:

  • knkon_insert

    Plik knkon_insert.js wprowadza dynamiczne ulepszenia w formularzu kartotek kontrahentów. Umożliwia personalizację poprzez wybór koloru, automatycznie normalizuje dane i waliduje adresy e-mail. Dzięki temu użytkownicy mogą szybciej i wygodniej dodawać lub edytować dane dostawców, przewoźników i firm spedycyjnych, minimalizując ryzyko błędów.

    Transakcje YMS

  • maw_users

    Plik maw_users.js zapewnia dynamiczną konfigurację użytkowników systemu VSS. Obsługuje zarządzanie rolami, przypisywanie firm, normalizację adresów e-mail oraz walidację danych wejściowych. Dzięki temu system automatycznie dostosowuje uprawnienia użytkownika i zapewnia poprawność danych wprowadzanych do systemu.

    Transakcje YMS

  • przekaz_nridodn

    Plik przekaz_nridodn.js obsługuje proces normalizacji i walidacji adresów e-mail w systemie Studio WMS.net. Skrypt automatycznie normalizuje wprowadzane adresy e-mail, usuwając znaki diakrytyczne, oraz zapewnia walidację formatu e-mail przed zapisaniem formularza.

    Transakcje WMS

  • tablet_dpmag_pw

    Plik tablet_dpmag_pw.js obsługuje proces tworzenia i edycji dokumentu przyjęcia wewnętrznego (PW) w systemie Studio WMS.net. Skrypt umożliwia dynamiczne dodawanie pozycji, walidację danych oraz zapis dokumentu w bazie SQL. Dzięki temu użytkownik może efektywnie zarządzać procesem przyjęcia wewnętrznego towarów w magazynie.

    Transakcje WMS

  • tablet_dpmag_rw

    Plik tablet_dpmag_rw.js obsługuje proces tworzenia dokumentu rozchodu wewnętrznego (RW) w systemie Studio WMS.net. Skrypt umożliwia użytkownikowi dodawanie, edytowanie oraz zatwierdzanie dokumentu RW, a także obsługuje walidację danych oraz dynamiczne interakcje z bazą SQL.

    Transakcje WMS