Temat: Gniazda rozszerzeń, tabele dodatkowe, pozycje dokumentu

Witam
Zaczynam przygodę z gniazdami rozszerzeń WFmag (wcześniej wykorzystywałem procedury SQL). i mam za zadanie wystawić dokument handlowy lub magazynowy z pozycjami ,które znajdują się jako transakcje zapisane w osobnej/własnej tabeli Sql. Czyli mam już gotowe pozycje które muszę wrzucić na dokument WFmag'a podczas jego tworzenia. Oczywiście zaraz pomyślałem o gniazdach rozszerzeń i tabelach dodatkowych.
Moje Pytanie :
1. Czy zrealizuje to zadanie t.j. np.: podczas wystawiania paragonu w Sprzedaży detalicznej i dodawania pozycji pokaże mi się okno z transakcjami włąsnymi, gdzie wybiorę jedną lub kilka transakcji i one wskoczą mi na paragon jako pozycje ? A dokładniej czy wyświetlenie tabeli dodatkowej wywołanej za pomocą gniazd rozszerzeń, kiedy zaznacze transakcje to przekażę za pomocą parametrów ilość /cena /idArtykułu do pozycji tworzonego dokumentu?
2. Nie pytam o gotowca (sam do tego dojdę) ale bym był wdzięczny o jakiś link do tutoriala "Tabele dodatkowe" bo w pdf Gniazda rzoszerzeń oraz instrukcji WfMag jest słabo to opisane
PozdrawiamTen post został edytowany przez Autora dnia 28.07.16 o godzinie 12:50
Krzysztof Stachyra

Krzysztof Stachyra Szef Wydziału
Produkcji Systemów
Handlowo-Magazynowyc
h i ...

Temat: Gniazda rozszerzeń, tabele dodatkowe, pozycje dokumentu

Zacznę od końca tutoriala do tabel nie ma bo sam moduł jest stosunkowo dużo prostszy niż gniazda - jeśli ktoś radzi sobie z gniazdami to z samymi tabelami tym bardziej.

O ile dobrze zrozumiałem to da się to oprogramować - albo po wyborze pozycji (ale tu nie wiem co miałoby być wyzwalaczem do wybrania tabeli bo chyba nie każda pozycja dodawana do dokumetu). Może bardziej uruchomienie jakiejś operacji dodatkowe, która zainicjowała by gniazdo do wywołania tabeli.
W tabeli jak rozumiem mamy w jednej transakcje a w drugiej jej pozycje więc po przekazaniu do własnej procedury jakiegoś identyfikatora tej transakcji można dodać pozycje do tego dokumentu odczytując ze zmiennych systemowych jego ID_OBIEKTU i w pęli uzupełnić te pozycje.

Temat: Gniazda rozszerzeń, tabele dodatkowe, pozycje dokumentu

Transakcje to jedna tabela z kolumnami Produkt,Ilość,Cena,Cena(R),Wartość,Wartość(R). Dokładnie są to transakcje paliwowe zarejestrowane przez mój zewnętrzny program współpracujący z dystrybutorami. Mam pomysł na wyświetlenie tej tabeli z parametrami zakresu daty, z opcją wyboru gdzie po wybraniu wiersza zwrócony zostanie IdTransakcji i w dalszej kolejności procedura wyciągnie szczegóły tej transakcji i wstawi na pozycje dokumentu.
Próbuje rozpracować tworzenie Tabel Dodatkowych w systemie, rozumiem, że mogę dołączać takie tabele własne (np tabela TRANSAKCJE) i widze że po zdefiniowaniu tabeli jest tworzona nowa na podstawie dołączonej z przedrostkiem MAGGEN_TRANSAKCJE ale ona jest pusta...Czy ta tabela to jakiś TEMP ? czy ona powinna być załadowana danymi z tabeli własnej TRANSAKCJE? jeśli tak to czy ja mam uaktualniać dane w tabeli TRANSAKCJE czy MAGGEN_TRANSAKCJE ?
Krzysztof Stachyra

Krzysztof Stachyra Szef Wydziału
Produkcji Systemów
Handlowo-Magazynowyc
h i ...

Temat: Gniazda rozszerzeń, tabele dodatkowe, pozycje dokumentu

Moduł tabel dodatkowych polega na tym , że to właśnie WF-Mag je tworzy a nie Pan je tworzy - dzięki temu system tworzy sobie odpowiedni widok do browsera takich rekordów itp.
W Pana przypadku albo trzeba przerobić program do dystrybutora aby zapisywał dane zamiast do transakcje to do maggen_transakcje lub napisać na swojej tabeli trigger, który będzie synchronizował dane pomiędzy Pana tabelą a tabelą wf-mag - jeśli taka synchronizacja ma działać w drugą stronę to proszę uwzględnić, żeby Pan tego procesu nie zapętlił.

Temat: Gniazda rozszerzeń, tabele dodatkowe, pozycje dokumentu

Ok, faktycznie opanowałem ten temat, miałbym tylko ostatnie pytanie... A więc zbudowałem procedurę, która wyciąga z tabeli informacje o transakcji, za pomocą gniazda rozszerzeń. Procedura posiada parametry wyjściowe takie jak Idartykułu Ilość Cena i chciałbym te parametry rzutować na pozycje sprzedaży... Może mi Pan podpowiedzieć jak się łączy wyniki z procedury z interfejsem Gniazda rozszerzeń ?
Krzysztof Stachyra

Krzysztof Stachyra Szef Wydziału
Produkcji Systemów
Handlowo-Magazynowyc
h i ...

Temat: Gniazda rozszerzeń, tabele dodatkowe, pozycje dokumentu

Jest to opisane w poradniku - w definicji procedury w momencie definiowania gniazda są zmienne typu Output @wynik1 - @wynikX - jeśli zadeklaruje Pan w swojej procedurze taką zmienną i w środku w ciele procedury Pan ją ustawi selectem/set`em to aplikacja ją odbierze i można ją przekazać jako INPUT do następnego gniazda/procedury

Temat: Gniazda rozszerzeń, tabele dodatkowe, pozycje dokumentu

OK wszystko rozumiem, przestudiowałem cały tutorial odnośnie gniazd rozszerzeń i dodaje pozycję ale parametr kontekstowy $IdArtykulu nie jest OUTPUT i tym samym nie mogę go ustawić po swojemu, tylko muszę wybrać go z listy artykułów... Jest jakaś metoda aby móc ustawiać własny artykuł na pozycji a nie wybierać z listy artykułów ? Ten post został edytowany przez Autora dnia 09.09.16 o godzinie 13:07



Wyślij zaproszenie do