[50868] in SAPr3-news
Re: Entsperren nach TA-Quittierung und Quittierung
daemon@ATHENA.MIT.EDU (Martin M?ller)
Wed Jul 28 09:15:37 2004
To: sapr3-news@mit.edu
Date: 28 Jul 2004 06:15:33 -0700
From: nicht_antworten123@yahoo.de (Martin M?ller)
Message-ID: <2d95c93c.0407280515.7d45580e@posting.google.com>
Hsumsasasum@web.de (Sabine Hannaske) wrote in message news:<11a22217.0407260041.1b9553a5@posting.google.com>...
> Hallo zusammen,
>
> innerhalb unseres kleinen Lages entwickeln wir drei RF-Dialoge. Je
> einen für die Ein-, Aus- und Umlagerung.
>
> Ich habe ein Problem mit den Sperren der Objekte und mit der
> positionsweisen Quittierung.
>
> -> "Sperrproblem"
> Die TAs werden positionsweise gesperrt. Ein User bearbeitet z.B. 3
> HUs, dann gibt es drei Sperren (auf 1 bis 3 TAs). Die Quittierung
> erfolgt mit dem Funktionsbaustein 'L_TO_CONFIRM'. Die gesperrten
> TA-Positionen werden jetzt nacheinander bearbeitet und einzeln
> quittiert. Durch das Commit, das im FB durchgeführt wird, werden aber
> alle Sperren entfernt. Aus diesem Grund rufe ich für die bearbeiteten,
> aber unquittierten HUs erneut den FB 'ENQUEUE_ELLTAPE' auf.
> Das Problem ist jetzt, das bei dem Dialog für die Aus- und Einlagerung
> die Sperren korrekt entfernt werden, jedoch bei der Umlagerung bleiben
> Sperren bestehen und zwar für die LTAK, LTAP, VEKP und LQUAX. Die
> werden erst entfernt, wenn das Programm beendet wird. Auch die
> selbst-gesetzte Sperre auf LTAP wird nicht durch den FB
> 'DEQUEUE_ELLTAPE' entfernt.
> Da alle drei RF-Dialog in einem Programm untergebracht sind, wird das
> Form quittieren, sperren und entsperren von allen genutzt, an
> fehlerhaften Code kann es (meiner Meinung nach) nicht liegen.
Dies ist ein bekanntes und leidiges Problem, dass L_TO_CONFIRM Sperren
einfach stehen lässt.
Mein empfohlenes Vorgehen: Sperren für LTAK/VEKP/LTAP(?) vor Aufruf
von L_TO_CONFIRM merken, anschliessend alle Sperren des Users aufheben
(DEQUEUE_ALL), dann L_TO_CONFIRM aufrufen, DEQUEUE_ALL und die gesicherten
Sperren wieder herstellen.
> -> "Quittierungsproblem"
> Für die TAs der Einlagerung und Umlagerung werden Lagereinheiten
> bewegt, also es gibt immer nur eine Position im TA, die quittiert
> werden muss. Bei der Auslagerung enthält ein TA alle auszulagernden
> HUs einer Lieferung - es gibt also mehrere TA-Positionen. Beim Aufruf
> der FBs 'L_TO_CONFIRM' übergebe ich die Pflichtfelder i_lgnum und
> i_tanum und noch die Tabellen t_ltap_conf (TA-Positionen) und
> t_ltap_conf_hu (HU-Informationen zu tapos).
> Trozdem in der Tabelle t_ltap_conf nur die eine Position steht, werden
> alle Positionen quittiert.
> Gibt es da einen anderen FB? Welche Daten muss ich füllen, um nur eine
> Position zu quittieren?
Bei einer positionsweisen Transportquittierung wird in der it_g_ltap_conf
nur TANUM/TAPOS/SQUIT gefüllt.
Bei einer positionsweisen Entnahmequittierung hängt das Füllen der Felder
vom Lagertyp ab, z.B. ob eine HU komplett entnommen werden soll etc. GGf.
muss in der ltap_conf das Feld pickm gefüllt werden, je nachdem was Sie
genau tun wollen.
> Vielen Dank, vielleicht könnt ihr mir ja einige Hinweise geben.
>
> Gruß Sabine