| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775 |
- &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2
- &ANALYZE-RESUME
- &Scoped-define WINDOW-NAME wAuftrag
- {adecomm/appserv.i}
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS wAuftrag
- /*------------------------------------------------------------------------
- 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 --- */
- DEFINE VARIABLE cUser AS CHARACTER NO-UNDO.
- DEFINE VARIABLE iRetVal AS INTEGER NO-UNDO.
- DEFINE VARIABLE cRetVal AS CHARACTER NO-UNDO.
- DEFINE VARIABLE lEscFlag AS LOG NO-UNDO.
- DEFINE VARIABLE lClose AS LOG INIT FALSE NO-UNDO.
- DEFINE VARIABLE cSysUser AS CHARACTER NO-UNDO.
- { incl/windefinition.i }
- { incl/ttdruckparam.i }
- {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
- /* Standard List Definitions */
- &Scoped-Define ENABLED-OBJECTS CB_Lager CB_Aufstatus Btn_Suchen
- &Scoped-Define DISPLAYED-OBJECTS CB_Lager CB_Aufstatus
- /* Custom List Definitions */
- /* List-1,List-2,List-3,List-4,List-5,List-6 */
- /* _UIB-PREPROCESSOR-BLOCK-END */
- &ANALYZE-RESUME
- /* ************************ Function Prototypes ********************** */
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getAufSta wAuftrag
- FUNCTION getAufSta RETURNS INTEGER
- ( /* parameter-definitions */ ) FORWARD.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getLager wAuftrag
- FUNCTION getLager RETURNS INTEGER
- ( /* parameter-definitions */ ) FORWARD.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getProgname wAuftrag
- FUNCTION getProgname RETURNS CHARACTER
- ( /* parameter-definitions */ ) FORWARD.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD SetAufSta wAuftrag
- FUNCTION SetAufSta RETURNS LOGICAL
- ( ipStatus AS INTEGER ) FORWARD.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- /* *********************** Control Definitions ********************** */
- /* Define the widget handle for the window */
- DEFINE VAR wAuftrag AS WIDGET-HANDLE NO-UNDO.
- /* Definitions of handles for SmartObjects */
- DEFINE VARIABLE h_b-adresse-faxliste AS HANDLE NO-UNDO.
- DEFINE VARIABLE h_b-artbw-auftrag AS HANDLE NO-UNDO.
- DEFINE VARIABLE h_b-artst-auftrag AS HANDLE NO-UNDO.
- DEFINE VARIABLE h_b-aufko AS HANDLE NO-UNDO.
- DEFINE VARIABLE h_b-aufze AS HANDLE NO-UNDO.
- DEFINE VARIABLE h_b-kunbest AS HANDLE NO-UNDO.
- DEFINE VARIABLE h_b-savko AS HANDLE NO-UNDO.
- DEFINE VARIABLE h_b-savze AS HANDLE NO-UNDO.
- DEFINE VARIABLE h_d-adresse-auftrag AS HANDLE NO-UNDO.
- DEFINE VARIABLE h_d-artbw-auftrag AS HANDLE NO-UNDO.
- DEFINE VARIABLE h_d-artst-auftrag AS HANDLE NO-UNDO.
- DEFINE VARIABLE h_d-aufko AS HANDLE NO-UNDO.
- DEFINE VARIABLE h_d-aufze AS HANDLE NO-UNDO.
- DEFINE VARIABLE h_d-kunbest AS HANDLE NO-UNDO.
- DEFINE VARIABLE h_d-savko AS HANDLE NO-UNDO.
- DEFINE VARIABLE h_d-savze AS HANDLE NO-UNDO.
- DEFINE VARIABLE h_dyntoolbar AS HANDLE NO-UNDO.
- DEFINE VARIABLE h_f-aufgebko AS HANDLE NO-UNDO.
- DEFINE VARIABLE h_f-aufko-auftrag AS HANDLE NO-UNDO.
- DEFINE VARIABLE h_f-umsatz-auftrag AS HANDLE NO-UNDO.
- DEFINE VARIABLE h_folder AS HANDLE NO-UNDO.
- DEFINE VARIABLE h_v-aufko AS HANDLE NO-UNDO.
- DEFINE VARIABLE h_v-aufko-info AS HANDLE NO-UNDO.
- DEFINE VARIABLE h_v-aufze AS HANDLE NO-UNDO.
- DEFINE VARIABLE h_v-kunbest AS HANDLE NO-UNDO.
- /* Definitions of the field level widgets */
- DEFINE BUTTON Btn_Suchen
- IMAGE-UP FILE "grafik/select.bmp":U
- IMAGE-DOWN FILE "grafik/select.bmp":U
- LABEL "Suchen"
- SIZE 4 BY .95.
- DEFINE VARIABLE CB_Aufstatus AS CHARACTER FORMAT "X(256)":U
- LABEL "Status"
- VIEW-AS COMBO-BOX INNER-LINES 5
- LIST-ITEM-PAIRS "Item 1","Item 1"
- DROP-DOWN-LIST
- SIZE 40 BY 1
- BGCOLOR 15 NO-UNDO.
- DEFINE VARIABLE CB_Lager AS CHARACTER FORMAT "X(256)":U
- LABEL "Lager"
- VIEW-AS COMBO-BOX INNER-LINES 5
- LIST-ITEM-PAIRS "Item 1","Item 1"
- DROP-DOWN-LIST
- SIZE 35 BY 1
- BGCOLOR 15 NO-UNDO.
- /* ************************ Frame Definitions *********************** */
- DEFINE FRAME fMain
- CB_Lager AT ROW 1.1 COL 83 COLON-ALIGNED WIDGET-ID 4 NO-TAB-STOP
- CB_Aufstatus AT ROW 1.1 COL 128 COLON-ALIGNED WIDGET-ID 6 NO-TAB-STOP
- Btn_Suchen AT ROW 1.19 COL 69.4 WIDGET-ID 2 NO-TAB-STOP
- WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
- SIDE-LABELS NO-UNDERLINE THREE-D
- AT COL 1 ROW 1
- SIZE 189.2 BY 33.52 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
- Design Page: 1
- Other Settings: COMPILE APPSERVER
- */
- &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
- /* ************************* Create Window ************************** */
- &ANALYZE-SUSPEND _CREATE-WINDOW
- IF SESSION:DISPLAY-TYPE = "GUI":U THEN
- CREATE WINDOW wAuftrag ASSIGN
- HIDDEN = YES
- TITLE = "Auftragsbearbeitung"
- HEIGHT = 33.52
- WIDTH = 189.2
- MAX-HEIGHT = 99.91
- MAX-WIDTH = 768
- VIRTUAL-HEIGHT = 99.91
- VIRTUAL-WIDTH = 768
- 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 wAuftrag: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 wAuftrag
- /* ************************* 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 wAuftrag
- VISIBLE,,RUN-PERSISTENT */
- /* SETTINGS FOR FRAME fMain
- FRAME-NAME */
- ASSIGN
- Btn_Suchen:AUTO-RESIZE IN FRAME fMain = TRUE.
- IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(wAuftrag)
- THEN wAuftrag:HIDDEN = YES.
- /* _RUN-TIME-ATTRIBUTES-END */
- &ANALYZE-RESUME
-
- /* ************************ Control Triggers ************************ */
- &Scoped-define SELF-NAME wAuftrag
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL wAuftrag wAuftrag
- ON END-ERROR OF wAuftrag /* Auftragsbearbeitung */
- 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 wAuftrag wAuftrag
- ON WINDOW-CLOSE OF wAuftrag /* Auftragsbearbeitung */
- DO:
- /* This ADM code must be left here in order for the SmartWindow
- and its descendents to terminate properly on exit. */
- lClose = TRUE.
- RUN ENDE.
- RETURN NO-APPLY.
- END.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &Scoped-define SELF-NAME Btn_Suchen
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Suchen wAuftrag
- ON CHOOSE OF Btn_Suchen IN FRAME fMain /* Suchen */
- DO:
- RUN FINDEN NO-ERROR.
- RETURN NO-APPLY.
- END.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &Scoped-define SELF-NAME CB_Aufstatus
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Aufstatus wAuftrag
- ON VALUE-CHANGED OF CB_Aufstatus IN FRAME fMain /* Status */
- DO:
- DYNAMIC-FUNCTION('setFWAufSta':U, INTEGER(SELF:SCREEN-VALUE)) NO-ERROR.
- DYNAMIC-FUNCTION('openQuery':U IN h_d-aufko ) NO-ERROR.
- PUBLISH 'ANZEIGE_AUFKOPF'.
- APPLY 'U1'.
- END.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &Scoped-define SELF-NAME CB_Lager
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Lager wAuftrag
- ON VALUE-CHANGED OF CB_Lager IN FRAME fMain /* Lager */
- DO:
- DYNAMIC-FUNCTION('setFWLager':U, INTEGER(SELF:SCREEN-VALUE)) NO-ERROR.
- DYNAMIC-FUNCTION('openQuery':U IN h_d-aufko ) NO-ERROR.
- APPLY 'U1'.
- END.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &UNDEFINE SELF-NAME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK wAuftrag
- /* *************************** Main Block *************************** */
-
- { incl/winmainblock.i }
-
- MaxSeite = 9.
-
- SUBSCRIBE TO 'DRUCKEN' ANYWHERE.
- SUBSCRIBE TO 'VERBUCHEN' ANYWHERE.
- SUBSCRIBE TO 'RUESTKONTROLLE' ANYWHERE.
- {src/adm2/windowmn.i}
- ON 'DELETE-CHARACTER':U OF {&WINDOW-NAME} ANYWHERE
- DO:
- FMutFlag = DYNAMIC-FUNCTION ('getMutFlag':U, INPUT Progname ) NO-ERROR.
- IF FMutFlag THEN RETURN 'APPLY'.
- RUN TOOLBAR ( INPUT 'DELETE':U ).
- RETURN NO-APPLY.
- END.
- ON 'ALT-F':U, 'CTRL-F':U OF {&WINDOW-NAME} ANYWHERE
- DO:
- FMutFlag = DYNAMIC-FUNCTION ('getMutflag':U, INPUT Progname) NO-ERROR.
- IF FMutFlag THEN RETURN 'APPLY'.
- RUN FINDEN NO-ERROR.
- RETURN NO-APPLY.
- END.
- ON 'CTRL-N':U OF {&WINDOW-NAME} ANYWHERE
- DO:
- FMutFlag = DYNAMIC-FUNCTION ('getMutflag':U, INPUT Progname) NO-ERROR.
- IF FMutFlag THEN RETURN 'APPLY'.
- RUN FINDEN_NUMMER NO-ERROR.
- RETURN NO-APPLY.
- END.
- ON 'INS':U OF {&WINDOW-NAME} ANYWHERE
- DO:
- FMutFlag = DYNAMIC-FUNCTION ('getMutflag':U, INPUT Progname) NO-ERROR.
- IF FMutFlag THEN RETURN 'APPLY'.
- RUN TOOLBAR ( INPUT 'ADD':U ).
- RETURN NO-APPLY.
- END.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- /* ********************** Internal Procedures *********************** */
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects wAuftrag _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>
- ------------------------------------------------------------------------------*/
- DEFINE VARIABLE currentPage AS INTEGER NO-UNDO.
- ASSIGN currentPage = getCurrentPage().
- CASE currentPage:
- WHEN 0 THEN DO:
- RUN constructObject (
- INPUT 'd-aufko.wDB-AWARE':U ,
- INPUT FRAME fMain:HANDLE ,
- INPUT 'AppServiceASInfoASUsePrompt?CacheDuration0CheckCurrentChangedyesDestroyStatelessyesDisconnectAppServernoServerOperatingModeNONEShareDatanoUpdateFromSourcenoForeignFieldsObjectNamed-aufkoOpenOnInitnoPromptColumns(NONE)PromptOnDeletenoRowsToBatch50RebuildOnReposyesToggleDataTargetsno':U ,
- OUTPUT h_d-aufko ).
- RUN repositionObject IN h_d-aufko ( 6.91 , 9.80 ) NO-ERROR.
- /* Size in AB: ( 4.38 , 22.00 ) */
- RUN constructObject (
- INPUT 'd-aufze.wDB-AWARE':U ,
- INPUT FRAME fMain:HANDLE ,
- INPUT 'AppServiceASInfoASUsePrompt?CacheDuration0CheckCurrentChangedyesDestroyStatelessyesDisconnectAppServernoServerOperatingModeNONEShareDatanoUpdateFromSourcenoForeignFieldsAufze.Firma,Firma,Aufze.Aufnr,AufnrObjectNamed-aufzeOpenOnInityesPromptColumns(NONE)PromptOnDeletenoRowsToBatch200RebuildOnReposyesToggleDataTargetsyes':U ,
- OUTPUT h_d-aufze ).
- RUN repositionObject IN h_d-aufze ( 7.10 , 46.20 ) NO-ERROR.
- /* Size in AB: ( 3.62 , 24.00 ) */
- RUN constructObject (
- INPUT 'd-artbw-auftrag.wDB-AWARE':U ,
- INPUT FRAME fMain:HANDLE ,
- INPUT 'AppServiceASInfoASUsePrompt?CacheDuration0CheckCurrentChangedyesDestroyStatelessyesDisconnectAppServernoServerOperatingModeNONEShareDatanoUpdateFromSourcenoForeignFieldsArtbw.Firma,Firma,Artbw.Knr,KnrObjectNamed-artbw-auftragOpenOnInitnoPromptColumns(NONE)PromptOnDeletenoRowsToBatch30RebuildOnReposnoToggleDataTargetsyes':U ,
- OUTPUT h_d-artbw-auftrag ).
- RUN repositionObject IN h_d-artbw-auftrag ( 7.19 , 81.80 ) NO-ERROR.
- /* Size in AB: ( 3.14 , 19.20 ) */
- RUN constructObject (
- INPUT 'd-savko.wDB-AWARE':U ,
- INPUT FRAME fMain:HANDLE ,
- INPUT 'AppServiceASInfoASUsePrompt?CacheDuration0CheckCurrentChangednoDestroyStatelessyesDisconnectAppServernoServerOperatingModeNONEShareDatanoUpdateFromSourcenoForeignFieldsObjectNamed-savkoOpenOnInityesPromptColumns(NONE)PromptOnDeletenoRowsToBatch50RebuildOnReposyesToggleDataTargetsyes':U ,
- OUTPUT h_d-savko ).
- RUN repositionObject IN h_d-savko ( 7.10 , 123.40 ) NO-ERROR.
- /* Size in AB: ( 3.14 , 19.20 ) */
- RUN constructObject (
- INPUT 'd-savze.wDB-AWARE':U ,
- INPUT FRAME fMain:HANDLE ,
- INPUT 'AppServiceASInfoASUsePrompt?CacheDuration0CheckCurrentChangednoDestroyStatelessyesDisconnectAppServernoServerOperatingModeNONEShareDatanoUpdateFromSourcenoForeignFieldsSavZe.Firma,Firma,SavZe.Aufnr,AufnrObjectNamed-savzeOpenOnInityesPromptColumns(NONE)PromptOnDeletenoRowsToBatch20RebuildOnReposyesToggleDataTargetsyes':U ,
- OUTPUT h_d-savze ).
- RUN repositionObject IN h_d-savze ( 6.05 , 155.00 ) NO-ERROR.
- /* Size in AB: ( 4.48 , 22.40 ) */
- RUN constructObject (
- INPUT 'd-artst-auftrag.wDB-AWARE':U ,
- INPUT FRAME fMain:HANDLE ,
- INPUT 'AppServiceASInfoASUsePrompt?CacheDuration0CheckCurrentChangednoDestroyStatelessyesDisconnectAppServernoServerOperatingModeNONEShareDatanoUpdateFromSourcenoForeignFieldsObjectNamed-artst-auftragOpenOnInityesPromptColumns(NONE)PromptOnDeletenoRowsToBatch20RebuildOnReposyesToggleDataTargetsyes':U ,
- OUTPUT h_d-artst-auftrag ).
- RUN repositionObject IN h_d-artst-auftrag ( 11.29 , 119.40 ) NO-ERROR.
- /* Size in AB: ( 3.76 , 20.00 ) */
- RUN constructObject (
- INPUT 'd-adresse-auftrag.wDB-AWARE':U ,
- INPUT FRAME fMain:HANDLE ,
- INPUT 'AppServiceASInfoASUsePrompt?CacheDuration0CheckCurrentChangedyesDestroyStatelessyesDisconnectAppServernoServerOperatingModeNONEShareDatanoUpdateFromSourcenoForeignFieldsObjectNamed-adresse-auftragOpenOnInityesPromptColumns(NONE)PromptOnDeletenoRowsToBatch20RebuildOnReposyesToggleDataTargetsyes':U ,
- OUTPUT h_d-adresse-auftrag ).
- RUN repositionObject IN h_d-adresse-auftrag ( 11.48 , 12.60 ) NO-ERROR.
- /* Size in AB: ( 3.91 , 24.00 ) */
- RUN constructObject (
- INPUT 'd-kunbest.wDB-AWARE':U ,
- INPUT FRAME fMain:HANDLE ,
- INPUT 'AppServiceASInfoASUsePrompt?CacheDuration0CheckCurrentChangedyesDestroyStatelessyesDisconnectAppServernoServerOperatingModeNONEShareDatanoUpdateFromSourcenoForeignFieldsKunBest.Firma,Firma,KunBest.Knr,KnrObjectNamed-kunbestOpenOnInityesPromptColumns(NONE)PromptOnDeletenoRowsToBatch50RebuildOnReposyesToggleDataTargetsyes':U ,
- OUTPUT h_d-kunbest ).
- RUN repositionObject IN h_d-kunbest ( 11.76 , 48.60 ) NO-ERROR.
- /* Size in AB: ( 3.24 , 17.60 ) */
- RUN constructObject (
- INPUT 'adm2/dyntoolbar.w':U ,
- INPUT FRAME fMain:HANDLE ,
- INPUT 'EdgePixels2DeactivateTargetOnHideyesDisabledActionsFlatButtonsyesMenunoShowBorderyesToolbaryesActionGroupsTableio,NavigationTableIOTypeUpdateSupportedLinksNavigation-source,Tableio-sourceToolbarBandsToolbarAutoSizenoToolbarDrawDirectionHorizontalLogicalObjectNameDisabledActionsHiddenActionsResetHiddenToolbarBandsHiddenMenuBandsMenuMergeOrder0RemoveMenuOnHidenoCreateSubMenuOnConflictyesNavigationTargetNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
- OUTPUT h_dyntoolbar ).
- RUN repositionObject IN h_dyntoolbar ( 1.00 , 1.00 ) NO-ERROR.
- RUN resizeObject IN h_dyntoolbar ( 1.24 , 67.20 ) NO-ERROR.
- RUN constructObject (
- INPUT 'adm2/folder.w':U ,
- INPUT FRAME fMain:HANDLE ,
- INPUT 'FolderLabels':U + 'Kopf (1)|Zeile (2)|Gebinde (3)|Aufträge (4)|Zahlung (5)|Verkäufe (6)|Faxliste/Favoriten (7)|Verbuchte (8)|Umsätze (9)' + 'FolderTabWidth0FolderFont-1HideOnInitnoDisableOnInitnoObjectLayout':U ,
- OUTPUT h_folder ).
- RUN repositionObject IN h_folder ( 2.33 , 1.00 ) NO-ERROR.
- RUN resizeObject IN h_folder ( 32.00 , 189.20 ) NO-ERROR.
- /* Links to SmartDataObject h_d-aufko. */
- RUN addLink ( h_dyntoolbar , 'Navigation':U , h_d-aufko ).
- /* Links to SmartDataObject h_d-aufze. */
- RUN addLink ( h_d-aufko , 'Data':U , h_d-aufze ).
- /* Links to SmartDataObject h_d-artbw-auftrag. */
- RUN addLink ( h_d-aufko , 'Data':U , h_d-artbw-auftrag ).
- /* Links to SmartDataObject h_d-savze. */
- RUN addLink ( h_d-savko , 'Data':U , h_d-savze ).
- /* Links to SmartDataObject h_d-kunbest. */
- RUN addLink ( h_d-adresse-auftrag , 'Data':U , h_d-kunbest ).
- /* Links to SmartFolder h_folder. */
- RUN addLink ( h_folder , 'Page':U , THIS-PROCEDURE ).
- END. /* Page 0 */
- WHEN 1 THEN DO:
- RUN constructObject (
- INPUT 'b-aufko.w':U ,
- INPUT FRAME fMain:HANDLE ,
- INPUT 'ScrollRemotenoNumDown0CalcWidthnoMaxWidth80FetchOnReposToEndyesUseSortIndicatoryesSearchFieldDataSourceNames?UpdateTargetNames?LogicalObjectNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
- OUTPUT h_b-aufko ).
- RUN repositionObject IN h_b-aufko ( 4.00 , 3.00 ) NO-ERROR.
- RUN resizeObject IN h_b-aufko ( 7.86 , 183.00 ) NO-ERROR.
- RUN constructObject (
- INPUT 'v-aufko.w':U ,
- INPUT FRAME fMain:HANDLE ,
- INPUT 'EnabledObjFldsToDisable?ModifyFields(All)DataSourceNamesUpdateTargetNamesLogicalObjectNameLogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
- OUTPUT h_v-aufko ).
- RUN repositionObject IN h_v-aufko ( 12.00 , 3.00 ) NO-ERROR.
- /* Size in AB: ( 20.48 , 182.80 ) */
- /* Links to SmartDataBrowser h_b-aufko. */
- RUN addLink ( h_d-aufko , 'Data':U , h_b-aufko ).
- /* Links to SmartDataViewer h_v-aufko. */
- RUN addLink ( h_d-aufko , 'Data':U , h_v-aufko ).
- RUN addLink ( h_v-aufko , 'Update':U , h_d-aufko ).
- /* Adjust the tab order of the smart objects. */
- RUN adjustTabOrder ( h_b-aufko ,
- h_folder , 'AFTER':U ).
- RUN adjustTabOrder ( h_v-aufko ,
- h_d-kunbest , 'AFTER':U ).
- END. /* Page 1 */
- WHEN 2 THEN DO:
- RUN constructObject (
- INPUT 'v-aufko-info.w':U ,
- INPUT FRAME fMain:HANDLE ,
- INPUT 'EnabledObjFldsToDisable?ModifyFields(All)DataSourceNamesUpdateTargetNamesLogicalObjectNameLogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
- OUTPUT h_v-aufko-info ).
- RUN repositionObject IN h_v-aufko-info ( 3.81 , 3.00 ) NO-ERROR.
- /* Size in AB: ( 1.91 , 183.00 ) */
- RUN constructObject (
- INPUT 'b-aufze.w':U ,
- INPUT FRAME fMain:HANDLE ,
- INPUT 'ScrollRemotenoNumDown0CalcWidthnoMaxWidth80FetchOnReposToEndyesUseSortIndicatoryesSearchFieldDataSourceNames?UpdateTargetNames?LogicalObjectNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
- OUTPUT h_b-aufze ).
- RUN repositionObject IN h_b-aufze ( 5.81 , 3.00 ) NO-ERROR.
- RUN resizeObject IN h_b-aufze ( 14.19 , 185.00 ) NO-ERROR.
- RUN constructObject (
- INPUT 'v-aufze.w':U ,
- INPUT FRAME fMain:HANDLE ,
- INPUT 'EnabledObjFldsToDisable?ModifyFields(All)DataSourceNamesUpdateTargetNamesLogicalObjectNameLogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
- OUTPUT h_v-aufze ).
- RUN repositionObject IN h_v-aufze ( 20.76 , 3.00 ) NO-ERROR.
- /* Size in AB: ( 13.10 , 183.00 ) */
- /* Links to SmartDataViewer h_v-aufko-info. */
- RUN addLink ( h_d-aufko , 'Data':U , h_v-aufko-info ).
- /* Links to SmartDataBrowser h_b-aufze. */
- RUN addLink ( h_d-aufze , 'Data':U , h_b-aufze ).
- /* Links to SmartDataViewer h_v-aufze. */
- RUN addLink ( h_d-aufze , 'Data':U , h_v-aufze ).
- RUN addLink ( h_v-aufze , 'Update':U , h_d-aufze ).
- /* Adjust the tab order of the smart objects. */
- RUN adjustTabOrder ( h_v-aufko-info ,
- h_folder , 'AFTER':U ).
- RUN adjustTabOrder ( h_b-aufze ,
- h_v-aufko-info , 'AFTER':U ).
- RUN adjustTabOrder ( h_v-aufze ,
- h_d-kunbest , 'AFTER':U ).
- END. /* Page 2 */
- WHEN 3 THEN DO:
- RUN constructObject (
- INPUT 'f-aufgebko.w':U ,
- INPUT FRAME fMain:HANDLE ,
- INPUT 'LogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
- OUTPUT h_f-aufgebko ).
- RUN repositionObject IN h_f-aufgebko ( 4.00 , 3.00 ) NO-ERROR.
- /* Size in AB: ( 26.48 , 148.60 ) */
- /* Links to SmartFrame h_f-aufgebko. */
- RUN addLink ( h_d-aufko , 'Data':U , h_f-aufgebko ).
- RUN addLink ( h_folder , 'Page':U , h_f-aufgebko ).
- /* Adjust the tab order of the smart objects. */
- RUN adjustTabOrder ( h_f-aufgebko ,
- h_folder , 'AFTER':U ).
- END. /* Page 3 */
- WHEN 4 THEN DO:
- RUN constructObject (
- INPUT 'f-aufko-auftrag.w':U ,
- INPUT FRAME fMain:HANDLE ,
- INPUT 'LogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
- OUTPUT h_f-aufko-auftrag ).
- RUN repositionObject IN h_f-aufko-auftrag ( 4.81 , 1.00 ) NO-ERROR.
- /* Size in AB: ( 21.43 , 174.60 ) */
- /* Adjust the tab order of the smart objects. */
- RUN adjustTabOrder ( h_f-aufko-auftrag ,
- h_folder , 'AFTER':U ).
- END. /* Page 4 */
- WHEN 6 THEN DO:
- RUN constructObject (
- INPUT 'b-artbw-auftrag.w':U ,
- INPUT FRAME fMain:HANDLE ,
- INPUT 'ScrollRemotenoNumDown0CalcWidthnoMaxWidth80FetchOnReposToEndyesUseSortIndicatoryesSearchFieldDataSourceNames?UpdateTargetNames?LogicalObjectNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
- OUTPUT h_b-artbw-auftrag ).
- RUN repositionObject IN h_b-artbw-auftrag ( 5.38 , 3.00 ) NO-ERROR.
- RUN resizeObject IN h_b-artbw-auftrag ( 25.48 , 185.00 ) NO-ERROR.
- /* Links to SmartDataBrowser h_b-artbw-auftrag. */
- RUN addLink ( h_d-artbw-auftrag , 'Data':U , h_b-artbw-auftrag ).
- /* Adjust the tab order of the smart objects. */
- RUN adjustTabOrder ( h_b-artbw-auftrag ,
- h_folder , 'AFTER':U ).
- END. /* Page 6 */
- WHEN 7 THEN DO:
- RUN constructObject (
- INPUT 'b-artst-auftrag.w':U ,
- INPUT FRAME fMain:HANDLE ,
- INPUT 'ScrollRemotenoNumDown0CalcWidthnoMaxWidth80FetchOnReposToEndyesUseSortIndicatoryesSearchFieldDataSourceNames?UpdateTargetNames?LogicalObjectNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
- OUTPUT h_b-artst-auftrag ).
- RUN repositionObject IN h_b-artst-auftrag ( 24.71 , 3.00 ) NO-ERROR.
- RUN resizeObject IN h_b-artst-auftrag ( 7.38 , 181.00 ) NO-ERROR.
- RUN constructObject (
- INPUT 'b-adresse-faxliste.w':U ,
- INPUT FRAME fMain:HANDLE ,
- INPUT 'ScrollRemotenoNumDown0CalcWidthnoMaxWidth80FetchOnReposToEndyesUseSortIndicatoryesSearchFieldDataSourceNames?UpdateTargetNames?LogicalObjectNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
- OUTPUT h_b-adresse-faxliste ).
- RUN repositionObject IN h_b-adresse-faxliste ( 4.33 , 3.00 ) NO-ERROR.
- RUN resizeObject IN h_b-adresse-faxliste ( 7.38 , 181.00 ) NO-ERROR.
- RUN constructObject (
- INPUT 'b-kunbest.w':U ,
- INPUT FRAME fMain:HANDLE ,
- INPUT 'ScrollRemotenoNumDown0CalcWidthnoMaxWidth80FetchOnReposToEndyesUseSortIndicatoryesSearchFieldDataSourceNames?UpdateTargetNames?LogicalObjectNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
- OUTPUT h_b-kunbest ).
- RUN repositionObject IN h_b-kunbest ( 12.00 , 3.00 ) NO-ERROR.
- RUN resizeObject IN h_b-kunbest ( 7.38 , 181.00 ) NO-ERROR.
- RUN constructObject (
- INPUT 'v-kunbest.w':U ,
- INPUT FRAME fMain:HANDLE ,
- INPUT 'EnabledObjFldsToDisable(None)ModifyFields(All)DataSourceNamesUpdateTargetNamesLogicalObjectNamev-kunbestLogicalObjectNamev-kunbestPhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
- OUTPUT h_v-kunbest ).
- RUN repositionObject IN h_v-kunbest ( 19.71 , 3.00 ) NO-ERROR.
- /* Size in AB: ( 4.52 , 181.00 ) */
- /* Links to SmartDataBrowser h_b-artst-auftrag. */
- RUN addLink ( h_d-artst-auftrag , 'Data':U , h_b-artst-auftrag ).
- /* Links to SmartDataBrowser h_b-adresse-faxliste. */
- RUN addLink ( h_d-adresse-auftrag , 'Data':U , h_b-adresse-faxliste ).
- /* Links to SmartDataBrowser h_b-kunbest. */
- RUN addLink ( h_d-kunbest , 'Data':U , h_b-kunbest ).
- /* Links to SmartDataViewer h_v-kunbest. */
- RUN addLink ( h_d-kunbest , 'Data':U , h_v-kunbest ).
- RUN addLink ( h_v-kunbest , 'Update':U , h_d-kunbest ).
- /* Adjust the tab order of the smart objects. */
- RUN adjustTabOrder ( h_b-adresse-faxliste ,
- h_folder , 'AFTER':U ).
- RUN adjustTabOrder ( h_b-kunbest ,
- h_d-kunbest , 'AFTER':U ).
- RUN adjustTabOrder ( h_v-kunbest ,
- h_b-kunbest , 'AFTER':U ).
- RUN adjustTabOrder ( h_b-artst-auftrag ,
- h_v-kunbest , 'AFTER':U ).
- END. /* Page 7 */
- WHEN 8 THEN DO:
- RUN constructObject (
- INPUT 'b-savko.w':U ,
- INPUT FRAME fMain:HANDLE ,
- INPUT 'ScrollRemotenoNumDown0CalcWidthnoMaxWidth80FetchOnReposToEndyesUseSortIndicatoryesSearchFieldDataSourceNames?UpdateTargetNames?LogicalObjectNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
- OUTPUT h_b-savko ).
- RUN repositionObject IN h_b-savko ( 4.10 , 3.00 ) NO-ERROR.
- RUN resizeObject IN h_b-savko ( 11.67 , 183.00 ) NO-ERROR.
- RUN constructObject (
- INPUT 'b-savze.w':U ,
- INPUT FRAME fMain:HANDLE ,
- INPUT 'ScrollRemotenoNumDown0CalcWidthnoMaxWidth80FetchOnReposToEndyesUseSortIndicatoryesSearchFieldDataSourceNames?UpdateTargetNames?LogicalObjectNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
- OUTPUT h_b-savze ).
- RUN repositionObject IN h_b-savze ( 17.10 , 3.00 ) NO-ERROR.
- RUN resizeObject IN h_b-savze ( 13.33 , 183.00 ) NO-ERROR.
- /* Links to SmartDataBrowser h_b-savko. */
- RUN addLink ( h_d-savko , 'Data':U , h_b-savko ).
- /* Links to SmartDataBrowser h_b-savze. */
- RUN addLink ( h_d-savze , 'Data':U , h_b-savze ).
- /* Adjust the tab order of the smart objects. */
- RUN adjustTabOrder ( h_b-savko ,
- h_folder , 'AFTER':U ).
- RUN adjustTabOrder ( h_b-savze ,
- h_d-kunbest , 'AFTER':U ).
- END. /* Page 8 */
- WHEN 9 THEN DO:
- RUN constructObject (
- INPUT 'f-umsatz-auftrag.w':U ,
- INPUT FRAME fMain:HANDLE ,
- INPUT 'LogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
- OUTPUT h_f-umsatz-auftrag ).
- RUN repositionObject IN h_f-umsatz-auftrag ( 5.48 , 3.00 ) NO-ERROR.
- /* Size in AB: ( 25.24 , 182.00 ) */
- /* Adjust the tab order of the smart objects. */
- RUN adjustTabOrder ( h_f-umsatz-auftrag ,
- h_folder , 'AFTER':U ).
- END. /* Page 9 */
- END CASE.
- END PROCEDURE.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE AUFBEREITEN_RUESTPAPIER wAuftrag
- PROCEDURE AUFBEREITEN_RUESTPAPIER :
- /*------------------------------------------------------------------------------*/
- /* Purpose: */
- /* Parameters: <none> */
- /* Notes: */
- /*------------------------------------------------------------------------------*/
- DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
- DEFINE VARIABLE cAuftrag AS CHARACTER NO-UNDO.
- DEFINE VARIABLE iAufnr AS INTEGER NO-UNDO.
-
- DEFINE BUFFER bAufko FOR Aufko.
- FIND FIRST tParam.
-
- IF tParam.iFakArt = 80 THEN
- DO:
- FIND bAufko NO-LOCK WHERE RECID(bAufko) = tParam.iRecid.
- iAufnr = bAufko.Aufnr.
- RELEASE bAufko.
- RUN WEITER ( iAufnr ).
- RETURN 'FEST'.
- END.
-
- FIND Steuer NO-LOCK
- WHERE Steuer.Firma = Firma.
-
- FIND bAufko NO-LOCK WHERE RECID(bAufko) = tParam.iRecid.
- cAuftrag = ''.
- REPEAT TRANSACTION ON ERROR UNDO, RETRY:
- CREATE ASMutation.
- ASSIGN
- ASMutation.ASMutation_id = NEXT-VALUE(ASMutation_id)
- ASMutation.MutArt = 'RUESTDRUCK'
- ASMutation.Firma = Firma
- ASMutation.AdFirma = ''
- ASMutation.Datum = TODAY
- ASMutation.cStatus = ''
- ASMutation.Aktiv = TRUE
- ASMutation.iKey_1 = tParam.iAufnr
- ASMutation.iKey_2 = Steuer.RuestArt
- ASMutation.iFeld_1 = 0
- ASMutation.iFeld_2 = 0
- ASMutation.iFeld_3 = 0
- ASMutation.cFeld_2 = tParam.cBenutzer NO-ERROR.
- .
- RELEASE ASMutation.
-
- cAuftrag = cAuftrag
- + (IF cAuftrag = '' THEN '' ELSE ' ')
- + STRING(tParam.iAufnr,'9999999').
- LEAVE.
- END.
-
- RELEASE bAufko.
- RELEASE Steuer.
-
- IF tParam.iAufSta < 1 THEN RUN WEITER ( tParam.iAufnr ).
-
- cString = SUBSTITUTE('Druckauftrag Auftrags- und Rüstpiere &1 aufgegeben', cAuftrag).
- MESSAGE cString VIEW-AS ALERT-BOX INFORMATION.
-
- RETURN 'OK'.
-
- END PROCEDURE.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE changePage wAuftrag
- PROCEDURE changePage :
- /*------------------------------------------------------------------------------*/
- /* Purpose: */
- /* Parameters: <none> */
- /* Notes: */
- /*------------------------------------------------------------------------------*/
- RUN SUPER.
- AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
- DO WITH FRAME {&FRAME-NAME}:
- CASE AktSeite:
- WHEN 1 THEN
- DO:
- /* RUN addLink ( hAktionen , 'Navigation':U , h_d-auftr ). */
- RUN addLink ( hAktionen , 'TableIO':U , h_v-aufko ) NO-ERROR.
- RUN setButtons IN h_dyntoolbar ( INPUT 'Initial-TableIo':U ) NO-ERROR.
- END.
- WHEN 2 THEN
- DO:
- RUN addLink ( hAktionen , 'TableIO':U , h_v-aufze ) NO-ERROR.
- END.
- WHEN 3 THEN
- DO:
- /* RUN removeLink ( hAktionen , 'Navigation':U , h_d-aufko ) NO-ERROR.*/
- CB_Lager :SENSITIVE = FALSE.
- END.
- WHEN 4 THEN
- DO:
- RUN removeLink ( hAktionen , 'Navigation':U , h_d-aufko ) NO-ERROR.
- CB_Lager :SENSITIVE = FALSE.
- CB_AufStatus:SENSITIVE = FALSE.
- END.
- WHEN 7 THEN
- DO:
- RUN addLink ( hAktionen , 'TableIO':U , h_v-kunbest ) NO-ERROR.
- END.
- END CASE.
-
- END.
- RUN ENTRY_CURSOR.
- END PROCEDURE.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE CREATE_TABELLE_RECORDS wAuftrag
- PROCEDURE CREATE_TABELLE_RECORDS :
- /*------------------------------------------------------------------------------*/
- /* Purpose: */
- /* Parameters: <none> */
- /* Notes: */
- /*------------------------------------------------------------------------------*/
-
- DEFINE VARIABLE i1 AS INTEGER NO-UNDO.
- DEFINE VARIABLE cProgname AS CHARACTER NO-UNDO.
- DEFINE VARIABLE ARecid AS RECID NO-UNDO.
- DEFINE VARIABLE BRecid AS RECID NO-UNDO.
- DEFINE VARIABLE CRecid AS RECID NO-UNDO.
-
- DEFINE BUFFER bAufko FOR Aufko.
- DEFINE BUFFER aTabel FOR Tabel.
- FIND FIRST tParam.
-
- FIND bAufko NO-LOCK WHERE RECID(bAufko) = tParam.iRecid.
-
- REPEAT TRANSACTION:
- cProgname = TRIM(tParam.cBenutzer) + '!AUFTRAG'.
-
- FIND aTabel NO-LOCK USE-INDEX Tabel-k1
- WHERE aTabel.Firma = Firma
- AND aTabel.RecArt = 'FAKART'
- AND aTabel.CodeC = ''
- AND aTabel.CodeI = bAufko.Fak_Art
- AND aTabel.Sprcd = 1 NO-ERROR.
- IF NOT AVAILABLE aTabel THEN LEAVE.
-
- tParam.cDokument = aTabel.Bez2.
-
- FIND FIRST HilfsTab NO-LOCK USE-INDEX HilfsTab-k1
- WHERE HilfsTab.Firma = Firma
- AND HilfsTab.Sort_1 = tParam.cBenutzer
- AND HilfsTab.Sort_2 = tParam.cDokument NO-ERROR.
- IF NOT AVAILABLE HilfsTab THEN
- DO:
- FIND FIRST HilfsTab NO-LOCK USE-INDEX HilfsTab-k1
- WHERE HilfsTab.Firma = Firma
- AND HilfsTab.Sort_1 = ''
- AND HilfsTab.Sort_2 = tParam.cDokument NO-ERROR.
- END.
-
- FIND FIRST Listen USE-INDEX Listen-k1
- WHERE Listen.Firma = Firma
- AND Listen.Progname = cProgname
- AND Listen.Listfl = '' NO-ERROR.
- IF NOT AVAILABLE Listen THEN
- DO:
- FIND LAST Listen USE-INDEX Listen-k1
- WHERE Listen.Firma = Firma NO-LOCK NO-ERROR.
- IF AVAILABLE Listen THEN i1 = Listen.Listnr + 1.
- ELSE i1 = 1.
- CREATE Listen.
- ASSIGN
- Listen.Firma = Firma
- Listen.Listnr = i1
- Listen.Progname = cProgname
- Listen.Listfl = ''
- Listen.Jahr = YEAR(TODAY)
- Listen.Sprcd = 1
- Listen.Sort = 1
- Listen.ProgWahl = 1.
- END.
- Listen.Listfl = 'A'.
- ARecid = RECID(Listen).
-
- FIND LiDruck USE-INDEX LiDruck-k1
- WHERE LiDruck.Firma = Firma
- AND LiDruck.Listnr = Listen.Listnr
- AND LiDruck.ProgWahl = Listen.ProgWahl NO-ERROR.
- IF NOT AVAILABLE LiDruck THEN
- DO:
- CREATE LiDruck.
- ASSIGN
- LiDruck.Firma = Firma
- LiDruck.Listnr = Listen.Listnr
- LiDruck.ProgWahl = Listen.ProgWahl
- LiDruck.Listprog = 'AUFTRAG' + STRING(Listen.ProgWahl,'99')
- LiDruck.ListCopy = 1
- LiDruck.Schacht = 0
- LiDruck.Listlq = FALSE.
- END.
- BRecid = RECID(LiDruck).
-
- ASSIGN
- LiDruck.ListDru = HilfsTab.Zeichen_1
- LiDruck.ListBild = HilfsTab.Zeichen_2
- LiDruck.Listtzz = HilfsTab.Zahl[01]
- LiDruck.Listkzz = HilfsTab.Zahl[02]
- LiDruck.Listfzz = HilfsTab.Zahl[03]
- LiDruck.ListCopy = HilfsTab.Zahl[04]
- LiDruck.Schacht = HilfsTab.Zahl[05].
-
- IF LiDruck.ListCopy = 0 THEN LiDruck.ListCopy = 1.
-
- RELEASE Listen.
- RELEASE LiDruck.
-
- FIND LAST Tabel NO-LOCK USE-INDEX Tabel-k1
- WHERE Tabel.Firma = Firma
- AND Tabel.RecArt = 'AUFDRUCK'
- AND Tabel.CodeC = tParam.cBenutzer NO-ERROR.
- IF AVAILABLE Tabel THEN i1 = Tabel.CodeI + 1.
- ELSE i1 = 1.
- CREATE Tabel.
- ASSIGN
- Tabel.Firma = Firma
- Tabel.RecArt = 'AUFDRUCK'
- Tabel.CodeC = tParam.cBenutzer
- Tabel.CodeI = i1
- Tabel.Sprcd = 1
- Tabel.Int_1 = ARecid
- Tabel.Int_2 = BRecid
- Tabel.Int_3 = CRecid
- Tabel.Dec_1 = HilfsTab.Zahl[07]
- Tabel.Dec_2 = INTEGER(RECID(HilfsTab))
- Tabel.Dec_3 = HilfsTab.Zahl[06]
- Tabel.Bez1 = ''
- Tabel.Bez2 = tParam.cDokument
- Tabel.BezL = SUBSTITUTE('&1;&2;&3;&4',
- HilfsTab.Zahl[05],
- HilfsTab.Zahl[06],
- HilfsTab.Zahl[07],
- HilfsTab.Zahl[08]).
- RELEASE LiDruck.
- RELEASE Listen.
- RELEASE Tabel.
- RELEASE ATabel.
- LEAVE.
- END.
- END PROCEDURE.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI wAuftrag _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(wAuftrag)
- THEN DELETE WIDGET wAuftrag.
- IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
- END PROCEDURE.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE DRUCKEN wAuftrag
- PROCEDURE DRUCKEN :
- /*------------------------------------------------------------------------------*/
- /* Purpose: */
- /* Parameters: <none> */
- /* Notes: */
- /*------------------------------------------------------------------------------*/
- DEFINE INPUT PARAMETER ipRecid AS RECID NO-UNDO.
- DEFINE INPUT PARAMETER ipAufnr AS INTEGER NO-UNDO.
- DEFINE INPUT PARAMETER ipParam AS CHARACTER NO-UNDO.
- DEFINE OUTPUT PARAMETER opRetVal AS CHARACTER NO-UNDO.
- DEFINE VARIABLE cUser AS CHARACTER NO-UNDO.
- DEFINE VARIABLE iVDRecid AS RECID NO-UNDO.
- DEFINE VARIABLE ii AS INTEGER NO-UNDO.
- DEFINE VARIABLE cResult AS CHARACTER NO-UNDO.
- DEFINE VARIABLE cDruckProgramm AS CHARACTER NO-UNDO.
- DEFINE VARIABLE lSammFak AS LOG NO-UNDO.
- DEFINE VARIABLE lFaktura AS LOG NO-UNDO.
- DEFINE VARIABLE iRuestArt AS INTEGER NO-UNDO.
- DEFINE VARIABLE iWinX AS INTEGER NO-UNDO.
- DEFINE VARIABLE iWinY AS INTEGER NO-UNDO.
- DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
- DEFINE VARIABLE iDokArt AS INTEGER NO-UNDO.
- DEFINE BUFFER bViperDoc FOR ViperDoc.
- DEFINE BUFFER bAufko FOR Aufko.
- DEFINE BUFFER bSavko FOR Savko.
- DEFINE BUFFER bTabel FOR Tabel.
- DEFINE BUFFER bDebst FOR Debst.
-
- FIND bAufko NO-LOCK WHERE RECID(bAufko) = ipRecid.
- opRetVal = ''.
-
- FIND bDebst NO-LOCK
- WHERE bDebst.Firma = bAufko.Firma
- AND bDebst.Knr = bAufko.Knr NO-ERROR.
- RUN FIND_PREISGRUPPE ( bDebst.Preis_Grp, OUTPUT cString ).
- ii = INTEGER(ENTRY(3, cString, CHR(01))).
- EMPTY TEMP-TABLE tParam.
- CREATE tParam.
-
- FIND Steuer NO-LOCK
- WHERE Steuer.Firma = bAufko.Firma.
- ASSIGN
- iRuestArt = Steuer.RuestArt.
-
- ASSIGN
- tParam.cFirma = bAufko.Firma
- tParam.iRecid = ipRecid
- tParam.iAufnr = ipAufnr
- tParam.iKnr = bAufko.Knr
- tParam.iFak_Knr = bAufko.Fak_Knr
- tParam.iFakArt = bAufko.Fak_Art
- tParam.iAufSta = bAufko.Auf_Sta
- tParam.cBenutzer = DYNAMIC-FUNCTION('getBenutzer':U)
- tParam.cDBUser = DYNAMIC-FUNCTION('getDBUser':U)
- tParam.cWinUser = DYNAMIC-FUNCTION('getSysUser':U)
- tParam.cInstall = DYNAMIC-FUNCTION('getInstallation':U)
- tParam.lPreis = FALSE
- tParam.lSendMail = FALSE
- tParam.lBatch = FALSE
- tParam.iVerband = 999999.
-
- IF bAufko.AlsOfferte THEN
- DO:
- tParam.cDokument = 'EXCEL_OFFERTE'.
- tParam.lBatch = TRUE.
- lSammFak = FALSE.
- lFaktura = FALSE.
- END.
- ELSE
- DO:
- FIND FIRST Tabel NO-LOCK
- WHERE Tabel.Firma = tParam.cFirma
- AND Tabel.RecArt = 'FAKART'
- AND Tabel.CodeI = bAufko.Fak_Art NO-ERROR.
- tParam.cDokument = Tabel.Bez2.
- lSammFak = (IF Tabel.Int_3 = 4 THEN TRUE ELSE FALSE).
- lFaktura = (IF Tabel.Int_3 = 3 THEN TRUE ELSE FALSE).
- END.
- CASE cInstallation:
- WHEN 'oswald' OR
- WHEN 'california' THEN
- DO:
- IF bAufko.AlsOfferte THEN
- DO:
- RUN 'v8/c-p_oswald.w' ( INPUT htParam )NO-ERROR.
- RETURN.
- END.
- END.
- WHEN 'sanmartino' THEN
- DO:
- IF (bAufko.Fak_Art >= 01 AND
- bAufko.Fak_Art <= 20)
- OR (bAufko.AlsOfferte)
- THEN
- DO:
- RUN 'v8/c-p_sanmartino.w' ( INPUT htParam )NO-ERROR.
- RETURN.
- END.
- END.
- END CASE.
-
- IF iRuestArt > 0 AND
- NOT bAufko.AlsOfferte AND
- bAufko.Auf_Sta < 2 THEN
- DO:
- RUN AUFBEREITEN_RUESTPAPIER.
- IF RETURN-VALUE <> 'FEST' THEN RETURN.
- END.
- IF lSammFak THEN
- DO:
- FOR EACH Aufko NO-LOCK
- WHERE Aufko.Firma = bAufko.Firma
- AND Aufko.Samm_Nr = bAufko.Samm_Nr
- AND Aufko.Fak_Art = bAufko.Fak_Art:
- IF tParam.dVonDatum = ? THEN tParam.dVonDatum = bAufko.Lief_Datum.
- IF tParam.dBisDatum = ? THEN tParam.dBisDatum = bAufko.Lief_Datum.
- IF tParam.dVonDatum > Aufko.Lief_Datum THEN tParam.dVonDatum = Aufko.Lief_Datum.
- IF tParam.dBisDatum < Aufko.Lief_Datum THEN tParam.dBisDatum = Aufko.Lief_Datum.
- END.
- RUN 'g-fakauswahl.w':U ( INPUT-OUTPUT htParam, OUTPUT cResult ) NO-ERROR.
- IF cResult <> 'OK' THEN
- DO:
- RELEASE bAufko.
- APPLY 'U1'.
- RETURN NO-APPLY.
- END.
- FIND FIRST Tabel NO-LOCK
- WHERE Tabel.Firma = tParam.cFirma
- AND Tabel.RecArt = 'FAKART'
- AND Tabel.CodeI = tParam.iFakArt NO-ERROR.
- ASSIGN
- tParam.cDokument = Tabel.Bez2
- lSammFak = (IF Tabel.Int_3 = 4 THEN TRUE ELSE FALSE)
- lFaktura = (IF Tabel.Int_3 = 3 THEN TRUE ELSE FALSE)
- tParam.lPreis = TRUE.
- END.
-
- iVDRecid = ?.
- IF cInstallation = 'realwines' THEN
- DO:
- IF bAufko.Fak_Art > 4 AND
- bAufko.Auf_Sta > 2 THEN
- DO:
- iDokArt = bAufko.Ku_Grp.
- tParam.iVerband = bAufko.Ku_Grp.
- END.
- END.
- DO ii = 1 TO 3:
- CASE ii:
- WHEN 1 THEN
- cUser = tParam.cBenutzer.
- WHEN 2 THEN
- cUser = tParam.cDBUser.
- WHEN 3 THEN
- cUser = tParam.cWinUser.
- END CASE.
-
- FIND FIRST ViperDoc NO-LOCK
- WHERE ViperDoc.Firma = bAufko.Firma
- AND ViperDoc.Benutzer = cUser
- AND ViperDoc.Formular = tParam.cDokument
- AND ViperDoc.DokArt = iDokArt NO-ERROR.
- IF AVAILABLE ViperDoc THEN
- DO:
- iVDRecid = RECID(ViperDoc).
- LEAVE.
- END.
- END.
- DO WHILE iVDREcid = ?:
- FIND FIRST ViperDoc NO-LOCK
- WHERE ViperDoc.Firma = bAufko.Firma
- AND ViperDoc.Formular = tParam.cDokument
- AND ViperDoc.DokArt = iDokArt NO-ERROR.
- IF NOT AVAILABLE ViperDoc THEN
- DO:
- MESSAGE 'Es ist keine Drucker-Formular-Definition hinterlegt'
- VIEW-AS ALERT-BOX ERROR.
- APPLY 'U1'.
- RETURN NO-APPLY.
- END.
- REPEAT TRANSACTION:
- CREATE bViperDoc.
- BUFFER-COPY ViperDoc
- EXCEPT Benutzer
- TO bViperDoc
- ASSIGN
- bViperDoc.Benutzer = tParam.cBenutzer.
- iVDRecid = RECID(bViperDoc).
- RELEASE bViperDoc.
- RELEASE ViperDoc.
- LEAVE.
- END.
- LEAVE.
- END.
- tParam.iVDRecid = iVDRecid.
-
- RELEASE bAufko.
- RELEASE ViperDoc.
- RELEASE Tabel.
-
- RUN 'g-druck-bestaetigung.w':U ( INPUT-OUTPUT htParam, OUTPUT cResult ).
- IF cResult <> 'OK' THEN
- DO:
- APPLY 'U1'.
- RETURN NO-APPLY.
- END.
-
- cDruckProgramm = SUBSTITUTE('DruckProgramme/&1/&2',
- cInstallation,
- tParam.Programm ).
- IF cDruckProgramm = ? THEN
- DO:
- MESSAGE 'Druckprogramm nicht gefunden' VIEW-AS ALERT-BOX ERROR.
- APPLY 'U1'.
- RETURN NO-APPLY.
- END.
-
- SESSION:SET-WAIT-STATE('GENERAL').
- RUN VALUE(cDruckProgramm) ( htParam, OUTPUT cResult ).
- SESSION:SET-WAIT-STATE('').
-
- RUN refreshRow IN h_d-aufko.
-
- RETURN cResult.
-
- END PROCEDURE.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject wAuftrag
- PROCEDURE enableObject :
- /*------------------------------------------------------------------------------*/
- /* Purpose: */
- /* Parameters: <none> */
- /* Notes: */
- /*------------------------------------------------------------------------------*/
- { incl/winenableobject.i }
- RUN SUPER.
-
- END PROCEDURE.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI wAuftrag _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 CB_Lager CB_Aufstatus
- WITH FRAME fMain IN WINDOW wAuftrag.
- ENABLE CB_Lager CB_Aufstatus Btn_Suchen
- WITH FRAME fMain IN WINDOW wAuftrag.
- {&OPEN-BROWSERS-IN-QUERY-fMain}
- VIEW wAuftrag.
- END PROCEDURE.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE wAuftrag
- PROCEDURE ENDE :
- /*------------------------------------------------------------------------------*/
- /* Purpose: */
- /* Parameters: <none> */
- /* Notes: */
- /*------------------------------------------------------------------------------*/
- DEFINE VARIABLE wx AS INTEGER NO-UNDO.
- DEFINE VARIABLE wy AS INTEGER NO-UNDO.
- FMutFlag = DYNAMIC-FUNCTION('getMutflag':U, Progname) NO-ERROR.
- IF FMutFlag THEN RETURN NO-APPLY.
- AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
- IF AktSeite > 1 THEN
- DO:
- RUN selectPage ( INPUT 1 ).
- lClose = FALSE.
- RETURN NO-APPLY.
- END.
- IF NOT lEscFlag THEN
- DO:
- IF NOT lClose THEN RETURN NO-APPLY.
- END.
- IF sAktiv THEN RUN ENDE_PROGRAMM ( INPUT Progname ) NO-ERROR.
- wx = {&WINDOW-NAME}:X NO-ERROR.
- wy = {&WINDOW-NAME}:Y NO-ERROR.
- DYNAMIC-FUNCTION('setFensterposition':U, INPUT 'Fensterposition',
- INPUT Progname,
- INPUT wx,
- INPUT wy) NO-ERROR.
- APPLY "CLOSE":U TO THIS-PROCEDURE.
- END PROCEDURE.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_CURSOR wAuftrag
- PROCEDURE ENTRY_CURSOR :
- /*------------------------------------------------------------------------------*/
- /* Purpose: */
- /* Parameters: <none> */
- /* Notes: */
- /*------------------------------------------------------------------------------*/
- AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
- FMutFlag = DYNAMIC-FUNCTION('getMutflag':U, INPUT Progname) NO-ERROR.
- CASE AktSeite:
- WHEN 1 THEN
- DO:
- IF FMutFlag THEN RUN applyEntry IN h_v-aufko ( INPUT 'Auf_Datum' ).
- ELSE RUN applyEntry IN h_b-aufko ( INPUT ? ).
- END.
- WHEN 2 THEN
- DO:
- IF FMutFlag THEN RUN applyEntry IN h_v-aufze ( INPUT ? ).
- ELSE RUN applyEntry IN h_b-aufze ( INPUT ? ).
- END.
- WHEN 3 THEN RUN applyEntry IN h_f-aufgebko ( INPUT 'Br_AufGebKo' ).
- WHEN 4 THEN RUN applyEntry IN h_f-aufko-auftrag ( INPUT 'Br_AufkoAuftrag' ).
- WHEN 6 THEN RUN applyEntry IN h_b-artbw-auftrag ( INPUT ? ).
- WHEN 7 THEN
- DO:
- IF FMutFlag THEN RUN applyEntry IN h_v-kunbest ( INPUT ? ).
- ELSE RUN applyEntry IN h_b-adresse-faxliste ( INPUT ? ).
- END.
- WHEN 8 THEN RUN applyEntry IN h_b-savko ( INPUT ? ).
- WHEN 9 THEN RUN applyEntry IN h_f-umsatz-auftrag ( INPUT ? ).
- END CASE.
- RETURN NO-APPLY.
- END PROCEDURE.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE exitObject wAuftrag
- PROCEDURE exitObject :
- /*------------------------------------------------------------------------------*/
- /* Purpose: */
- /* Parameters: <none> */
- /* Notes: */
- /*------------------------------------------------------------------------------*/
- RUN ENDE.
- RETURN NO-APPLY.
- END PROCEDURE.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FINDEN wAuftrag
- PROCEDURE FINDEN :
- /*------------------------------------------------------------------------------*/
- /* Purpose: */
- /* Parameters: <none> */
- /* Notes: */
- /*------------------------------------------------------------------------------*/
- DEFINE VARIABLE iRecid AS RECID NO-UNDO.
- DEFINE VARIABLE iStatus AS INTEGER NO-UNDO.
- DEFINE VARIABLE iArt AS INTEGER NO-UNDO.
- DEFINE VARIABLE iFaknr AS INTEGER NO-UNDO.
- DEFINE VARIABLE iAufnr AS INTEGER NO-UNDO.
- DEFINE VARIABLE iKnr AS INTEGER NO-UNDO.
-
- DEFINE BUFFER bAufko FOR Aufko.
- DEFINE BUFFER bSavko FOR Savko.
- FMutFlag = DYNAMIC-FUNCTION('getMutflag':U, Progname) NO-ERROR.
- IF FMutFlag THEN RETURN NO-APPLY.
- CASE AktSeite:
- WHEN 1 OR
- WHEN 2 OR
- WHEN 3 THEN
- DO:
- RUN 'g-suchen-aufko.w':U (OUTPUT iRecid, OUTPUT iStatus) NO-ERROR.
- IF iRecid <> ? AND
- iRecid <> 0 THEN
- DO:
- DYNAMIC-FUNCTION('SetAufSta':U, iStatus) NO-ERROR.
- FIND bAufko NO-LOCK WHERE RECID(bAufko) = iRecid.
- DYNAMIC-FUNCTION('fetchRowIdent':U IN h_d-aufko, STRING(ROWID(bAufko)), ? ) NO-ERROR.
- PUBLISH 'ANZEIGE_AUFKOPF'.
- RELEASE bAufko.
- END.
- END.
- WHEN 8 THEN
- DO:
- RUN 'g-suchen-savko.w':U (OUTPUT iRecid, OUTPUT iArt) NO-ERROR.
- IF iRecid = ? OR
- iRecid = 0 THEN
- DO:
- APPLY 'U1'.
- RETURN NO-APPLY.
- END.
- FIND bSavko NO-LOCK WHERE RECID(bSavko) = iRecid.
- ASSIGN
- iAufnr = 0
- iFaknr = 0
- iKnr = 0.
- ASSIGN
- iFaknr = bSavko.Faknr
- iKnr = bSavko.Knr
- iAufnr = bSavko.Aufnr.
- RELEASE bSavko.
- DYNAMIC-FUNCTION('setSelectedSavko':U IN h_d-savko, iRecid, iFaknr, iKnr, iAufnr ) NO-ERROR.
- END.
- END CASE.
- APPLY 'U1'.
- RETURN NO-APPLY.
- END PROCEDURE.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FINDEN_NUMMER wAuftrag
- PROCEDURE FINDEN_NUMMER :
- /*------------------------------------------------------------------------------*/
- /* Purpose: */
- /* Parameters: <none> */
- /* Notes: */
- /*------------------------------------------------------------------------------*/
- DEFINE VARIABLE iNummer AS INTEGER NO-UNDO.
- DEFINE VARIABLE cRowId AS CHARACTER NO-UNDO.
-
- DEFINE BUFFER bAufko FOR Aufko.
- FMutFlag = DYNAMIC-FUNCTION('getMutflag':U, Progname) NO-ERROR.
- IF FMutFlag THEN RETURN NO-APPLY.
- RUN g-einlesen-nummer.w ('Auftrag Suchen', 'ummer (LS/Knr/Faknr)', OUTPUT iNummer).
- DO WHILE TRUE WITH FRAME {&FRAME-NAME}:
- IF iNummer = ? THEN LEAVE.
- IF iNummer = 0 THEN LEAVE.
- DO WHILE TRUE:
- FIND FIRST bAufko NO-LOCK
- WHERE bAufko.Firma = Firma
- AND bAufko.Aufnr = iNummer NO-ERROR.
- IF AVAILABLE bAufko THEN LEAVE.
- FIND FIRST bAufko NO-LOCK
- WHERE bAufko.Firma = Firma
- AND bAufko.Knr = iNummer NO-ERROR.
- IF AVAILABLE bAufko THEN LEAVE.
- FIND FIRST bAufko NO-LOCK
- WHERE bAufko.Firma = Firma
- AND bAufko.Faknr = iNummer NO-ERROR.
- IF AVAILABLE bAufko THEN LEAVE.
- LEAVE.
- END.
- IF NOT AVAILABLE bAufko THEN LEAVE.
- DYNAMIC-FUNCTION('fetchRowIdent':U IN h_d-aufko, STRING(ROWID(bAufko)), ? ) NO-ERROR.
- RELEASE bAufko.
- LEAVE.
- END.
- APPLY 'U1'.
- RETURN NO-APPLY.
- END PROCEDURE.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE initializeObject wAuftrag
- PROCEDURE initializeObject :
- /*------------------------------------------------------------------------------*/
- /* Purpose: */
- /* Parameters: <none> */
- /* Notes: */
- /*------------------------------------------------------------------------------*/
- DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
- cSysUser = DYNAMIC-FUNCTION ( 'getSysUser':U ) NO-ERROR.
- cBenutzer = DYNAMIC-FUNCTION ( 'getBenutzer':U ) NO-ERROR.
- cBenutzerDaten = DYNAMIC-FUNCTION ( 'getBenutzerDaten':U ) NO-ERROR.
- cInstallation = DYNAMIC-FUNCTION ( 'getInstallation':U ) NO-ERROR.
- GET-KEY-VALUE SECTION 'GrundEinstellungen'
- KEY 'EscapeAufAuftrag'
- VALUE cString.
- IF cString = ? THEN cString = 'nein'.
- IF cString BEGINS 'n' THEN lEscFlag = FALSE.
- ELSE lEscFlag = TRUE .
-
- DO WITH FRAME {&FRAME-NAME}:
- RUN COMBO_LAGER ( CB_Lager:HANDLE ).
- RUN COMBO_AUFSTATUS ( CB_Aufstatus:HANDLE ).
-
- iRetVal = DYNAMIC-FUNCTION('getFWLager':U) NO-ERROR.
- IF iRetVal = ? THEN iRetVal = 0.
- CB_Lager:SCREEN-VALUE = STRING(iRetVal,'999999') NO-ERROR.
- iRetVal = DYNAMIC-FUNCTION('getFWAufSta':U) NO-ERROR.
- IF iRetVal = ? THEN iRetVal = 0.
- CB_Aufstatus:SCREEN-VALUE = STRING(iRetVal,'999999') NO-ERROR.
- END.
-
- RUN SUPER.
- { incl/wininitializeobject.i }
- END PROCEDURE.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE RUESTKONTROLLE wAuftrag
- PROCEDURE RUESTKONTROLLE :
- /*------------------------------------------------------------------------------*/
- /* Purpose: */
- /* Parameters: <none> */
- /* Notes: */
- /*------------------------------------------------------------------------------*/
- DEFINE INPUT PARAMETER ipiAufnr AS INTEGER NO-UNDO.
-
- DEFINE BUFFER bAufko FOR Aufko.
- FIND bAufko NO-LOCK
- WHERE bAufko.Firma = Firma
- AND bAufko.Aufnr = ipiAufnr NO-ERROR.
- IF NOT AVAILABLE bAufko THEN RETURN.
-
- IF bAufko.Auf_Sta <> INTEGER(CB_Aufstatus:SCREEN-VALUE IN FRAME {&FRAME-NAME}) THEN
- DO:
- CB_Aufstatus:SCREEN-VALUE IN FRAME {&FRAME-NAME} = STRING(bAufko.Auf_Sta,'999999') NO-ERROR.
- APPLY 'VALUE-CHANGED' TO CB_Aufstatus.
- END.
- DYNAMIC-FUNCTION ('fetchRowIdent':U IN h_d-aufko, STRING(ROWID(bAufko)), ?) NO-ERROR.
- END PROCEDURE.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE SEITENWECHSEL wAuftrag
- PROCEDURE SEITENWECHSEL :
- /*------------------------------------------------------------------------------*/
- /* Purpose: */
- /* Parameters: <none> */
- /* Notes: */
- /*------------------------------------------------------------------------------*/
- { incl/winseitenwechsel.i }
- END PROCEDURE.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE selectPage wAuftrag
- 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.
- DEFINE VARIABLE lAdmin AS LOG NO-UNDO.
- FMutFlag = DYNAMIC-FUNCTION ('getMutflag':U, INPUT Progname) NO-ERROR.
- IF FMutFlag THEN RETURN NO-APPLY.
-
- IF piPageNum = 9 THEN
- DO:
- lAdmin = DYNAMIC-FUNCTION('getAdmin':U) NO-ERROR.
- IF NOT lAdmin THEN RETURN NO-APPLY.
- END.
- CASE piPageNum:
- END CASE.
- AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
- DO WITH FRAME {&FRAME-NAME}:
- CASE AktSeite:
- WHEN 1 THEN
- DO:
- RUN removeLink ( hAktionen , 'TableIO':U , h_v-aufko ) NO-ERROR.
- /* RUN removeLink ( hAktionen , 'Navigation':U , h_d-auftr ). */
- END.
- WHEN 2 THEN
- DO:
- RUN removeLink ( hAktionen , 'TableIO':U , h_v-aufze ) NO-ERROR.
- END.
- WHEN 3 THEN
- DO:
- /* RUN addLink ( hAktionen , 'Navigation':U , h_d-aufko ) NO-ERROR.*/
- CB_Lager :SENSITIVE = TRUE.
- END.
- WHEN 4 THEN
- DO:
- RUN addLink ( hAktionen , 'Navigation':U , h_d-aufko ) NO-ERROR.
- CB_Lager :SENSITIVE = TRUE.
- CB_AufStatus:SENSITIVE = TRUE.
- END.
- WHEN 7 THEN
- DO:
- RUN removeLink ( hAktionen , 'TableIO':U , h_v-kunbest ) NO-ERROR.
- END.
- END CASE.
-
- END.
- RUN SUPER( INPUT piPageNum).
- END PROCEDURE.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE TOOLBAR wAuftrag
- PROCEDURE TOOLBAR :
- /*------------------------------------------------------------------------------*/
- /* Purpose: */
- /* Parameters: <none> */
- /* Notes: */
- /*------------------------------------------------------------------------------*/
- { incl/wintoolbar.i }
- END PROCEDURE.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE VERBUCHEN wAuftrag
- PROCEDURE VERBUCHEN :
- /*------------------------------------------------------------------------------*/
- /* Purpose: */
- /* Parameters: <none> */
- /* Notes: */
- /*------------------------------------------------------------------------------*/
- RUN 'VERBUCHEN' IN h_b-aufko.
- RETURN NO-APPLY.
-
- END PROCEDURE.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE viewObject wAuftrag
- 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 getAufSta wAuftrag
- FUNCTION getAufSta RETURNS INTEGER
- ( /* parameter-definitions */ ) :
- /*------------------------------------------------------------------------------*/
- /* Purpose: */
- /* Parameters: <none> */
- /* Notes: */
- /*------------------------------------------------------------------------------*/
- RETURN INTEGER(CB_AufStatus:SCREEN-VALUE IN FRAME {&FRAME-NAME}).
- END FUNCTION.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getLager wAuftrag
- FUNCTION getLager RETURNS INTEGER
- ( /* parameter-definitions */ ) :
- /*------------------------------------------------------------------------------*/
- /* Purpose: */
- /* Parameters: <none> */
- /* Notes: */
- /*------------------------------------------------------------------------------*/
- RETURN INTEGER(CB_Lager:SCREEN-VALUE IN FRAME {&FRAME-NAME}).
- END FUNCTION.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getProgname wAuftrag
- FUNCTION getProgname RETURNS CHARACTER
- ( /* parameter-definitions */ ) :
- /*------------------------------------------------------------------------------*/
- /* Purpose: */
- /* Parameters: <none> */
- /* Notes: */
- /*------------------------------------------------------------------------------*/
- RETURN Progname.
- END FUNCTION.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION SetAufSta wAuftrag
- FUNCTION SetAufSta RETURNS LOGICAL
- ( ipStatus AS INTEGER ) :
- /*------------------------------------------------------------------------------*/
- /* Purpose: */
- /* Parameters: <none> */
- /* Notes: */
- /*------------------------------------------------------------------------------*/
- DO WITH FRAME {&FRAME-NAME}:
- CB_AufStatus:SCREEN-VALUE = STRING(ipStatus,'999999') NO-ERROR.
- APPLY 'VALUE-CHANGED' TO CB_Aufstatus.
- END.
-
- RETURN TRUE.
- END FUNCTION.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
|