Artst.cls 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758
  1. /*------------------------------------------------------------------------
  2. File : Artst
  3. Purpose :
  4. Syntax :
  5. Description :
  6. Author(s) : walter.riechsteiner
  7. Created : Wed Sep 01 11:50:40 CEST 2021
  8. Notes :
  9. ----------------------------------------------------------------------*/
  10. USING Progress.Lang.*.
  11. BLOCK-LEVEL ON ERROR UNDO, THROW.
  12. CLASS classes.Artst:
  13. DEFINE PUBLIC PROPERTY Firma AS CHARACTER NO-UNDO
  14. GET.
  15. SET.
  16. DEFINE PUBLIC PROPERTY Artnr AS INTEGER NO-UNDO
  17. GET.
  18. SET.
  19. DEFINE PUBLIC PROPERTY Inhalt AS INTEGER NO-UNDO
  20. GET.
  21. SET.
  22. DEFINE PUBLIC PROPERTY Jahr AS INTEGER NO-UNDO
  23. GET.
  24. SET.
  25. DEFINE PUBLIC PROPERTY Suchbe AS CHARACTER NO-UNDO
  26. GET.
  27. SET.
  28. DEFINE PUBLIC PROPERTY Bez AS CHARACTER NO-UNDO
  29. GET.
  30. SET.
  31. DEFINE PUBLIC PROPERTY Bez1 AS CHARACTER NO-UNDO
  32. GET.
  33. SET.
  34. DEFINE PUBLIC PROPERTY Bez2 AS CHARACTER NO-UNDO
  35. GET.
  36. SET.
  37. DEFINE PUBLIC PROPERTY GGeb_Cd AS CHARACTER NO-UNDO
  38. GET.
  39. SET.
  40. DEFINE PUBLIC PROPERTY GGeb_Cd_KBez AS CHARACTER NO-UNDO
  41. GET.
  42. SET.
  43. DEFINE PUBLIC PROPERTY GGeb_Cd_Bez AS CHARACTER NO-UNDO
  44. GET.
  45. SET.
  46. DEFINE PUBLIC PROPERTY GGeb_Cd_Inhalt AS INTEGER NO-UNDO
  47. GET.
  48. SET.
  49. DEFINE PUBLIC PROPERTY VGeb_Cd AS CHARACTER NO-UNDO
  50. GET.
  51. SET.
  52. DEFINE PUBLIC PROPERTY VGeb_Cd_KBez AS CHARACTER NO-UNDO
  53. GET.
  54. SET.
  55. DEFINE PUBLIC PROPERTY VGeb_Cd_Bez AS CHARACTER NO-UNDO
  56. GET.
  57. SET.
  58. DEFINE PUBLIC PROPERTY VGeb_Cd_Inhalt AS INTEGER NO-UNDO
  59. GET.
  60. SET.
  61. DEFINE PUBLIC PROPERTY KGeb_Cd AS CHARACTER NO-UNDO
  62. GET.
  63. SET.
  64. DEFINE PUBLIC PROPERTY KGeb_Cd_KBez AS CHARACTER NO-UNDO
  65. GET.
  66. SET.
  67. DEFINE PUBLIC PROPERTY KGeb_Cd_Bez AS CHARACTER NO-UNDO
  68. GET.
  69. SET.
  70. DEFINE PUBLIC PROPERTY KGeb_Cd_Inhalt AS INTEGER NO-UNDO
  71. GET.
  72. SET.
  73. DEFINE PUBLIC PROPERTY Wg_Grp AS INTEGER NO-UNDO
  74. GET.
  75. SET.
  76. DEFINE PUBLIC PROPERTY Wg_Grp_Bez1 AS CHARACTER NO-UNDO
  77. GET.
  78. SET.
  79. DEFINE PUBLIC PROPERTY Wg_Grp_Bez2 AS CHARACTER NO-UNDO
  80. GET.
  81. SET.
  82. DEFINE PUBLIC PROPERTY Wg_Grp_Bez AS CHARACTER NO-UNDO
  83. GET.
  84. SET.
  85. DEFINE PUBLIC PROPERTY Prod_Grp AS INTEGER NO-UNDO
  86. GET.
  87. SET.
  88. DEFINE PUBLIC PROPERTY Prod_Grp_Bez1 AS CHARACTER NO-UNDO
  89. GET.
  90. SET.
  91. DEFINE PUBLIC PROPERTY Prod_Grp_Bez2 AS CHARACTER NO-UNDO
  92. GET.
  93. SET.
  94. DEFINE PUBLIC PROPERTY Prod_Grp_Bez AS CHARACTER NO-UNDO
  95. GET.
  96. SET.
  97. DEFINE PUBLIC PROPERTY Art_Grp AS INTEGER NO-UNDO
  98. GET.
  99. SET.
  100. DEFINE PUBLIC PROPERTY Art_Grp_Bez1 AS CHARACTER NO-UNDO
  101. GET.
  102. SET.
  103. DEFINE PUBLIC PROPERTY Art_Grp_Bez2 AS CHARACTER NO-UNDO
  104. GET.
  105. SET.
  106. DEFINE PUBLIC PROPERTY Art_Grp_Bez AS CHARACTER NO-UNDO
  107. GET.
  108. SET.
  109. DEFINE PUBLIC PROPERTY Rab_Grp AS INTEGER NO-UNDO
  110. GET.
  111. SET.
  112. DEFINE PUBLIC PROPERTY Rab_Grp_Bez1 AS CHARACTER NO-UNDO
  113. GET.
  114. SET.
  115. DEFINE PUBLIC PROPERTY Rab_Grp_Bez2 AS CHARACTER NO-UNDO
  116. GET.
  117. SET.
  118. DEFINE PUBLIC PROPERTY Rab_Grp_Bez AS CHARACTER NO-UNDO
  119. GET.
  120. SET.
  121. DEFINE PUBLIC PROPERTY Bonus_Grp AS INTEGER NO-UNDO
  122. GET.
  123. SET.
  124. DEFINE PUBLIC PROPERTY Bonus_Grp_Bez1 AS CHARACTER NO-UNDO
  125. GET.
  126. SET.
  127. DEFINE PUBLIC PROPERTY Bonus_Grp_Bez2 AS CHARACTER NO-UNDO
  128. GET.
  129. SET.
  130. DEFINE PUBLIC PROPERTY Bonus_Grp_Bez AS CHARACTER NO-UNDO
  131. GET.
  132. SET.
  133. DEFINE PUBLIC PROPERTY Reg_Grp AS INTEGER NO-UNDO
  134. GET.
  135. SET.
  136. DEFINE PUBLIC PROPERTY Reg_Grp_Bez1 AS CHARACTER NO-UNDO
  137. GET.
  138. SET.
  139. DEFINE PUBLIC PROPERTY Reg_Grp_Bez2 AS CHARACTER NO-UNDO
  140. GET.
  141. SET.
  142. DEFINE PUBLIC PROPERTY Reg_Grp_Bez AS CHARACTER NO-UNDO
  143. GET.
  144. SET.
  145. DEFINE PUBLIC PROPERTY Farbe AS INTEGER NO-UNDO
  146. GET.
  147. SET.
  148. DEFINE PUBLIC PROPERTY Farbe_Bez1 AS CHARACTER NO-UNDO
  149. GET.
  150. SET.
  151. DEFINE PUBLIC PROPERTY Farbe_Bez2 AS CHARACTER NO-UNDO
  152. GET.
  153. SET.
  154. DEFINE PUBLIC PROPERTY Farbe_Bez AS CHARACTER NO-UNDO
  155. GET.
  156. SET.
  157. DEFINE PUBLIC PROPERTY Traub_Grp AS INTEGER NO-UNDO
  158. GET.
  159. SET.
  160. DEFINE PUBLIC PROPERTY Traub_Grp_Bez1 AS CHARACTER NO-UNDO
  161. GET.
  162. SET.
  163. DEFINE PUBLIC PROPERTY Traub_Grp_Bez2 AS CHARACTER NO-UNDO
  164. GET.
  165. SET.
  166. DEFINE PUBLIC PROPERTY Traub_Grp_Bez AS CHARACTER NO-UNDO
  167. GET.
  168. SET.
  169. DEFINE PUBLIC PROPERTY Style AS INTEGER NO-UNDO
  170. GET.
  171. SET.
  172. DEFINE PUBLIC PROPERTY Style_Bez1 AS CHARACTER NO-UNDO
  173. GET.
  174. SET.
  175. DEFINE PUBLIC PROPERTY Style_Bez2 AS CHARACTER NO-UNDO
  176. GET.
  177. SET.
  178. DEFINE PUBLIC PROPERTY Style_Bez AS CHARACTER NO-UNDO
  179. GET.
  180. SET.
  181. DEFINE PUBLIC PROPERTY Herst AS INTEGER NO-UNDO
  182. GET.
  183. SET.
  184. DEFINE PUBLIC PROPERTY Herst_Bez AS CHARACTER NO-UNDO
  185. GET.
  186. SET.
  187. DEFINE PUBLIC PROPERTY Herst_GLN AS CHARACTER NO-UNDO
  188. GET.
  189. SET.
  190. DEFINE PUBLIC PROPERTY Leih_Art AS LOGICAL NO-UNDO
  191. GET.
  192. SET.
  193. DEFINE PUBLIC PROPERTY Lager AS LOGICAL NO-UNDO
  194. GET.
  195. SET.
  196. DEFINE PUBLIC PROPERTY Sk_Ber AS LOGICAL NO-UNDO
  197. GET.
  198. SET.
  199. DEFINE PUBLIC PROPERTY MWSt AS INTEGER NO-UNDO
  200. GET.
  201. SET.
  202. DEFINE PUBLIC PROPERTY Konto AS CHARACTER NO-UNDO
  203. GET.
  204. SET.
  205. DEFINE PUBLIC PROPERTY Gewicht AS DECIMAL NO-UNDO
  206. GET.
  207. SET.
  208. DEFINE PUBLIC PROPERTY Alk_Gehalt AS DECIMAL NO-UNDO
  209. GET.
  210. SET.
  211. DEFINE PUBLIC PROPERTY Herk_Lkz AS CHARACTER NO-UNDO
  212. GET.
  213. SET.
  214. DEFINE PUBLIC PROPERTY Strichcode AS CHARACTER NO-UNDO
  215. GET.
  216. SET.
  217. DEFINE PUBLIC PROPERTY Bestand AS INTEGER NO-UNDO
  218. GET.
  219. SET.
  220. DEFINE PUBLIC PROPERTY Reserviert AS INTEGER NO-UNDO
  221. GET.
  222. SET.
  223. DEFINE PUBLIC PROPERTY Bestellt AS INTEGER NO-UNDO
  224. GET.
  225. SET.
  226. DEFINE PUBLIC PROPERTY Mind_Bestand AS INTEGER NO-UNDO
  227. GET.
  228. SET.
  229. DEFINE PUBLIC PROPERTY LEP AS DECIMAL NO-UNDO
  230. GET.
  231. SET.
  232. DEFINE PUBLIC PROPERTY DEP AS DECIMAL NO-UNDO
  233. GET.
  234. SET.
  235. DEFINE PUBLIC PROPERTY Letzt_Eing AS DATE NO-UNDO
  236. GET.
  237. SET.
  238. DEFINE PUBLIC PROPERTY Letzt_Ausg AS DATE NO-UNDO
  239. GET.
  240. SET.
  241. DEFINE PUBLIC PROPERTY Edat AS DATE NO-UNDO
  242. GET.
  243. SET.
  244. DEFINE PUBLIC PROPERTY Esbkb AS CHARACTER NO-UNDO
  245. GET.
  246. SET.
  247. DEFINE PUBLIC PROPERTY Mdat AS DATE NO-UNDO
  248. GET.
  249. SET.
  250. DEFINE PUBLIC PROPERTY Msbkb AS CHARACTER NO-UNDO
  251. GET.
  252. SET.
  253. DEFINE PUBLIC PROPERTY Aktiv AS LOGICAL NO-UNDO
  254. GET.
  255. SET.
  256. DEFINE PUBLIC PROPERTY Netto AS LOGICAL NO-UNDO
  257. GET.
  258. SET.
  259. DEFINE PUBLIC PROPERTY MutFlag AS LOGICAL NO-UNDO
  260. GET.
  261. SET.
  262. DEFINE PUBLIC PROPERTY Ausverk AS INTEGER NO-UNDO
  263. GET.
  264. SET.
  265. DEFINE PUBLIC PROPERTY Res_i1 AS INTEGER NO-UNDO
  266. GET.
  267. SET.
  268. DEFINE PUBLIC PROPERTY WHK_Code AS CHARACTER NO-UNDO
  269. GET.
  270. SET.
  271. DEFINE PUBLIC PROPERTY Res_c2 AS CHARACTER NO-UNDO
  272. GET.
  273. SET.
  274. DEFINE PUBLIC PROPERTY Res_c1 AS CHARACTER NO-UNDO
  275. GET.
  276. SET.
  277. DEFINE PUBLIC PROPERTY Soll_Bestand AS INTEGER NO-UNDO
  278. GET.
  279. SET.
  280. DEFINE PUBLIC PROPERTY Min_Marge AS DECIMAL NO-UNDO
  281. GET.
  282. SET.
  283. DEFINE PUBLIC PROPERTY Listen_EP AS DECIMAL NO-UNDO
  284. GET.
  285. SET.
  286. DEFINE PUBLIC PROPERTY Preisliste AS LOGICAL NO-UNDO
  287. GET.
  288. SET.
  289. DEFINE PUBLIC PROPERTY EAV_Code AS CHARACTER NO-UNDO
  290. GET.
  291. SET.
  292. DEFINE PUBLIC PROPERTY EShop AS LOGICAL NO-UNDO
  293. GET.
  294. SET.
  295. DEFINE PUBLIC PROPERTY EShop_2 AS LOGICAL NO-UNDO
  296. GET.
  297. SET.
  298. DEFINE PUBLIC PROPERTY FremdNr AS CHARACTER NO-UNDO
  299. GET.
  300. SET.
  301. DEFINE PUBLIC PROPERTY ArtikelBild AS CHARACTER NO-UNDO
  302. GET.
  303. SET.
  304. DEFINE PUBLIC PROPERTY EP-Intern AS DECIMAL NO-UNDO
  305. GET.
  306. SET.
  307. DEFINE PUBLIC PROPERTY lLotnr AS LOGICAL NO-UNDO
  308. GET.
  309. SET.
  310. DEFINE PUBLIC PROPERTY lVerfall AS LOGICAL NO-UNDO
  311. GET.
  312. SET.
  313. DEFINE PUBLIC PROPERTY Mind_MHD AS INTEGER NO-UNDO
  314. GET.
  315. SET.
  316. DEFINE PUBLIC PROPERTY S_Bez1 AS CHARACTER NO-UNDO
  317. GET.
  318. SET.
  319. DEFINE PUBLIC PROPERTY S_Bez2 AS CHARACTER NO-UNDO
  320. GET.
  321. SET.
  322. DEFINE PUBLIC PROPERTY Lagerort AS CHARACTER NO-UNDO
  323. GET.
  324. SET.
  325. DEFINE PUBLIC PROPERTY Strichcode_GGeb AS CHARACTER NO-UNDO
  326. GET.
  327. SET.
  328. DEFINE PUBLIC PROPERTY Strichcode_VGeb AS CHARACTER NO-UNDO
  329. GET.
  330. SET.
  331. DEFINE PUBLIC PROPERTY Strichcode_KGeb AS CHARACTER NO-UNDO
  332. GET.
  333. SET.
  334. DEFINE PUBLIC PROPERTY lOk AS LOGICAL NO-UNDO
  335. GET.
  336. SET.
  337. DEFINE PUBLIC PROPERTY cErrorMessage AS CHARACTER NO-UNDO
  338. GET.
  339. SET.
  340. /*------------------------------------------------------------------------------
  341. Purpose:
  342. Notes:
  343. ------------------------------------------------------------------------------*/
  344. CONSTRUCTOR PUBLIC Artst ( ):
  345. SUPER ().
  346. END CONSTRUCTOR.
  347. /*------------------------------------------------------------------------------
  348. Purpose:
  349. Notes: Initial Construktor Address
  350. ------------------------------------------------------------------------------*/
  351. CONSTRUCTOR PUBLIC Artst ( cFirma AS CHARACTER, iArtnr AS INTEGER, iInhalt AS INTEGER, iJahr AS INTEGER ):
  352. SUPER ().
  353. ASSIGN
  354. THIS-OBJECT:Firma = cFirma
  355. THIS-OBJECT:Artnr = iArtnr
  356. THIS-OBJECT:Inhalt = iInhalt
  357. THIS-OBJECT:Jahr = iJahr.
  358. getArtikel().
  359. END CONSTRUCTOR.
  360. /*------------------------------------------------------------------------------
  361. Purpose:
  362. Notes: Initial Construktor Address
  363. ------------------------------------------------------------------------------*/
  364. CONSTRUCTOR PUBLIC Artst ( cFirma AS CHARACTER, iArtnr AS INTEGER, iInhalt AS INTEGER, iJahr AS INTEGER, iLager AS INTEGER ):
  365. SUPER ().
  366. ASSIGN
  367. THIS-OBJECT:Firma = cFirma
  368. THIS-OBJECT:Artnr = iArtnr
  369. THIS-OBJECT:Inhalt = iInhalt
  370. THIS-OBJECT:Jahr = iJahr .
  371. getArtikelLager( INPUT iLager ).
  372. END CONSTRUCTOR.
  373. /*------------------------------------------------------------------------------
  374. Purpose:
  375. Notes:
  376. ------------------------------------------------------------------------------*/
  377. METHOD PUBLIC LOGICAL getArtikel( ):
  378. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  379. DEFINE BUFFER bArtst FOR Artst.
  380. FIND bArtst NO-LOCK
  381. WHERE bArtst.Firma = THIS-OBJECT:Firma
  382. AND bArtst.Artnr = THIS-OBJECT:Artnr
  383. AND bArtst.Inhalt = THIS-OBJECT:Inhalt
  384. AND bArtst.Jahr = THIS-OBJECT:Jahr NO-ERROR.
  385. IF NOT AVAILABLE bArtst THEN
  386. DO:
  387. lOk = FALSE.
  388. cErrorMessage = 'NOT FOUND'.
  389. RETURN FALSE.
  390. END.
  391. ASSIGN
  392. Suchbe = bArtst.Suchbe
  393. Bez = bArtst.Bez
  394. KGeb_Cd = bArtst.KGeb_Cd
  395. GGeb_Cd = bArtst.GGeb_Cd
  396. VGeb_Cd = bArtst.VGeb_Cd
  397. Wg_Grp = bArtst.Wg_Grp
  398. Prod_Grp = bArtst.Prod_Grp
  399. Art_Grp = bArtst.Art_Grp
  400. Rab_Grp = bArtst.Rab_Grp
  401. Bonus_Grp = bArtst.Bonus_Grp
  402. Reg_Grp = bArtst.Reg_Grp
  403. Farbe = bArtst.Farbe
  404. Traub_Grp = bArtst.Traub_Grp
  405. Leih_Art = bArtst.Leih_Art
  406. Lager = bArtst.Lager
  407. Sk_Ber = bArtst.Sk_Ber
  408. MWSt = bArtst.MWSt
  409. Konto = bArtst.Konto
  410. Gewicht = bArtst.Gewicht
  411. Alk_Gehalt = bArtst.Alk_Gehalt
  412. Herk_Lkz = bArtst.Herk_Lkz
  413. Strichcode = bArtst.Strichcode
  414. Bestand = bArtst.Bestand
  415. Reserviert = bArtst.Reserviert
  416. Bestellt = bArtst.Bestellt
  417. Mind_Bestand = bArtst.Mind_Bestand
  418. LEP = bArtst.LEP
  419. DEP = bArtst.DEP
  420. Letzt_Eing = bArtst.Letzt_Eing
  421. Letzt_Ausg = bArtst.Letzt_Ausg
  422. Edat = bArtst.Edat
  423. Esbkb = bArtst.Esbkb
  424. Mdat = bArtst.Mdat
  425. Msbkb = bArtst.Msbkb
  426. Aktiv = bArtst.Aktiv
  427. Netto = bArtst.Netto
  428. MutFlag = bArtst.MutFlag
  429. Ausverk = bArtst.Ausverk
  430. Style = bArtst.Style
  431. Res_i1 = bArtst.Res_i1
  432. WHK_Code = bArtst.WHK_Code
  433. Res_c2 = bArtst.Res_c2
  434. Res_c1 = bArtst.Res_c1
  435. Soll_Bestand = bArtst.Soll_Bestand
  436. Min_Marge = bArtst.Min_Marge
  437. Listen_EP = bArtst.Listen_EP
  438. Herst = bArtst.Herst
  439. Preisliste = bArtst.Preisliste
  440. EAV_Code = bArtst.EAV_Code
  441. EShop = bArtst.EShop
  442. FremdNr = bArtst.FremdNr
  443. ArtikelBild = bArtst.ArtikelBild
  444. EP-Intern = bArtst.EP-Intern
  445. EShop_2 = bArtst.EShop_2
  446. lLotnr = bArtst.lLotnr
  447. lVerfall = bArtst.lVerfall
  448. Mind_MHD = bArtst.Mind_MHD.
  449. FIND FIRST Artbez NO-LOCK
  450. WHERE Artbez.Firma = bArtst.Firma
  451. AND Artbez.Artnr = bArtst.Artnr
  452. AND Artbez.Inhalt = bArtst.Inhalt
  453. AND Artbez.Jahr = bArtst.Jahr NO-ERROR.
  454. IF AVAILABLE Artbez THEN
  455. DO:
  456. ASSIGN
  457. Bez1 = Artbez.Bez1
  458. Bez2 = Artbez.Bez2.
  459. END.
  460. FIND KGebinde NO-LOCK
  461. WHERE KGebinde.Firma = Firma
  462. AND KGebinde.Geb_Cd = KGeb_Cd NO-ERROR.
  463. IF AVAILABLE KGebinde THEN
  464. DO:
  465. ASSIGN
  466. KGeb_Cd_KBez = KGebinde.KBez
  467. KGeb_Cd_Bez = KGebinde.Bez
  468. KGeb_Cd_Inhalt = KGebinde.Inhalt.
  469. END.
  470. FIND VGebinde NO-LOCK
  471. WHERE VGebinde.Firma = Firma
  472. AND VGebinde.Geb_Cd = VGeb_Cd NO-ERROR.
  473. IF AVAILABLE VGebinde THEN
  474. DO:
  475. ASSIGN
  476. VGeb_Cd_KBez = VGebinde.KBez
  477. VGeb_Cd_Bez = VGebinde.Bez
  478. VGeb_Cd_Inhalt = VGebinde.Inhalt.
  479. END.
  480. FIND GGebinde NO-LOCK
  481. WHERE GGebinde.Firma = Firma
  482. AND GGebinde.Geb_Cd = GGeb_Cd NO-ERROR.
  483. IF AVAILABLE GGebinde THEN
  484. DO:
  485. ASSIGN
  486. GGeb_Cd_KBez = GGebinde.KBez
  487. GGeb_Cd_Bez = GGebinde.Bez
  488. GGeb_Cd_Inhalt = GGebinde.Inhalt.
  489. END.
  490. FIND WarenGrp NO-LOCK
  491. WHERE WarenGrp.Firma = Firma
  492. AND WarenGrp.Wgr = Wg_Grp NO-ERROR.
  493. IF AVAILABLE WarenGrp THEN
  494. DO:
  495. ASSIGN
  496. Wg_Grp_Bez1 = WarenGrp.Bez1
  497. Wg_Grp_Bez2 = WarenGrp.Bez2
  498. Wg_Grp_Bez = WarenGrp.BezL.
  499. END.
  500. FIND ProdGrp NO-LOCK
  501. WHERE ProdGrp.Firma = Firma
  502. AND ProdGrp.Wgr = Prod_Grp NO-ERROR.
  503. IF AVAILABLE ProdGrp THEN
  504. DO:
  505. ASSIGN
  506. Prod_Grp_Bez1 = ProdGrp.Bez1
  507. Prod_Grp_Bez2 = ProdGrp.Bez2
  508. Prod_Grp_Bez = ProdGrp.BezL.
  509. END.
  510. FIND ArtikGrp NO-LOCK
  511. WHERE ArtikGrp.Firma = Firma
  512. AND ArtikGrp.Wgr = Art_Grp NO-ERROR.
  513. IF AVAILABLE ArtikGrp THEN
  514. DO:
  515. ASSIGN
  516. Art_Grp_Bez1 = ArtikGrp.Bez1
  517. Art_Grp_Bez2 = ArtikGrp.Bez2
  518. Art_Grp_Bez = ArtikGrp.BezL.
  519. END.
  520. cString = getTabelBezCodeI( 1, 'ARABGRP' , Rab_Grp ). /* Sprcd, RecArt, CodeI */
  521. IF cString <> '' THEN
  522. ASSIGN
  523. Rab_Grp_Bez1 = ENTRY(1, cString, CHR(01))
  524. Rab_Grp_Bez2 = ENTRY(2, cString, CHR(01))
  525. Rab_Grp_Bez = ENTRY(3, cString, CHR(01)).
  526. cString = getTabelBezCodeI( 1, 'ABONUS' , Bonus_Grp ).
  527. IF cString <> '' THEN
  528. ASSIGN
  529. Bonus_Grp_Bez1 = ENTRY(1, cString, CHR(01))
  530. Bonus_Grp_Bez2 = ENTRY(2, cString, CHR(01))
  531. Bonus_Grp_Bez = ENTRY(3, cString, CHR(01)).
  532. cString = getTabelBezCodeI( 1, 'REGION' , Reg_Grp ).
  533. IF cString <> '' THEN
  534. ASSIGN
  535. Reg_Grp_Bez1 = ENTRY(1, cString, CHR(01))
  536. Reg_Grp_Bez2 = ENTRY(2, cString, CHR(01))
  537. Reg_Grp_Bez = ENTRY(3, cString, CHR(01)).
  538. cString = getTabelBezCodeI( 1, 'FARB' , Farbe ).
  539. IF cString <> '' THEN
  540. ASSIGN
  541. Farbe_Bez1 = ENTRY(1, cString, CHR(01))
  542. Farbe_Bez2 = ENTRY(2, cString, CHR(01))
  543. Farbe_Bez = ENTRY(3, cString, CHR(01)).
  544. cString = getTabelBezCodeI( 1, 'TRAUB' , Traub_Grp ).
  545. IF cString <> '' THEN
  546. ASSIGN
  547. Traub_Grp_Bez1 = ENTRY(1, cString, CHR(01))
  548. Traub_Grp_Bez2 = ENTRY(2, cString, CHR(01))
  549. Traub_Grp_Bez = ENTRY(3, cString, CHR(01)).
  550. cString = getTabelBezCodeI( 1, 'STYLE' , Style ).
  551. IF cString <> '' THEN
  552. ASSIGN
  553. Style_Bez1 = ENTRY(1, cString, CHR(01))
  554. Style_Bez2 = ENTRY(2, cString, CHR(01))
  555. Style_Bez = ENTRY(3, cString, CHR(01)).
  556. cString = getTabelBezCodeI( 1, 'HERST' , Herst ).
  557. IF cString <> '' THEN
  558. ASSIGN
  559. Herst_Bez = ENTRY(1, cString, CHR(01))
  560. Herst_GLN = ENTRY(2, cString, CHR(01)).
  561. lOK = TRUE.
  562. cErrorMessage = ''.
  563. END METHOD.
  564. /*------------------------------------------------------------------------------
  565. Purpose:
  566. Notes:
  567. ------------------------------------------------------------------------------*/
  568. METHOD PUBLIC LOGICAL getArtikelLager( INPUT iLager AS INTEGER ):
  569. getArtikel().
  570. IF iLager <> 99 THEN
  571. DO:
  572. FIND FIRST ArtLager NO-LOCK
  573. WHERE ArtLager.Firma = Firma
  574. AND ArtLager.Artnr = Artnr
  575. AND ArtLager.Inhalt = Inhalt
  576. AND ArtLager.Jahr = Jahr
  577. AND ArtLager.Lager = iLager NO-ERROR.
  578. IF AVAILABLE ArtLager THEN
  579. DO:
  580. ASSIGN
  581. Bestand = ArtLager.Bestand
  582. LagerOrt = ArtLager.Ort.
  583. END.
  584. END.
  585. FIND FIRST ArtLief NO-LOCK
  586. WHERE ArtLief.Firma = Firma
  587. AND ArtLief.Artnr = Artnr
  588. AND ArtLief.Inhalt = Inhalt
  589. AND ArtLief.Jahr = Jahr
  590. AND ArtLief.Haupt = TRUE NO-ERROR.
  591. IF NOT AVAILABLE ArtLief THEN
  592. DO:
  593. FIND FIRST ArtLief NO-LOCK
  594. WHERE ArtLief.Firma = Firma
  595. AND ArtLief.Artnr = Artnr
  596. AND ArtLief.Inhalt = Inhalt
  597. AND ArtLief.Jahr = Jahr NO-ERROR.
  598. END.
  599. IF AVAILABLE ArtLief THEN
  600. DO:
  601. ASSIGN
  602. S_Bez1 = ArtLief.S_Bez1
  603. S_Bez2 = ArtLief.S_Bez2
  604. Strichcode_GGeb = ArtLief.Strichcode_GGeb
  605. Strichcode_VGeb = ArtLief.Strichcode_VGeb
  606. Strichcode_KGeb = ArtLief.Strichcode_KGeb.
  607. END.
  608. IF S_Bez1 = '' THEN
  609. ASSIGN
  610. S_Bez1 = Bez1
  611. S_Bez2 = Bez2.
  612. RETURN TRUE.
  613. END METHOD.
  614. /*------------------------------------------------------------------------------*/
  615. /* Purpose: */
  616. /* Notes: */
  617. /*------------------------------------------------------------------------------*/
  618. METHOD PUBLIC CHARACTER getTabelBezCodeI( iSprcd AS INTEGER, cRecArt AS CHARACTER, iCodeI AS INTEGER ):
  619. DEFINE VARIABLE cResult AS CHARACTER NO-UNDO.
  620. DEFINE BUFFER bTabel FOR Tabel.
  621. FIND bTabel NO-LOCK USE-INDEX Tabel-k2
  622. WHERE bTabel.Firma = Firma
  623. AND bTabel.RecArt = cRecArt
  624. AND bTabel.CodeI = iCodeI
  625. AND bTabel.CodeC = ''
  626. AND bTabel.Sprcd = iSprcd NO-ERROR.
  627. cResult = (IF AVAILABLE bTabel THEN SUBSTITUTE('&1&4&2&4&3', bTabel.Bez1, bTabel.Bez2, bTabel.BezL, CHR(01) ) ELSE '' ).
  628. RETURN cResult.
  629. END METHOD.
  630. DESTRUCTOR PUBLIC Artst ():
  631. END DESTRUCTOR.
  632. END CLASS.