f-savko.w 51 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499
  1. &ANALYZE-SUSPEND _VERSION-NUMBER UIB_v8r12 GUI ADM1
  2. &ANALYZE-RESUME
  3. /* Connected Databases
  4. anadat PROGRESS
  5. */
  6. &Scoped-define WINDOW-NAME CURRENT-WINDOW
  7. /* Temp-Table and Buffer definitions */
  8. DEFINE TEMP-TABLE XSavko NO-UNDO LIKE Savko.
  9. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS F-Frame-Win
  10. /*------------------------------------------------------------------------
  11. File:
  12. Description: from cntnrfrm.w - ADM SmartFrame Template
  13. Input Parameters:
  14. <none>
  15. Output Parameters:
  16. <none>
  17. ------------------------------------------------------------------------*/
  18. /* This .W file was created with the Progress UIB. */
  19. /*----------------------------------------------------------------------*/
  20. /* Create an unnamed pool to store all the widgets created
  21. by this procedure. This is a good default which assures
  22. that this procedure's triggers and internal procedures
  23. will execute in this procedure's storage, and that proper
  24. cleanup will occur on deletion of the procedure. */
  25. CREATE WIDGET-POOL.
  26. /* *************************** Definitions ************************** */
  27. &SCOPED-DEFINE INPUT-FELDER Savko.Auf_Datum,Savko.Kond_Datum,Savko.Lief_Datum,~
  28. Savko.Fak_Datum,Savko.MWSt,Savko.Kond,Savko.Preis_Grp,Savko.Rab_Grp,~
  29. Savko.Ku_Grp,Savko.Rabatt,Savko.Zei_Rab_Art,Savko.Zei_Rab_Wert,~
  30. Savko.Auf_Rab_Art,Savko.Auf_Rab_Wert,Savko.Abh_Rab_Art,Savko.Abh_Rab_Wert,~
  31. Savko.Zuschl_Art,Savko.Zuschl_Wert,Savko.Ablad_Vor_Text,Savko.Wirt_So_Text,~
  32. Savko.Fahrer,Savko.BeiFahrer,Savko.Abhol,Savko.I_Best,Savko.U_Ref,~
  33. Savko.Tour_Nr1,Savko.Tour_Nr2,Savko.Ablad_Vor_Text,Savko.Wirt_So_Text,T_Passant,~
  34. Savko.Lief_Bed
  35. /* Parameters Definitions --- */
  36. /* Local Variable Definitions --- */
  37. DEF VAR QOpen AS LOG NO-UNDO.
  38. DEF VAR Vorhanden AS LOG NO-UNDO.
  39. DEF VAR VInhalt AS CHAR NO-UNDO.
  40. DEF VAR VKnr AS INT NO-UNDO.
  41. DEF VAR XKnr AS INT NO-UNDO.
  42. DEF VAR XAufnr AS INT NO-UNDO.
  43. DEF VAR AAufnr AS INT NO-UNDO.
  44. DEF VAR LHandle AS HANDLE NO-UNDO.
  45. DEF VAR XHandle AS HANDLE NO-UNDO.
  46. DEF VAR FeldName AS CHAR NO-UNDO.
  47. DEF VAR FeldInhalt AS CHAR NO-UNDO.
  48. DEF VAR iSort AS INT NO-UNDO.
  49. DEF VAR AufAb AS LOG NO-UNDO.
  50. DEF VAR fAdmin AS LOG NO-UNDO.
  51. DEF VAR VAdresse AS CHAR NO-UNDO.
  52. DEF VAR XFak_Art AS CHAR NO-UNDO.
  53. DEF VAR VFak_Art AS INT NO-UNDO.
  54. DEF VAR XAuf_Sta AS CHAR NO-UNDO.
  55. DEF VAR VAuf_Sta AS INT NO-UNDO.
  56. DEF VAR XRecid AS RECID NO-UNDO.
  57. DEF VAR NRecid AS RECID NO-UNDO.
  58. DEF VAR VAuf_Text LIKE Savko.Auf_Text NO-UNDO.
  59. DEF VAR VAbh_Text LIKE Savko.Abh_Text NO-UNDO.
  60. DEF VAR VBar_Text LIKE Savko.Bar_Text NO-UNDO.
  61. DEF VAR VPassant LIKE Savko.Adresse NO-UNDO.
  62. DEF VAR VBemerk LIKE Debst.Bemerk NO-UNDO.
  63. DEF VAR XAdresse AS CHAR NO-UNDO.
  64. DEF VAR RVAufnr AS INT NO-UNDO.
  65. DEF VAR RVKnr AS INT NO-UNDO.
  66. DEF VAR FakDat AS DATE NO-UNDO.
  67. DEF VAR Faknr AS INT NO-UNDO.
  68. DEF VAR Knr AS INT NO-UNDO.
  69. DEF VAR Aufnr AS INT NO-UNDO.
  70. DEF VAR Fak_Art AS INT NO-UNDO.
  71. DEF VAR VUpdate AS LOG NO-UNDO.
  72. DEF VAR VNeu AS LOG NO-UNDO.
  73. DEF VAR Aktive AS LOG NO-UNDO.
  74. DEF VAR ok AS LOG NO-UNDO.
  75. DEF VAR ZRecid AS RECID NO-UNDO.
  76. DEF VAR VStart AS CHAR NO-UNDO.
  77. DEF BUFFER BAdresse FOR Adresse.
  78. DEF BUFFER BSavko FOR Savko .
  79. DEF BUFFER YSavko FOR Savko .
  80. /* ---------- Globale Variablen ---------------------------------- */
  81. { v8/globvar.i" " " " "SHARED" }
  82. { v8/debivar.i " " " " "SHARED" }
  83. { v8/artivar.i " " " " "SHARED" }
  84. { v8/contvar.i " " " " "SHARED" }
  85. /* _UIB-CODE-BLOCK-END */
  86. &ANALYZE-RESUME
  87. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  88. /* ******************** Preprocessor Definitions ******************** */
  89. &Scoped-define PROCEDURE-TYPE SmartFrame
  90. &Scoped-define DB-AWARE no
  91. &Scoped-define ADM-CONTAINER FRAME
  92. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  93. &Scoped-define FRAME-NAME F-Main
  94. &Scoped-define BROWSE-NAME Br_Savko
  95. /* Internal Tables (found by Frame, Query & Browse Queries) */
  96. &Scoped-define INTERNAL-TABLES Savko SavZe
  97. /* Definitions for BROWSE Br_Savko */
  98. &Scoped-define FIELDS-IN-QUERY-Br_Savko AAufnr @ AAufnr Savko.Knr ~
  99. Savko.Fak_Art Savko.Fak_Datum Savko.Auf_Tot Savko.U_Ref VAdresse @ VAdresse ~
  100. Savko.Aufnr
  101. &Scoped-define ENABLED-FIELDS-IN-QUERY-Br_Savko Savko.Knr
  102. &Scoped-define ENABLED-TABLES-IN-QUERY-Br_Savko Savko
  103. &Scoped-define FIRST-ENABLED-TABLE-IN-QUERY-Br_Savko Savko
  104. &Scoped-define QUERY-STRING-Br_Savko FOR EACH Savko ~
  105. WHERE Savko.Firma = GVFirma ~
  106. NO-LOCK
  107. &Scoped-define OPEN-QUERY-Br_Savko OPEN QUERY Br_Savko FOR EACH Savko ~
  108. WHERE Savko.Firma = GVFirma ~
  109. NO-LOCK.
  110. &Scoped-define TABLES-IN-QUERY-Br_Savko Savko
  111. &Scoped-define FIRST-TABLE-IN-QUERY-Br_Savko Savko
  112. /* Definitions for BROWSE Br_Savze */
  113. &Scoped-define FIELDS-IN-QUERY-Br_Savze SavZe.Artnr SavZe.Inhalt SavZe.Jahr ~
  114. SavZe.Bez1 SavZe.GGeb_Me SavZe.VGeb_Me SavZe.MBest SavZe.MGeli SavZe.Preis ~
  115. SavZe.Rab_Wert SavZe.WuCd
  116. &Scoped-define ENABLED-FIELDS-IN-QUERY-Br_Savze
  117. &Scoped-define QUERY-STRING-Br_Savze FOR EACH SavZe NO-LOCK
  118. &Scoped-define OPEN-QUERY-Br_Savze OPEN QUERY Br_Savze FOR EACH SavZe NO-LOCK.
  119. &Scoped-define TABLES-IN-QUERY-Br_Savze SavZe
  120. &Scoped-define FIRST-TABLE-IN-QUERY-Br_Savze SavZe
  121. /* Definitions for FRAME F-Main */
  122. &Scoped-define OPEN-BROWSERS-IN-QUERY-F-Main ~
  123. ~{&OPEN-QUERY-Br_Savze}
  124. /* Standard List Definitions */
  125. &Scoped-Define ENABLED-OBJECTS Br_Savko F_Start Btn_Gebinde F_LiefDatum ~
  126. F_Art E_Adresse F_Aufnr Br_Savze RECT-30 RECT-31
  127. &Scoped-Define DISPLAYED-OBJECTS F_Start F_LiefDatum F_Art E_Adresse ~
  128. F_Aufnr
  129. /* Custom List Definitions */
  130. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  131. /* _UIB-PREPROCESSOR-BLOCK-END */
  132. &ANALYZE-RESUME
  133. /* ************************ Function Prototypes ********************** */
  134. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD checkMSSQL F-Frame-Win
  135. FUNCTION checkMSSQL RETURNS LOGICAL
  136. ( ipFaknr AS INT ) FORWARD.
  137. /* _UIB-CODE-BLOCK-END */
  138. &ANALYZE-RESUME
  139. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getAuftraege F-Frame-Win
  140. FUNCTION getAuftraege RETURNS LOGICAL
  141. ( htAuftraege AS HANDLE ) FORWARD.
  142. /* _UIB-CODE-BLOCK-END */
  143. &ANALYZE-RESUME
  144. /* *********************** Control Definitions ********************** */
  145. /* Menu Definitions */
  146. DEFINE MENU POPUP-MENU-Br_Savko
  147. MENU-ITEM m_komplett_lschen LABEL "komplett löschen"
  148. MENU-ITEM m_Spezial_in_Auftrag_zurueck LABEL "Spezial in Auftrag zurück".
  149. /* Definitions of the field level widgets */
  150. DEFINE BUTTON Btn_Gebinde
  151. LABEL "Gebinde"
  152. SIZE 14 BY 1.
  153. DEFINE VARIABLE E_Adresse AS CHARACTER
  154. VIEW-AS EDITOR NO-WORD-WRAP MAX-CHARS 500
  155. SIZE 46 BY 4.95
  156. BGCOLOR 15 FONT 6 NO-UNDO.
  157. DEFINE VARIABLE F_Art AS CHARACTER FORMAT "X(256)":U
  158. VIEW-AS FILL-IN NATIVE
  159. SIZE 46 BY 1
  160. BGCOLOR 15 NO-UNDO.
  161. DEFINE VARIABLE F_Aufnr AS INTEGER FORMAT "9999999":U INITIAL 0
  162. LABEL "Dok-Nr."
  163. VIEW-AS FILL-IN NATIVE
  164. SIZE 11 BY 1
  165. BGCOLOR 15 NO-UNDO.
  166. DEFINE VARIABLE F_LiefDatum AS DATE FORMAT "99.99.9999":U
  167. LABEL "Lieferdatum"
  168. VIEW-AS FILL-IN NATIVE
  169. SIZE 19.6 BY 1
  170. BGCOLOR 15 NO-UNDO.
  171. DEFINE VARIABLE F_Start AS CHARACTER FORMAT "x(10)":U
  172. LABEL "Ab Nummer"
  173. VIEW-AS FILL-IN NATIVE
  174. SIZE 16 BY 1
  175. BGCOLOR 15 NO-UNDO.
  176. DEFINE RECTANGLE RECT-30
  177. EDGE-PIXELS 3 GRAPHIC-EDGE NO-FILL
  178. SIZE 166 BY 8.1.
  179. DEFINE RECTANGLE RECT-31
  180. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  181. SIZE 166 BY 12.62.
  182. /* Query definitions */
  183. &ANALYZE-SUSPEND
  184. DEFINE QUERY Br_Savko FOR
  185. Savko SCROLLING.
  186. DEFINE QUERY Br_Savze FOR
  187. SavZe SCROLLING.
  188. &ANALYZE-RESUME
  189. /* Browse definitions */
  190. DEFINE BROWSE Br_Savko
  191. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _DISPLAY-FIELDS Br_Savko F-Frame-Win _STRUCTURED
  192. QUERY Br_Savko DISPLAY
  193. AAufnr @ AAufnr COLUMN-LABEL "Faknr" FORMAT "zzzzz9":U
  194. Savko.Knr FORMAT "999999":U
  195. Savko.Fak_Art COLUMN-LABEL "Art" FORMAT "99":U
  196. Savko.Fak_Datum COLUMN-LABEL "Fak.Datum" FORMAT "99.99.9999":U
  197. Savko.Auf_Tot COLUMN-LABEL "Auftr.Total" FORMAT "zz,zz9.99-":U
  198. Savko.U_Ref FORMAT "x(20)":U
  199. VAdresse @ VAdresse COLUMN-LABEL "Kunde" FORMAT "x(25)":U
  200. WIDTH 35
  201. Savko.Aufnr FORMAT "9999999":U
  202. ENABLE
  203. Savko.Knr
  204. /* _UIB-CODE-BLOCK-END */
  205. &ANALYZE-RESUME
  206. WITH NO-ASSIGN NO-ROW-MARKERS SEPARATORS SIZE 110 BY 5.95
  207. BGCOLOR 15 .
  208. DEFINE BROWSE Br_Savze
  209. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _DISPLAY-FIELDS Br_Savze F-Frame-Win _STRUCTURED
  210. QUERY Br_Savze DISPLAY
  211. SavZe.Artnr FORMAT "999999":U
  212. SavZe.Inhalt FORMAT "9999":U
  213. SavZe.Jahr FORMAT "9999":U
  214. SavZe.Bez1 COLUMN-LABEL "Bezeichnung" FORMAT "x(30)":U
  215. SavZe.GGeb_Me COLUMN-LABEL "G-Geb" FORMAT "->>>9":U
  216. SavZe.VGeb_Me COLUMN-LABEL "V-Geb" FORMAT "->>>9":U
  217. SavZe.MBest FORMAT "->>>9":U
  218. SavZe.MGeli FORMAT "->>>9":U
  219. SavZe.Preis FORMAT "z,zz9.999":U
  220. SavZe.Rab_Wert COLUMN-LABEL "Rabatt" FORMAT "zz9.9999-":U
  221. SavZe.WuCd COLUMN-LABEL "MW" FORMAT "99":U
  222. /* _UIB-CODE-BLOCK-END */
  223. &ANALYZE-RESUME
  224. WITH NO-ROW-MARKERS SEPARATORS SIZE 164 BY 11.76
  225. BGCOLOR 15 .
  226. /* ************************ Frame Definitions *********************** */
  227. DEFINE FRAME F-Main
  228. Br_Savko AT ROW 1.48 COL 3
  229. F_Start AT ROW 8 COL 19.4 COLON-ALIGNED
  230. Btn_Gebinde AT ROW 8 COL 112
  231. F_LiefDatum AT ROW 8 COL 71.6 COLON-ALIGNED NO-TAB-STOP
  232. F_Art AT ROW 1.48 COL 118 COLON-ALIGNED NO-LABEL NO-TAB-STOP
  233. E_Adresse AT ROW 2.57 COL 120 NO-LABEL NO-TAB-STOP
  234. F_Aufnr AT ROW 8 COL 46.8 COLON-ALIGNED NO-TAB-STOP
  235. Br_Savze AT ROW 10.05 COL 3.6
  236. RECT-30 AT ROW 1.24 COL 2
  237. RECT-31 AT ROW 9.57 COL 2
  238. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
  239. SIDE-LABELS NO-UNDERLINE THREE-D
  240. AT COL 1 ROW 1 SCROLLABLE .
  241. /* *********************** Procedure Settings ************************ */
  242. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  243. /* Settings for THIS-PROCEDURE
  244. Type: SmartFrame
  245. Allow: Basic,Browse,DB-Fields,Query,Smart
  246. Other Settings: PERSISTENT-ONLY COMPILE
  247. Temp-Tables and Buffers:
  248. TABLE: XSavko T "?" NO-UNDO AnaDat Savko
  249. END-TABLES.
  250. */
  251. /* This procedure should always be RUN PERSISTENT. Report the error, */
  252. /* then cleanup and return. */
  253. IF NOT THIS-PROCEDURE:PERSISTENT THEN DO:
  254. MESSAGE "{&FILE-NAME} should only be RUN PERSISTENT.":U
  255. VIEW-AS ALERT-BOX ERROR BUTTONS OK.
  256. RETURN.
  257. END.
  258. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  259. /* ************************* Create Window ************************** */
  260. &ANALYZE-SUSPEND _CREATE-WINDOW
  261. /* DESIGN Window definition (used by the UIB)
  262. CREATE WINDOW F-Frame-Win ASSIGN
  263. HEIGHT = 21.43
  264. WIDTH = 167.6.
  265. /* END WINDOW DEFINITION */
  266. */
  267. &ANALYZE-RESUME
  268. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB F-Frame-Win
  269. /* ************************* Included-Libraries *********************** */
  270. {src/adm/method/containr.i}
  271. /* _UIB-CODE-BLOCK-END */
  272. &ANALYZE-RESUME
  273. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  274. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  275. /* SETTINGS FOR WINDOW F-Frame-Win
  276. VISIBLE,,RUN-PERSISTENT */
  277. /* SETTINGS FOR FRAME F-Main
  278. NOT-VISIBLE FRAME-NAME Size-to-Fit Custom */
  279. /* BROWSE-TAB Br_Savko 1 F-Main */
  280. /* BROWSE-TAB Br_Savze F_Aufnr F-Main */
  281. ASSIGN
  282. FRAME F-Main:SCROLLABLE = FALSE.
  283. ASSIGN
  284. Br_Savko:POPUP-MENU IN FRAME F-Main = MENU POPUP-MENU-Br_Savko:HANDLE
  285. Br_Savko:NUM-LOCKED-COLUMNS IN FRAME F-Main = 5.
  286. ASSIGN
  287. E_Adresse:RETURN-INSERTED IN FRAME F-Main = TRUE
  288. E_Adresse:READ-ONLY IN FRAME F-Main = TRUE.
  289. ASSIGN
  290. F_Art:READ-ONLY IN FRAME F-Main = TRUE.
  291. ASSIGN
  292. F_Aufnr:READ-ONLY IN FRAME F-Main = TRUE.
  293. ASSIGN
  294. F_LiefDatum:READ-ONLY IN FRAME F-Main = TRUE.
  295. /* _RUN-TIME-ATTRIBUTES-END */
  296. &ANALYZE-RESUME
  297. /* Setting information for Queries and Browse Widgets fields */
  298. &ANALYZE-SUSPEND _QUERY-BLOCK BROWSE Br_Savko
  299. /* Query rebuild information for BROWSE Br_Savko
  300. _TblList = "AnaDat.Savko"
  301. _Where[1] = "Savko.Firma = GVFirma
  302. "
  303. _FldNameList[1] > "_<CALC>"
  304. "AAufnr @ AAufnr" "Faknr" "zzzzz9" ? ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  305. _FldNameList[2] > AnaDat.Savko.Knr
  306. "Savko.Knr" ? ? "integer" ? ? ? ? ? ? yes ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  307. _FldNameList[3] > AnaDat.Savko.Fak_Art
  308. "Savko.Fak_Art" "Art" ? "integer" ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  309. _FldNameList[4] > AnaDat.Savko.Fak_Datum
  310. "Savko.Fak_Datum" "Fak.Datum" ? "date" ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  311. _FldNameList[5] > AnaDat.Savko.Auf_Tot
  312. "Savko.Auf_Tot" "Auftr.Total" "zz,zz9.99-" "decimal" ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  313. _FldNameList[6] = AnaDat.Savko.U_Ref
  314. _FldNameList[7] > "_<CALC>"
  315. "VAdresse @ VAdresse" "Kunde" "x(25)" ? ? ? ? ? ? ? no ? no no "35" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  316. _FldNameList[8] = AnaDat.Savko.Aufnr
  317. _Query is NOT OPENED
  318. */ /* BROWSE Br_Savko */
  319. &ANALYZE-RESUME
  320. &ANALYZE-SUSPEND _QUERY-BLOCK BROWSE Br_Savze
  321. /* Query rebuild information for BROWSE Br_Savze
  322. _TblList = "AnaDat.SavZe"
  323. _FldNameList[1] = AnaDat.SavZe.Artnr
  324. _FldNameList[2] = AnaDat.SavZe.Inhalt
  325. _FldNameList[3] = AnaDat.SavZe.Jahr
  326. _FldNameList[4] > AnaDat.SavZe.Bez1
  327. "SavZe.Bez1" "Bezeichnung" ? "character" ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  328. _FldNameList[5] > AnaDat.SavZe.GGeb_Me
  329. "SavZe.GGeb_Me" "G-Geb" "->>>9" "decimal" ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  330. _FldNameList[6] > AnaDat.SavZe.VGeb_Me
  331. "SavZe.VGeb_Me" "V-Geb" "->>>9" "decimal" ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  332. _FldNameList[7] > AnaDat.SavZe.MBest
  333. "SavZe.MBest" ? "->>>9" "decimal" ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  334. _FldNameList[8] > AnaDat.SavZe.MGeli
  335. "SavZe.MGeli" ? "->>>9" "decimal" ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  336. _FldNameList[9] > AnaDat.SavZe.Preis
  337. "SavZe.Preis" ? "z,zz9.999" "decimal" ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  338. _FldNameList[10] > AnaDat.SavZe.Rab_Wert
  339. "SavZe.Rab_Wert" "Rabatt" ? "decimal" ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  340. _FldNameList[11] > AnaDat.SavZe.WuCd
  341. "SavZe.WuCd" "MW" ? "integer" ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  342. _Query is OPENED
  343. */ /* BROWSE Br_Savze */
  344. &ANALYZE-RESUME
  345. &ANALYZE-SUSPEND _QUERY-BLOCK FRAME F-Main
  346. /* Query rebuild information for FRAME F-Main
  347. _Options = ""
  348. _Query is NOT OPENED
  349. */ /* FRAME F-Main */
  350. &ANALYZE-RESUME
  351. /* ************************ Control Triggers ************************ */
  352. &Scoped-define BROWSE-NAME Br_Savko
  353. &Scoped-define SELF-NAME Br_Savko
  354. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Br_Savko F-Frame-Win
  355. ON RIGHT-MOUSE-DBLCLICK OF Br_Savko IN FRAME F-Main
  356. DO:
  357. IF NOT fAdmin THEN RETURN NO-APPLY.
  358. Linktext = STRING(Savko.Faknr,"9999999")
  359. + ";"
  360. + "Neue Rechnungsnummer geben;"
  361. + "Rechnungsnummer;"
  362. + "999999;"
  363. + "1".
  364. RUN "v8/d-einlesen-wert.w".
  365. IF Linktext = '' THEN RETURN NO-APPLY.
  366. REPEAT TRANSACTION:
  367. LVRecid = RECID(Savko).
  368. FIND BSavko WHERE RECID(BSavko) = LVRecid.
  369. BSavko.Faknr = INTEGER(Linktext).
  370. Linktext = ''.
  371. RELEASE BSavko.
  372. LEAVE.
  373. END.
  374. Br_Savko:REFRESH().
  375. END.
  376. /* _UIB-CODE-BLOCK-END */
  377. &ANALYZE-RESUME
  378. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Br_Savko F-Frame-Win
  379. ON ROW-DISPLAY OF Br_Savko IN FRAME F-Main
  380. DO:
  381. XAufnr = Savko.Aufnr.
  382. XKnr = Savko.Knr.
  383. RUN ANZEIGE.
  384. END.
  385. /* _UIB-CODE-BLOCK-END */
  386. &ANALYZE-RESUME
  387. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Br_Savko F-Frame-Win
  388. ON START-SEARCH OF Br_Savko IN FRAME F-Main
  389. DO:
  390. DEFINE VARIABLE ColumnHandle AS HANDLE NO-UNDO.
  391. ASSIGN ColumnHandle = {&BROWSE-NAME}:CURRENT-COLUMN.
  392. DO WHILE TRUE WITH FRAME {&FRAME-NAME}:
  393. APPLY 'END-SEARCH' TO Br_Savko.
  394. CASE ColumnHandle:NAME:
  395. WHEN 'AAufnr' THEN DO:
  396. IF iSort = 1 THEN AufAb = NOT AufAb.
  397. ELSE ASSIGN iSort = 1
  398. AufAb = TRUE
  399. Faknr = 0
  400. F_Start = ''.
  401. F_Start:LABEL = 'Fakturanummer'.
  402. F_Start:SCREEN-VALUE = ''.
  403. RUN OPEN_Savko.
  404. END.
  405. WHEN 'Knr' THEN DO:
  406. IF iSort = 2 THEN AufAb = NOT AufAb.
  407. ELSE ASSIGN iSort = 2
  408. AufAB = TRUE
  409. Knr = 0
  410. F_Start = ''.
  411. F_Start:LABEL = 'Kundennummer'.
  412. F_Start:SCREEN-VALUE = ''.
  413. RUN OPEN_Savko.
  414. END.
  415. WHEN 'Fak_Art' THEN DO:
  416. IF iSort = 3 THEN AufAb = NOT AufAb.
  417. ELSE ASSIGN iSort = 3
  418. AufAb = TRUE
  419. Fak_Art = 0
  420. F_Start = ''.
  421. F_Start:LABEL = 'Auftragsart'.
  422. F_Start:SCREEN-VALUE = ''.
  423. RUN OPEN_Savko.
  424. END.
  425. WHEN 'Fak_Datum' THEN DO:
  426. IF iSort = 4 THEN AufAb = NOT AufAb.
  427. ELSE ASSIGN iSort = 4
  428. AufAb = TRUE
  429. FakDat = 01/01/0001
  430. F_Start = ''.
  431. F_Start:LABEL = 'Fakturadatum'.
  432. F_Start:SCREEN-VALUE = ''.
  433. RUN OPEN_Savko.
  434. END.
  435. WHEN 'Aufnr' THEN DO:
  436. IF iSort = 5 THEN AufAb = NOT AufAb.
  437. ELSE ASSIGN iSort = 5
  438. AufAb = TRUE
  439. Aufnr = 0
  440. F_Start = ''.
  441. F_Start:LABEL = 'Auftragsnummer'.
  442. F_Start:SCREEN-VALUE = ''.
  443. RUN OPEN_Savko.
  444. END.
  445. END CASE.
  446. F_Start:SCREEN-VALUE = F_Start.
  447. IF NUM-RESULTS('Br_Savko':U) = ? THEN LEAVE.
  448. IF NUM-RESULTS('Br_Savko':U) = 0 THEN LEAVE.
  449. Br_Savko:SELECT-ROW(1).
  450. Br_Savko:FETCH-SELECTED-ROW(1).
  451. LEAVE.
  452. END.
  453. PUT-KEY-VALUE SECTION 'Grundeinstellungen'
  454. KEY 'VerbuchtSort'
  455. VALUE STRING(iSort).
  456. APPLY 'ENTRY' TO F_Start.
  457. RETURN NO-APPLY.
  458. END.
  459. /* _UIB-CODE-BLOCK-END */
  460. &ANALYZE-RESUME
  461. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Br_Savko F-Frame-Win
  462. ON VALUE-CHANGED OF Br_Savko IN FRAME F-Main
  463. DO:
  464. RUN OPEN_Savze.
  465. IF NOT AVAILABLE Savko THEN RETURN.
  466. LVAufnr = Savko.Aufnr.
  467. XVAufnr = Savko.Aufnr.
  468. XVKnr = Savko.Knr.
  469. XAufnr = Savko.Aufnr.
  470. XKnr = Savko.Knr.
  471. RUN ANZEIGE.
  472. END.
  473. /* _UIB-CODE-BLOCK-END */
  474. &ANALYZE-RESUME
  475. &Scoped-define SELF-NAME Btn_Gebinde
  476. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Gebinde F-Frame-Win
  477. ON CHOOSE OF Btn_Gebinde IN FRAME F-Main /* Gebinde */
  478. DO:
  479. DO WITH FRAME {&FRAME-NAME}:
  480. DISABLE Btn_Gebinde.
  481. RUN "v8/d-savgebko.w".
  482. ENABLE Btn_Gebinde.
  483. END.
  484. END.
  485. /* _UIB-CODE-BLOCK-END */
  486. &ANALYZE-RESUME
  487. &Scoped-define SELF-NAME E_Adresse
  488. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL E_Adresse F-Frame-Win
  489. ON ENTRY OF E_Adresse IN FRAME F-Main
  490. DO:
  491. APPLY 'TAB' TO SELF.
  492. RETURN NO-APPLY.
  493. END.
  494. /* _UIB-CODE-BLOCK-END */
  495. &ANALYZE-RESUME
  496. &Scoped-define SELF-NAME F_Art
  497. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Art F-Frame-Win
  498. ON ENTRY OF F_Art IN FRAME F-Main
  499. DO:
  500. APPLY 'TAB' TO SELF.
  501. RETURN NO-APPLY.
  502. END.
  503. /* _UIB-CODE-BLOCK-END */
  504. &ANALYZE-RESUME
  505. &Scoped-define SELF-NAME F_Start
  506. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Start F-Frame-Win
  507. ON LEAVE OF F_Start IN FRAME F-Main /* Ab Nummer */
  508. DO:
  509. DO WITH FRAME {&FRAME-NAME}:
  510. ASSIGN F_Start.
  511. VStart = F_Start.
  512. ERROR-STATUS:ERROR = FALSE.
  513. IF F_Start:MODIFIED = TRUE THEN DO:
  514. CASE iSort:
  515. WHEN 1 THEN Faknr = INTEGER(VStart) NO-ERROR.
  516. WHEN 2 THEN Knr = INTEGER(VStart) NO-ERROR.
  517. WHEN 3 THEN Fak_Art = INTEGER(VStart) NO-ERROR.
  518. WHEN 4 THEN FakDat = DATE (VStart) NO-ERROR.
  519. WHEN 5 THEN Aufnr = INTEGER(VStart) NO-ERROR.
  520. END CASE.
  521. IF ERROR-STATUS:ERROR THEN DO:
  522. MESSAGE 'ungültige Eingabe für die aktuelle Sortierung'
  523. VIEW-AS ALERT-BOX ERROR.
  524. APPLY 'ENTRY' TO F_Start.
  525. RETURN NO-APPLY.
  526. END.
  527. IF iSort = 4 AND FakDat = ? THEN FakDat = TODAY.
  528. END.
  529. F_Start:MODIFIED = FALSE.
  530. /*
  531. F_Start = ''.
  532. DISPLAY F_Start.
  533. */
  534. RUN OPEN_Savko.
  535. APPLY 'ENTRY' TO BROWSE Br_Savko.
  536. RETURN NO-APPLY.
  537. END.
  538. END.
  539. /* _UIB-CODE-BLOCK-END */
  540. &ANALYZE-RESUME
  541. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Start F-Frame-Win
  542. ON RETURN OF F_Start IN FRAME F-Main /* Ab Nummer */
  543. DO:
  544. APPLY 'TAB' TO SELF.
  545. RETURN NO-APPLY.
  546. END.
  547. /* _UIB-CODE-BLOCK-END */
  548. &ANALYZE-RESUME
  549. &Scoped-define SELF-NAME m_komplett_lschen
  550. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL m_komplett_lschen F-Frame-Win
  551. ON CHOOSE OF MENU-ITEM m_komplett_lschen /* komplett löschen */
  552. DO:
  553. DEF VAR fNeuFnr AS LOG INIT FALSE NO-UNDO.
  554. DEF VAR fNochmals AS LOG INIT FALSE NO-UNDO.
  555. DEF VAR lSpez AS LOG INIT FALSE NO-UNDO.
  556. DEF VAR cDateiName AS CHAR NO-UNDO.
  557. DEF VAR cBenutzer AS CHAR NO-UNDO.
  558. DEF VAR fOK AS LOG NO-UNDO.
  559. IF NOT fAdmin THEN RETURN NO-APPLY.
  560. BROWSE {&BROWSE-NAME}:FETCH-SELECTED-ROW(1) NO-ERROR.
  561. IF NOT AVAILABLE Savko THEN RETURN NO-APPLY.
  562. FIND Steuer NO-LOCK
  563. WHERE Steuer.Firma = Savko.Firma NO-ERROR.
  564. IF AVAILABLE Steuer THEN DO:
  565. IF Steuer.Fwc09 = 'SESAM' THEN DO:
  566. fOK = DYNAMIC-FUNCTION('checkMSSQL':U, INPUT Savko.Faknr ).
  567. IF NOT fOK THEN DO:
  568. FIND Debop NO-LOCK
  569. WHERE Debop.Firma = Savko.Firma
  570. AND Debop.Knr = Savko.Knr
  571. AND Debop.Faknr = Savko.Faknr NO-ERROR.
  572. MESSAGE 'Diese Rechnung ist bereits im SESAM' SKIP
  573. VIEW-AS ALERT-BOX INFORMATION BUTTONS YES-NO
  574. UPDATE fOK.
  575. IF NOT fOK THEN RETURN NO-APPLY.
  576. END.
  577. END.
  578. END.
  579. DEF VAR ja AS LOG INIT FALSE NO-UNDO.
  580. MESSAGE 'Wollen Sie die Rechnung ' Savko.Faknr ' und eventuelle Zahlungen' SKIP
  581. 'komplett stornieren/löschen ?'
  582. VIEW-AS ALERT-BOX QUESTION BUTTONS YES-NO
  583. UPDATE ja.
  584. IF NOT ja THEN RETURN NO-APPLY.
  585. MESSAGE 'Wollen Sie die Rechnung danach nochmals verbuchen ?'
  586. VIEW-AS ALERT-BOX QUESTION BUTTONS YES-NO
  587. UPDATE fNochmals.
  588. IF fNochmals THEN DO:
  589. MESSAGE 'Wollen Sie eine neue Rechnungsnummer zuteilen ?'
  590. VIEW-AS ALERT-BOX QUESTION BUTTONS YES-NO
  591. UPDATE fNeuFnr.
  592. END.
  593. IF fNeuFnr THEN DO:
  594. MESSAGE 'es wird eine neue Rechnungsnummer zugeteilt' VIEW-AS ALERT-BOX INFORMATION.
  595. END.
  596. ja = FALSE.
  597. MESSAGE 'Verarbeitung starten ?'
  598. VIEW-AS ALERT-BOX QUESTION BUTTONS YES-NO
  599. UPDATE ja.
  600. IF NOT ja THEN RETURN NO-APPLY.
  601. SESSION:SET-WAIT-STATE('COMPILE').
  602. RUN "v8/loeschen_rechnung.p" ( Savko.Firma, Savko.Knr, Savko.Faknr, fNochmals, fNeuFnr, lSpez ).
  603. BROWSE {&BROWSE-NAME}:DELETE-SELECTED-ROW(1).
  604. SESSION:SET-WAIT-STATE('').
  605. END.
  606. /* _UIB-CODE-BLOCK-END */
  607. &ANALYZE-RESUME
  608. &Scoped-define SELF-NAME m_Spezial_in_Auftrag_zurueck
  609. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL m_Spezial_in_Auftrag_zurueck F-Frame-Win
  610. ON CHOOSE OF MENU-ITEM m_Spezial_in_Auftrag_zurueck /* Spezial in Auftrag zurück */
  611. DO:
  612. DEF VAR cBenutzer AS CHAR NO-UNDO.
  613. cBenutzer = DYNAMIC-FUNCTION('getBenutzer').
  614. IF cBenutzer <> 'wari' THEN RETURN NO-APPLY.
  615. RUN SPEZLOESCHEN.
  616. RETURN NO-APPLY.
  617. END.
  618. /* _UIB-CODE-BLOCK-END */
  619. &ANALYZE-RESUME
  620. &UNDEFINE SELF-NAME
  621. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK F-Frame-Win
  622. /* *************************** Main Block *************************** */
  623. SESSION:DATA-ENTRY-RETURN = TRUE.
  624. Savko.Knr:READ-ONLY IN BROWSE Br_Savko = TRUE.
  625. ON "CTRL-ALT-F5":U OF BROWSE {&BROWSE-NAME}
  626. DO:
  627. REPEAT TRANSACTION:
  628. FOR EACH SavGebKo USE-INDEX SavGebKo-k1
  629. WHERE SavGebKo.Firma = GVFirma
  630. AND SavGebKo.Aufnr = LVAufnr:
  631. CREATE AufGebKo.
  632. BUFFER-COPY SavGebKo TO AufGebKo.
  633. DELETE SavGebKo.
  634. END.
  635. FOR EACH SavGKon USE-INDEX SavGKon-k1
  636. WHERE SavGKon.Firma = GVFirma
  637. AND SavGKon.Aufnr = LVAufnr:
  638. CREATE AufGKon.
  639. BUFFER-COPY SavGKon TO AufGKon.
  640. DELETE SavGKon.
  641. END.
  642. FOR EACH SavRabSu USE-INDEX SavRabSu-k1
  643. WHERE SavRabSu.Firma = GVFirma
  644. AND SavRabSu.Aufnr = LVAufnr:
  645. CREATE AufRabSu.
  646. BUFFER-COPY SavRabSu TO AufRabSu.
  647. DELETE SavRabSu.
  648. END.
  649. FOR EACH SavSpRab USE-INDEX SavSpRab-k1
  650. WHERE SavSpRab.Firma = GVFirma
  651. AND SavSpRab.Aufnr = LVAufnr:
  652. CREATE AufSpRab.
  653. BUFFER-COPY SavSpRab TO AufSpRab.
  654. DELETE SavSpRab.
  655. END.
  656. FOR EACH Savko USE-INDEX Savko-k1
  657. WHERE Savko.Firma = GVFirma
  658. AND Savko.Aufnr = LVAufnr:
  659. CREATE Aufko.
  660. BUFFER-COPY Savko TO Aufko
  661. ASSIGN Aufko.Verbucht = FALSE.
  662. DELETE Savko.
  663. END.
  664. FOR EACH Savze USE-INDEX Savze-k1
  665. WHERE Savze.Firma = GVFirma
  666. AND Savze.Aufnr = LVAufnr:
  667. CREATE Aufze.
  668. BUFFER-COPY Savze TO Aufze.
  669. DELETE Savze.
  670. END.
  671. RELEASE Savko.
  672. RELEASE Savze.
  673. RELEASE SavSpRab.
  674. RELEASE SavRabSu.
  675. RELEASE SavGebKo.
  676. RELEASE SavGKon.
  677. RELEASE Aufko.
  678. RELEASE Aufze.
  679. RELEASE AufSpRab.
  680. RELEASE AufRabSu.
  681. RELEASE AufGebKo.
  682. RELEASE AufGKon.
  683. LEAVE.
  684. END.
  685. END.
  686. VStart = ''.
  687. QOpen = FALSE.
  688. &IF DEFINED(UIB_IS_RUNNING) <> 0 &THEN
  689. /* Now enable the interface if in test mode - otherwise this happens when
  690. the object is explicitly initialized from its container. */
  691. RUN dispatch IN THIS-PROCEDURE ('initialize':U).
  692. &ENDIF
  693. /* _UIB-CODE-BLOCK-END */
  694. &ANALYZE-RESUME
  695. /* ********************** Internal Procedures *********************** */
  696. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects F-Frame-Win _ADM-CREATE-OBJECTS
  697. PROCEDURE adm-create-objects :
  698. /*------------------------------------------------------------------------------
  699. Purpose: Create handles for all SmartObjects used in this procedure.
  700. After SmartObjects are initialized, then SmartLinks are added.
  701. Parameters: <none>
  702. ------------------------------------------------------------------------------*/
  703. END PROCEDURE.
  704. /* _UIB-CODE-BLOCK-END */
  705. &ANALYZE-RESUME
  706. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-row-available F-Frame-Win _ADM-ROW-AVAILABLE
  707. PROCEDURE adm-row-available :
  708. /*------------------------------------------------------------------------------
  709. Purpose: Dispatched to this procedure when the Record-
  710. Source has a new row available. This procedure
  711. tries to get the new row (or foriegn keys) from
  712. the Record-Source and process it.
  713. Parameters: <none>
  714. ------------------------------------------------------------------------------*/
  715. /* Define variables needed by this internal procedure. */
  716. {src/adm/template/row-head.i}
  717. /* Process the newly available records (i.e. display fields,
  718. open queries, and/or pass records on to any RECORD-TARGETS). */
  719. {src/adm/template/row-end.i}
  720. END PROCEDURE.
  721. /* _UIB-CODE-BLOCK-END */
  722. &ANALYZE-RESUME
  723. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ANZEIGE F-Frame-Win
  724. PROCEDURE ANZEIGE :
  725. /*------------------------------------------------------------------------------
  726. Purpose:
  727. Parameters: <none>
  728. Notes:
  729. ------------------------------------------------------------------------------*/
  730. VAdresse = ''.
  731. E_Adresse = ''.
  732. AAufnr = 0.
  733. F_Aufnr = 0.
  734. F_LiefDatum = ?.
  735. FIND Adresse USE-INDEX Adresse-k1
  736. WHERE Adresse.Firma = AdFirma
  737. AND Adresse.Knr = XKnr NO-LOCK NO-ERROR.
  738. IF AVAILABLE Adresse THEN VAdresse = Adresse.Anzeig_Br.
  739. ELSE VAdresse = '????????'.
  740. IF AVAILABLE Savko THEN DO:
  741. F_Aufnr = Savko.Aufnr.
  742. F_LiefDatum = Savko.Lief_Datum.
  743. AAufnr = Savko.Faknr.
  744. IF Savko.Adresse[05] <> '' THEN DO:
  745. E_Adresse = CHR(10).
  746. DO i5 = 1 TO 5:
  747. E_Adresse = E_Adresse + Savko.Adresse[i5] + CHR(10).
  748. END.
  749. END.
  750. FIND Tabel USE-INDEX Tabel-k2
  751. WHERE Tabel.Firma = GVFirma
  752. AND Tabel.RecArt = 'FAKART'
  753. AND Tabel.CodeC = ''
  754. AND Tabel.CodeI = Savko.Fak_Art
  755. AND Tabel.Sprcd = 1 NO-LOCK NO-ERROR.
  756. IF AVAILABLE Tabel THEN F_Art = Tabel.Bez1.
  757. ELSE F_Art = FILL('?', 20).
  758. END.
  759. IF E_Adresse = '' THEN DO:
  760. E_Adresse = Adresse.Anschrift[05] + CHR(10) +
  761. Adresse.Anschrift[06] + CHR(10) +
  762. Adresse.Anschrift[07] + CHR(10) +
  763. Adresse.Anschrift[08] + CHR(10) +
  764. Adresse.Anschrift[09] + CHR(10) +
  765. Adresse.Anschrift[10] + CHR(10) +
  766. Adresse.Anschrift[11] + CHR(10) +
  767. Adresse.Anschrift[12].
  768. END.
  769. DISPLAY E_Adresse
  770. F_Art
  771. F_Aufnr
  772. F_LiefDatum WITH FRAME {&FRAME-NAME}.
  773. END PROCEDURE.
  774. /* _UIB-CODE-BLOCK-END */
  775. &ANALYZE-RESUME
  776. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI F-Frame-Win _DEFAULT-DISABLE
  777. PROCEDURE disable_UI :
  778. /*------------------------------------------------------------------------------
  779. Purpose: DISABLE the User Interface
  780. Parameters: <none>
  781. Notes: Here we clean-up the user-interface by deleting
  782. dynamic widgets we have created and/or hide
  783. frames. This procedure is usually called when
  784. we are ready to "clean-up" after running.
  785. ------------------------------------------------------------------------------*/
  786. /* Hide all frames. */
  787. HIDE FRAME F-Main.
  788. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  789. END PROCEDURE.
  790. /* _UIB-CODE-BLOCK-END */
  791. &ANALYZE-RESUME
  792. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI F-Frame-Win _DEFAULT-ENABLE
  793. PROCEDURE enable_UI :
  794. /*------------------------------------------------------------------------------
  795. Purpose: ENABLE the User Interface
  796. Parameters: <none>
  797. Notes: Here we display/view/enable the widgets in the
  798. user-interface. In addition, OPEN all queries
  799. associated with each FRAME and BROWSE.
  800. These statements here are based on the "Other
  801. Settings" section of the widget Property Sheets.
  802. ------------------------------------------------------------------------------*/
  803. DISPLAY F_Start F_LiefDatum F_Art E_Adresse F_Aufnr
  804. WITH FRAME F-Main.
  805. ENABLE Br_Savko F_Start Btn_Gebinde F_LiefDatum F_Art E_Adresse F_Aufnr
  806. Br_Savze RECT-30 RECT-31
  807. WITH FRAME F-Main.
  808. {&OPEN-BROWSERS-IN-QUERY-F-Main}
  809. END PROCEDURE.
  810. /* _UIB-CODE-BLOCK-END */
  811. &ANALYZE-RESUME
  812. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE local-hide F-Frame-Win
  813. PROCEDURE local-hide :
  814. /*------------------------------------------------------------------------------
  815. Purpose: Override standard ADM method
  816. Notes:
  817. ------------------------------------------------------------------------------*/
  818. LVAufnr = RVAufnr.
  819. XVAufnr = RVAufnr.
  820. XVKnr = RVKnr.
  821. RUN dispatch IN THIS-PROCEDURE ( INPUT 'hide':U ) .
  822. END PROCEDURE.
  823. /* _UIB-CODE-BLOCK-END */
  824. &ANALYZE-RESUME
  825. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE local-initialize F-Frame-Win
  826. PROCEDURE local-initialize :
  827. /*------------------------------------------------------------------------------
  828. Purpose: Override standard ADM method
  829. Notes:
  830. ------------------------------------------------------------------------------*/
  831. DEF VAR cValue AS CHAR NO-UNDO.
  832. fAdmin = DYNAMIC-FUNCTION('getAdmin':U) NO-ERROR.
  833. GET-KEY-VALUE SECTION 'Grundeinstellungen'
  834. KEY 'VerbuchtSort'
  835. VALUE cValue.
  836. IF cValue = ? THEN cValue = ''.
  837. IF cValue = '' THEN cValue = '1'.
  838. iSort = INTEGER(cValue) NO-ERROR.
  839. F_Start = ''.
  840. AufAb = TRUE.
  841. Faknr = 0.
  842. FakDat = 01/01/0001.
  843. Knr = 0.
  844. Fak_Art = 0.
  845. RUN dispatch IN THIS-PROCEDURE ( INPUT 'initialize':U ) .
  846. DO WITH FRAME {&FRAME-NAME}:
  847. CASE iSort:
  848. WHEN 1 THEN F_Start:LABEL = 'Fakturanummer'.
  849. WHEN 2 THEN F_Start:LABEL = 'Kundennummer' .
  850. WHEN 3 THEN F_Start:LABEL = 'Auftragsart' .
  851. WHEN 4 THEN F_Start:LABEL = 'Fakturadatum' .
  852. END CASE.
  853. END.
  854. END PROCEDURE.
  855. /* _UIB-CODE-BLOCK-END */
  856. &ANALYZE-RESUME
  857. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE local-view F-Frame-Win
  858. PROCEDURE local-view :
  859. /*------------------------------------------------------------------------------
  860. Purpose: Override standard ADM method
  861. Notes:
  862. ------------------------------------------------------------------------------*/
  863. RVAufnr = XVAufnr.
  864. RVKnr = XVKnr.
  865. VStart = ''.
  866. RUN dispatch IN THIS-PROCEDURE ( INPUT 'view':U ) .
  867. RUN OPEN_Savko.
  868. IF Vorhanden THEN DO WITH FRAME {&FRAME-NAME}:
  869. APPLY 'VALUE-CHANGED' TO Br_Savko.
  870. APPLY 'ENTRY' TO Br_Savko.
  871. END.
  872. END PROCEDURE.
  873. /* _UIB-CODE-BLOCK-END */
  874. &ANALYZE-RESUME
  875. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE OPEN_Savko F-Frame-Win
  876. PROCEDURE OPEN_Savko :
  877. /*------------------------------------------------------------------------------
  878. Purpose:
  879. Parameters: <none>
  880. Notes:
  881. ------------------------------------------------------------------------------*/
  882. DEF VAR cSelect AS CHAR NO-UNDO.
  883. IF QOpen THEN QUERY Br_Savko:QUERY-CLOSE() NO-ERROR.
  884. QOpen = FALSE.
  885. Vorhanden = FALSE.
  886. IF AufAb THEN DO:
  887. IF Faknr = 999999 THEN Faknr = 0.
  888. IF Knr = 999999 THEN Knr = 0.
  889. IF Fak_Art = 99 THEN Fak_Art = 0.
  890. IF Aufnr = 999999 THEN Aufnr = 0.
  891. IF FakDat = 12/31/9999 THEN FakDat = 01/01/0001.
  892. END.
  893. ELSE DO:
  894. IF Faknr = 0 THEN Faknr = 999999.
  895. IF Knr = 0 THEN Knr = 999999.
  896. IF Fak_Art = 0 THEN Fak_Art = 99.
  897. IF Aufnr = 0 THEN Aufnr = 999999.
  898. IF FakDat = 01/01/0001 THEN FakDat = 12/31/9999.
  899. END.
  900. DO WITH FRAME {&FRAME-NAME}:
  901. AAufnr :COLUMN-BGCOLOR IN BROWSE {&BROWSE-NAME} = 15.
  902. Savko.Knr :COLUMN-BGCOLOR IN BROWSE {&BROWSE-NAME} = 15.
  903. Savko.Fak_Art :COLUMN-BGCOLOR IN BROWSE {&BROWSE-NAME} = 15.
  904. Savko.Fak_Datum:COLUMN-BGCOLOR IN BROWSE {&BROWSE-NAME} = 15.
  905. Savko.Aufnr :COLUMN-BGCOLOR IN BROWSE {&BROWSE-NAME} = 15.
  906. CASE iSort:
  907. WHEN 1 THEN AAufnr :COLUMN-BGCOLOR IN BROWSE {&BROWSE-NAME} = 14.
  908. WHEN 2 THEN Savko.Knr :COLUMN-BGCOLOR IN BROWSE {&BROWSE-NAME} = 14.
  909. WHEN 3 THEN Savko.Fak_Art :COLUMN-BGCOLOR IN BROWSE {&BROWSE-NAME} = 14.
  910. WHEN 4 THEN Savko.Fak_Datum:COLUMN-BGCOLOR IN BROWSE {&BROWSE-NAME} = 14.
  911. WHEN 5 THEN Savko.Aufnr :COLUMN-BGCOLOR IN BROWSE {&BROWSE-NAME} = 14.
  912. END CASE.
  913. END.
  914. cSelect = 'FOR EACH Savko '.
  915. IF AufAb THEN DO:
  916. CASE iSort:
  917. WHEN 1 THEN cSelect = cSelect + 'USE-INDEX Savko-k9 '.
  918. WHEN 2 THEN cSelect = cSelect + 'USE-INDEX Savko-k10 '.
  919. WHEN 3 THEN cSelect = cSelect + 'USE-INDEX Savko-k7 '.
  920. WHEN 4 THEN cSelect = cSelect + 'USE-INDEX Savko-k8 '.
  921. WHEN 5 THEN cSelect = cSelect + 'USE-INDEX Savko-k1 '.
  922. END CASE.
  923. END.
  924. ELSE DO:
  925. CASE iSort:
  926. WHEN 1 THEN cSelect = cSelect + 'USE-INDEX Savko-k11 '.
  927. WHEN 2 THEN cSelect = cSelect + 'USE-INDEX Savko-k12 '.
  928. WHEN 3 THEN cSelect = cSelect + 'USE-INDEX Savko-k13 '.
  929. WHEN 4 THEN cSelect = cSelect + 'USE-INDEX Savko-k14 '.
  930. WHEN 5 THEN cSelect = cSelect + 'USE-INDEX Savko-k11 '.
  931. END CASE.
  932. END.
  933. cSelect = cSelect + 'WHERE Savko.Firma = "' + GVFirma + '" '.
  934. IF AufAb THEN DO:
  935. CASE iSort:
  936. WHEN 1 THEN cSelect = cSelect + 'AND Savko.Faknr >= '
  937. + STRING(Faknr)
  938. + ' NO-LOCK '.
  939. WHEN 2 THEN cSelect = cSelect + 'AND Savko.Knr >= '
  940. + STRING(Knr)
  941. + ' NO-LOCK '.
  942. WHEN 3 THEN cSelect = cSelect + 'AND Savko.Fak_Art >= '
  943. + STRING(Fak_Art)
  944. + ' NO-LOCK '.
  945. WHEN 4 THEN cSelect = cSelect + 'AND Savko.Fak_Datum >= '
  946. + STRING(FakDat)
  947. + ' NO-LOCK '.
  948. WHEN 5 THEN cSelect = cSelect + 'AND Savko.Aufnr >= '
  949. + STRING(Aufnr)
  950. + ' NO-LOCK '.
  951. END CASE.
  952. END.
  953. ELSE DO:
  954. CASE iSort:
  955. WHEN 1 THEN cSelect = cSelect + 'AND Savko.Faknr <= '
  956. + STRING(Faknr)
  957. + ' NO-LOCK '.
  958. WHEN 2 THEN cSelect = cSelect + 'AND Savko.Knr <= '
  959. + STRING(Knr)
  960. + ' NO-LOCK '.
  961. WHEN 3 THEN cSelect = cSelect + 'AND Savko.Fak_Art <= '
  962. + STRING(Fak_Art)
  963. + ' NO-LOCK '.
  964. WHEN 4 THEN cSelect = cSelect + 'AND Savko.Fak_Datum <= '
  965. + STRING(FakDat)
  966. + ' NO-LOCK '.
  967. WHEN 5 THEN cSelect = cSelect + 'AND Savko.Aufnr <= '
  968. + STRING(Aufnr)
  969. + ' NO-LOCK '.
  970. END CASE.
  971. END.
  972. QUERY Br_Savko:QUERY-PREPARE(cSelect).
  973. QUERY Br_Savko:QUERY-OPEN() NO-ERROR.
  974. DO WHILE TRUE WITH FRAME {&FRAME-NAME}:
  975. CLOSE QUERY Br_Savze.
  976. IF NUM-RESULTS('Br_Savko':U) = ? THEN LEAVE.
  977. IF NUM-RESULTS('Br_Savko':U) = 0 THEN LEAVE.
  978. Br_Savko:SET-REPOSITIONED-ROW(4, 'CONDITIONAL':U).
  979. Vorhanden = TRUE.
  980. QOpen = TRUE.
  981. APPLY 'VALUE-CHANGED' TO Br_Savko.
  982. APPLY 'ENTRY' TO Br_Savko.
  983. LEAVE.
  984. END.
  985. IF NOT Vorhanden THEN DO:
  986. LVAufnr = 0.
  987. XVAufnr = 0.
  988. XVKnr = 0.
  989. XAufnr = 0.
  990. XKnr = 0.
  991. END.
  992. RETURN.
  993. END PROCEDURE.
  994. /* _UIB-CODE-BLOCK-END */
  995. &ANALYZE-RESUME
  996. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE OPEN_Savze F-Frame-Win
  997. PROCEDURE OPEN_Savze :
  998. /*------------------------------------------------------------------------------
  999. Purpose:
  1000. Parameters: <none>
  1001. Notes:
  1002. ------------------------------------------------------------------------------*/
  1003. DO WHILE TRUE:
  1004. IF NUM-RESULTS('Br_Savze':U) = ? THEN LEAVE.
  1005. CLOSE QUERY Br_Savze.
  1006. LEAVE.
  1007. END.
  1008. IF NOT AVAILABLE Savko THEN RETURN.
  1009. OPEN QUERY Br_Savze
  1010. FOR EACH Savze USE-INDEX Savze-k1
  1011. WHERE Savze.Firma = Savko.Firma
  1012. AND Savze.Aufnr = Savko.Aufnr NO-LOCK.
  1013. DO WHILE TRUE WITH FRAME {&FRAME-NAME}:
  1014. Br_Savze:SET-REPOSITIONED-ROW(4, 'CONDITIONAL':U).
  1015. IF NUM-RESULTS('Br_Savze':U) = ? THEN LEAVE.
  1016. IF NUM-RESULTS('Br_Savze':U) = 0 THEN LEAVE.
  1017. LEAVE.
  1018. END.
  1019. RETURN.
  1020. END PROCEDURE.
  1021. /* _UIB-CODE-BLOCK-END */
  1022. &ANALYZE-RESUME
  1023. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE send-records F-Frame-Win _ADM-SEND-RECORDS
  1024. PROCEDURE send-records :
  1025. /*------------------------------------------------------------------------------
  1026. Purpose: Send record ROWID's for all tables used by
  1027. this file.
  1028. Parameters: see template/snd-head.i
  1029. ------------------------------------------------------------------------------*/
  1030. /* Define variables needed by this internal procedure. */
  1031. {src/adm/template/snd-head.i}
  1032. /* For each requested table, put it's ROWID in the output list. */
  1033. {src/adm/template/snd-list.i "SavZe"}
  1034. {src/adm/template/snd-list.i "Savko"}
  1035. /* Deal with any unexpected table requests before closing. */
  1036. {src/adm/template/snd-end.i}
  1037. END PROCEDURE.
  1038. /* _UIB-CODE-BLOCK-END */
  1039. &ANALYZE-RESUME
  1040. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE SPEZLOESCHEN F-Frame-Win
  1041. PROCEDURE SPEZLOESCHEN :
  1042. /*------------------------------------------------------------------------------
  1043. Purpose:
  1044. Parameters: <none>
  1045. Notes:
  1046. ------------------------------------------------------------------------------*/
  1047. DEF VAR fNeuFnr AS LOG INIT FALSE NO-UNDO.
  1048. DEF VAR fNochmals AS LOG INIT TRUE NO-UNDO.
  1049. DEF VAR lSpez AS LOG INIT TRUE NO-UNDO.
  1050. DEF VAR cDateiName AS CHAR NO-UNDO.
  1051. DEF VAR cBenutzer AS CHAR NO-UNDO.
  1052. DEF VAR fOK AS LOG NO-UNDO.
  1053. DEF VAR iKnr AS INT NO-UNDO.
  1054. DEF VAR dvonFakdat AS DATE FORMAT '99.99.9999' NO-UNDO.
  1055. DEF VAR dbisFakdat AS DATE FORMAT '99.99.9999' NO-UNDO.
  1056. iKnr = 0.
  1057. RUN g-spezloeschen.w ( INPUT-OUTPUT iKnr,
  1058. INPUT-OUTPUT dvonFakDat,
  1059. INPUT-OUTPUT dbisFakDat).
  1060. IF iKnr = 0 THEN RETURN NO-APPLY.
  1061. FOR EACH Savko NO-LOCK
  1062. WHERE Savko.Firma = Firma
  1063. AND Savko.Knr = iKnr
  1064. AND Savko.Fak_Datum >= dvonFakDat
  1065. AND Savko.Fak_Datum <= dbisFakDat:
  1066. SESSION:SET-WAIT-STATE('GENERAL').
  1067. RUN "v8/loeschen_rechnung.p" ( Savko.Firma, Savko.Knr, Savko.Faknr, fNochmals, fNeuFnr, lSpez ).
  1068. SESSION:SET-WAIT-STATE('').
  1069. END.
  1070. RUN OPEN_Savko.
  1071. END PROCEDURE.
  1072. /* _UIB-CODE-BLOCK-END */
  1073. &ANALYZE-RESUME
  1074. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE state-changed F-Frame-Win
  1075. PROCEDURE state-changed :
  1076. /* -----------------------------------------------------------
  1077. Purpose:
  1078. Parameters: <none>
  1079. Notes:
  1080. -------------------------------------------------------------*/
  1081. DEFINE INPUT PARAMETER p-issuer-hdl AS HANDLE NO-UNDO.
  1082. DEFINE INPUT PARAMETER p-state AS CHARACTER NO-UNDO.
  1083. CASE p-state:
  1084. WHEN 'browser_entry' THEN DO:
  1085. APPLY 'ENTRY' TO BROWSE Br_Savko.
  1086. RETURN NO-APPLY.
  1087. END.
  1088. END CASE.
  1089. END PROCEDURE.
  1090. /* _UIB-CODE-BLOCK-END */
  1091. &ANALYZE-RESUME
  1092. /* ************************ Function Implementations ***************** */
  1093. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION checkMSSQL F-Frame-Win
  1094. FUNCTION checkMSSQL RETURNS LOGICAL
  1095. ( ipFaknr AS INT ) :
  1096. /*------------------------------------------------------------------------------
  1097. Purpose:
  1098. Notes:
  1099. ------------------------------------------------------------------------------*/
  1100. DEF VAR ObjRecordSet AS COM-HANDLE NO-UNDO.
  1101. DEF VAR ObjConnection AS COM-HANDLE NO-UNDO.
  1102. DEF VAR ObjCommand AS COM-HANDLE NO-UNDO.
  1103. DEF VAR ODBC-DSN AS CHAR NO-UNDO.
  1104. DEF VAR ODBC-SERVER AS CHAR NO-UNDO.
  1105. DEF VAR ODBC-USERID AS CHAR NO-UNDO.
  1106. DEF VAR ODBC-PASSWD AS CHAR NO-UNDO.
  1107. DEF VAR ODBC-QUERY AS CHAR NO-UNDO.
  1108. DEF VAR ODBC-STATUS AS CHAR NO-UNDO.
  1109. DEF VAR ODBC-RECCOUNT AS INT NO-UNDO.
  1110. DEF VAR ODBC-NULL AS CHAR NO-UNDO.
  1111. DEF VAR ODBC-CURSOR AS INT NO-UNDO.
  1112. DEF VAR cConnCommand AS CHAR NO-UNDO.
  1113. DEF VAR cDSN AS CHAR NO-UNDO.
  1114. DEF VAR cServer AS CHAR NO-UNDO.
  1115. DEF VAR ix AS INT NO-UNDO.
  1116. DEF VAR ii AS INT NO-UNDO.
  1117. DEF VAR fOK AS LOG INIT FALSE NO-UNDO.
  1118. Create "ADODB.Connection" ObjConnection NO-ERROR.
  1119. Create "ADODB.RecordSet" ObjRecordSet NO-ERROR.
  1120. Create "ADODB.Command" ObjCommand NO-ERROR.
  1121. GET-KEY-VALUE SECTION 'Grundeinstellungen'
  1122. KEY 'SQLServer'
  1123. VALUE cServer.
  1124. IF cServer = ? THEN RETURN fOK.
  1125. IF cServer = '' THEN RETURN fOK.
  1126. GET-KEY-VALUE SECTION 'Grundeinstellungen'
  1127. KEY 'SQLDSN'
  1128. VALUE cDSN.
  1129. IF cDSN = ? THEN RETURN fOK.
  1130. IF cDSN = '' THEN RETURN fOK.
  1131. ASSIGN ODBC-STATUS = ''
  1132. ODBC-NULL = ''
  1133. ODBC-DSN = cDSN
  1134. ODBC-SERVER = cServer
  1135. ODBC-USERID = 'gebtools'
  1136. ODBC-PASSWD = 'gebtools'
  1137. ODBC-QUERY = ''.
  1138. cConnCommand = 'data source='
  1139. + ODBC-DSN
  1140. + ';server='
  1141. + ODBC-SERVER
  1142. .
  1143. ObjConnection:Open ( cConnCommand, ODBC-USERID, ODBC-PASSWD, 0 ) NO-ERROR.
  1144. If ( ERROR-STATUS:NUM-MESSAGES > 0 ) THEN DO:
  1145. ii = ERROR-STATUS:NUM-MESSAGES.
  1146. ODBC-STATUS = "Error: keine Verbindung zu Datenserver "
  1147. + cConnCommand.
  1148. MESSAGE ODBC-STATUS VIEW-AS ALERT-BOX.
  1149. DO ix = 1 TO ii:
  1150. MESSAGE 'Fehlerbeschreibung:' ERROR-STATUS:GET-MESSAGE(ix) VIEW-AS ALERT-BOX.
  1151. END.
  1152. RETURN fOK.
  1153. END.
  1154. DO WHILE TRUE:
  1155. ASSIGN ObjCommand:ActiveConnection = ObjConnection
  1156. ObjCommand:CommandType = 1 /* adCmdText */
  1157. ObjConnection:CursorLocation = 3 /* adUseClient */
  1158. ObjRecordSet:CursorType = 3 /* adOpenStatic */.
  1159. ODBC-QUERY = "SELECT OpId "
  1160. + "FROM [Huber].[dbo].[Beleg] WHERE OpId = '"
  1161. + TRIM(STRING(ipFaknr,'>>>>>>>>'))
  1162. + "' ".
  1163. ASSIGN ObjCommand:CommandText = ODBC-QUERY
  1164. ObjRecordSet = ObjCommand:EXECUTE( OUTPUT ODBC-NULL, '', 32 )
  1165. ODBC-RECCOUNT = ObjRecordSet:RecordCount NO-ERROR.
  1166. IF ODBC-RECCOUNT = ? THEN ODBC-RECCOUNT = 0.
  1167. IF ODBC-RECCOUNT = 0 THEN fOK = TRUE .
  1168. LEAVE.
  1169. END.
  1170. ObjConnection:Close NO-ERROR.
  1171. RELEASE OBJECT ObjConnection NO-ERROR.
  1172. RELEASE OBJECT ObjCommand NO-ERROR.
  1173. RELEASE OBJECT ObjRecordSet NO-ERROR.
  1174. RETURN fOK.
  1175. END FUNCTION.
  1176. /* _UIB-CODE-BLOCK-END */
  1177. &ANALYZE-RESUME
  1178. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getAuftraege F-Frame-Win
  1179. FUNCTION getAuftraege RETURNS LOGICAL
  1180. ( htAuftraege AS HANDLE ) :
  1181. /*------------------------------------------------------------------------------
  1182. Purpose:
  1183. Notes:
  1184. ------------------------------------------------------------------------------*/
  1185. DEF VAR i1 AS INT NO-UNDO.
  1186. DEF VAR i2 AS INT NO-UNDO.
  1187. DO WITH FRAME {&FRAME-NAME}:
  1188. i1 = {&BROWSE-NAME}:NUM-SELECTED-ROWS.
  1189. DO i2 = 1 TO i1:
  1190. {&BROWSE-NAME}:FETCH-SELECTED-ROW(i2) NO-ERROR.
  1191. htAuftraege:BUFFER-CREATE().
  1192. ASSIGN htAuftraege::Aufnr = Savko.Aufnr
  1193. htAuftraege::Faknr = Savko.Faknr
  1194. htAuftraege::Knr = Savko.Knr
  1195. htAuftraege::lOfferte = Savko.AlsOfferte
  1196. htAuftraege::Fak_Art = Savko.Fak_Art
  1197. htAuftraege::Auf_Sta = Savko.Auf_Sta
  1198. htAuftraege::iRecid = RECID(Savko).
  1199. END.
  1200. END.
  1201. RETURN FALSE. /* Function return value. */
  1202. END FUNCTION.
  1203. /* _UIB-CODE-BLOCK-END */
  1204. &ANALYZE-RESUME