w-auftrag.w 70 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. &Scoped-define WINDOW-NAME wAuftrag
  4. {adecomm/appserv.i}
  5. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS wAuftrag
  6. /*------------------------------------------------------------------------
  7. File:
  8. Description: from cntnrwin.w - ADM SmartWindow Template
  9. Input Parameters:
  10. <none>
  11. Output Parameters:
  12. <none>
  13. History: New V9 Version - January 15, 1998
  14. ------------------------------------------------------------------------*/
  15. /* This .W file was created with the Progress AB. */
  16. /*----------------------------------------------------------------------*/
  17. /* Create an unnamed pool to store all the widgets created
  18. by this procedure. This is a good default which assures
  19. that this procedure's triggers and internal procedures
  20. will execute in this procedure's storage, and that proper
  21. cleanup will occur on deletion of the procedure. */
  22. CREATE WIDGET-POOL.
  23. /* *************************** Definitions ************************** */
  24. /* Parameters Definitions --- */
  25. /* Local Variable Definitions --- */
  26. DEFINE VARIABLE cUser AS CHARACTER NO-UNDO.
  27. DEFINE VARIABLE iRetVal AS INTEGER NO-UNDO.
  28. DEFINE VARIABLE cRetVal AS CHARACTER NO-UNDO.
  29. DEFINE VARIABLE lEscFlag AS LOG NO-UNDO.
  30. DEFINE VARIABLE lClose AS LOG INIT FALSE NO-UNDO.
  31. DEFINE VARIABLE cSysUser AS CHARACTER NO-UNDO.
  32. { incl/windefinition.i }
  33. { incl/ttdruckparam.i }
  34. {src/adm2/widgetprto.i}
  35. /* _UIB-CODE-BLOCK-END */
  36. &ANALYZE-RESUME
  37. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  38. /* ******************** Preprocessor Definitions ******************** */
  39. &Scoped-define PROCEDURE-TYPE SmartWindow
  40. &Scoped-define DB-AWARE no
  41. &Scoped-define ADM-CONTAINER WINDOW
  42. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target,Filter-target,Filter-Source
  43. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  44. &Scoped-define FRAME-NAME fMain
  45. /* Standard List Definitions */
  46. &Scoped-Define ENABLED-OBJECTS CB_Lager CB_Aufstatus Btn_Suchen
  47. &Scoped-Define DISPLAYED-OBJECTS CB_Lager CB_Aufstatus
  48. /* Custom List Definitions */
  49. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  50. /* _UIB-PREPROCESSOR-BLOCK-END */
  51. &ANALYZE-RESUME
  52. /* ************************ Function Prototypes ********************** */
  53. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getAufSta wAuftrag
  54. FUNCTION getAufSta RETURNS INTEGER
  55. ( /* parameter-definitions */ ) FORWARD.
  56. /* _UIB-CODE-BLOCK-END */
  57. &ANALYZE-RESUME
  58. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getLager wAuftrag
  59. FUNCTION getLager RETURNS INTEGER
  60. ( /* parameter-definitions */ ) FORWARD.
  61. /* _UIB-CODE-BLOCK-END */
  62. &ANALYZE-RESUME
  63. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getProgname wAuftrag
  64. FUNCTION getProgname RETURNS CHARACTER
  65. ( /* parameter-definitions */ ) FORWARD.
  66. /* _UIB-CODE-BLOCK-END */
  67. &ANALYZE-RESUME
  68. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD SetAufSta wAuftrag
  69. FUNCTION SetAufSta RETURNS LOGICAL
  70. ( ipStatus AS INTEGER ) FORWARD.
  71. /* _UIB-CODE-BLOCK-END */
  72. &ANALYZE-RESUME
  73. /* *********************** Control Definitions ********************** */
  74. /* Define the widget handle for the window */
  75. DEFINE VAR wAuftrag AS WIDGET-HANDLE NO-UNDO.
  76. /* Definitions of handles for SmartObjects */
  77. DEFINE VARIABLE h_b-adresse-faxliste AS HANDLE NO-UNDO.
  78. DEFINE VARIABLE h_b-artbw-auftrag AS HANDLE NO-UNDO.
  79. DEFINE VARIABLE h_b-artst-auftrag AS HANDLE NO-UNDO.
  80. DEFINE VARIABLE h_b-aufko AS HANDLE NO-UNDO.
  81. DEFINE VARIABLE h_b-aufze AS HANDLE NO-UNDO.
  82. DEFINE VARIABLE h_b-kunbest AS HANDLE NO-UNDO.
  83. DEFINE VARIABLE h_b-savko AS HANDLE NO-UNDO.
  84. DEFINE VARIABLE h_b-savze AS HANDLE NO-UNDO.
  85. DEFINE VARIABLE h_d-adresse-auftrag AS HANDLE NO-UNDO.
  86. DEFINE VARIABLE h_d-artbw-auftrag AS HANDLE NO-UNDO.
  87. DEFINE VARIABLE h_d-artst-auftrag AS HANDLE NO-UNDO.
  88. DEFINE VARIABLE h_d-aufko AS HANDLE NO-UNDO.
  89. DEFINE VARIABLE h_d-aufze AS HANDLE NO-UNDO.
  90. DEFINE VARIABLE h_d-kunbest AS HANDLE NO-UNDO.
  91. DEFINE VARIABLE h_d-savko AS HANDLE NO-UNDO.
  92. DEFINE VARIABLE h_d-savze AS HANDLE NO-UNDO.
  93. DEFINE VARIABLE h_dyntoolbar AS HANDLE NO-UNDO.
  94. DEFINE VARIABLE h_f-aufgebko AS HANDLE NO-UNDO.
  95. DEFINE VARIABLE h_f-aufko-auftrag AS HANDLE NO-UNDO.
  96. DEFINE VARIABLE h_f-umsatz-auftrag AS HANDLE NO-UNDO.
  97. DEFINE VARIABLE h_folder AS HANDLE NO-UNDO.
  98. DEFINE VARIABLE h_v-aufko AS HANDLE NO-UNDO.
  99. DEFINE VARIABLE h_v-aufko-info AS HANDLE NO-UNDO.
  100. DEFINE VARIABLE h_v-aufze AS HANDLE NO-UNDO.
  101. DEFINE VARIABLE h_v-kunbest AS HANDLE NO-UNDO.
  102. /* Definitions of the field level widgets */
  103. DEFINE BUTTON Btn_Suchen
  104. IMAGE-UP FILE "grafik/select.bmp":U
  105. IMAGE-DOWN FILE "grafik/select.bmp":U
  106. LABEL "Suchen"
  107. SIZE 4 BY .95.
  108. DEFINE VARIABLE CB_Aufstatus AS CHARACTER FORMAT "X(256)":U
  109. LABEL "Status"
  110. VIEW-AS COMBO-BOX INNER-LINES 5
  111. LIST-ITEM-PAIRS "Item 1","Item 1"
  112. DROP-DOWN-LIST
  113. SIZE 40 BY 1
  114. BGCOLOR 15 NO-UNDO.
  115. DEFINE VARIABLE CB_Lager AS CHARACTER FORMAT "X(256)":U
  116. LABEL "Lager"
  117. VIEW-AS COMBO-BOX INNER-LINES 5
  118. LIST-ITEM-PAIRS "Item 1","Item 1"
  119. DROP-DOWN-LIST
  120. SIZE 35 BY 1
  121. BGCOLOR 15 NO-UNDO.
  122. /* ************************ Frame Definitions *********************** */
  123. DEFINE FRAME fMain
  124. CB_Lager AT ROW 1.1 COL 83 COLON-ALIGNED WIDGET-ID 4 NO-TAB-STOP
  125. CB_Aufstatus AT ROW 1.1 COL 128 COLON-ALIGNED WIDGET-ID 6 NO-TAB-STOP
  126. Btn_Suchen AT ROW 1.19 COL 69.4 WIDGET-ID 2 NO-TAB-STOP
  127. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
  128. SIDE-LABELS NO-UNDERLINE THREE-D
  129. AT COL 1 ROW 1
  130. SIZE 189.2 BY 33.52 WIDGET-ID 100.
  131. /* *********************** Procedure Settings ************************ */
  132. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  133. /* Settings for THIS-PROCEDURE
  134. Type: SmartWindow
  135. Allow: Basic,Browse,DB-Fields,Query,Smart,Window
  136. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target,Filter-target,Filter-Source
  137. Design Page: 1
  138. Other Settings: COMPILE APPSERVER
  139. */
  140. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  141. /* ************************* Create Window ************************** */
  142. &ANALYZE-SUSPEND _CREATE-WINDOW
  143. IF SESSION:DISPLAY-TYPE = "GUI":U THEN
  144. CREATE WINDOW wAuftrag ASSIGN
  145. HIDDEN = YES
  146. TITLE = "Auftragsbearbeitung"
  147. HEIGHT = 33.52
  148. WIDTH = 189.2
  149. MAX-HEIGHT = 99.91
  150. MAX-WIDTH = 768
  151. VIRTUAL-HEIGHT = 99.91
  152. VIRTUAL-WIDTH = 768
  153. RESIZE = NO
  154. SCROLL-BARS = NO
  155. STATUS-AREA = NO
  156. BGCOLOR = ?
  157. FGCOLOR = ?
  158. THREE-D = YES
  159. MESSAGE-AREA = NO
  160. SENSITIVE = YES.
  161. ELSE {&WINDOW-NAME} = CURRENT-WINDOW.
  162. &IF '{&WINDOW-SYSTEM}' NE 'TTY' &THEN
  163. IF NOT wAuftrag:LOAD-ICON("grafik/appl.ico":U) THEN
  164. MESSAGE "Unable to load icon: grafik/appl.ico"
  165. VIEW-AS ALERT-BOX WARNING BUTTONS OK.
  166. &ENDIF
  167. /* END WINDOW DEFINITION */
  168. &ANALYZE-RESUME
  169. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB wAuftrag
  170. /* ************************* Included-Libraries *********************** */
  171. {src/adm2/containr.i}
  172. /* _UIB-CODE-BLOCK-END */
  173. &ANALYZE-RESUME
  174. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  175. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  176. /* SETTINGS FOR WINDOW wAuftrag
  177. VISIBLE,,RUN-PERSISTENT */
  178. /* SETTINGS FOR FRAME fMain
  179. FRAME-NAME */
  180. ASSIGN
  181. Btn_Suchen:AUTO-RESIZE IN FRAME fMain = TRUE.
  182. IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(wAuftrag)
  183. THEN wAuftrag:HIDDEN = YES.
  184. /* _RUN-TIME-ATTRIBUTES-END */
  185. &ANALYZE-RESUME
  186. /* ************************ Control Triggers ************************ */
  187. &Scoped-define SELF-NAME wAuftrag
  188. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL wAuftrag wAuftrag
  189. ON END-ERROR OF wAuftrag /* Auftragsbearbeitung */
  190. OR ENDKEY OF {&WINDOW-NAME} ANYWHERE
  191. DO:
  192. /* This case occurs when the user presses the "Esc" key.
  193. In a persistently run window, just ignore this. If we did not, the
  194. application would exit. */
  195. IF THIS-PROCEDURE:PERSISTENT THEN RETURN NO-APPLY.
  196. /* ****************************** */
  197. RUN ENDE.
  198. RETURN NO-APPLY.
  199. /* ****************************** */
  200. END.
  201. /* _UIB-CODE-BLOCK-END */
  202. &ANALYZE-RESUME
  203. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL wAuftrag wAuftrag
  204. ON WINDOW-CLOSE OF wAuftrag /* Auftragsbearbeitung */
  205. DO:
  206. /* This ADM code must be left here in order for the SmartWindow
  207. and its descendents to terminate properly on exit. */
  208. lClose = TRUE.
  209. RUN ENDE.
  210. RETURN NO-APPLY.
  211. END.
  212. /* _UIB-CODE-BLOCK-END */
  213. &ANALYZE-RESUME
  214. &Scoped-define SELF-NAME Btn_Suchen
  215. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Suchen wAuftrag
  216. ON CHOOSE OF Btn_Suchen IN FRAME fMain /* Suchen */
  217. DO:
  218. RUN FINDEN NO-ERROR.
  219. RETURN NO-APPLY.
  220. END.
  221. /* _UIB-CODE-BLOCK-END */
  222. &ANALYZE-RESUME
  223. &Scoped-define SELF-NAME CB_Aufstatus
  224. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Aufstatus wAuftrag
  225. ON VALUE-CHANGED OF CB_Aufstatus IN FRAME fMain /* Status */
  226. DO:
  227. DYNAMIC-FUNCTION('setFWAufSta':U, INTEGER(SELF:SCREEN-VALUE)) NO-ERROR.
  228. DYNAMIC-FUNCTION('openQuery':U IN h_d-aufko ) NO-ERROR.
  229. PUBLISH 'ANZEIGE_AUFKOPF'.
  230. APPLY 'U1'.
  231. END.
  232. /* _UIB-CODE-BLOCK-END */
  233. &ANALYZE-RESUME
  234. &Scoped-define SELF-NAME CB_Lager
  235. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Lager wAuftrag
  236. ON VALUE-CHANGED OF CB_Lager IN FRAME fMain /* Lager */
  237. DO:
  238. DYNAMIC-FUNCTION('setFWLager':U, INTEGER(SELF:SCREEN-VALUE)) NO-ERROR.
  239. DYNAMIC-FUNCTION('openQuery':U IN h_d-aufko ) NO-ERROR.
  240. APPLY 'U1'.
  241. END.
  242. /* _UIB-CODE-BLOCK-END */
  243. &ANALYZE-RESUME
  244. &UNDEFINE SELF-NAME
  245. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK wAuftrag
  246. /* *************************** Main Block *************************** */
  247. { incl/winmainblock.i }
  248. MaxSeite = 9.
  249. SUBSCRIBE TO 'DRUCKEN' ANYWHERE.
  250. SUBSCRIBE TO 'VERBUCHEN' ANYWHERE.
  251. SUBSCRIBE TO 'RUESTKONTROLLE' ANYWHERE.
  252. {src/adm2/windowmn.i}
  253. ON 'DELETE-CHARACTER':U OF {&WINDOW-NAME} ANYWHERE
  254. DO:
  255. FMutFlag = DYNAMIC-FUNCTION ('getMutFlag':U, INPUT Progname ) NO-ERROR.
  256. IF FMutFlag THEN RETURN 'APPLY'.
  257. RUN TOOLBAR ( INPUT 'DELETE':U ).
  258. RETURN NO-APPLY.
  259. END.
  260. ON 'ALT-F':U, 'CTRL-F':U OF {&WINDOW-NAME} ANYWHERE
  261. DO:
  262. FMutFlag = DYNAMIC-FUNCTION ('getMutflag':U, INPUT Progname) NO-ERROR.
  263. IF FMutFlag THEN RETURN 'APPLY'.
  264. RUN FINDEN NO-ERROR.
  265. RETURN NO-APPLY.
  266. END.
  267. ON 'CTRL-N':U OF {&WINDOW-NAME} ANYWHERE
  268. DO:
  269. FMutFlag = DYNAMIC-FUNCTION ('getMutflag':U, INPUT Progname) NO-ERROR.
  270. IF FMutFlag THEN RETURN 'APPLY'.
  271. RUN FINDEN_NUMMER NO-ERROR.
  272. RETURN NO-APPLY.
  273. END.
  274. ON 'INS':U OF {&WINDOW-NAME} ANYWHERE
  275. DO:
  276. FMutFlag = DYNAMIC-FUNCTION ('getMutflag':U, INPUT Progname) NO-ERROR.
  277. IF FMutFlag THEN RETURN 'APPLY'.
  278. RUN TOOLBAR ( INPUT 'ADD':U ).
  279. RETURN NO-APPLY.
  280. END.
  281. /* _UIB-CODE-BLOCK-END */
  282. &ANALYZE-RESUME
  283. /* ********************** Internal Procedures *********************** */
  284. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects wAuftrag _ADM-CREATE-OBJECTS
  285. PROCEDURE adm-create-objects :
  286. /*------------------------------------------------------------------------------
  287. Purpose: Create handles for all SmartObjects used in this procedure.
  288. After SmartObjects are initialized, then SmartLinks are added.
  289. Parameters: <none>
  290. ------------------------------------------------------------------------------*/
  291. DEFINE VARIABLE currentPage AS INTEGER NO-UNDO.
  292. ASSIGN currentPage = getCurrentPage().
  293. CASE currentPage:
  294. WHEN 0 THEN DO:
  295. RUN constructObject (
  296. INPUT 'd-aufko.wDB-AWARE':U ,
  297. INPUT FRAME fMain:HANDLE ,
  298. INPUT 'AppServiceASInfoASUsePrompt?CacheDuration0CheckCurrentChangedyesDestroyStatelessyesDisconnectAppServernoServerOperatingModeNONEShareDatanoUpdateFromSourcenoForeignFieldsObjectNamed-aufkoOpenOnInitnoPromptColumns(NONE)PromptOnDeletenoRowsToBatch50RebuildOnReposyesToggleDataTargetsno':U ,
  299. OUTPUT h_d-aufko ).
  300. RUN repositionObject IN h_d-aufko ( 6.91 , 9.80 ) NO-ERROR.
  301. /* Size in AB: ( 4.38 , 22.00 ) */
  302. RUN constructObject (
  303. INPUT 'd-aufze.wDB-AWARE':U ,
  304. INPUT FRAME fMain:HANDLE ,
  305. INPUT 'AppServiceASInfoASUsePrompt?CacheDuration0CheckCurrentChangedyesDestroyStatelessyesDisconnectAppServernoServerOperatingModeNONEShareDatanoUpdateFromSourcenoForeignFieldsAufze.Firma,Firma,Aufze.Aufnr,AufnrObjectNamed-aufzeOpenOnInityesPromptColumns(NONE)PromptOnDeletenoRowsToBatch200RebuildOnReposyesToggleDataTargetsyes':U ,
  306. OUTPUT h_d-aufze ).
  307. RUN repositionObject IN h_d-aufze ( 7.10 , 46.20 ) NO-ERROR.
  308. /* Size in AB: ( 3.62 , 24.00 ) */
  309. RUN constructObject (
  310. INPUT 'd-artbw-auftrag.wDB-AWARE':U ,
  311. INPUT FRAME fMain:HANDLE ,
  312. INPUT 'AppServiceASInfoASUsePrompt?CacheDuration0CheckCurrentChangedyesDestroyStatelessyesDisconnectAppServernoServerOperatingModeNONEShareDatanoUpdateFromSourcenoForeignFieldsArtbw.Firma,Firma,Artbw.Knr,KnrObjectNamed-artbw-auftragOpenOnInitnoPromptColumns(NONE)PromptOnDeletenoRowsToBatch30RebuildOnReposnoToggleDataTargetsyes':U ,
  313. OUTPUT h_d-artbw-auftrag ).
  314. RUN repositionObject IN h_d-artbw-auftrag ( 7.19 , 81.80 ) NO-ERROR.
  315. /* Size in AB: ( 3.14 , 19.20 ) */
  316. RUN constructObject (
  317. INPUT 'd-savko.wDB-AWARE':U ,
  318. INPUT FRAME fMain:HANDLE ,
  319. INPUT 'AppServiceASInfoASUsePrompt?CacheDuration0CheckCurrentChangednoDestroyStatelessyesDisconnectAppServernoServerOperatingModeNONEShareDatanoUpdateFromSourcenoForeignFieldsObjectNamed-savkoOpenOnInityesPromptColumns(NONE)PromptOnDeletenoRowsToBatch50RebuildOnReposyesToggleDataTargetsyes':U ,
  320. OUTPUT h_d-savko ).
  321. RUN repositionObject IN h_d-savko ( 7.10 , 123.40 ) NO-ERROR.
  322. /* Size in AB: ( 3.14 , 19.20 ) */
  323. RUN constructObject (
  324. INPUT 'd-savze.wDB-AWARE':U ,
  325. INPUT FRAME fMain:HANDLE ,
  326. INPUT 'AppServiceASInfoASUsePrompt?CacheDuration0CheckCurrentChangednoDestroyStatelessyesDisconnectAppServernoServerOperatingModeNONEShareDatanoUpdateFromSourcenoForeignFieldsSavZe.Firma,Firma,SavZe.Aufnr,AufnrObjectNamed-savzeOpenOnInityesPromptColumns(NONE)PromptOnDeletenoRowsToBatch20RebuildOnReposyesToggleDataTargetsyes':U ,
  327. OUTPUT h_d-savze ).
  328. RUN repositionObject IN h_d-savze ( 6.05 , 155.00 ) NO-ERROR.
  329. /* Size in AB: ( 4.48 , 22.40 ) */
  330. RUN constructObject (
  331. INPUT 'd-artst-auftrag.wDB-AWARE':U ,
  332. INPUT FRAME fMain:HANDLE ,
  333. INPUT 'AppServiceASInfoASUsePrompt?CacheDuration0CheckCurrentChangednoDestroyStatelessyesDisconnectAppServernoServerOperatingModeNONEShareDatanoUpdateFromSourcenoForeignFieldsObjectNamed-artst-auftragOpenOnInityesPromptColumns(NONE)PromptOnDeletenoRowsToBatch20RebuildOnReposyesToggleDataTargetsyes':U ,
  334. OUTPUT h_d-artst-auftrag ).
  335. RUN repositionObject IN h_d-artst-auftrag ( 11.29 , 119.40 ) NO-ERROR.
  336. /* Size in AB: ( 3.76 , 20.00 ) */
  337. RUN constructObject (
  338. INPUT 'd-adresse-auftrag.wDB-AWARE':U ,
  339. INPUT FRAME fMain:HANDLE ,
  340. INPUT 'AppServiceASInfoASUsePrompt?CacheDuration0CheckCurrentChangedyesDestroyStatelessyesDisconnectAppServernoServerOperatingModeNONEShareDatanoUpdateFromSourcenoForeignFieldsObjectNamed-adresse-auftragOpenOnInityesPromptColumns(NONE)PromptOnDeletenoRowsToBatch20RebuildOnReposyesToggleDataTargetsyes':U ,
  341. OUTPUT h_d-adresse-auftrag ).
  342. RUN repositionObject IN h_d-adresse-auftrag ( 11.48 , 12.60 ) NO-ERROR.
  343. /* Size in AB: ( 3.91 , 24.00 ) */
  344. RUN constructObject (
  345. INPUT 'd-kunbest.wDB-AWARE':U ,
  346. INPUT FRAME fMain:HANDLE ,
  347. INPUT 'AppServiceASInfoASUsePrompt?CacheDuration0CheckCurrentChangedyesDestroyStatelessyesDisconnectAppServernoServerOperatingModeNONEShareDatanoUpdateFromSourcenoForeignFieldsKunBest.Firma,Firma,KunBest.Knr,KnrObjectNamed-kunbestOpenOnInityesPromptColumns(NONE)PromptOnDeletenoRowsToBatch50RebuildOnReposyesToggleDataTargetsyes':U ,
  348. OUTPUT h_d-kunbest ).
  349. RUN repositionObject IN h_d-kunbest ( 11.76 , 48.60 ) NO-ERROR.
  350. /* Size in AB: ( 3.24 , 17.60 ) */
  351. RUN constructObject (
  352. INPUT 'adm2/dyntoolbar.w':U ,
  353. INPUT FRAME fMain:HANDLE ,
  354. INPUT 'EdgePixels2DeactivateTargetOnHideyesDisabledActionsFlatButtonsyesMenunoShowBorderyesToolbaryesActionGroupsTableio,NavigationTableIOTypeUpdateSupportedLinksNavigation-source,Tableio-sourceToolbarBandsToolbarAutoSizenoToolbarDrawDirectionHorizontalLogicalObjectNameDisabledActionsHiddenActionsResetHiddenToolbarBandsHiddenMenuBandsMenuMergeOrder0RemoveMenuOnHidenoCreateSubMenuOnConflictyesNavigationTargetNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
  355. OUTPUT h_dyntoolbar ).
  356. RUN repositionObject IN h_dyntoolbar ( 1.00 , 1.00 ) NO-ERROR.
  357. RUN resizeObject IN h_dyntoolbar ( 1.24 , 67.20 ) NO-ERROR.
  358. RUN constructObject (
  359. INPUT 'adm2/folder.w':U ,
  360. INPUT FRAME fMain:HANDLE ,
  361. 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 ,
  362. OUTPUT h_folder ).
  363. RUN repositionObject IN h_folder ( 2.33 , 1.00 ) NO-ERROR.
  364. RUN resizeObject IN h_folder ( 32.00 , 189.20 ) NO-ERROR.
  365. /* Links to SmartDataObject h_d-aufko. */
  366. RUN addLink ( h_dyntoolbar , 'Navigation':U , h_d-aufko ).
  367. /* Links to SmartDataObject h_d-aufze. */
  368. RUN addLink ( h_d-aufko , 'Data':U , h_d-aufze ).
  369. /* Links to SmartDataObject h_d-artbw-auftrag. */
  370. RUN addLink ( h_d-aufko , 'Data':U , h_d-artbw-auftrag ).
  371. /* Links to SmartDataObject h_d-savze. */
  372. RUN addLink ( h_d-savko , 'Data':U , h_d-savze ).
  373. /* Links to SmartDataObject h_d-kunbest. */
  374. RUN addLink ( h_d-adresse-auftrag , 'Data':U , h_d-kunbest ).
  375. /* Links to SmartFolder h_folder. */
  376. RUN addLink ( h_folder , 'Page':U , THIS-PROCEDURE ).
  377. END. /* Page 0 */
  378. WHEN 1 THEN DO:
  379. RUN constructObject (
  380. INPUT 'b-aufko.w':U ,
  381. INPUT FRAME fMain:HANDLE ,
  382. INPUT 'ScrollRemotenoNumDown0CalcWidthnoMaxWidth80FetchOnReposToEndyesUseSortIndicatoryesSearchFieldDataSourceNames?UpdateTargetNames?LogicalObjectNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
  383. OUTPUT h_b-aufko ).
  384. RUN repositionObject IN h_b-aufko ( 4.00 , 3.00 ) NO-ERROR.
  385. RUN resizeObject IN h_b-aufko ( 7.86 , 183.00 ) NO-ERROR.
  386. RUN constructObject (
  387. INPUT 'v-aufko.w':U ,
  388. INPUT FRAME fMain:HANDLE ,
  389. INPUT 'EnabledObjFldsToDisable?ModifyFields(All)DataSourceNamesUpdateTargetNamesLogicalObjectNameLogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
  390. OUTPUT h_v-aufko ).
  391. RUN repositionObject IN h_v-aufko ( 12.00 , 3.00 ) NO-ERROR.
  392. /* Size in AB: ( 20.48 , 182.80 ) */
  393. /* Links to SmartDataBrowser h_b-aufko. */
  394. RUN addLink ( h_d-aufko , 'Data':U , h_b-aufko ).
  395. /* Links to SmartDataViewer h_v-aufko. */
  396. RUN addLink ( h_d-aufko , 'Data':U , h_v-aufko ).
  397. RUN addLink ( h_v-aufko , 'Update':U , h_d-aufko ).
  398. /* Adjust the tab order of the smart objects. */
  399. RUN adjustTabOrder ( h_b-aufko ,
  400. h_folder , 'AFTER':U ).
  401. RUN adjustTabOrder ( h_v-aufko ,
  402. h_d-kunbest , 'AFTER':U ).
  403. END. /* Page 1 */
  404. WHEN 2 THEN DO:
  405. RUN constructObject (
  406. INPUT 'v-aufko-info.w':U ,
  407. INPUT FRAME fMain:HANDLE ,
  408. INPUT 'EnabledObjFldsToDisable?ModifyFields(All)DataSourceNamesUpdateTargetNamesLogicalObjectNameLogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
  409. OUTPUT h_v-aufko-info ).
  410. RUN repositionObject IN h_v-aufko-info ( 3.81 , 3.00 ) NO-ERROR.
  411. /* Size in AB: ( 1.91 , 183.00 ) */
  412. RUN constructObject (
  413. INPUT 'b-aufze.w':U ,
  414. INPUT FRAME fMain:HANDLE ,
  415. INPUT 'ScrollRemotenoNumDown0CalcWidthnoMaxWidth80FetchOnReposToEndyesUseSortIndicatoryesSearchFieldDataSourceNames?UpdateTargetNames?LogicalObjectNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
  416. OUTPUT h_b-aufze ).
  417. RUN repositionObject IN h_b-aufze ( 5.81 , 3.00 ) NO-ERROR.
  418. RUN resizeObject IN h_b-aufze ( 14.19 , 185.00 ) NO-ERROR.
  419. RUN constructObject (
  420. INPUT 'v-aufze.w':U ,
  421. INPUT FRAME fMain:HANDLE ,
  422. INPUT 'EnabledObjFldsToDisable?ModifyFields(All)DataSourceNamesUpdateTargetNamesLogicalObjectNameLogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
  423. OUTPUT h_v-aufze ).
  424. RUN repositionObject IN h_v-aufze ( 20.76 , 3.00 ) NO-ERROR.
  425. /* Size in AB: ( 13.10 , 183.00 ) */
  426. /* Links to SmartDataViewer h_v-aufko-info. */
  427. RUN addLink ( h_d-aufko , 'Data':U , h_v-aufko-info ).
  428. /* Links to SmartDataBrowser h_b-aufze. */
  429. RUN addLink ( h_d-aufze , 'Data':U , h_b-aufze ).
  430. /* Links to SmartDataViewer h_v-aufze. */
  431. RUN addLink ( h_d-aufze , 'Data':U , h_v-aufze ).
  432. RUN addLink ( h_v-aufze , 'Update':U , h_d-aufze ).
  433. /* Adjust the tab order of the smart objects. */
  434. RUN adjustTabOrder ( h_v-aufko-info ,
  435. h_folder , 'AFTER':U ).
  436. RUN adjustTabOrder ( h_b-aufze ,
  437. h_v-aufko-info , 'AFTER':U ).
  438. RUN adjustTabOrder ( h_v-aufze ,
  439. h_d-kunbest , 'AFTER':U ).
  440. END. /* Page 2 */
  441. WHEN 3 THEN DO:
  442. RUN constructObject (
  443. INPUT 'f-aufgebko.w':U ,
  444. INPUT FRAME fMain:HANDLE ,
  445. INPUT 'LogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
  446. OUTPUT h_f-aufgebko ).
  447. RUN repositionObject IN h_f-aufgebko ( 4.00 , 3.00 ) NO-ERROR.
  448. /* Size in AB: ( 26.48 , 148.60 ) */
  449. /* Links to SmartFrame h_f-aufgebko. */
  450. RUN addLink ( h_d-aufko , 'Data':U , h_f-aufgebko ).
  451. RUN addLink ( h_folder , 'Page':U , h_f-aufgebko ).
  452. /* Adjust the tab order of the smart objects. */
  453. RUN adjustTabOrder ( h_f-aufgebko ,
  454. h_folder , 'AFTER':U ).
  455. END. /* Page 3 */
  456. WHEN 4 THEN DO:
  457. RUN constructObject (
  458. INPUT 'f-aufko-auftrag.w':U ,
  459. INPUT FRAME fMain:HANDLE ,
  460. INPUT 'LogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
  461. OUTPUT h_f-aufko-auftrag ).
  462. RUN repositionObject IN h_f-aufko-auftrag ( 4.81 , 1.00 ) NO-ERROR.
  463. /* Size in AB: ( 21.43 , 174.60 ) */
  464. /* Adjust the tab order of the smart objects. */
  465. RUN adjustTabOrder ( h_f-aufko-auftrag ,
  466. h_folder , 'AFTER':U ).
  467. END. /* Page 4 */
  468. WHEN 6 THEN DO:
  469. RUN constructObject (
  470. INPUT 'b-artbw-auftrag.w':U ,
  471. INPUT FRAME fMain:HANDLE ,
  472. INPUT 'ScrollRemotenoNumDown0CalcWidthnoMaxWidth80FetchOnReposToEndyesUseSortIndicatoryesSearchFieldDataSourceNames?UpdateTargetNames?LogicalObjectNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
  473. OUTPUT h_b-artbw-auftrag ).
  474. RUN repositionObject IN h_b-artbw-auftrag ( 5.38 , 3.00 ) NO-ERROR.
  475. RUN resizeObject IN h_b-artbw-auftrag ( 25.48 , 185.00 ) NO-ERROR.
  476. /* Links to SmartDataBrowser h_b-artbw-auftrag. */
  477. RUN addLink ( h_d-artbw-auftrag , 'Data':U , h_b-artbw-auftrag ).
  478. /* Adjust the tab order of the smart objects. */
  479. RUN adjustTabOrder ( h_b-artbw-auftrag ,
  480. h_folder , 'AFTER':U ).
  481. END. /* Page 6 */
  482. WHEN 7 THEN DO:
  483. RUN constructObject (
  484. INPUT 'b-artst-auftrag.w':U ,
  485. INPUT FRAME fMain:HANDLE ,
  486. INPUT 'ScrollRemotenoNumDown0CalcWidthnoMaxWidth80FetchOnReposToEndyesUseSortIndicatoryesSearchFieldDataSourceNames?UpdateTargetNames?LogicalObjectNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
  487. OUTPUT h_b-artst-auftrag ).
  488. RUN repositionObject IN h_b-artst-auftrag ( 24.71 , 3.00 ) NO-ERROR.
  489. RUN resizeObject IN h_b-artst-auftrag ( 7.38 , 181.00 ) NO-ERROR.
  490. RUN constructObject (
  491. INPUT 'b-adresse-faxliste.w':U ,
  492. INPUT FRAME fMain:HANDLE ,
  493. INPUT 'ScrollRemotenoNumDown0CalcWidthnoMaxWidth80FetchOnReposToEndyesUseSortIndicatoryesSearchFieldDataSourceNames?UpdateTargetNames?LogicalObjectNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
  494. OUTPUT h_b-adresse-faxliste ).
  495. RUN repositionObject IN h_b-adresse-faxliste ( 4.33 , 3.00 ) NO-ERROR.
  496. RUN resizeObject IN h_b-adresse-faxliste ( 7.38 , 181.00 ) NO-ERROR.
  497. RUN constructObject (
  498. INPUT 'b-kunbest.w':U ,
  499. INPUT FRAME fMain:HANDLE ,
  500. INPUT 'ScrollRemotenoNumDown0CalcWidthnoMaxWidth80FetchOnReposToEndyesUseSortIndicatoryesSearchFieldDataSourceNames?UpdateTargetNames?LogicalObjectNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
  501. OUTPUT h_b-kunbest ).
  502. RUN repositionObject IN h_b-kunbest ( 12.00 , 3.00 ) NO-ERROR.
  503. RUN resizeObject IN h_b-kunbest ( 7.38 , 181.00 ) NO-ERROR.
  504. RUN constructObject (
  505. INPUT 'v-kunbest.w':U ,
  506. INPUT FRAME fMain:HANDLE ,
  507. INPUT 'EnabledObjFldsToDisable(None)ModifyFields(All)DataSourceNamesUpdateTargetNamesLogicalObjectNamev-kunbestLogicalObjectNamev-kunbestPhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
  508. OUTPUT h_v-kunbest ).
  509. RUN repositionObject IN h_v-kunbest ( 19.71 , 3.00 ) NO-ERROR.
  510. /* Size in AB: ( 4.52 , 181.00 ) */
  511. /* Links to SmartDataBrowser h_b-artst-auftrag. */
  512. RUN addLink ( h_d-artst-auftrag , 'Data':U , h_b-artst-auftrag ).
  513. /* Links to SmartDataBrowser h_b-adresse-faxliste. */
  514. RUN addLink ( h_d-adresse-auftrag , 'Data':U , h_b-adresse-faxliste ).
  515. /* Links to SmartDataBrowser h_b-kunbest. */
  516. RUN addLink ( h_d-kunbest , 'Data':U , h_b-kunbest ).
  517. /* Links to SmartDataViewer h_v-kunbest. */
  518. RUN addLink ( h_d-kunbest , 'Data':U , h_v-kunbest ).
  519. RUN addLink ( h_v-kunbest , 'Update':U , h_d-kunbest ).
  520. /* Adjust the tab order of the smart objects. */
  521. RUN adjustTabOrder ( h_b-adresse-faxliste ,
  522. h_folder , 'AFTER':U ).
  523. RUN adjustTabOrder ( h_b-kunbest ,
  524. h_d-kunbest , 'AFTER':U ).
  525. RUN adjustTabOrder ( h_v-kunbest ,
  526. h_b-kunbest , 'AFTER':U ).
  527. RUN adjustTabOrder ( h_b-artst-auftrag ,
  528. h_v-kunbest , 'AFTER':U ).
  529. END. /* Page 7 */
  530. WHEN 8 THEN DO:
  531. RUN constructObject (
  532. INPUT 'b-savko.w':U ,
  533. INPUT FRAME fMain:HANDLE ,
  534. INPUT 'ScrollRemotenoNumDown0CalcWidthnoMaxWidth80FetchOnReposToEndyesUseSortIndicatoryesSearchFieldDataSourceNames?UpdateTargetNames?LogicalObjectNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
  535. OUTPUT h_b-savko ).
  536. RUN repositionObject IN h_b-savko ( 4.10 , 3.00 ) NO-ERROR.
  537. RUN resizeObject IN h_b-savko ( 11.67 , 183.00 ) NO-ERROR.
  538. RUN constructObject (
  539. INPUT 'b-savze.w':U ,
  540. INPUT FRAME fMain:HANDLE ,
  541. INPUT 'ScrollRemotenoNumDown0CalcWidthnoMaxWidth80FetchOnReposToEndyesUseSortIndicatoryesSearchFieldDataSourceNames?UpdateTargetNames?LogicalObjectNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
  542. OUTPUT h_b-savze ).
  543. RUN repositionObject IN h_b-savze ( 17.10 , 3.00 ) NO-ERROR.
  544. RUN resizeObject IN h_b-savze ( 13.33 , 183.00 ) NO-ERROR.
  545. /* Links to SmartDataBrowser h_b-savko. */
  546. RUN addLink ( h_d-savko , 'Data':U , h_b-savko ).
  547. /* Links to SmartDataBrowser h_b-savze. */
  548. RUN addLink ( h_d-savze , 'Data':U , h_b-savze ).
  549. /* Adjust the tab order of the smart objects. */
  550. RUN adjustTabOrder ( h_b-savko ,
  551. h_folder , 'AFTER':U ).
  552. RUN adjustTabOrder ( h_b-savze ,
  553. h_d-kunbest , 'AFTER':U ).
  554. END. /* Page 8 */
  555. WHEN 9 THEN DO:
  556. RUN constructObject (
  557. INPUT 'f-umsatz-auftrag.w':U ,
  558. INPUT FRAME fMain:HANDLE ,
  559. INPUT 'LogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
  560. OUTPUT h_f-umsatz-auftrag ).
  561. RUN repositionObject IN h_f-umsatz-auftrag ( 5.48 , 3.00 ) NO-ERROR.
  562. /* Size in AB: ( 25.24 , 182.00 ) */
  563. /* Adjust the tab order of the smart objects. */
  564. RUN adjustTabOrder ( h_f-umsatz-auftrag ,
  565. h_folder , 'AFTER':U ).
  566. END. /* Page 9 */
  567. END CASE.
  568. END PROCEDURE.
  569. /* _UIB-CODE-BLOCK-END */
  570. &ANALYZE-RESUME
  571. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE AUFBEREITEN_RUESTPAPIER wAuftrag
  572. PROCEDURE AUFBEREITEN_RUESTPAPIER :
  573. /*------------------------------------------------------------------------------*/
  574. /* Purpose: */
  575. /* Parameters: <none> */
  576. /* Notes: */
  577. /*------------------------------------------------------------------------------*/
  578. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  579. DEFINE VARIABLE cAuftrag AS CHARACTER NO-UNDO.
  580. DEFINE VARIABLE iAufnr AS INTEGER NO-UNDO.
  581. DEFINE BUFFER bAufko FOR Aufko.
  582. FIND FIRST tParam.
  583. IF tParam.iFakArt = 80 THEN
  584. DO:
  585. FIND bAufko NO-LOCK WHERE RECID(bAufko) = tParam.iRecid.
  586. iAufnr = bAufko.Aufnr.
  587. RELEASE bAufko.
  588. RUN WEITER ( iAufnr ).
  589. RETURN 'FEST'.
  590. END.
  591. FIND Steuer NO-LOCK
  592. WHERE Steuer.Firma = Firma.
  593. FIND bAufko NO-LOCK WHERE RECID(bAufko) = tParam.iRecid.
  594. cAuftrag = ''.
  595. REPEAT TRANSACTION ON ERROR UNDO, RETRY:
  596. CREATE ASMutation.
  597. ASSIGN
  598. ASMutation.ASMutation_id = NEXT-VALUE(ASMutation_id)
  599. ASMutation.MutArt = 'RUESTDRUCK'
  600. ASMutation.Firma = Firma
  601. ASMutation.AdFirma = ''
  602. ASMutation.Datum = TODAY
  603. ASMutation.cStatus = ''
  604. ASMutation.Aktiv = TRUE
  605. ASMutation.iKey_1 = tParam.iAufnr
  606. ASMutation.iKey_2 = Steuer.RuestArt
  607. ASMutation.iFeld_1 = 0
  608. ASMutation.iFeld_2 = 0
  609. ASMutation.iFeld_3 = 0
  610. ASMutation.cFeld_2 = tParam.cBenutzer NO-ERROR.
  611. .
  612. RELEASE ASMutation.
  613. cAuftrag = cAuftrag
  614. + (IF cAuftrag = '' THEN '' ELSE ' ')
  615. + STRING(tParam.iAufnr,'9999999').
  616. LEAVE.
  617. END.
  618. RELEASE bAufko.
  619. RELEASE Steuer.
  620. IF tParam.iAufSta < 1 THEN RUN WEITER ( tParam.iAufnr ).
  621. cString = SUBSTITUTE('Druckauftrag Auftrags- und Rüstpiere &1 aufgegeben', cAuftrag).
  622. MESSAGE cString VIEW-AS ALERT-BOX INFORMATION.
  623. RETURN 'OK'.
  624. END PROCEDURE.
  625. /* _UIB-CODE-BLOCK-END */
  626. &ANALYZE-RESUME
  627. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE changePage wAuftrag
  628. PROCEDURE changePage :
  629. /*------------------------------------------------------------------------------*/
  630. /* Purpose: */
  631. /* Parameters: <none> */
  632. /* Notes: */
  633. /*------------------------------------------------------------------------------*/
  634. RUN SUPER.
  635. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  636. DO WITH FRAME {&FRAME-NAME}:
  637. CASE AktSeite:
  638. WHEN 1 THEN
  639. DO:
  640. /* RUN addLink ( hAktionen , 'Navigation':U , h_d-auftr ). */
  641. RUN addLink ( hAktionen , 'TableIO':U , h_v-aufko ) NO-ERROR.
  642. RUN setButtons IN h_dyntoolbar ( INPUT 'Initial-TableIo':U ) NO-ERROR.
  643. END.
  644. WHEN 2 THEN
  645. DO:
  646. RUN addLink ( hAktionen , 'TableIO':U , h_v-aufze ) NO-ERROR.
  647. END.
  648. WHEN 3 THEN
  649. DO:
  650. /* RUN removeLink ( hAktionen , 'Navigation':U , h_d-aufko ) NO-ERROR.*/
  651. CB_Lager :SENSITIVE = FALSE.
  652. END.
  653. WHEN 4 THEN
  654. DO:
  655. RUN removeLink ( hAktionen , 'Navigation':U , h_d-aufko ) NO-ERROR.
  656. CB_Lager :SENSITIVE = FALSE.
  657. CB_AufStatus:SENSITIVE = FALSE.
  658. END.
  659. WHEN 7 THEN
  660. DO:
  661. RUN addLink ( hAktionen , 'TableIO':U , h_v-kunbest ) NO-ERROR.
  662. END.
  663. END CASE.
  664. END.
  665. RUN ENTRY_CURSOR.
  666. END PROCEDURE.
  667. /* _UIB-CODE-BLOCK-END */
  668. &ANALYZE-RESUME
  669. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE CREATE_TABELLE_RECORDS wAuftrag
  670. PROCEDURE CREATE_TABELLE_RECORDS :
  671. /*------------------------------------------------------------------------------*/
  672. /* Purpose: */
  673. /* Parameters: <none> */
  674. /* Notes: */
  675. /*------------------------------------------------------------------------------*/
  676. DEFINE VARIABLE i1 AS INTEGER NO-UNDO.
  677. DEFINE VARIABLE cProgname AS CHARACTER NO-UNDO.
  678. DEFINE VARIABLE ARecid AS RECID NO-UNDO.
  679. DEFINE VARIABLE BRecid AS RECID NO-UNDO.
  680. DEFINE VARIABLE CRecid AS RECID NO-UNDO.
  681. DEFINE BUFFER bAufko FOR Aufko.
  682. DEFINE BUFFER aTabel FOR Tabel.
  683. FIND FIRST tParam.
  684. FIND bAufko NO-LOCK WHERE RECID(bAufko) = tParam.iRecid.
  685. REPEAT TRANSACTION:
  686. cProgname = TRIM(tParam.cBenutzer) + '!AUFTRAG'.
  687. FIND aTabel NO-LOCK USE-INDEX Tabel-k1
  688. WHERE aTabel.Firma = Firma
  689. AND aTabel.RecArt = 'FAKART'
  690. AND aTabel.CodeC = ''
  691. AND aTabel.CodeI = bAufko.Fak_Art
  692. AND aTabel.Sprcd = 1 NO-ERROR.
  693. IF NOT AVAILABLE aTabel THEN LEAVE.
  694. tParam.cDokument = aTabel.Bez2.
  695. FIND FIRST HilfsTab NO-LOCK USE-INDEX HilfsTab-k1
  696. WHERE HilfsTab.Firma = Firma
  697. AND HilfsTab.Sort_1 = tParam.cBenutzer
  698. AND HilfsTab.Sort_2 = tParam.cDokument NO-ERROR.
  699. IF NOT AVAILABLE HilfsTab THEN
  700. DO:
  701. FIND FIRST HilfsTab NO-LOCK USE-INDEX HilfsTab-k1
  702. WHERE HilfsTab.Firma = Firma
  703. AND HilfsTab.Sort_1 = ''
  704. AND HilfsTab.Sort_2 = tParam.cDokument NO-ERROR.
  705. END.
  706. FIND FIRST Listen USE-INDEX Listen-k1
  707. WHERE Listen.Firma = Firma
  708. AND Listen.Progname = cProgname
  709. AND Listen.Listfl = '' NO-ERROR.
  710. IF NOT AVAILABLE Listen THEN
  711. DO:
  712. FIND LAST Listen USE-INDEX Listen-k1
  713. WHERE Listen.Firma = Firma NO-LOCK NO-ERROR.
  714. IF AVAILABLE Listen THEN i1 = Listen.Listnr + 1.
  715. ELSE i1 = 1.
  716. CREATE Listen.
  717. ASSIGN
  718. Listen.Firma = Firma
  719. Listen.Listnr = i1
  720. Listen.Progname = cProgname
  721. Listen.Listfl = ''
  722. Listen.Jahr = YEAR(TODAY)
  723. Listen.Sprcd = 1
  724. Listen.Sort = 1
  725. Listen.ProgWahl = 1.
  726. END.
  727. Listen.Listfl = 'A'.
  728. ARecid = RECID(Listen).
  729. FIND LiDruck USE-INDEX LiDruck-k1
  730. WHERE LiDruck.Firma = Firma
  731. AND LiDruck.Listnr = Listen.Listnr
  732. AND LiDruck.ProgWahl = Listen.ProgWahl NO-ERROR.
  733. IF NOT AVAILABLE LiDruck THEN
  734. DO:
  735. CREATE LiDruck.
  736. ASSIGN
  737. LiDruck.Firma = Firma
  738. LiDruck.Listnr = Listen.Listnr
  739. LiDruck.ProgWahl = Listen.ProgWahl
  740. LiDruck.Listprog = 'AUFTRAG' + STRING(Listen.ProgWahl,'99')
  741. LiDruck.ListCopy = 1
  742. LiDruck.Schacht = 0
  743. LiDruck.Listlq = FALSE.
  744. END.
  745. BRecid = RECID(LiDruck).
  746. ASSIGN
  747. LiDruck.ListDru = HilfsTab.Zeichen_1
  748. LiDruck.ListBild = HilfsTab.Zeichen_2
  749. LiDruck.Listtzz = HilfsTab.Zahl[01]
  750. LiDruck.Listkzz = HilfsTab.Zahl[02]
  751. LiDruck.Listfzz = HilfsTab.Zahl[03]
  752. LiDruck.ListCopy = HilfsTab.Zahl[04]
  753. LiDruck.Schacht = HilfsTab.Zahl[05].
  754. IF LiDruck.ListCopy = 0 THEN LiDruck.ListCopy = 1.
  755. RELEASE Listen.
  756. RELEASE LiDruck.
  757. FIND LAST Tabel NO-LOCK USE-INDEX Tabel-k1
  758. WHERE Tabel.Firma = Firma
  759. AND Tabel.RecArt = 'AUFDRUCK'
  760. AND Tabel.CodeC = tParam.cBenutzer NO-ERROR.
  761. IF AVAILABLE Tabel THEN i1 = Tabel.CodeI + 1.
  762. ELSE i1 = 1.
  763. CREATE Tabel.
  764. ASSIGN
  765. Tabel.Firma = Firma
  766. Tabel.RecArt = 'AUFDRUCK'
  767. Tabel.CodeC = tParam.cBenutzer
  768. Tabel.CodeI = i1
  769. Tabel.Sprcd = 1
  770. Tabel.Int_1 = ARecid
  771. Tabel.Int_2 = BRecid
  772. Tabel.Int_3 = CRecid
  773. Tabel.Dec_1 = HilfsTab.Zahl[07]
  774. Tabel.Dec_2 = INTEGER(RECID(HilfsTab))
  775. Tabel.Dec_3 = HilfsTab.Zahl[06]
  776. Tabel.Bez1 = ''
  777. Tabel.Bez2 = tParam.cDokument
  778. Tabel.BezL = SUBSTITUTE('&1;&2;&3;&4',
  779. HilfsTab.Zahl[05],
  780. HilfsTab.Zahl[06],
  781. HilfsTab.Zahl[07],
  782. HilfsTab.Zahl[08]).
  783. RELEASE LiDruck.
  784. RELEASE Listen.
  785. RELEASE Tabel.
  786. RELEASE ATabel.
  787. LEAVE.
  788. END.
  789. END PROCEDURE.
  790. /* _UIB-CODE-BLOCK-END */
  791. &ANALYZE-RESUME
  792. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI wAuftrag _DEFAULT-DISABLE
  793. PROCEDURE disable_UI :
  794. /*------------------------------------------------------------------------------
  795. Purpose: DISABLE the User Interface
  796. Parameters: <none>
  797. Notes: Here we clean-up the user-interface by deleting
  798. dynamic widgets we have created and/or hide
  799. frames. This procedure is usually called when
  800. we are ready to "clean-up" after running.
  801. ------------------------------------------------------------------------------*/
  802. /* Delete the WINDOW we created */
  803. IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(wAuftrag)
  804. THEN DELETE WIDGET wAuftrag.
  805. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  806. END PROCEDURE.
  807. /* _UIB-CODE-BLOCK-END */
  808. &ANALYZE-RESUME
  809. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE DRUCKEN wAuftrag
  810. PROCEDURE DRUCKEN :
  811. /*------------------------------------------------------------------------------*/
  812. /* Purpose: */
  813. /* Parameters: <none> */
  814. /* Notes: */
  815. /*------------------------------------------------------------------------------*/
  816. DEFINE INPUT PARAMETER ipRecid AS RECID NO-UNDO.
  817. DEFINE INPUT PARAMETER ipAufnr AS INTEGER NO-UNDO.
  818. DEFINE INPUT PARAMETER ipParam AS CHARACTER NO-UNDO.
  819. DEFINE OUTPUT PARAMETER opRetVal AS CHARACTER NO-UNDO.
  820. DEFINE VARIABLE cUser AS CHARACTER NO-UNDO.
  821. DEFINE VARIABLE iVDRecid AS RECID NO-UNDO.
  822. DEFINE VARIABLE ii AS INTEGER NO-UNDO.
  823. DEFINE VARIABLE cResult AS CHARACTER NO-UNDO.
  824. DEFINE VARIABLE cDruckProgramm AS CHARACTER NO-UNDO.
  825. DEFINE VARIABLE lSammFak AS LOG NO-UNDO.
  826. DEFINE VARIABLE lFaktura AS LOG NO-UNDO.
  827. DEFINE VARIABLE iRuestArt AS INTEGER NO-UNDO.
  828. DEFINE VARIABLE iWinX AS INTEGER NO-UNDO.
  829. DEFINE VARIABLE iWinY AS INTEGER NO-UNDO.
  830. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  831. DEFINE VARIABLE iDokArt AS INTEGER NO-UNDO.
  832. DEFINE BUFFER bViperDoc FOR ViperDoc.
  833. DEFINE BUFFER bAufko FOR Aufko.
  834. DEFINE BUFFER bSavko FOR Savko.
  835. DEFINE BUFFER bTabel FOR Tabel.
  836. DEFINE BUFFER bDebst FOR Debst.
  837. FIND bAufko NO-LOCK WHERE RECID(bAufko) = ipRecid.
  838. opRetVal = ''.
  839. FIND bDebst NO-LOCK
  840. WHERE bDebst.Firma = bAufko.Firma
  841. AND bDebst.Knr = bAufko.Knr NO-ERROR.
  842. RUN FIND_PREISGRUPPE ( bDebst.Preis_Grp, OUTPUT cString ).
  843. ii = INTEGER(ENTRY(3, cString, CHR(01))).
  844. EMPTY TEMP-TABLE tParam.
  845. CREATE tParam.
  846. FIND Steuer NO-LOCK
  847. WHERE Steuer.Firma = bAufko.Firma.
  848. ASSIGN
  849. iRuestArt = Steuer.RuestArt.
  850. ASSIGN
  851. tParam.cFirma = bAufko.Firma
  852. tParam.iRecid = ipRecid
  853. tParam.iAufnr = ipAufnr
  854. tParam.iKnr = bAufko.Knr
  855. tParam.iFak_Knr = bAufko.Fak_Knr
  856. tParam.iFakArt = bAufko.Fak_Art
  857. tParam.iAufSta = bAufko.Auf_Sta
  858. tParam.cBenutzer = DYNAMIC-FUNCTION('getBenutzer':U)
  859. tParam.cDBUser = DYNAMIC-FUNCTION('getDBUser':U)
  860. tParam.cWinUser = DYNAMIC-FUNCTION('getSysUser':U)
  861. tParam.cInstall = DYNAMIC-FUNCTION('getInstallation':U)
  862. tParam.lPreis = FALSE
  863. tParam.lSendMail = FALSE
  864. tParam.lBatch = FALSE
  865. tParam.iVerband = 999999.
  866. IF bAufko.AlsOfferte THEN
  867. DO:
  868. tParam.cDokument = 'EXCEL_OFFERTE'.
  869. tParam.lBatch = TRUE.
  870. lSammFak = FALSE.
  871. lFaktura = FALSE.
  872. END.
  873. ELSE
  874. DO:
  875. FIND FIRST Tabel NO-LOCK
  876. WHERE Tabel.Firma = tParam.cFirma
  877. AND Tabel.RecArt = 'FAKART'
  878. AND Tabel.CodeI = bAufko.Fak_Art NO-ERROR.
  879. tParam.cDokument = Tabel.Bez2.
  880. lSammFak = (IF Tabel.Int_3 = 4 THEN TRUE ELSE FALSE).
  881. lFaktura = (IF Tabel.Int_3 = 3 THEN TRUE ELSE FALSE).
  882. END.
  883. CASE cInstallation:
  884. WHEN 'oswald' OR
  885. WHEN 'california' THEN
  886. DO:
  887. IF bAufko.AlsOfferte THEN
  888. DO:
  889. RUN 'v8/c-p_oswald.w' ( INPUT htParam )NO-ERROR.
  890. RETURN.
  891. END.
  892. END.
  893. WHEN 'sanmartino' THEN
  894. DO:
  895. IF (bAufko.Fak_Art >= 01 AND
  896. bAufko.Fak_Art <= 20)
  897. OR (bAufko.AlsOfferte)
  898. THEN
  899. DO:
  900. RUN 'v8/c-p_sanmartino.w' ( INPUT htParam )NO-ERROR.
  901. RETURN.
  902. END.
  903. END.
  904. END CASE.
  905. IF iRuestArt > 0 AND
  906. NOT bAufko.AlsOfferte AND
  907. bAufko.Auf_Sta < 2 THEN
  908. DO:
  909. RUN AUFBEREITEN_RUESTPAPIER.
  910. IF RETURN-VALUE <> 'FEST' THEN RETURN.
  911. END.
  912. IF lSammFak THEN
  913. DO:
  914. FOR EACH Aufko NO-LOCK
  915. WHERE Aufko.Firma = bAufko.Firma
  916. AND Aufko.Samm_Nr = bAufko.Samm_Nr
  917. AND Aufko.Fak_Art = bAufko.Fak_Art:
  918. IF tParam.dVonDatum = ? THEN tParam.dVonDatum = bAufko.Lief_Datum.
  919. IF tParam.dBisDatum = ? THEN tParam.dBisDatum = bAufko.Lief_Datum.
  920. IF tParam.dVonDatum > Aufko.Lief_Datum THEN tParam.dVonDatum = Aufko.Lief_Datum.
  921. IF tParam.dBisDatum < Aufko.Lief_Datum THEN tParam.dBisDatum = Aufko.Lief_Datum.
  922. END.
  923. RUN 'g-fakauswahl.w':U ( INPUT-OUTPUT htParam, OUTPUT cResult ) NO-ERROR.
  924. IF cResult <> 'OK' THEN
  925. DO:
  926. RELEASE bAufko.
  927. APPLY 'U1'.
  928. RETURN NO-APPLY.
  929. END.
  930. FIND FIRST Tabel NO-LOCK
  931. WHERE Tabel.Firma = tParam.cFirma
  932. AND Tabel.RecArt = 'FAKART'
  933. AND Tabel.CodeI = tParam.iFakArt NO-ERROR.
  934. ASSIGN
  935. tParam.cDokument = Tabel.Bez2
  936. lSammFak = (IF Tabel.Int_3 = 4 THEN TRUE ELSE FALSE)
  937. lFaktura = (IF Tabel.Int_3 = 3 THEN TRUE ELSE FALSE)
  938. tParam.lPreis = TRUE.
  939. END.
  940. iVDRecid = ?.
  941. IF cInstallation = 'realwines' THEN
  942. DO:
  943. IF bAufko.Fak_Art > 4 AND
  944. bAufko.Auf_Sta > 2 THEN
  945. DO:
  946. iDokArt = bAufko.Ku_Grp.
  947. tParam.iVerband = bAufko.Ku_Grp.
  948. END.
  949. END.
  950. DO ii = 1 TO 3:
  951. CASE ii:
  952. WHEN 1 THEN
  953. cUser = tParam.cBenutzer.
  954. WHEN 2 THEN
  955. cUser = tParam.cDBUser.
  956. WHEN 3 THEN
  957. cUser = tParam.cWinUser.
  958. END CASE.
  959. FIND FIRST ViperDoc NO-LOCK
  960. WHERE ViperDoc.Firma = bAufko.Firma
  961. AND ViperDoc.Benutzer = cUser
  962. AND ViperDoc.Formular = tParam.cDokument
  963. AND ViperDoc.DokArt = iDokArt NO-ERROR.
  964. IF AVAILABLE ViperDoc THEN
  965. DO:
  966. iVDRecid = RECID(ViperDoc).
  967. LEAVE.
  968. END.
  969. END.
  970. DO WHILE iVDREcid = ?:
  971. FIND FIRST ViperDoc NO-LOCK
  972. WHERE ViperDoc.Firma = bAufko.Firma
  973. AND ViperDoc.Formular = tParam.cDokument
  974. AND ViperDoc.DokArt = iDokArt NO-ERROR.
  975. IF NOT AVAILABLE ViperDoc THEN
  976. DO:
  977. MESSAGE 'Es ist keine Drucker-Formular-Definition hinterlegt'
  978. VIEW-AS ALERT-BOX ERROR.
  979. APPLY 'U1'.
  980. RETURN NO-APPLY.
  981. END.
  982. REPEAT TRANSACTION:
  983. CREATE bViperDoc.
  984. BUFFER-COPY ViperDoc
  985. EXCEPT Benutzer
  986. TO bViperDoc
  987. ASSIGN
  988. bViperDoc.Benutzer = tParam.cBenutzer.
  989. iVDRecid = RECID(bViperDoc).
  990. RELEASE bViperDoc.
  991. RELEASE ViperDoc.
  992. LEAVE.
  993. END.
  994. LEAVE.
  995. END.
  996. tParam.iVDRecid = iVDRecid.
  997. RELEASE bAufko.
  998. RELEASE ViperDoc.
  999. RELEASE Tabel.
  1000. RUN 'g-druck-bestaetigung.w':U ( INPUT-OUTPUT htParam, OUTPUT cResult ).
  1001. IF cResult <> 'OK' THEN
  1002. DO:
  1003. APPLY 'U1'.
  1004. RETURN NO-APPLY.
  1005. END.
  1006. cDruckProgramm = SUBSTITUTE('DruckProgramme/&1/&2',
  1007. cInstallation,
  1008. tParam.Programm ).
  1009. IF cDruckProgramm = ? THEN
  1010. DO:
  1011. MESSAGE 'Druckprogramm nicht gefunden' VIEW-AS ALERT-BOX ERROR.
  1012. APPLY 'U1'.
  1013. RETURN NO-APPLY.
  1014. END.
  1015. SESSION:SET-WAIT-STATE('GENERAL').
  1016. RUN VALUE(cDruckProgramm) ( htParam, OUTPUT cResult ).
  1017. SESSION:SET-WAIT-STATE('').
  1018. RUN refreshRow IN h_d-aufko.
  1019. RETURN cResult.
  1020. END PROCEDURE.
  1021. /* _UIB-CODE-BLOCK-END */
  1022. &ANALYZE-RESUME
  1023. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject wAuftrag
  1024. PROCEDURE enableObject :
  1025. /*------------------------------------------------------------------------------*/
  1026. /* Purpose: */
  1027. /* Parameters: <none> */
  1028. /* Notes: */
  1029. /*------------------------------------------------------------------------------*/
  1030. { incl/winenableobject.i }
  1031. RUN SUPER.
  1032. END PROCEDURE.
  1033. /* _UIB-CODE-BLOCK-END */
  1034. &ANALYZE-RESUME
  1035. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI wAuftrag _DEFAULT-ENABLE
  1036. PROCEDURE enable_UI :
  1037. /*------------------------------------------------------------------------------
  1038. Purpose: ENABLE the User Interface
  1039. Parameters: <none>
  1040. Notes: Here we display/view/enable the widgets in the
  1041. user-interface. In addition, OPEN all queries
  1042. associated with each FRAME and BROWSE.
  1043. These statements here are based on the "Other
  1044. Settings" section of the widget Property Sheets.
  1045. ------------------------------------------------------------------------------*/
  1046. DISPLAY CB_Lager CB_Aufstatus
  1047. WITH FRAME fMain IN WINDOW wAuftrag.
  1048. ENABLE CB_Lager CB_Aufstatus Btn_Suchen
  1049. WITH FRAME fMain IN WINDOW wAuftrag.
  1050. {&OPEN-BROWSERS-IN-QUERY-fMain}
  1051. VIEW wAuftrag.
  1052. END PROCEDURE.
  1053. /* _UIB-CODE-BLOCK-END */
  1054. &ANALYZE-RESUME
  1055. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE wAuftrag
  1056. PROCEDURE ENDE :
  1057. /*------------------------------------------------------------------------------*/
  1058. /* Purpose: */
  1059. /* Parameters: <none> */
  1060. /* Notes: */
  1061. /*------------------------------------------------------------------------------*/
  1062. DEFINE VARIABLE wx AS INTEGER NO-UNDO.
  1063. DEFINE VARIABLE wy AS INTEGER NO-UNDO.
  1064. FMutFlag = DYNAMIC-FUNCTION('getMutflag':U, Progname) NO-ERROR.
  1065. IF FMutFlag THEN RETURN NO-APPLY.
  1066. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  1067. IF AktSeite > 1 THEN
  1068. DO:
  1069. RUN selectPage ( INPUT 1 ).
  1070. lClose = FALSE.
  1071. RETURN NO-APPLY.
  1072. END.
  1073. IF NOT lEscFlag THEN
  1074. DO:
  1075. IF NOT lClose THEN RETURN NO-APPLY.
  1076. END.
  1077. IF sAktiv THEN RUN ENDE_PROGRAMM ( INPUT Progname ) NO-ERROR.
  1078. wx = {&WINDOW-NAME}:X NO-ERROR.
  1079. wy = {&WINDOW-NAME}:Y NO-ERROR.
  1080. DYNAMIC-FUNCTION('setFensterposition':U, INPUT 'Fensterposition',
  1081. INPUT Progname,
  1082. INPUT wx,
  1083. INPUT wy) NO-ERROR.
  1084. APPLY "CLOSE":U TO THIS-PROCEDURE.
  1085. END PROCEDURE.
  1086. /* _UIB-CODE-BLOCK-END */
  1087. &ANALYZE-RESUME
  1088. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_CURSOR wAuftrag
  1089. PROCEDURE ENTRY_CURSOR :
  1090. /*------------------------------------------------------------------------------*/
  1091. /* Purpose: */
  1092. /* Parameters: <none> */
  1093. /* Notes: */
  1094. /*------------------------------------------------------------------------------*/
  1095. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  1096. FMutFlag = DYNAMIC-FUNCTION('getMutflag':U, INPUT Progname) NO-ERROR.
  1097. CASE AktSeite:
  1098. WHEN 1 THEN
  1099. DO:
  1100. IF FMutFlag THEN RUN applyEntry IN h_v-aufko ( INPUT 'Auf_Datum' ).
  1101. ELSE RUN applyEntry IN h_b-aufko ( INPUT ? ).
  1102. END.
  1103. WHEN 2 THEN
  1104. DO:
  1105. IF FMutFlag THEN RUN applyEntry IN h_v-aufze ( INPUT ? ).
  1106. ELSE RUN applyEntry IN h_b-aufze ( INPUT ? ).
  1107. END.
  1108. WHEN 3 THEN RUN applyEntry IN h_f-aufgebko ( INPUT 'Br_AufGebKo' ).
  1109. WHEN 4 THEN RUN applyEntry IN h_f-aufko-auftrag ( INPUT 'Br_AufkoAuftrag' ).
  1110. WHEN 6 THEN RUN applyEntry IN h_b-artbw-auftrag ( INPUT ? ).
  1111. WHEN 7 THEN
  1112. DO:
  1113. IF FMutFlag THEN RUN applyEntry IN h_v-kunbest ( INPUT ? ).
  1114. ELSE RUN applyEntry IN h_b-adresse-faxliste ( INPUT ? ).
  1115. END.
  1116. WHEN 8 THEN RUN applyEntry IN h_b-savko ( INPUT ? ).
  1117. WHEN 9 THEN RUN applyEntry IN h_f-umsatz-auftrag ( INPUT ? ).
  1118. END CASE.
  1119. RETURN NO-APPLY.
  1120. END PROCEDURE.
  1121. /* _UIB-CODE-BLOCK-END */
  1122. &ANALYZE-RESUME
  1123. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE exitObject wAuftrag
  1124. PROCEDURE exitObject :
  1125. /*------------------------------------------------------------------------------*/
  1126. /* Purpose: */
  1127. /* Parameters: <none> */
  1128. /* Notes: */
  1129. /*------------------------------------------------------------------------------*/
  1130. RUN ENDE.
  1131. RETURN NO-APPLY.
  1132. END PROCEDURE.
  1133. /* _UIB-CODE-BLOCK-END */
  1134. &ANALYZE-RESUME
  1135. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FINDEN wAuftrag
  1136. PROCEDURE FINDEN :
  1137. /*------------------------------------------------------------------------------*/
  1138. /* Purpose: */
  1139. /* Parameters: <none> */
  1140. /* Notes: */
  1141. /*------------------------------------------------------------------------------*/
  1142. DEFINE VARIABLE iRecid AS RECID NO-UNDO.
  1143. DEFINE VARIABLE iStatus AS INTEGER NO-UNDO.
  1144. DEFINE VARIABLE iArt AS INTEGER NO-UNDO.
  1145. DEFINE VARIABLE iFaknr AS INTEGER NO-UNDO.
  1146. DEFINE VARIABLE iAufnr AS INTEGER NO-UNDO.
  1147. DEFINE VARIABLE iKnr AS INTEGER NO-UNDO.
  1148. DEFINE BUFFER bAufko FOR Aufko.
  1149. DEFINE BUFFER bSavko FOR Savko.
  1150. FMutFlag = DYNAMIC-FUNCTION('getMutflag':U, Progname) NO-ERROR.
  1151. IF FMutFlag THEN RETURN NO-APPLY.
  1152. CASE AktSeite:
  1153. WHEN 1 OR
  1154. WHEN 2 OR
  1155. WHEN 3 THEN
  1156. DO:
  1157. RUN 'g-suchen-aufko.w':U (OUTPUT iRecid, OUTPUT iStatus) NO-ERROR.
  1158. IF iRecid <> ? AND
  1159. iRecid <> 0 THEN
  1160. DO:
  1161. DYNAMIC-FUNCTION('SetAufSta':U, iStatus) NO-ERROR.
  1162. FIND bAufko NO-LOCK WHERE RECID(bAufko) = iRecid.
  1163. DYNAMIC-FUNCTION('fetchRowIdent':U IN h_d-aufko, STRING(ROWID(bAufko)), ? ) NO-ERROR.
  1164. PUBLISH 'ANZEIGE_AUFKOPF'.
  1165. RELEASE bAufko.
  1166. END.
  1167. END.
  1168. WHEN 8 THEN
  1169. DO:
  1170. RUN 'g-suchen-savko.w':U (OUTPUT iRecid, OUTPUT iArt) NO-ERROR.
  1171. IF iRecid = ? OR
  1172. iRecid = 0 THEN
  1173. DO:
  1174. APPLY 'U1'.
  1175. RETURN NO-APPLY.
  1176. END.
  1177. FIND bSavko NO-LOCK WHERE RECID(bSavko) = iRecid.
  1178. ASSIGN
  1179. iAufnr = 0
  1180. iFaknr = 0
  1181. iKnr = 0.
  1182. ASSIGN
  1183. iFaknr = bSavko.Faknr
  1184. iKnr = bSavko.Knr
  1185. iAufnr = bSavko.Aufnr.
  1186. RELEASE bSavko.
  1187. DYNAMIC-FUNCTION('setSelectedSavko':U IN h_d-savko, iRecid, iFaknr, iKnr, iAufnr ) NO-ERROR.
  1188. END.
  1189. END CASE.
  1190. APPLY 'U1'.
  1191. RETURN NO-APPLY.
  1192. END PROCEDURE.
  1193. /* _UIB-CODE-BLOCK-END */
  1194. &ANALYZE-RESUME
  1195. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FINDEN_NUMMER wAuftrag
  1196. PROCEDURE FINDEN_NUMMER :
  1197. /*------------------------------------------------------------------------------*/
  1198. /* Purpose: */
  1199. /* Parameters: <none> */
  1200. /* Notes: */
  1201. /*------------------------------------------------------------------------------*/
  1202. DEFINE VARIABLE iNummer AS INTEGER NO-UNDO.
  1203. DEFINE VARIABLE cRowId AS CHARACTER NO-UNDO.
  1204. DEFINE BUFFER bAufko FOR Aufko.
  1205. FMutFlag = DYNAMIC-FUNCTION('getMutflag':U, Progname) NO-ERROR.
  1206. IF FMutFlag THEN RETURN NO-APPLY.
  1207. RUN g-einlesen-nummer.w ('Auftrag Suchen', 'ummer (LS/Knr/Faknr)', OUTPUT iNummer).
  1208. DO WHILE TRUE WITH FRAME {&FRAME-NAME}:
  1209. IF iNummer = ? THEN LEAVE.
  1210. IF iNummer = 0 THEN LEAVE.
  1211. DO WHILE TRUE:
  1212. FIND FIRST bAufko NO-LOCK
  1213. WHERE bAufko.Firma = Firma
  1214. AND bAufko.Aufnr = iNummer NO-ERROR.
  1215. IF AVAILABLE bAufko THEN LEAVE.
  1216. FIND FIRST bAufko NO-LOCK
  1217. WHERE bAufko.Firma = Firma
  1218. AND bAufko.Knr = iNummer NO-ERROR.
  1219. IF AVAILABLE bAufko THEN LEAVE.
  1220. FIND FIRST bAufko NO-LOCK
  1221. WHERE bAufko.Firma = Firma
  1222. AND bAufko.Faknr = iNummer NO-ERROR.
  1223. IF AVAILABLE bAufko THEN LEAVE.
  1224. LEAVE.
  1225. END.
  1226. IF NOT AVAILABLE bAufko THEN LEAVE.
  1227. DYNAMIC-FUNCTION('fetchRowIdent':U IN h_d-aufko, STRING(ROWID(bAufko)), ? ) NO-ERROR.
  1228. RELEASE bAufko.
  1229. LEAVE.
  1230. END.
  1231. APPLY 'U1'.
  1232. RETURN NO-APPLY.
  1233. END PROCEDURE.
  1234. /* _UIB-CODE-BLOCK-END */
  1235. &ANALYZE-RESUME
  1236. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE initializeObject wAuftrag
  1237. PROCEDURE initializeObject :
  1238. /*------------------------------------------------------------------------------*/
  1239. /* Purpose: */
  1240. /* Parameters: <none> */
  1241. /* Notes: */
  1242. /*------------------------------------------------------------------------------*/
  1243. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  1244. cSysUser = DYNAMIC-FUNCTION ( 'getSysUser':U ) NO-ERROR.
  1245. cBenutzer = DYNAMIC-FUNCTION ( 'getBenutzer':U ) NO-ERROR.
  1246. cBenutzerDaten = DYNAMIC-FUNCTION ( 'getBenutzerDaten':U ) NO-ERROR.
  1247. cInstallation = DYNAMIC-FUNCTION ( 'getInstallation':U ) NO-ERROR.
  1248. GET-KEY-VALUE SECTION 'GrundEinstellungen'
  1249. KEY 'EscapeAufAuftrag'
  1250. VALUE cString.
  1251. IF cString = ? THEN cString = 'nein'.
  1252. IF cString BEGINS 'n' THEN lEscFlag = FALSE.
  1253. ELSE lEscFlag = TRUE .
  1254. DO WITH FRAME {&FRAME-NAME}:
  1255. RUN COMBO_LAGER ( CB_Lager:HANDLE ).
  1256. RUN COMBO_AUFSTATUS ( CB_Aufstatus:HANDLE ).
  1257. iRetVal = DYNAMIC-FUNCTION('getFWLager':U) NO-ERROR.
  1258. IF iRetVal = ? THEN iRetVal = 0.
  1259. CB_Lager:SCREEN-VALUE = STRING(iRetVal,'999999') NO-ERROR.
  1260. iRetVal = DYNAMIC-FUNCTION('getFWAufSta':U) NO-ERROR.
  1261. IF iRetVal = ? THEN iRetVal = 0.
  1262. CB_Aufstatus:SCREEN-VALUE = STRING(iRetVal,'999999') NO-ERROR.
  1263. END.
  1264. RUN SUPER.
  1265. { incl/wininitializeobject.i }
  1266. END PROCEDURE.
  1267. /* _UIB-CODE-BLOCK-END */
  1268. &ANALYZE-RESUME
  1269. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE RUESTKONTROLLE wAuftrag
  1270. PROCEDURE RUESTKONTROLLE :
  1271. /*------------------------------------------------------------------------------*/
  1272. /* Purpose: */
  1273. /* Parameters: <none> */
  1274. /* Notes: */
  1275. /*------------------------------------------------------------------------------*/
  1276. DEFINE INPUT PARAMETER ipiAufnr AS INTEGER NO-UNDO.
  1277. DEFINE BUFFER bAufko FOR Aufko.
  1278. FIND bAufko NO-LOCK
  1279. WHERE bAufko.Firma = Firma
  1280. AND bAufko.Aufnr = ipiAufnr NO-ERROR.
  1281. IF NOT AVAILABLE bAufko THEN RETURN.
  1282. IF bAufko.Auf_Sta <> INTEGER(CB_Aufstatus:SCREEN-VALUE IN FRAME {&FRAME-NAME}) THEN
  1283. DO:
  1284. CB_Aufstatus:SCREEN-VALUE IN FRAME {&FRAME-NAME} = STRING(bAufko.Auf_Sta,'999999') NO-ERROR.
  1285. APPLY 'VALUE-CHANGED' TO CB_Aufstatus.
  1286. END.
  1287. DYNAMIC-FUNCTION ('fetchRowIdent':U IN h_d-aufko, STRING(ROWID(bAufko)), ?) NO-ERROR.
  1288. END PROCEDURE.
  1289. /* _UIB-CODE-BLOCK-END */
  1290. &ANALYZE-RESUME
  1291. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE SEITENWECHSEL wAuftrag
  1292. PROCEDURE SEITENWECHSEL :
  1293. /*------------------------------------------------------------------------------*/
  1294. /* Purpose: */
  1295. /* Parameters: <none> */
  1296. /* Notes: */
  1297. /*------------------------------------------------------------------------------*/
  1298. { incl/winseitenwechsel.i }
  1299. END PROCEDURE.
  1300. /* _UIB-CODE-BLOCK-END */
  1301. &ANALYZE-RESUME
  1302. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE selectPage wAuftrag
  1303. PROCEDURE selectPage :
  1304. /*------------------------------------------------------------------------------*/
  1305. /* Purpose: */
  1306. /* Parameters: <none> */
  1307. /* Notes: */
  1308. /*------------------------------------------------------------------------------*/
  1309. DEFINE INPUT PARAMETER piPageNum AS INTEGER NO-UNDO.
  1310. DEFINE VARIABLE FMutFlag AS LOG NO-UNDO.
  1311. DEFINE VARIABLE MutProg AS CHARACTER NO-UNDO.
  1312. DEFINE VARIABLE lAdmin AS LOG NO-UNDO.
  1313. FMutFlag = DYNAMIC-FUNCTION ('getMutflag':U, INPUT Progname) NO-ERROR.
  1314. IF FMutFlag THEN RETURN NO-APPLY.
  1315. IF piPageNum = 9 THEN
  1316. DO:
  1317. lAdmin = DYNAMIC-FUNCTION('getAdmin':U) NO-ERROR.
  1318. IF NOT lAdmin THEN RETURN NO-APPLY.
  1319. END.
  1320. CASE piPageNum:
  1321. END CASE.
  1322. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  1323. DO WITH FRAME {&FRAME-NAME}:
  1324. CASE AktSeite:
  1325. WHEN 1 THEN
  1326. DO:
  1327. RUN removeLink ( hAktionen , 'TableIO':U , h_v-aufko ) NO-ERROR.
  1328. /* RUN removeLink ( hAktionen , 'Navigation':U , h_d-auftr ). */
  1329. END.
  1330. WHEN 2 THEN
  1331. DO:
  1332. RUN removeLink ( hAktionen , 'TableIO':U , h_v-aufze ) NO-ERROR.
  1333. END.
  1334. WHEN 3 THEN
  1335. DO:
  1336. /* RUN addLink ( hAktionen , 'Navigation':U , h_d-aufko ) NO-ERROR.*/
  1337. CB_Lager :SENSITIVE = TRUE.
  1338. END.
  1339. WHEN 4 THEN
  1340. DO:
  1341. RUN addLink ( hAktionen , 'Navigation':U , h_d-aufko ) NO-ERROR.
  1342. CB_Lager :SENSITIVE = TRUE.
  1343. CB_AufStatus:SENSITIVE = TRUE.
  1344. END.
  1345. WHEN 7 THEN
  1346. DO:
  1347. RUN removeLink ( hAktionen , 'TableIO':U , h_v-kunbest ) NO-ERROR.
  1348. END.
  1349. END CASE.
  1350. END.
  1351. RUN SUPER( INPUT piPageNum).
  1352. END PROCEDURE.
  1353. /* _UIB-CODE-BLOCK-END */
  1354. &ANALYZE-RESUME
  1355. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE TOOLBAR wAuftrag
  1356. PROCEDURE TOOLBAR :
  1357. /*------------------------------------------------------------------------------*/
  1358. /* Purpose: */
  1359. /* Parameters: <none> */
  1360. /* Notes: */
  1361. /*------------------------------------------------------------------------------*/
  1362. { incl/wintoolbar.i }
  1363. END PROCEDURE.
  1364. /* _UIB-CODE-BLOCK-END */
  1365. &ANALYZE-RESUME
  1366. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE VERBUCHEN wAuftrag
  1367. PROCEDURE VERBUCHEN :
  1368. /*------------------------------------------------------------------------------*/
  1369. /* Purpose: */
  1370. /* Parameters: <none> */
  1371. /* Notes: */
  1372. /*------------------------------------------------------------------------------*/
  1373. RUN 'VERBUCHEN' IN h_b-aufko.
  1374. RETURN NO-APPLY.
  1375. END PROCEDURE.
  1376. /* _UIB-CODE-BLOCK-END */
  1377. &ANALYZE-RESUME
  1378. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE viewObject wAuftrag
  1379. PROCEDURE viewObject :
  1380. /*------------------------------------------------------------------------------*/
  1381. /* Purpose: */
  1382. /* Parameters: <none> */
  1383. /* Notes: */
  1384. /*------------------------------------------------------------------------------*/
  1385. RUN SUPER.
  1386. RUN ENTRY_CURSOR.
  1387. END PROCEDURE.
  1388. /* _UIB-CODE-BLOCK-END */
  1389. &ANALYZE-RESUME
  1390. /* ************************ Function Implementations ***************** */
  1391. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getAufSta wAuftrag
  1392. FUNCTION getAufSta RETURNS INTEGER
  1393. ( /* parameter-definitions */ ) :
  1394. /*------------------------------------------------------------------------------*/
  1395. /* Purpose: */
  1396. /* Parameters: <none> */
  1397. /* Notes: */
  1398. /*------------------------------------------------------------------------------*/
  1399. RETURN INTEGER(CB_AufStatus:SCREEN-VALUE IN FRAME {&FRAME-NAME}).
  1400. END FUNCTION.
  1401. /* _UIB-CODE-BLOCK-END */
  1402. &ANALYZE-RESUME
  1403. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getLager wAuftrag
  1404. FUNCTION getLager RETURNS INTEGER
  1405. ( /* parameter-definitions */ ) :
  1406. /*------------------------------------------------------------------------------*/
  1407. /* Purpose: */
  1408. /* Parameters: <none> */
  1409. /* Notes: */
  1410. /*------------------------------------------------------------------------------*/
  1411. RETURN INTEGER(CB_Lager:SCREEN-VALUE IN FRAME {&FRAME-NAME}).
  1412. END FUNCTION.
  1413. /* _UIB-CODE-BLOCK-END */
  1414. &ANALYZE-RESUME
  1415. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getProgname wAuftrag
  1416. FUNCTION getProgname RETURNS CHARACTER
  1417. ( /* parameter-definitions */ ) :
  1418. /*------------------------------------------------------------------------------*/
  1419. /* Purpose: */
  1420. /* Parameters: <none> */
  1421. /* Notes: */
  1422. /*------------------------------------------------------------------------------*/
  1423. RETURN Progname.
  1424. END FUNCTION.
  1425. /* _UIB-CODE-BLOCK-END */
  1426. &ANALYZE-RESUME
  1427. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION SetAufSta wAuftrag
  1428. FUNCTION SetAufSta RETURNS LOGICAL
  1429. ( ipStatus AS INTEGER ) :
  1430. /*------------------------------------------------------------------------------*/
  1431. /* Purpose: */
  1432. /* Parameters: <none> */
  1433. /* Notes: */
  1434. /*------------------------------------------------------------------------------*/
  1435. DO WITH FRAME {&FRAME-NAME}:
  1436. CB_AufStatus:SCREEN-VALUE = STRING(ipStatus,'999999') NO-ERROR.
  1437. APPLY 'VALUE-CHANGED' TO CB_Aufstatus.
  1438. END.
  1439. RETURN TRUE.
  1440. END FUNCTION.
  1441. /* _UIB-CODE-BLOCK-END */
  1442. &ANALYZE-RESUME