Mechanizm działania skrypty tablet_dpmag_pw.js
Skrypt najpierw pobiera parametry z adresu URL, takie jak typ dokumentu czy prefiks. Następnie sprawdza, czy parametry istnieją - w przeciwnym razie ustawia wartości domyślne. Po tej weryfikacji dynamicznie generuje strukturę HTML strony, dodając style CSS i nagłówek.
Funkcje interaktywne
Kod przygotowuje przyciski akcji z przypisanymi zdarzeniami kliknięcia. Przyciski uruchamiają funkcję przełączającą widoczność formularza. Warto zauważyć, że skrypt zawiera zakomentowane fragmenty wskazujące na planowane rozszerzenia funkcjonalności związane z wyborem magazynu czy kontrahenta.
Obsługa danych
Skrypt wykorzystuje zmienne globalne do przechowywania kontekstu dokumentu. Mimo że główna funkcjonalność skupia się na dynamicznym renderowaniu elementów interfejsu, struktura kodu sugeruje przygotowanie pod przyszłą integrację z systemem magazynowym poprzez dodawanie kolejnych modułów obsługi danych.
Plik: tablet_dpmag_pw.js - Obsługa Dokumentu Przyjęcia Wewnętrznego (PW) w Studio WMS.net
Plik tablet_dpmag_pw.js obsługuje proces tworzenia dokumentu przyjęcia wewnętrznego (PW) w systemie Studio WMS.net na urządzeniach tabletowych. Skrypt umożliwia użytkownikowi dodawanie, edytowanie oraz zatwierdzanie dokumentów magazynowych. Obsługuje również walidację danych, interakcję z bazą SQL oraz obsługę załączników.
Funkcja MojaOnLoad()
Podczas inicjalizacji system wykonuje kilka istotnych operacji:
- Odczytuje parametry dokumentu, takie jak prx (rodzaj dokumentu), typdok (typ dokumentu) oraz refno (numer referencyjny).
- Tworzy dynamiczny interfejs użytkownika obejmujący:
- Przyciski akcji: Zapisz, Bufor, Usuń.
- Formularz zawierający informacje o kontrahencie, numerze referencyjnym, dacie dokumentu oraz numerze dostawy.
- Opcje dodatkowe: Usługi magazynowe, Notatki, Pliki, Zdjęcia.
- Ładuje dane z bazy SQL, jeśli użytkownik edytuje istniejący dokument.
Obsługa dodawania pozycji do dokumentu
Formularz pozwala użytkownikowi na:
- Wybór kontrahenta i numeru zlecenia.
- Podanie numeru awizo lub dokumentu wewnętrznego.
- Określenie numeru dostawy oraz powodu przyjęcia.
- Wybór asortymentu oraz przypisanie go do odpowiedniego miejsca składowania.
Funkcja btnDodajPoz()
Obsługuje dodanie pozycji do dokumentu:
- Sprawdza, czy kontrahent i data przyjęcia zostały wybrane.
- Blokuje możliwość edycji nagłówka po pierwszym dodaniu pozycji.
- Wyświetla sekcję dodawania produktów.
Funkcja btnDodaj()
Dodaje nową pozycję do dokumentu:
- Sprawdza poprawność danych (np. czy lokalizacja magazynowa jest poprawna, ilość nie przekracza limitu).
- Wysyła zapytanie SQL do zapisania pozycji.
- Odświeża tabelę pozycji dokumentu.
Obsługa tabeli pozycji
System generuje dynamiczną tabelę pozycji:
- Wyświetla indeks, nazwę, lokalizację, ilość oraz inne szczegóły pozycji.
- Pozwala na edycję i usunięcie pozycji przed zatwierdzeniem dokumentu.
Funkcja btnUsun()
Obsługuje usuwanie pozycji:
- Wyświetla komunikat z prośbą o potwierdzenie usunięcia.
- Jeśli użytkownik zatwierdzi, usuwa pozycję z bazy SQL.
- Aktualizuje podsumowanie dokumentu.
Funkcja Zapisz()
Obsługuje zapis dokumentu:
- Jeśli dokument nie zawiera pozycji, system wyświetla ostrzeżenie.
- Użytkownik może zapisać dokument jako zatwierdzony lub w buforze.
- Po zatwierdzeniu dokumentu system blokuje jego edycję.
Obsługa interfejsu użytkownika
Skrypt oferuje dodatkowe funkcje:
- Dodawanie usług magazynowych - przypisywanie usług do dokumentu.
- Dodawanie notatek - możliwość opisania szczegółów dokumentu.
- Dodawanie załączników - przechowywanie plików związanych z dokumentem.
- Dodawanie zdjęć - opcja dokumentacji wizualnej operacji magazynowej.
Podsumowanie
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.