| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123 |
- &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2
- &ANALYZE-RESUME
- /* Connected Databases
- */
- &Scoped-define WINDOW-NAME DigitalDrink
- {adecomm/appserv.i}
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS DigitalDrink
- /*------------------------------------------------------------------------
- File:
- Description: from cntnrwin.w - ADM SmartWindow Template
- Input Parameters:
- <none>
- Output Parameters:
- <none>
- History: New V9 Version - January 15, 1998
-
- ------------------------------------------------------------------------*/
- /* This .W file was created with the Progress AB. */
- /*----------------------------------------------------------------------*/
- /* Create an unnamed pool to store all the widgets created
- by this procedure. This is a good default which assures
- that this procedure's triggers and internal procedures
- will execute in this procedure's storage, and that proper
- cleanup will occur on deletion of the procedure. */
- CREATE WIDGET-POOL.
- /* *************************** Definitions ************************** */
- /* Parameters Definitions --- */
- /* Local Variable Definitions --- */
- { incl/windefinition.i }
- { properties.i }
- DEFINE VARIABLE rAdresse AS RECID NO-UNDO.
- DEFINE VARIABLE iArt AS INTEGER NO-UNDO.
- DEFINE VARIABLE cStrichcode AS CHARACTER NO-UNDO.
- DEFINE VARIABLE ctArtstSort AS CHARACTER NO-UNDO INIT 'Bez'.
- DEFINE VARIABLE lMeldung AS LOGICAL NO-UNDO.
- DEFINE VARIABLE hqtArtst AS HANDLE NO-UNDO.
- DEFINE VARIABLE hqtArtstOK AS HANDLE NO-UNDO.
- DEFINE VARIABLE hqttDDArtikel AS HANDLE NO-UNDO.
- DEFINE BUFFER bAdresse FOR Adresse .
- DEFINE BUFFER bLiefst FOR Liefst .
- DEFINE BUFFER bArtst FOR Artst .
- DEFINE BUFFER bArtLief FOR ArtLief .
- { ttDDArtikel.i }
- DEFINE BUFFER bttDDArtikel FOR ttDDArtikel.
- DEFINE TEMP-TABLE tArtst LIKE Artst
- FIELD S_Artnr AS CHARACTER
- FIELD EANKGeb AS CHARACTER
- FIELD EANVGeb AS CHARACTER
- FIELD EANGGeb AS CHARACTER
- FIELD KGebinde AS CHARACTER
- FIELD rArtst AS RECID
- FIELD KGebMe AS INTEGER
- FIELD VGebMe AS INTEGER
- FIELD GGebMe AS INTEGER
- FIELD DDKGebCd AS CHARACTER
- FIELD DDVGebCd AS CHARACTER
- FIELD DDGGebCd AS CHARACTER
- FIELD lFound AS LOGICAL
- FIELD lS_Artnr AS LOGICAL
- FIELD lEANVGeb AS LOGICAL
- FIELD lAnzeigen AS LOGICAL
-
- INDEX tArtst-k1 IS PRIMARY
- Firma
- Artnr
- Inhalt
- Jahr
- INDEX tArtst-k2
- S_Artnr
- INDEX tArtst-k3
- Strichcode
- INDEX tArtst-k4
- EANKGeb
- INDEX tArtst-k5
- EANVGeb
- INDEX tArtst-k6
- EANGGeb
- .
- DEFINE BUFFER btArtst FOR tArtst.
- DEFINE TEMP-TABLE tArtstOK LIKE Artst
- FIELD S_Artnr AS CHARACTER
- FIELD EANKGeb AS CHARACTER
- FIELD EANVGeb AS CHARACTER
- FIELD EANGGeb AS CHARACTER
- FIELD KGebinde AS CHARACTER
- FIELD iArt AS INTEGER
- FIELD KGebMe AS INTEGER
- FIELD VGebMe AS INTEGER
- FIELD GGebMe AS INTEGER
- FIELD DDKGebCd AS CHARACTER
- FIELD DDVGebCd AS CHARACTER
- FIELD DDGGebCd AS CHARACTER
- FIELD lAktiv AS LOGICAL
- FIELD lVerfuegbar AS LOGICAL
- FIELD rtArtst AS RECID
- FIELD rttDDArtikel AS RECID
- .
-
- DEFINE VARIABLE httDDArtikel AS HANDLE NO-UNDO.
- DEFINE VARIABLE htArtst AS HANDLE NO-UNDO.
- DEFINE VARIABLE htArtstOK AS HANDLE NO-UNDO.
- httDDArtikel = TEMP-TABLE ttDDArtikel:DEFAULT-BUFFER-HANDLE.
- htArtst = TEMP-TABLE tArtst :DEFAULT-BUFFER-HANDLE.
- htArtstOK = TEMP-TABLE tArtstOK :DEFAULT-BUFFER-HANDLE.
- {src/adm2/widgetprto.i}
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
- /* ******************** Preprocessor Definitions ******************** */
- &Scoped-define PROCEDURE-TYPE SmartWindow
- &Scoped-define DB-AWARE no
- &Scoped-define ADM-CONTAINER WINDOW
- &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target,Filter-target,Filter-Source
- /* Name of designated FRAME-NAME and/or first browse and/or first query */
- &Scoped-define FRAME-NAME fMain
- &Scoped-define BROWSE-NAME Br_tArtst
- /* Internal Tables (found by Frame, Query & Browse Queries) */
- &Scoped-define INTERNAL-TABLES tArtst tArtstOK ttDDArtikel
- /* Definitions for BROWSE Br_tArtst */
- &Scoped-define FIELDS-IN-QUERY-Br_tArtst tArtst.Artnr tArtst.Inhalt tArtst.Jahr tArtst.KGebinde tArtst.Bez tArtst.EANKGeb tArtst.EANVGeb tArtst.S_Artnr
- &Scoped-define ENABLED-FIELDS-IN-QUERY-Br_tArtst
- &Scoped-define SELF-NAME Br_tArtst
- &Scoped-define QUERY-STRING-Br_tArtst FOR EACH tArtst
- &Scoped-define OPEN-QUERY-Br_tArtst OPEN QUERY {&SELF-NAME} FOR EACH tArtst.
- &Scoped-define TABLES-IN-QUERY-Br_tArtst tArtst
- &Scoped-define FIRST-TABLE-IN-QUERY-Br_tArtst tArtst
- /* Definitions for BROWSE Br_tArtstOK */
- &Scoped-define FIELDS-IN-QUERY-Br_tArtstOK tArtstOK.Artnr tArtstOK.Inhalt tArtstOK.Jahr tArtstOK.KGebinde tArtstOK.Bez tArtstOK.EANKGeb tArtstOK.EANVGeb tArtstOK.S_Artnr
- &Scoped-define ENABLED-FIELDS-IN-QUERY-Br_tArtstOK
- &Scoped-define SELF-NAME Br_tArtstOK
- &Scoped-define QUERY-STRING-Br_tArtstOK FOR EACH tArtstOK
- &Scoped-define OPEN-QUERY-Br_tArtstOK OPEN QUERY {&SELF-NAME} FOR EACH tArtstOK.
- &Scoped-define TABLES-IN-QUERY-Br_tArtstOK tArtstOK
- &Scoped-define FIRST-TABLE-IN-QUERY-Br_tArtstOK tArtstOK
- /* Definitions for BROWSE Br_ttDDArtikel */
- &Scoped-define FIELDS-IN-QUERY-Br_ttDDArtikel ttDDArtikel.Bezeichnung ttDDArtikel.HerstArtnr ttDDArtikel.EANKGeb ttDDArtikel.EANVGeb
- &Scoped-define ENABLED-FIELDS-IN-QUERY-Br_ttDDArtikel
- &Scoped-define SELF-NAME Br_ttDDArtikel
- &Scoped-define QUERY-STRING-Br_ttDDArtikel FOR EACH ttDDArtikel
- &Scoped-define OPEN-QUERY-Br_ttDDArtikel OPEN QUERY {&SELF-NAME} FOR EACH ttDDArtikel.
- &Scoped-define TABLES-IN-QUERY-Br_ttDDArtikel ttDDArtikel
- &Scoped-define FIRST-TABLE-IN-QUERY-Br_ttDDArtikel ttDDArtikel
- /* Definitions for FRAME fMain */
- /* Standard List Definitions */
- &Scoped-Define ENABLED-OBJECTS F_Knr F_Lieferant F_GlnNr Btn_Sammeln ~
- Btn_DDAbgleich Br_tArtst Br_tArtstOK Btn_ARTIKELOK Br_ttDDArtikel ~
- Btn_ARTIKELNOK Bt_OK Btn_Cancel
- &Scoped-Define DISPLAYED-OBJECTS F_Knr F_Lieferant F_GlnNr
- /* Custom List Definitions */
- /* List-1,List-2,List-3,List-4,List-5,List-6 */
- &Scoped-define List-6 F_Knr F_Lieferant F_GlnNr
- /* _UIB-PREPROCESSOR-BLOCK-END */
- &ANALYZE-RESUME
- /* ************************ Function Prototypes ********************** */
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD checkDoppelte DigitalDrink
- FUNCTION checkDoppelte RETURNS LOGICAL
- ( ) FORWARD.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD fillDaten DigitalDrink
- FUNCTION fillDaten RETURNS LOGICAL
- ( iprttDDArtikel AS RECID, iprtArtst AS RECID ) FORWARD.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getProgname DigitalDrink
- FUNCTION getProgname RETURNS CHARACTER
- ( /* parameter-definitions */ ) FORWARD.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- /* *********************** Control Definitions ********************** */
- /* Define the widget handle for the window */
- DEFINE VAR DigitalDrink AS WIDGET-HANDLE NO-UNDO.
- /* Definitions of the field level widgets */
- DEFINE BUTTON Btn_ARTIKELNOK
- IMAGE-UP FILE "grafik/prev.bmp":U
- IMAGE-DOWN FILE "grafik/prev.bmp":U
- LABEL "Button 2"
- SIZE 3.6 BY .86.
- DEFINE BUTTON Btn_ARTIKELOK
- IMAGE-UP FILE "grafik/next.bmp":U
- IMAGE-DOWN FILE "grafik/next.bmp":U
- LABEL "Button 1"
- SIZE 3.6 BY .86.
- DEFINE BUTTON Btn_Cancel
- LABEL "abbrechen"
- SIZE 15 BY 1.
- DEFINE BUTTON Btn_DDAbgleich
- LABEL "mit DigitalDrink abgleichen"
- SIZE 30 BY 1.
- DEFINE BUTTON Btn_Sammeln
- LABEL "Sammeln"
- SIZE 15 BY 1.
- DEFINE BUTTON Bt_OK
- LABEL "mutieren"
- SIZE 15 BY 1.
- DEFINE VARIABLE F_GlnNr AS CHARACTER FORMAT "x(20)":U
- LABEL "GLN-Nr"
- VIEW-AS FILL-IN NATIVE
- SIZE 20 BY 1
- BGCOLOR 15 NO-UNDO.
- DEFINE VARIABLE F_Knr AS INTEGER FORMAT "999999":U INITIAL 0
- LABEL "Lieferanten-Nr"
- VIEW-AS FILL-IN NATIVE
- SIZE 12 BY 1
- BGCOLOR 15 NO-UNDO.
- DEFINE VARIABLE F_Lieferant AS CHARACTER FORMAT "X(256)":U
- LABEL "/"
- VIEW-AS FILL-IN NATIVE
- SIZE 80 BY 1
- BGCOLOR 15 NO-UNDO.
- /* Query definitions */
- &ANALYZE-SUSPEND
- DEFINE QUERY Br_tArtst FOR
- tArtst SCROLLING.
- DEFINE QUERY Br_tArtstOK FOR
- tArtstOK SCROLLING.
- DEFINE QUERY Br_ttDDArtikel FOR
- ttDDArtikel SCROLLING.
- &ANALYZE-RESUME
- /* Browse definitions */
- DEFINE BROWSE Br_tArtst
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _DISPLAY-FIELDS Br_tArtst DigitalDrink _FREEFORM
- QUERY Br_tArtst DISPLAY
- tArtst.Artnr FORMAT '999999' LABEL 'Artnr'
- tArtst.Inhalt FORMAT '9999' LABEL 'Inhalt'
- tArtst.Jahr FORMAT '9999' LABEL 'Jahr'
- tArtst.KGebinde FORMAT 'x(12)' LABEL 'KGebinde'
- tArtst.Bez FORMAT 'x(54)' LABEL 'Artikel'
- tArtst.EANKGeb FORMAT 'x(17)' LABEL 'EAN-/KGeb'
- tArtst.EANVGeb FORMAT 'x(17)' LABEL 'EAN-/VGeb'
- tArtst.S_Artnr FORMAT 'x(20)' LABEL 'Artnr Lief'
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- WITH NO-ROW-MARKERS SEPARATORS SIZE 144 BY 12.86.
- DEFINE BROWSE Br_tArtstOK
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _DISPLAY-FIELDS Br_tArtstOK DigitalDrink _FREEFORM
- QUERY Br_tArtstOK DISPLAY
- tArtstOK.Artnr FORMAT '999999' LABEL 'Artnr'
- tArtstOK.Inhalt FORMAT '9999' LABEL 'Inhalt'
- tArtstOK.Jahr FORMAT '9999' LABEL 'Jahr'
- tArtstOK.KGebinde FORMAT 'x(12)' LABEL 'KGebinde'
- tArtstOK.Bez FORMAT 'x(54)' LABEL 'Artikel'
- tArtstOK.EANKGeb FORMAT 'x(17)' LABEL 'EAN-/KGebinde'
- tArtstOK.EANVGeb FORMAT 'x(17)' LABEL 'EAN-/VGebinde'
- tArtstOK.S_Artnr FORMAT 'x(20)' LABEL 'Artnr Lief'
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- WITH NO-ROW-MARKERS SEPARATORS SIZE 150 BY 27.62.
- DEFINE BROWSE Br_ttDDArtikel
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _DISPLAY-FIELDS Br_ttDDArtikel DigitalDrink _FREEFORM
- QUERY Br_ttDDArtikel DISPLAY
- ttDDArtikel.Bezeichnung FORMAT 'x(68)' LABEL 'DD-Artikel'
- ttDDArtikel.HerstArtnr FORMAT 'x(18)' LABEL 'Artnr Lief'
- ttDDArtikel.EANKGeb FORMAT 'x(19)' LABEL 'EAN-Code KGeb'
- ttDDArtikel.EANVGeb FORMAT 'x(19)' LABEL 'EAN-Code VGeb'
- ttDDArtikel.GGebMe FORMAT 'zz9' LABEL 'GGeb Me'
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- WITH NO-ROW-MARKERS SEPARATORS SIZE 144 BY 12.86.
- /* ************************ Frame Definitions *********************** */
- DEFINE FRAME fMain
- F_Knr AT ROW 2 COL 20 COLON-ALIGNED WIDGET-ID 2
- F_Lieferant AT ROW 2 COL 35 COLON-ALIGNED WIDGET-ID 4 NO-TAB-STOP
- F_GlnNr AT ROW 2 COL 130 COLON-ALIGNED WIDGET-ID 6 NO-TAB-STOP
- Btn_Sammeln AT ROW 2 COL 170 WIDGET-ID 8
- Btn_DDAbgleich AT ROW 2 COL 196.2 WIDGET-ID 10
- Br_tArtst AT ROW 3.86 COL 5 WIDGET-ID 200
- Br_tArtstOK AT ROW 3.86 COL 161 WIDGET-ID 400
- Btn_ARTIKELOK AT ROW 13.38 COL 152 WIDGET-ID 16
- Br_ttDDArtikel AT ROW 18.62 COL 5 WIDGET-ID 300
- Btn_ARTIKELNOK AT ROW 21.48 COL 152 WIDGET-ID 18
- Bt_OK AT ROW 32.52 COL 132 WIDGET-ID 20
- Btn_Cancel AT ROW 32.52 COL 163 WIDGET-ID 22
- WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
- SIDE-LABELS NO-UNDERLINE THREE-D
- AT COL 1 ROW 1
- SIZE 314.2 BY 33.33
- CANCEL-BUTTON Btn_Cancel WIDGET-ID 100.
- /* *********************** Procedure Settings ************************ */
- &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
- /* Settings for THIS-PROCEDURE
- Type: SmartWindow
- Allow: Basic,Browse,DB-Fields,Query,Smart,Window
- Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target,Filter-target,Filter-Source
- Other Settings: COMPILE APPSERVER
- */
- &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
- /* ************************* Create Window ************************** */
- &ANALYZE-SUSPEND _CREATE-WINDOW
- IF SESSION:DISPLAY-TYPE = "GUI":U THEN
- CREATE WINDOW DigitalDrink ASSIGN
- HIDDEN = YES
- TITLE = "Artikel von Digital Drink"
- HEIGHT = 33.33
- WIDTH = 314.2
- MAX-HEIGHT = 65.57
- MAX-WIDTH = 512
- VIRTUAL-HEIGHT = 65.57
- VIRTUAL-WIDTH = 512
- RESIZE = NO
- SCROLL-BARS = NO
- STATUS-AREA = NO
- BGCOLOR = ?
- FGCOLOR = ?
- THREE-D = YES
- MESSAGE-AREA = NO
- SENSITIVE = YES.
- ELSE {&WINDOW-NAME} = CURRENT-WINDOW.
- &IF '{&WINDOW-SYSTEM}' NE 'TTY' &THEN
- IF NOT DigitalDrink:LOAD-ICON("grafik/appl.ico":U) THEN
- MESSAGE "Unable to load icon: grafik/appl.ico"
- VIEW-AS ALERT-BOX WARNING BUTTONS OK.
- &ENDIF
- /* END WINDOW DEFINITION */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB DigitalDrink
- /* ************************* Included-Libraries *********************** */
- {src/adm2/containr.i}
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- /* *********** Runtime Attributes and AppBuilder Settings *********** */
- &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
- /* SETTINGS FOR WINDOW DigitalDrink
- VISIBLE,,RUN-PERSISTENT */
- /* SETTINGS FOR FRAME fMain
- FRAME-NAME */
- /* BROWSE-TAB Br_tArtst Btn_DDAbgleich fMain */
- /* BROWSE-TAB Br_tArtstOK Br_tArtst fMain */
- /* BROWSE-TAB Br_ttDDArtikel Btn_ARTIKELOK fMain */
- ASSIGN
- Br_tArtst:ALLOW-COLUMN-SEARCHING IN FRAME fMain = TRUE
- Br_tArtst:COLUMN-RESIZABLE IN FRAME fMain = TRUE.
- ASSIGN
- Br_tArtstOK:COLUMN-RESIZABLE IN FRAME fMain = TRUE.
- ASSIGN
- Br_ttDDArtikel:COLUMN-RESIZABLE IN FRAME fMain = TRUE.
- /* SETTINGS FOR FILL-IN F_GlnNr IN FRAME fMain
- 6 */
- ASSIGN
- F_GlnNr:READ-ONLY IN FRAME fMain = TRUE.
- /* SETTINGS FOR FILL-IN F_Knr IN FRAME fMain
- 6 */
- /* SETTINGS FOR FILL-IN F_Lieferant IN FRAME fMain
- 6 */
- ASSIGN
- F_Lieferant:READ-ONLY IN FRAME fMain = TRUE.
- IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(DigitalDrink)
- THEN DigitalDrink:HIDDEN = YES.
- /* _RUN-TIME-ATTRIBUTES-END */
- &ANALYZE-RESUME
- /* Setting information for Queries and Browse Widgets fields */
- &ANALYZE-SUSPEND _QUERY-BLOCK BROWSE Br_tArtst
- /* Query rebuild information for BROWSE Br_tArtst
- _START_FREEFORM
- OPEN QUERY {&SELF-NAME} FOR EACH tArtst.
- _END_FREEFORM
- _Query is NOT OPENED
- */ /* BROWSE Br_tArtst */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _QUERY-BLOCK BROWSE Br_tArtstOK
- /* Query rebuild information for BROWSE Br_tArtstOK
- _START_FREEFORM
- OPEN QUERY {&SELF-NAME} FOR EACH tArtstOK.
- _END_FREEFORM
- _Query is NOT OPENED
- */ /* BROWSE Br_tArtstOK */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _QUERY-BLOCK BROWSE Br_ttDDArtikel
- /* Query rebuild information for BROWSE Br_ttDDArtikel
- _START_FREEFORM
- OPEN QUERY {&SELF-NAME} FOR EACH ttDDArtikel.
- _END_FREEFORM
- _Query is NOT OPENED
- */ /* BROWSE Br_ttDDArtikel */
- &ANALYZE-RESUME
-
- /* ************************ Control Triggers ************************ */
- &Scoped-define SELF-NAME DigitalDrink
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL DigitalDrink DigitalDrink
- ON END-ERROR OF DigitalDrink /* Artikel von Digital Drink */
- OR ENDKEY OF {&WINDOW-NAME} ANYWHERE
- DO:
- /* This case occurs when the user presses the "Esc" key.
- In a persistently run window, just ignore this. If we did not, the
- application would exit. */
- IF THIS-PROCEDURE:PERSISTENT THEN RETURN NO-APPLY.
- /* ****************************** */
- RUN ENDE.
- RETURN NO-APPLY.
- /* ****************************** */
- END.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL DigitalDrink DigitalDrink
- ON WINDOW-CLOSE OF DigitalDrink /* Artikel von Digital Drink */
- DO:
- /* This ADM code must be left here in order for the SmartWindow
- and its descendents to terminate properly on exit. */
- RUN ENDE.
- RETURN NO-APPLY.
- END.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &Scoped-define BROWSE-NAME Br_tArtst
- &Scoped-define SELF-NAME Br_tArtst
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Br_tArtst DigitalDrink
- ON DELETE-CHARACTER OF Br_tArtst IN FRAME fMain
- DO:
- Br_tArtst:FETCH-SELECTED-ROW(1).
- DELETE tArtst.
- Br_tArtst:DELETE-SELECTED-ROW (1).
- END.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Br_tArtst DigitalDrink
- ON END-ERROR OF Br_tArtst IN FRAME fMain
- OR ENDKEY OF Br_tArtst
- DO:
- APPLY 'ENTRY' TO F_Knr.
- RETURN NO-APPLY.
- END.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Br_tArtst DigitalDrink
- ON LEFT-MOUSE-DBLCLICK OF Br_tArtst IN FRAME fMain
- DO:
- DEFINE VARIABLE cEANKGeb AS CHARACTER NO-UNDO.
- DEFINE VARIABLE cEANVGeb AS CHARACTER NO-UNDO.
- DEFINE VARIABLE cS_Artnr AS CHARACTER NO-UNDO.
- DEFINE VARIABLE lOK AS LOGICAL NO-UNDO.
- DEFINE VARIABLE rwtArtst AS ROWID NO-UNDO.
-
- Br_tArtst:FETCH-SELECTED-ROW(1).
- rwtArtst = ROWID(tArtst).
- ASSIGN
- cEANKGeb = tArtst.EANKGeb
- cEANVGeb = tArtst.EANVGeb
- cS_Artnr = tArtst.S_Artnr.
- RUN g-ddwerteingabe.w ( INPUT-OUTPUT cEANKGeb, INPUT-OUTPUT cEANVGeb, INPUT-OUTPUT cS_Artnr, OUTPUT lOK ) NO-ERROR.
- IF NOT lOK THEN RETURN NO-APPLY.
-
- tArtst.EANKGeb = cEANKGeb.
- tArtst.EANVGeb = cEANVGeb.
- tArtst.S_Artnr = cS_Artnr.
-
- lMeldung = DYNAMIC-FUNCTION ('checkDoppelte':U) NO-ERROR.
-
- hqtArtst:QUERY-OPEN ().
- hqtArtst:REPOSITION-TO-ROWID (ROWID(tArtst)).
- END.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Br_tArtst DigitalDrink
- ON RETURN OF Br_tArtst IN FRAME fMain
- DO:
- DEFINE VARIABLE cEANKGeb AS CHARACTER NO-UNDO.
- DEFINE VARIABLE cEANVGeb AS CHARACTER NO-UNDO.
- DEFINE VARIABLE cS_Artnr AS CHARACTER NO-UNDO.
- DEFINE VARIABLE lOK AS LOGICAL NO-UNDO.
- DEFINE VARIABLE rwtArtst AS ROWID NO-UNDO.
-
- Br_tArtst:FETCH-SELECTED-ROW(1).
- rwtArtst = ROWID(tArtst).
- ASSIGN
- cEANKGeb = tArtst.EANKGeb
- cEANVGeb = tArtst.EANVGeb
- cS_Artnr = tArtst.S_Artnr.
- RUN g-ddwerteingabe.w ( INPUT-OUTPUT cEANKGeb, INPUT-OUTPUT cEANVGeb, INPUT-OUTPUT cS_Artnr, OUTPUT lOK ) NO-ERROR.
- IF NOT lOK THEN RETURN NO-APPLY.
-
- tArtst.EANKGeb = cEANKGeb.
- tArtst.EANVGeb = cEANVGeb.
- tArtst.S_Artnr = cS_Artnr.
-
- lMeldung = DYNAMIC-FUNCTION ('checkDoppelte':U) NO-ERROR.
-
- hqtArtst:QUERY-OPEN ().
- hqtArtst:REPOSITION-TO-ROWID (ROWID(tArtst)).
- END.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Br_tArtst DigitalDrink
- ON ROW-DISPLAY OF Br_tArtst IN FRAME fMain
- DO:
- IF tArtst.lS_Artnr THEN tArtst.S_Artnr:BGCOLOR IN BROWSE Br_tArtst = 14.
- ELSE tArtst.S_Artnr:BGCOLOR IN BROWSE Br_tArtst = 15.
- IF tArtst.lEANVGeb THEN tArtst.EANVGeb:BGCOLOR IN BROWSE Br_tArtst = 14.
- ELSE tArtst.EANVGeb:BGCOLOR IN BROWSE Br_tArtst = 15.
- END.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Br_tArtst DigitalDrink
- ON START-SEARCH OF Br_tArtst IN FRAME fMain
- DO:
- DEF VAR cString AS CHAR NO-UNDO.
- DEF VAR hCol AS HANDLE NO-UNDO.
- DEF VAR iSort AS INT NO-UNDO.
- hCol = SELF:CURRENT-COLUMN.
- ctArtstSort = hCol:NAME .
- APPLY 'END-SEARCH' TO {&BROWSE-NAME}.
- hqtArtst:QUERY-PREPARE (SUBSTITUTE('FOR EACH tArtst WHERE tArtst.Aktiv AND tArtst.lAnzeigen BY &1', ctArtstSort)).
- hqtArtst:QUERY-OPEN ().
- APPLY 'ENTRY' TO Br_tArtst.
- RETURN NO-APPLY.
- END.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Br_tArtst DigitalDrink
- ON VALUE-CHANGED OF Br_tArtst IN FRAME fMain
- DO:
- Br_tArtst:FETCH-SELECTED-ROW(1).
- RUN FIND_DDARTIKEL ( tArtst.Bez ).
- PUBLISH 'DDABGLEICH' ( tArtst.Artnr, tArtst.Inhalt, tArtst.Jahr).
- END.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &Scoped-define BROWSE-NAME Br_tArtstOK
- &Scoped-define SELF-NAME Br_tArtstOK
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Br_tArtstOK DigitalDrink
- ON END-ERROR OF Br_tArtstOK IN FRAME fMain
- OR ENDKEY OF Br_tArtstOK
- DO:
- APPLY 'ENTRY' TO F_Knr.
- RETURN NO-APPLY.
- END.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Br_tArtstOK DigitalDrink
- ON ROW-DISPLAY OF Br_tArtstOK IN FRAME fMain
- DO:
- Br_tArtstOK:BGCOLOR = ?.
- Br_tArtstOK:FGCOLOR = ?.
- FIND FIRST bArtLief NO-LOCK
- WHERE bArtLief.Firma = Firma
- AND bArtLief.Knr = F_Knr
- AND bArtLief.Artnr = tArtstOK.Artnr
- AND bArtLief.Inhalt = tArtstOK.Inhalt
- AND bArtLief.Jahr = tArtstOK.Jahr NO-ERROR.
-
- IF NOT tArtstOK.lAktiv THEN
- DO:
- ASSIGN
- tArtstOK.Artnr :BGCOLOR IN BROWSE Br_tArtstOK = 12
- tArtstOK.Artnr :FGCOLOR = 15
- tArtstOK.Inhalt :BGCOLOR = 12
- tArtstOK.Inhalt :FGCOLOR = 15
- tArtstOK.Jahr :BGCOLOR = 12
- tArtstOK.Jahr :FGCOLOR = 15
- tArtstOK.KGebinde:BGCOLOR = 12
- tArtstOK.KGebinde:FGCOLOR = 15
- tArtstOK.Bez :BGCOLOR = 12
- tArtstOK.Bez :FGCOLOR = 15
- tArtstOK.EANKGeb :BGCOLOR = 12
- tArtstOK.EANKGeb :FGCOLOR = 15
- tArtstOK.EANVGeb :BGCOLOR = 12
- tArtstOK.EANVGeb :FGCOLOR = 15
- tArtstOK.S_Artnr :BGCOLOR = 12
- tArtstOK.S_Artnr :FGCOLOR = 15
- .
- END.
- IF NOT tArtstOK.lVerfuegbar THEN
- DO:
- ASSIGN
- tArtstOK.Artnr :BGCOLOR = 13
- tArtstOK.Artnr :FGCOLOR = 0
- tArtstOK.Inhalt :BGCOLOR = 13
- tArtstOK.Inhalt :FGCOLOR = 0
- tArtstOK.Jahr :BGCOLOR = 13
- tArtstOK.Jahr :FGCOLOR = 0
- tArtstOK.KGebinde:BGCOLOR = 13
- tArtstOK.KGebinde:FGCOLOR = 0
- tArtstOK.Bez :BGCOLOR = 13
- tArtstOK.Bez :FGCOLOR = 0
- tArtstOK.EANKGeb :BGCOLOR = 13
- tArtstOK.EANKGeb :FGCOLOR = 0
- tArtstOK.EANVGeb :BGCOLOR = 13
- tArtstOK.EANVGeb :FGCOLOR = 0
- tArtstOK.S_Artnr :BGCOLOR = 13
- tArtstOK.S_Artnr :FGCOLOR = 0
- .
- END.
-
- IF bArtLief.Strichcode_KGeb <> tArtstOK.EANKGeb THEN tArtstOK.EANKGeb:BGCOLOR IN BROWSE Br_tArtstOK = 14.
- /* ELSE tArtstOK.EANKGeb:BGCOLOR IN BROWSE Br_tArtstOK = 15.*/
- IF bArtLief.Strichcode_VGeb <> tArtstOK.EANVGeb THEN tArtstOK.EANVGeb:BGCOLOR IN BROWSE Br_tArtstOK = 14.
- /* ELSE tArtstOK.EANVGeb:BGCOLOR IN BROWSE Br_tArtstOK = 15.*/
- IF bArtLief.S_Artnr <> tArtstOK.S_Artnr THEN tArtstOK.S_Artnr:BGCOLOR IN BROWSE Br_tArtstOK = 14.
- /* ELSE tArtstOK.S_Artnr:BGCOLOR IN BROWSE Br_tArtstOK = 15.*/
- END.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Br_tArtstOK DigitalDrink
- ON VALUE-CHANGED OF Br_tArtstOK IN FRAME fMain
- DO:
- Br_tArtstOK:FETCH-SELECTED-ROW(1).
- PUBLISH 'DDABGLEICH' ( tArtstOK.Artnr, tArtstOK.Inhalt, tArtstOK.Jahr).
- END.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &Scoped-define BROWSE-NAME Br_ttDDArtikel
- &Scoped-define SELF-NAME Br_ttDDArtikel
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Br_ttDDArtikel DigitalDrink
- ON DELETE-CHARACTER OF Br_ttDDArtikel IN FRAME fMain
- DO:
- Br_ttDDArtikel:FETCH-SELECTED-ROW(1).
- DELETE ttDDArtikel.
- Br_ttDDArtikel:DELETE-SELECTED-ROW (1).
- END.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Br_ttDDArtikel DigitalDrink
- ON END-ERROR OF Br_ttDDArtikel IN FRAME fMain
- OR ENDKEY OF Br_tArtstOK
- DO:
- APPLY 'ENTRY' TO F_Knr.
- RETURN NO-APPLY.
- END.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Br_ttDDArtikel DigitalDrink
- ON ROW-DISPLAY OF Br_ttDDArtikel IN FRAME fMain
- DO:
- Br_ttDDArtikel:BGCOLOR = ?.
- Br_ttDDArtikel:FGCOLOR = ?.
- IF NOT ttDDArtikel.lAktiv THEN
- DO:
- ASSIGN
- ttDDArtikel.Bezeichnung:BGCOLOR IN BROWSE Br_ttDDArtikel = 12
- ttDDArtikel.Bezeichnung:FGCOLOR = 15
- ttDDArtikel.HerstArtnr :BGCOLOR = 12
- ttDDArtikel.HerstArtnr :FGCOLOR = 15
- ttDDArtikel.EANKGeb :BGCOLOR = 12
- ttDDArtikel.EANKGeb :FGCOLOR = 15
- ttDDArtikel.EANVGeb :BGCOLOR = 12
- ttDDArtikel.EANVGeb :FGCOLOR = 15
- .
- END.
- IF NOT ttDDArtikel.lVerfuegbar THEN
- DO:
- ASSIGN
- ttDDArtikel.Bezeichnung:BGCOLOR = 13
- ttDDArtikel.Bezeichnung:FGCOLOR = 0
- ttDDArtikel.HerstArtnr :BGCOLOR = 13
- ttDDArtikel.HerstArtnr :FGCOLOR = 0
- ttDDArtikel.EANKGeb :BGCOLOR = 13
- ttDDArtikel.EANKGeb :FGCOLOR = 0
- ttDDArtikel.EANVGeb :BGCOLOR = 13
- ttDDArtikel.EANVGeb :FGCOLOR = 0
- .
- END.
-
- END.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &Scoped-define SELF-NAME Btn_ARTIKELNOK
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_ARTIKELNOK DigitalDrink
- ON CHOOSE OF Btn_ARTIKELNOK IN FRAME fMain /* Button 2 */
- DO:
- RUN ARTIKEL_NOK.
- APPLY 'ENTRY' TO Br_tArtst.
- RETURN NO-APPLY.
- END.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &Scoped-define SELF-NAME Btn_ARTIKELOK
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_ARTIKELOK DigitalDrink
- ON CHOOSE OF Btn_ARTIKELOK IN FRAME fMain /* Button 1 */
- DO:
- RUN ARTIKEL_OK.
- APPLY 'ENTRY' TO Br_tArtst.
- RETURN NO-APPLY.
- END.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &Scoped-define SELF-NAME Btn_Cancel
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Cancel DigitalDrink
- ON CHOOSE OF Btn_Cancel IN FRAME fMain /* abbrechen */
- DO:
- RUN ENDE.
- RETURN NO-APPLY.
- END.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &Scoped-define SELF-NAME Btn_DDAbgleich
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_DDAbgleich DigitalDrink
- ON CHOOSE OF Btn_DDAbgleich IN FRAME fMain /* mit DigitalDrink abgleichen */
- DO:
- SESSION:SET-WAIT-STATE ('GENERAL').
- RUN DD_ABGLEICH.
- SESSION:SET-WAIT-STATE ('').
- APPLY 'ENTRY' TO Br_tArtst.
- RETURN NO-APPLY.
- END.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_DDAbgleich DigitalDrink
- ON END-ERROR OF Btn_DDAbgleich IN FRAME fMain /* mit DigitalDrink abgleichen */
- OR ENDKEY OF Btn_DDAbgleich
- DO:
- APPLY 'ENTRY' TO F_Knr.
- RETURN NO-APPLY.
- END.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &Scoped-define SELF-NAME Btn_Sammeln
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Sammeln DigitalDrink
- ON CHOOSE OF Btn_Sammeln IN FRAME fMain /* Sammeln */
- DO:
- SESSION:SET-WAIT-STATE ('GENERAL').
- RUN ARTIKEL_SAMMELN.
- IF lMeldung THEN
- DO:
- FIND FIRST tArtst NO-LOCK
- WHERE tArtst.lS_Artnr
- OR tArtst.lEANVGeb NO-ERROR.
- IF AVAILABLE tArtst THEN
- DO:
- hqtArtst:REPOSITION-TO-ROWID (ROWID(tArtst)).
- END.
- END.
- SESSION:SET-WAIT-STATE ('').
- IF lMeldung THEN APPLY 'ENTRY' TO Br_tArtst IN FRAME {&FRAME-NAME}.
- ELSE APPLY 'ENTRY' TO Btn_DDAbgleich IN FRAME {&FRAME-NAME}.
- RETURN NO-APPLY.
- END.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Sammeln DigitalDrink
- ON END-ERROR OF Btn_Sammeln IN FRAME fMain /* Sammeln */
- OR ENDKEY OF Btn_Sammeln
- DO:
- APPLY 'ENTRY' TO F_Knr.
- RETURN NO-APPLY.
- END.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &Scoped-define SELF-NAME Bt_OK
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Bt_OK DigitalDrink
- ON CHOOSE OF Bt_OK IN FRAME fMain /* mutieren */
- DO:
- RUN ARTIKEL_MUTATION.
- APPLY 'ENTRY' TO F_Knr.
- RETURN NO-APPLY.
- END.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &Scoped-define SELF-NAME F_Knr
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Knr DigitalDrink
- ON ALT-F OF F_Knr IN FRAME fMain /* Lieferanten-Nr */
- DO:
- DO WITH FRAME {&FRAME-NAME}:
- RUN g-suchen-adresse.w ( 'LIE', OUTPUT rAdresse ).
- IF rAdresse = ? OR
- rAdresse = 0 THEN
- DO:
- APPLY 'ENTRY' TO F_Knr.
- RETURN NO-APPLY.
- END.
- FIND bAdresse NO-LOCK
- WHERE RECID(bAdresse) = rAdresse.
- FIND bLiefst NO-LOCK
- WHERE bLiefst.Firma = Firma
- AND bLiefst.Knr = bAdresse.Knr.
-
- ASSIGN
- F_Knr = bLiefst.Knr
- F_Lieferant = bAdresse.Anzeig_Br
- F_GlnNr = bLiefst.GLN_Nr1.
- DISPLAY {&List-6}.
-
- EMPTY TEMP-TABLE tArtstOK.
- hqtArtstOK:QUERY-OPEN ().
- EMPTY TEMP-TABLE ttDDArtikel.
- hqttDDArtikel:QUERY-OPEN ().
-
- APPLY 'ENTRY' TO Btn_Sammeln.
- RETURN NO-APPLY.
- END.
- END.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Knr DigitalDrink
- ON LEAVE OF F_Knr IN FRAME fMain /* Lieferanten-Nr */
- DO:
- IF LASTKEY <> 13 AND
- LASTKEY <> 10 AND
- LASTKEY <> 09 THEN RETURN.
- DO WITH FRAME {&FRAME-NAME}:
- ASSIGN {&list-6}.
- FIND bAdresse NO-LOCK
- WHERE bAdresse.FIrma = AdFirma
- AND bAdresse.Knr = F_Knr NO-ERROR.
- IF F_Knr = 0 OR
- NOT AVAILABLE bAdresse THEN
- DO:
- APPLY 'ENTRY' TO SELF.
- RETURN NO-APPLY.
- END.
- FIND bLiefst NO-LOCK
- WHERE bLiefst.Firma = Firma
- AND bLiefst.Knr = F_Knr NO-ERROR.
- IF NOT AVAILABLE bAdresse THEN
- DO:
- APPLY 'ENTRY' TO SELF.
- RETURN NO-APPLY.
- END.
- ASSIGN
- F_Knr = bLiefst.Knr
- F_Lieferant = bAdresse.Anzeig_Br
- F_GlnNr = bLiefst.GLN_Nr1.
- DISPLAY {&List-6}.
-
- EMPTY TEMP-TABLE tArtstOK.
- hqtArtstOK:QUERY-OPEN ().
- EMPTY TEMP-TABLE ttDDArtikel.
- hqttDDArtikel:QUERY-OPEN ().
-
- APPLY 'ENTRY' TO Btn_Sammeln.
- RETURN NO-APPLY.
- END.
- END.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &Scoped-define BROWSE-NAME Br_tArtst
- &UNDEFINE SELF-NAME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK DigitalDrink
- /* *************************** Main Block *************************** */
-
- { incl/winmainblock.i }
- {src/adm2/windowmn.i}
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- /* ********************** Internal Procedures *********************** */
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects DigitalDrink _ADM-CREATE-OBJECTS
- PROCEDURE adm-create-objects :
- /*------------------------------------------------------------------------------
- Purpose: Create handles for all SmartObjects used in this procedure.
- After SmartObjects are initialized, then SmartLinks are added.
- Parameters: <none>
- ------------------------------------------------------------------------------*/
- END PROCEDURE.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ARTIKEL_MUTATION DigitalDrink
- PROCEDURE ARTIKEL_MUTATION :
- /*-------------------------------------------------------------------------------- */
- /* Purpose: */
- /* Parameters: <none> */
- /* Notes: */
- /* ------------------------------------------------------------------------------ */
- DO WITH FRAME {&FRAME-NAME}:
- ASSIGN {&List-6}.
- END.
- FOR EACH tArtstOK:
- FIND Artst
- WHERE Artst.Firma = Firma
- AND Artst.Artnr = tArtstOK.Artnr
- AND Artst.Inhalt = tArtstOK.Inhalt
- AND Artst.Jahr = tArtstOK.Jahr.
- IF tArtstOK.EANKGeb <> '' THEN
- ASSIGN
- Artst.Strichcode = tArtstOK.Strichcode.
-
- FIND KGebinde
- WHERE KGebinde.Firma = Artst.Firma
- AND KGebinde.Geb_Cd = Artst.KGeb_Cd NO-ERROR.
- IF AVAILABLE KGebinde AND
- tArtstOK.DDKGebCd <> '' THEN
- DO:
- IF LOOKUP(tArtstOK.DDKGebCd, KGebinde.DD_Code, ';') = 0 THEN
- DO:
- KGebinde.DD_Code = KGebinde.DD_Code
- + (IF KGebinde.DD_Code = '' THEN '' ELSE ';')
- + tArtstOK.DDKGebCd.
- KGebinde.DD_Code = REPLACE(KGebinde.DD_Code, ';;', ';').
- END.
- END.
-
- FIND VGebinde
- WHERE VGebinde.Firma = Artst.Firma
- AND VGebinde.Geb_Cd = Artst.VGeb_Cd NO-ERROR.
- IF AVAILABLE VGebinde AND
- tArtstOK.DDVGebCd <> '' THEN
- DO:
- IF LOOKUP(tArtstOK.DDVGebCd, VGebinde.DD_Code, ';') = 0 THEN
- DO:
- VGebinde.DD_Code = VGebinde.DD_Code
- + (IF VGebinde.DD_Code = '' THEN '' ELSE ';')
- + tArtstOK.DDVGebCd.
- VGebinde.DD_Code = REPLACE(VGebinde.DD_Code, ';;', ';').
- END.
- END.
-
- FIND GGebinde
- WHERE GGebinde.Firma = Artst.Firma
- AND GGebinde.Geb_Cd = Artst.GGeb_Cd NO-ERROR.
- IF AVAILABLE GGebinde AND
- tArtstOK.DDGGebCd <> '' THEN
- DO:
- IF LOOKUP(tArtstOK.DDGGebCd, GGebinde.DD_Code, ';') = 0 THEN
- DO:
- GGebinde.DD_Code = GGebinde.DD_Code
- + (IF GGebinde.DD_Code = '' THEN '' ELSE ';')
- + tArtstOK.DDGGebCd.
- GGebinde.DD_Code = REPLACE(GGebinde.DD_Code, ';;', ';').
- END.
- END.
- RELEASE KGebinde.
- RELEASE VGebinde.
- RELEASE GGebinde.
-
- FOR EACH ArtLief USE-INDEX ArtLief-k1
- WHERE ArtLief.Firma = Firma
- AND ArtLief.Artnr = tArtstOK.Artnr
- AND ArtLief.Inhalt = tArtstOK.Inhalt
- AND ArtLief.Jahr = tArtstOK.Jahr.
- ASSIGN
- ArtLief.Strichcode_KGeb = tArtstOK.EANKGeb
- ArtLief.S_Artnr = (IF tArtstOK.S_Artnr <> '' THEN tArtstOK.S_Artnr ELSE ArtLief.S_Artnr).
- IF tArtstOK.EANVGeb <> '' THEN ArtLief.Strichcode_VGeb = tArtstOK.EANVGeb.
- IF tArtstOK.EANGGeb <> '' AND
- ArtLief.Knr = F_Knr THEN ArtLief.Strichcode_GGeb = tArtstOK.EANGGeb.
- RELEASE Artst.
- RELEASE ArtLief.
- END.
- END.
-
- EMPTY TEMP-TABLE tArtst .
- EMPTY TEMP-TABLE tArtstOK .
- EMPTY TEMP-TABLE ttDDArtikel.
-
- hqtArtst :QUERY-OPEN ().
- hqtArtstOK :QUERY-OPEN ().
- hqttDDArtikel:QUERY-OPEN ().
- END PROCEDURE.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ARTIKEL_NOK DigitalDrink
- PROCEDURE ARTIKEL_NOK :
- /*-------------------------------------------------------------------------------- */
- /* Purpose: */
- /* Parameters: <none> */
- /* Notes: */
- /* ------------------------------------------------------------------------------ */
- DO WITH FRAME {&FRAME-NAME}:
- ASSIGN {&List-6}.
- Br_tArtstOK:FETCH-SELECTED-ROW (1).
- END.
-
- CREATE tArtst.
- FIND tArtst WHERE RECID(tArtst) = tArtstOK.rtArtst.
- FIND ttDDArtikel WHERE RECID(ttDDArtikel) = tArtstOK.rttDDArtikel.
- ASSIGN
- ttDDArtikel.Artnr = 0
- ttDDArtikel.Inhalt = 0
- ttDDArtikel.Jahr = 0
- ttDDArtikel.rArtst = 0
- ttDDArtikel.LieferGLN = F_GlnNr
- ttDDArtikel.lFound = FALSE
- ttDDArtikel.lAnzeigen = TRUE
-
- tArtst.lANzeigen = TRUE.
-
- DELETE tArtstOK.
-
- hqtArtst :QUERY-OPEN ().
- hqtArtstOK :QUERY-OPEN ().
- hqttDDArtikel:QUERY-OPEN ().
- END PROCEDURE.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ARTIKEL_OK DigitalDrink
- PROCEDURE ARTIKEL_OK :
- /*-------------------------------------------------------------------------------- */
- /* Purpose: */
- /* Parameters: <none> */
- /* Notes: */
- /* ------------------------------------------------------------------------------ */
-
- DEFINE VARIABLE rwtArtstOK AS ROWID NO-UNDO.
- DO WITH FRAME {&FRAME-NAME}:
- Br_tArtst :FETCH-SELECTED-ROW (1).
- Br_ttDDArtikel:FETCH-SELECTED-ROW (1).
- END.
-
- CREATE tArtstOK.
- BUFFER-COPY tArtst
- TO tArtstOK
- ASSIGN
- tArtstOK.EANKGeb = ttDDArtikel.EANKGeb
- tArtstOK.EANVGeb = ttDDArtikel.EANVGeb
- tArtstOK.S_Artnr = (IF ttDDArtikel.HerstArtnr <> '' THEN ttDDArtikel.HerstArtnr ELSE tArtst.S_Artnr)
- tArtstOK.iArt = ttDDArtikel.iArt
- tArtstOK.lAktiv = ttDDArtikel.lAktiv
- tArtstOK.lVerfuegbar = ttDDArtikel.lVerfuegbar
- tArtstOK.rtArtst = RECID(tArtst)
- tArtstOK.rttDDArtikel = RECID(ttDDArtikel).
-
- rwtArtstOK = ROWID(tArtstOK).
- ASSIGN
- tArtst.lAnzeigen = FALSE
- ttDDArtikel.lAnzeigen = FALSE.
-
- hqtArtst :QUERY-OPEN ().
- hqtArtstOK :QUERY-OPEN ().
- hqttDDArtikel:QUERY-OPEN ().
- hqtArtstOK:REPOSITION-TO-ROWID (rwtArtstOK).
-
- END PROCEDURE.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ARTIKEL_SAMMELN DigitalDrink
- PROCEDURE ARTIKEL_SAMMELN :
- /*-------------------------------------------------------------------------------- */
- /* Purpose: */
- /* Parameters: <none> */
- /* Notes: */
- /* ------------------------------------------------------------------------------ */
-
- DEFINE VARIABLE cDDVGebinde AS CHARACTER NO-UNDO.
- DO WITH FRAME {&FRAME-NAME}:
- ASSIGN {&List-6}.
- EMPTY TEMP-TABLE tArtst.
- FOR EACH ArtLief NO-LOCK
- WHERE ArtLief.Firma = Firma
- AND ArtLief.Knr = F_Knr
- ,
-
- FIRST Artst NO-LOCK
-
- WHERE Artst.Firma = ArtLief.Firma
- AND Artst.Artnr = ArtLief.Artnr
- AND Artst.Inhalt = ArtLief.Inhalt
- AND Artst.Jahr = ArtLief.Jahr
- AND Artst.Leih_Art = FALSE
- AND Artst.Aktiv = TRUE
- AND Artst.Ausverk < 9
- ,
-
- FIRST Artbez NO-LOCK OF Artst:
-
- FIND FIRST tArtst NO-LOCK OF Artst NO-ERROR.
- IF AVAILABLE tArtst THEN NEXT.
-
- FIND KGebinde NO-LOCK
- WHERE KGebinde.Firma = Artst.Firma
- AND KGebinde.Geb_Cd = Artst.KGeb_Cd NO-ERROR.
- FIND VGebinde NO-LOCK
- WHERE VGebinde.Firma = Artst.Firma
- AND VGebinde.Geb_Cd = Artst.VGeb_Cd NO-ERROR.
- FIND GGebinde NO-LOCK
- WHERE GGebinde.Firma = Artst.Firma
- AND GGebinde.Geb_Cd = Artst.GGeb_Cd NO-ERROR.
-
- CREATE tArtst.
- BUFFER-COPY Artst
- TO tArtst
- ASSIGN
- tArtst.Bez = TRIM(Artbez.Bez1 + ' ' + Artbez.Bez2)
- tArtst.S_Artnr = ArtLief.S_Artnr
- tArtst.KGebinde = (IF AVAILABLE KGebinde THEN KGebinde.KBez ELSE '')
- tArtst.rArtst = RECID(Artst)
- tArtst.EANKGeb = ArtLief.Strichcode_KGeb
- tArtst.EANVGeb = ArtLief.Strichcode_VGeb
- tArtst.EANGGeb = ArtLief.Strichcode_GGeb
- tArtst.KGebMe = (IF AVAILABLE KGebinde THEN KGebinde.Inhalt ELSE 1)
- tArtst.VGebMe = (IF AVAILABLE VGebinde THEN VGebinde.Inhalt ELSE 1)
- tArtst.GGebMe = (IF AVAILABLE GGebinde THEN GGebinde.Inhalt ELSE 1)
- tArtst.DDKGebCd = (IF AVAILABLE KGebinde THEN KGebinde.DD_Code ELSE '')
- tArtst.DDVGebCd = (IF AVAILABLE VGebinde THEN VGebinde.DD_Code ELSE '')
- tArtst.DDGGebCd = (IF AVAILABLE GGebinde THEN GGebinde.DD_Code ELSE '')
- tArtst.lFound = FALSE
- tArtst.lS_Artnr = FALSE
- tArtst.lEANVGeb = FALSE
- tArtst.lAnzeigen = TRUE
- .
- IF tArtst.EANKGeb = '' THEN tArtst.EANKGeb = tArtst.Strichcode.
- END.
-
- lMeldung = DYNAMIC-FUNCTION ('checkDoppelte':U) NO-ERROR.
-
- END.
-
- hqtArtst:QUERY-OPEN ().
- IF lMeldung THEN
- MESSAGE 'Es hat Unstimmigkeiten in der Auswahl'
- VIEW-AS ALERT-BOX INFORMATION .
- END PROCEDURE.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE changePage DigitalDrink
- PROCEDURE changePage :
- /*-------------------------------------------------------------------------------- */
- /* Purpose: */
- /* Parameters: <none> */
- /* Notes: */
- /* ------------------------------------------------------------------------------ */
- RUN SUPER.
- AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
- CASE AktSeite:
- WHEN 1 THEN
- DO:
- /* RUN addLink ( hAktionen , 'TableIO':U , h_v-auftr ). */
- /* RUN addLink ( hAktionen , 'Navigation':U , h_d-auftr ). */
- /* RUN setButtons IN hAktionen ( 'initial-TableIo' ) NO-ERROR. */
- END.
- WHEN 2 THEN
- DO:
- END.
- END CASE.
- RUN ENTRY_CURSOR.
- END PROCEDURE.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE DD_ABGLEICH DigitalDrink
- PROCEDURE DD_ABGLEICH :
- /*------------------------------------------------------------------------------*/
- /* Purpose: */
- /* Notes: */
- /*------------------------------------------------------------------------------*/
- DEFINE VARIABLE cConString AS CHARACTER NO-UNDO.
- DEFINE VARIABLE hServer AS HANDLE NO-UNDO.
- DEFINE VARIABLE ii AS INTEGER NO-UNDO.
- DEFINE VARIABLE iLauf AS INTEGER NO-UNDO.
- DEFINE VARIABLE rtArtst AS RECID NO-UNDO.
- DEFINE VARIABLE rttDDArtikel AS RECID NO-UNDO.
- DEFINE VARIABLE lok AS LOGICAL NO-UNDO.
-
- DO WITH FRAME {&FRAME-NAME}:
- ASSIGN {&List-6}.
-
- EMPTY TEMP-TABLE ttDDArtikel.
-
- cConString = SUBSTITUTE('-AppService &1 -H &2 -S &3 -sessionModel session-free', cERPAppServer, cERPServer, cNSPort ).
- CREATE SERVER hServer.
- hServer:CONNECT(cConString) NO-ERROR.
- IF NOT hServer:CONNECTED() THEN
- DO:
- MESSAGE 'Kein AppServer für asERP' SKIP
- 'Connect-String -> ' cConString VIEW-AS ALERT-BOX.
- RETURN.
- END.
- RUN 'ddartikelexport.p' ON hServer ( F_GlnNr, OUTPUT TABLE ttDDArtikel). /* Aufruf Schnittstelle */
-
- hServer:DISCONNECT().
- DELETE OBJECT hServer NO-ERROR.
-
- FIND FIRST ttDDArtikel NO-ERROR.
- IF NOT AVAILABLE ttDDArtikel THEN RETURN NO-APPLY.
-
- FOR EACH bttDDArtikel
- WHERE bttDDArtikel.iArt = 0:
- FOR EACH ttDDArtikel
- WHERE ttDDArtikel.iArt = 1
- AND ttDDArtikel.EANKGeb = bttDDArtikel.EANKGeb:
-
- ASSIGN
- ttDDArtikel.KGebCd = bttDDArtikel.KGebCd
- ttDDArtikel.KGebMe = bttDDArtikel.KGebMe.
- END.
- END.
-
- FOR EACH bttDDArtikel
- WHERE bttDDArtikel.iArt = 1:
- FOR EACH ttDDArtikel
- WHERE ttDDArtikel.iArt = 2
- AND ttDDArtikel.EANKGeb = bttDDArtikel.EANKGeb
- AND ttDDArtikel.EANVGeb = bttDDArtikel.EANVGeb:
-
- ASSIGN
- ttDDArtikel.KGebCd = bttDDArtikel.KGebCd
- ttDDArtikel.KGebMe = bttDDArtikel.KGebMe
- ttDDArtikel.VGebCd = bttDDArtikel.VGebCd
- ttDDArtikel.VGebMe = bttDDArtikel.VGebMe.
- IF bttDDArtikel.HerstArtnr = ttDDArtikel.HerstArtnr THEN
- DO:
- ASSIGN
- bttDDArtikel.GGebMe = ttDDArtikel.GGebMe.
- END.
- END.
- END.
-
- /* OUTPUT TO 'C:\Entwicklung\TEMP\OE117WRK\ttDDArtikel.csv' NO-MAP NO-CONVERT.*/
- /* FOR EACH ttddArtikel: */
- /* EXPORT DELIMITER ';' ttddArtikel. */
- /* END. */
- /* OUTPUT CLOSE. */
-
- /* -------------------------------------------------------------- */
- /* alle bereits eindeutig zugeteilten Artikel */
- /* -------------------------------------------------------------- */
- FOR EACH ttDDArtikel
- WHERE ttDDArtikel.iArt = 2
- AND ttDDArtikel.lFound = FALSE:
- FIND FIRST tArtst
- WHERE tArtst.EANKGeb = ttDDArtikel.EANKGeb
- AND tArtst.EANVGeb = ttDDArtikel.EANVGeb
- AND tArtst.S_Artnr = ttDDArtikel.HerstArtnr
- AND tArtst.KGebMe = ttDDArtikel.KGebMe
- AND tArtst.VGebMe = ttDDArtikel.VGebMe
- AND tArtst.GGebMe = ttDDArtikel.GGebMe NO-ERROR.
- IF NOT AVAILABLE tArtst THEN NEXT.
- lok = DYNAMIC-FUNCTION ('fillDaten':U, RECID(ttDDArtikel), RECID(tArtst) ).
- END.
-
- iArt = 1.
- iLauf = 0.
- DDARTIKEL:
- FOR EACH ttDDArtikel
- WHERE ttDDArtikel.lFound = FALSE
- AND ttDDArtikel.lAnzeigen = TRUE
- AND ttDDArtikel.iArt = iArt :
-
- CASE iLauf:
- WHEN 0 THEN
- cStrichcode = ttDDArtikel.EANKGeb.
- WHEN 1 THEN
- cStrichcode = ttDDArtikel.EANVGeb.
- WHEN 2 THEN
- cStrichcode = ttDDArtikel.EANGGeb.
- END CASE.
-
- IF cStrichcode = '' THEN NEXT.
- IF cStrichcode = ? THEN NEXT.
-
- IF iLauf = 0 AND
- ttDDArtikel.HerstArtnr <> '' THEN
- DO:
- ii = 0.
- FOR EACH tArtst USE-INDEX tArtst-k1
- WHERE tArtst.S_Artnr = ttDDArtikel.HerstArtnr
- AND tArtst.KGebMe = ttDDArtikel.KGebMe
- AND tArtst.VGebMe = ttDDArtikel.VGebMe
- AND tArtst.GGebMe = ttDDArtikel.GGebMe
- AND tArtst.lFound = FALSE
- AND tArtst.lS_Artnr = FALSE
- AND tArtst.lEANVGeb = FALSE
- AND tArtst.lAnzeigen = TRUE:
-
- ii = ii + 1.
- rtArtst = RECID(tArtst).
- END.
- IF ii = 1 THEN
- DO:
- FIND tArtst WHERE RECID(tArtst) = rtArtst.
- ASSIGN
- ttDDArtikel.lFound = TRUE
- ttDDArtikel.Artnr = tArtst.Artnr
- ttDDArtikel.Inhalt = tArtst.Inhalt
- ttDDArtikel.Jahr = tArtst.Jahr
- ttDDArtikel.rArtst = tArtst.rArtst
- ttDDArtikel.EANKGeb = cStrichcode
- tArtst.lFound = TRUE.
- NEXT.
- END.
- IF ii > 1 THEN NEXT.
- DO WHILE LENGTH(cStrichcode) < 13:
- cStrichcode = '0' + cStrichcode.
- END.
-
- STRICHCODE00:
- DO WHILE TRUE:
- FIND FIRST tArtst USE-INDEX tArtst-k4
- WHERE tArtst.Firma = Firma
- AND tArtst.EANKGeb = cStrichcode
- AND tArtst.VGebMe = ttDDArtikel.VGebMe
- AND tArtst.lFound = FALSE
- AND tArtst.lS_Artnr = FALSE
- AND tArtst.lEANVGeb = FALSE
- AND tArtst.lAnzeigen = TRUE NO-ERROR.
- lok = FALSE.
- DO WHILE AVAILABLE tArtst:
- IF ttDDArtikel.KGebMe < (tArtst.KGebMe - 1) THEN LEAVE.
- IF ttDDArtikel.KGebMe > (tArtst.KGebMe + 1) THEN LEAVE.
- /* IF ttDDArtikel.VGebMe <> tArtst.VGebMe THEN LEAVE.*/
- /* IF ttDDArtikel.GGebMe <> tArtst.GGebMe THEN LEAVE.*/
- lok = DYNAMIC-FUNCTION ('fillDaten':U, RECID(ttDDArtikel), RECID(tArtst) ).
- LEAVE.
- END.
- IF lok THEN LEAVE STRICHCODE00.
-
- IF NOT cStrichcode BEGINS '0' THEN LEAVE.
- cStrichcode = SUBSTRING(cStrichcode,02).
- END.
- END.
- END.
- END.
-
- /* ------------------------------------------------------ */
- /* Artikelnummer Lieferant und Mengen stimmen überein */
- /* ------------------------------------------------------ */
- FOR EACH tArtst
- WHERE tArtst.S_Artnr <> ''
- AND tArtst.lFound = FALSE
- AND tArtst.lAnzeigen = TRUE:
-
- ii = 0.
- FOR EACH ttDDArtikel
- WHERE ttDDArtikel.lFound = FALSE
- AND ttDDArtikel.lAnzeigen = TRUE
- AND ttDDArtikel.iArt = iArt
- AND ttDDArtikel.HerstArtnr = tArtst.S_Artnr
- AND ttDDArtikel.KGebMe = tArtst.KGebMe
- AND ttDDArtikel.VGebMe = tArtst.VGebMe
- AND ttDDArtikel.GGebMe = tArtst.GGebMe :
-
- ii = ii + 1.
- rttDDArtikel = RECID(ttDDArtikel).
- END.
- IF ii <> 1 THEN NEXT.
-
- FIND ttDDArtikel WHERE RECID(ttDDArtikel) = rttDDArtikel.
- ASSIGN
- ttDDArtikel.lFound = TRUE
- ttDDArtikel.Artnr = tArtst.Artnr
- ttDDArtikel.Inhalt = tArtst.Inhalt
- ttDDArtikel.Jahr = tArtst.Jahr
- ttDDArtikel.rArtst = tArtst.rArtst
- tArtst.lFound = TRUE.
- NEXT.
- END.
-
- /* ------------------------------------------------------ */
- /* Artikel-EAN und Mengen stimmen überein (KGebEAN) */
- /* ------------------------------------------------------ */
- FOR EACH tArtst
- WHERE tArtst.EANKGeb <> ''
- AND tArtst.lFound = FALSE
- AND tArtst.lAnzeigen = TRUE:
-
- ii = 0.
- FOR EACH ttDDArtikel
- WHERE ttDDArtikel.lFound = FALSE
- AND ttDDArtikel.lAnzeigen = TRUE
- AND ttDDArtikel.iArt = iArt
- AND ttDDArtikel.EANKGeb = tArtst.EANKGeb
- AND ttDDArtikel.KGebMe = tArtst.KGebMe
- AND ttDDArtikel.VGebMe = tArtst.VGebMe
- AND ttDDArtikel.GGebMe = tArtst.GGebMe :
-
- ii = ii + 1.
- rttDDArtikel = RECID(ttDDArtikel).
- END.
- IF ii <> 1 THEN NEXT.
-
- FIND ttDDArtikel WHERE RECID(ttDDArtikel) = rttDDArtikel.
- ASSIGN
- ttDDArtikel.lFound = TRUE
- ttDDArtikel.Artnr = tArtst.Artnr
- ttDDArtikel.Inhalt = tArtst.Inhalt
- ttDDArtikel.Jahr = tArtst.Jahr
- ttDDArtikel.rArtst = tArtst.rArtst
- tArtst.lFound = TRUE.
- NEXT.
- END.
-
- /* ------------------------------------------------------ */
- /* Verkauf-EAN und Mengen stimmen überein (VGebEAN) */
- /* ------------------------------------------------------ */
- FOR EACH tArtst
- WHERE tArtst.EANVGeb <> ''
- AND tArtst.lFound = FALSE
- AND tArtst.lAnzeigen = TRUE:
-
- ii = 0.
- FOR EACH ttDDArtikel
- WHERE ttDDArtikel.lFound = FALSE
- AND ttDDArtikel.lAnzeigen = TRUE
- AND ttDDArtikel.iArt = iArt
- AND ttDDArtikel.EANVGeb = tArtst.EANVGeb
- AND ttDDArtikel.KGebMe = tArtst.KGebMe
- AND ttDDArtikel.VGebMe = tArtst.VGebMe
- AND ttDDArtikel.GGebMe = tArtst.GGebMe :
-
- ii = ii + 1.
- rttDDArtikel = RECID(ttDDArtikel).
- END.
- IF ii <> 1 THEN NEXT.
-
- FIND ttDDArtikel WHERE RECID(ttDDArtikel) = rttDDArtikel.
- ASSIGN
- ttDDArtikel.lFound = TRUE
- ttDDArtikel.Artnr = tArtst.Artnr
- ttDDArtikel.Inhalt = tArtst.Inhalt
- ttDDArtikel.Jahr = tArtst.Jahr
- ttDDArtikel.rArtst = tArtst.rArtst
- tArtst.lFound = TRUE.
- NEXT.
- END.
-
- EMPTY TEMP-TABLE tArtstOK.
-
- FOR EACH ttDDArtikel
- WHERE ttDDArtikel.lFound = TRUE.
-
- FIND FIRST tArtst
- WHERE tArtst.Firma = Firma
- AND tArtst.Artnr = ttDDArtikel.Artnr
- AND tArtst.Inhalt = ttDDArtikel.Inhalt
- AND tArtst.Jahr = ttDDArtikel.Jahr NO-ERROR.
- IF NOT AVAILABLE tArtst THEN NEXT.
-
- CREATE tArtstOK.
- BUFFER-COPY tArtst
- TO tArtstOK
- ASSIGN
- tArtstOK.EANKGeb = ttDDArtikel.EANKGeb
- tArtstOK.EANVGeb = ttDDArtikel.EANVGeb
- tArtstOK.EANGGeb = ttDDArtikel.EANGGeb
- tArtstOK.S_Artnr = (IF ttDDArtikel.HerstArtnr <> '' THEN ttDDArtikel.HerstArtnr ELSE tArtstOK.S_Artnr)
- tArtstOK.iArt = ttDDArtikel.iArt
- tArtstOK.lAktiv = ttDDArtikel.lAktiv
- tArtstOK.lVerfuegbar = ttDDArtikel.lVerfuegbar
- tArtstOK.rtArtst = RECID(tArtst)
- tArtstOK.rttDDArtikel = RECID(ttDDArtikel)
-
- tArtst.lAnzeigen = FALSE
- ttDDArtikel.lAnzeigen = FALSE.
- END.
-
- FOR EACH ttDDArtikel
- WHERE ttDDArtikel.lFound = FALSE
- AND ttDDArtikel.iArt = 1 :
- cStrichcode = ttDDArtikel.EANKGeb.
- IF cStrichcode = '' THEN NEXT.
- IF cStrichcode = ? THEN NEXT.
- FIND FIRST bttDDArtikel USE-INDEX ttDDArtikel-k3
- WHERE bttDDArtikel.iArt = 0
- AND bttDDArtikel.HerstArtnr = ttDDArtikel.HerstArtnr NO-ERROR.
- IF AVAILABLE bttDDArtikel THEN
- DO:
- ASSIGN
- bttDDArtikel.EANVGeb = ttDDArtikel.EANVGeb.
- NEXT.
- END.
- FIND FIRST bttDDArtikel USE-INDEX ttDDArtikel-k4
- WHERE bttDDArtikel.iArt = 0
- AND bttDDArtikel.EANKGeb = cStrichcode NO-ERROR.
- IF NOT AVAILABLE (bttDDArtikel) THEN NEXT.
-
- ASSIGN
- bttDDArtikel.EANVGeb = ttDDArtikel.EANVGeb.
- END.
- FOR EACH tArtstOK:
- IF NOT tArtstOK.Aktiv OR
- tArtstOK.Ausverk = 9 THEN DELETE tArtstOK.
- END.
-
- FOR EACH tArtst:
- IF NOT tArtst.Aktiv OR
- tArtst.Ausverk = 9 THEN DELETE tArtst.
- END.
-
- hqtArtst :QUERY-OPEN ().
- hqtArtstOK :QUERY-OPEN ().
- hqttDDArtikel:QUERY-OPEN ().
-
- APPLY 'VALUE-CHANGED' TO Br_tArtst.
-
- RETURN.
- END PROCEDURE.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE destroyObject DigitalDrink
- PROCEDURE destroyObject :
- /*-------------------------------------------------------------------------------- */
- /* Purpose: */
- /* Parameters: <none> */
- /* Notes: */
- /* ------------------------------------------------------------------------------ */
- IF VALID-OBJECT ( hqtArtst ) THEN
- DO:
- hqtArtst:QUERY-CLOSE().
- DELETE OBJECT hqtArtst.
- END.
- IF VALID-OBJECT ( hqtArtstOK ) THEN
- DO:
- hqtArtstOK:QUERY-CLOSE().
- DELETE OBJECT hqtArtstOK.
- END.
- IF VALID-OBJECT ( hqttDDArtikel ) THEN
- DO:
- hqttDDArtikel:QUERY-CLOSE().
- DELETE OBJECT hqttDDArtikel.
- END.
- RUN SUPER.
- /* Code placed here will execute AFTER standard behavior. */
- END PROCEDURE.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI DigitalDrink _DEFAULT-DISABLE
- PROCEDURE disable_UI :
- /*------------------------------------------------------------------------------
- Purpose: DISABLE the User Interface
- Parameters: <none>
- Notes: Here we clean-up the user-interface by deleting
- dynamic widgets we have created and/or hide
- frames. This procedure is usually called when
- we are ready to "clean-up" after running.
- ------------------------------------------------------------------------------*/
- /* Delete the WINDOW we created */
- IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(DigitalDrink)
- THEN DELETE WIDGET DigitalDrink.
- IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
- END PROCEDURE.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject DigitalDrink
- PROCEDURE enableObject :
- /*-------------------------------------------------------------------------------- */
- /* Purpose: */
- /* Parameters: <none> */
- /* Notes: */
- /* ------------------------------------------------------------------------------ */
-
- CREATE QUERY hqtArtst.
- hqtArtst:SET-BUFFERS (TEMP-TABLE tArtst:DEFAULT-BUFFER-HANDLE).
- /* hqtArtst:QUERY-PREPARE ('FOR EACH tArtst WHERE tArtst.Aktiv AND tArtst.Ausverk < 9 BY tArtst.Bez').*/
- hqtArtst:QUERY-PREPARE (SUBSTITUTE('FOR EACH tArtst WHERE tArtst.Aktiv AND tArtst.lAnzeigen BY &1', ctArtstSort)).
- CREATE QUERY hqtArtstOK.
- hqtArtstOK:SET-BUFFERS (TEMP-TABLE tArtstOK:DEFAULT-BUFFER-HANDLE).
- hqtArtstOK:QUERY-PREPARE ('FOR EACH tArtstOK WHERE tArtstOK.Aktiv AND tArtstOK.Ausverk < 9 BY tArtstOK.Bez BY tArtstOK.KGebinde ').
- CREATE QUERY hqttDDArtikel.
- hqttDDArtikel:SET-BUFFERS (TEMP-TABLE ttDDArtikel:DEFAULT-BUFFER-HANDLE).
- hqttDDArtikel:QUERY-PREPARE ('FOR EACH ttDDArtikel WHERE ttDDArtikel.iArt = 1 AND ttDDArtikel.lAnzeigen').
- { incl/winenableobject.i }
- RUN SUPER.
-
- BROWSE Br_tArtst :QUERY = hqtArtst.
- BROWSE Br_tArtstOK :QUERY = hqtArtstOK.
- BROWSE Br_ttDDArtikel:QUERY = hqttDDArtikel.
- /* Code placed here will execute AFTER standard behavior. */
- END PROCEDURE.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI DigitalDrink _DEFAULT-ENABLE
- PROCEDURE enable_UI :
- /*------------------------------------------------------------------------------
- Purpose: ENABLE the User Interface
- Parameters: <none>
- Notes: Here we display/view/enable the widgets in the
- user-interface. In addition, OPEN all queries
- associated with each FRAME and BROWSE.
- These statements here are based on the "Other
- Settings" section of the widget Property Sheets.
- ------------------------------------------------------------------------------*/
- DISPLAY F_Knr F_Lieferant F_GlnNr
- WITH FRAME fMain IN WINDOW DigitalDrink.
- ENABLE F_Knr F_Lieferant F_GlnNr Btn_Sammeln Btn_DDAbgleich Br_tArtst
- Br_tArtstOK Btn_ARTIKELOK Br_ttDDArtikel Btn_ARTIKELNOK Bt_OK
- Btn_Cancel
- WITH FRAME fMain IN WINDOW DigitalDrink.
- {&OPEN-BROWSERS-IN-QUERY-fMain}
- VIEW DigitalDrink.
- END PROCEDURE.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE DigitalDrink
- PROCEDURE ENDE :
- /*-------------------------------------------------------------------------------- */
- /* Purpose: */
- /* Parameters: <none> */
- /* Notes: */
- /* ------------------------------------------------------------------------------ */
- { incl/winende.i }
- END PROCEDURE.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_CURSOR DigitalDrink
- PROCEDURE ENTRY_CURSOR :
- /*-------------------------------------------------------------------------------- */
- /* Purpose: */
- /* Parameters: <none> */
- /* Notes: */
- /* ------------------------------------------------------------------------------ */
- AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
- FMutFlag = DYNAMIC-FUNCTION('getMutflag':U, INPUT Progname) NO-ERROR.
- DO WITH FRAME {&FRAME-NAME}:
- APPLY 'ENTRY' TO F_Knr.
- END.
-
- CASE AktSeite:
- /* WHEN 1 THEN DO: */
- /* IF FMutFlag THEN RUN applyEntry IN h_v- ( INPUT ? ). */
- /* ELSE RUN applyEntry IN h_b- ( INPUT ? ). */
- /* END. */
- /* WHEN 2 THEN RUN applyEntry IN h_f-adrkomm ( INPUT ? ). */
- /* WHEN 3 THEN RUN applyEntry IN h_b-auftbb ( INPUT ? ). */
- /* WHEN 4 THEN RUN applyEntry IN h_b-aufdet ( INPUT ? ). */
- /* WHEN 5 THEN RUN applyEntry IN h_b-aufstreu ( INPUT ? ). */
- /* WHEN 6 THEN RUN applyEntry IN h_b-auffak ( INPUT ? ). */
- /* WHEN 7 THEN RUN applyEntry IN h_b-position ( INPUT ? ). */
- END CASE.
- RETURN NO-APPLY.
- END PROCEDURE.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE exitObject DigitalDrink
- PROCEDURE exitObject :
- /*------------------------------------------------------------------------------*/
- /* Purpose: */
- /* Notes: */
- /*------------------------------------------------------------------------------*/
- RUN ENDE.
- RETURN NO-APPLY.
- END PROCEDURE.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FIND_DDARTIKEL DigitalDrink
- PROCEDURE FIND_DDARTIKEL :
- /*------------------------------------------------------------------------------*/
- /* Purpose: */
- /* Notes: */
- /*------------------------------------------------------------------------------*/
- DEFINE INPUT PARAMETER ipcBez AS CHARACTER NO-UNDO.
- DEFINE VARIABLE cBez AS CHARACTER NO-UNDO.
- DEFINE VARIABLE ii AS INTEGER NO-UNDO.
- DEFINE VARIABLE iNum AS INTEGER NO-UNDO.
- iNum = NUM-ENTRIES(ipcBez, ' ').
-
- DO WHILE iNum > 0:
- cBez = ''.
- DO ii = 1 TO iNum:
- cBez = cBez
- + (IF cBez = '' THEN '' ELSE ' ')
- + ENTRY(ii, ipcBez, ' ').
- END.
- FIND FIRST ttDDArtikel NO-LOCK
- WHERE ttDDArtikel.iArt = 1
- AND ttDDArtikel.Bezeichnung BEGINS cBez
- AND ttDDArtikel.lAnzeigen = TRUE NO-ERROR.
- IF NOT AVAILABLE ttDDArtikel THEN
- DO:
- iNum = iNum - 1.
- NEXT.
- END.
- DO WHILE iNum > 0 WITH FRAME {&FRAME-NAME}:
- hqttDDArtikel:REPOSITION-TO-ROWID (ROWID(ttDDArtikel)).
- LEAVE.
- END.
- LEAVE.
- END.
- END PROCEDURE.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE initializeObject DigitalDrink
- PROCEDURE initializeObject :
- /*-------------------------------------------------------------------------------- */
- /* Purpose: */
- /* Parameters: <none> */
- /* Notes: */
- /* ------------------------------------------------------------------------------ */
- /* Code placed here will execute PRIOR to standard behavior. */
- RUN SUPER.
- { incl/wininitializeobject.i }
- END PROCEDURE.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE SEITENWECHSEL DigitalDrink
- PROCEDURE SEITENWECHSEL :
- /*-------------------------------------------------------------------------------- */
- /* Purpose: */
- /* Parameters: <none> */
- /* Notes: */
- /* ------------------------------------------------------------------------------ */
- { incl/winseitenwechsel.i }
- END PROCEDURE.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE selectPage DigitalDrink
- PROCEDURE selectPage :
- /*-------------------------------------------------------------------------------- */
- /* Purpose: */
- /* Parameters: <none> */
- /* Notes: */
- /* ------------------------------------------------------------------------------ */
- DEFINE INPUT PARAMETER piPageNum AS INTEGER NO-UNDO.
- DEFINE VARIABLE FMutFlag AS LOG NO-UNDO.
- DEFINE VARIABLE MutProg AS CHARACTER NO-UNDO.
- FMutFlag = DYNAMIC-FUNCTION ('getMutflag':U, INPUT Progname) NO-ERROR.
- IF FMutFlag THEN RETURN NO-APPLY.
- CASE piPageNum:
- END CASE.
- AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
- CASE AktSeite:
- WHEN 1 THEN
- DO:
- /* RUN removeLink ( hAktionen , 'TableIO':U , h_v-auftr ). */
- /* RUN removeLink ( hAktionen , 'Navigation':U , h_d-auftr ). */
- END.
- END CASE.
- RUN SUPER( INPUT piPageNum).
- END PROCEDURE.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE TOOLBAR DigitalDrink
- PROCEDURE TOOLBAR :
- /*-------------------------------------------------------------------------------- */
- /* Purpose: */
- /* Parameters: <none> */
- /* Notes: */
- /* ------------------------------------------------------------------------------ */
- { incl/wintoolbar.i }
- END PROCEDURE.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE viewObject DigitalDrink
- PROCEDURE viewObject :
- /*-------------------------------------------------------------------------------- */
- /* Purpose: */
- /* Parameters: <none> */
- /* Notes: */
- /* ------------------------------------------------------------------------------ */
- RUN SUPER.
- RUN ENTRY_CURSOR.
- END PROCEDURE.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- /* ************************ Function Implementations ***************** */
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION checkDoppelte DigitalDrink
- FUNCTION checkDoppelte RETURNS LOGICAL
- ( ):
- /*-------------------------------------------------------------------------------- */
- /* Purpose: */
- /* Parameters: <none> */
- /* Notes: */
- /* ------------------------------------------------------------------------------ */
-
- FOR EACH tArtst:
- ASSIGN
- tArtst.lS_Artnr = FALSE
- tArtst.lEANVGeb = FALSE.
- END.
- FOR EACH tArtst
- WHERE tArtst.S_Artnr <> ''
- BREAK BY tArtst.S_Artnr:
- IF NOT FIRST-OF ( tArtst.S_Artnr ) THEN tArtst.lS_Artnr = TRUE.
- IF NOT LAST-OF ( tArtst.S_Artnr ) THEN tArtst.lS_Artnr = TRUE.
- END.
- FOR EACH tArtst
- WHERE tArtst.EANVGeb <> ''
- BREAK BY tArtst.EANVGeb:
- IF NOT FIRST-OF ( tArtst.EANVGeb ) THEN tArtst.lEANVGeb = TRUE.
- IF NOT LAST-OF ( tArtst.EANVGeb ) THEN tArtst.lEANVGeb = TRUE.
- END.
- lMeldung = FALSE.
- FOR EACH btArtst:
- IF btArtst.lS_Artnr OR
- btArtst.lEANVGeb THEN
- DO:
- lMeldung = TRUE.
- LEAVE.
- END.
- END.
-
- RETURN lMeldung.
- END FUNCTION.
-
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION fillDaten DigitalDrink
- FUNCTION fillDaten RETURNS LOGICAL
- ( iprttDDArtikel AS RECID, iprtArtst AS RECID ):
- /*-------------------------------------------------------------------------------- */
- /* Purpose: */
- /* Parameters: <none> */
- /* Notes: */
- /* ------------------------------------------------------------------------------ */
-
- DEFINE BUFFER btArtst FOR tArtst.
-
- FIND bttDDArtikel WHERE RECID(bttDDArtikel) = iprttDDArtikel.
- FIND btArtst WHERE RECID(btArtst) = iprtArtst .
-
- ASSIGN
- ttDDArtikel.lFound = TRUE
- ttDDArtikel.Artnr = tArtst.Artnr
- ttDDArtikel.Inhalt = tArtst.Inhalt
- ttDDArtikel.Jahr = tArtst.Jahr
- ttDDArtikel.rArtst = tArtst.rArtst
- tArtst.lFound = TRUE
- tArtst.DDVGebCd = ttDDArtikel.VGebCd.
- IF ttDDArtikel.HerstArtnr = '' AND
- tArtst.S_Artnr <> '' THEN ttDDArtikel.HerstArtnr = tArtst.S_Artnr.
-
- RETURN TRUE.
- END FUNCTION.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getProgname DigitalDrink
- FUNCTION getProgname RETURNS CHARACTER
- ( /* parameter-definitions */ ) :
- /*-------------------------------------------------------------------------------- */
- /* Purpose: */
- /* Parameters: <none> */
- /* Notes: */
- /* ------------------------------------------------------------------------------ */
- RETURN Progname.
- END FUNCTION.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
|