midrange.com code scratchpad
Name:
PDFMAP
Scriptlanguage:
Plain Text
Tabwidth:
4
Date:
02/27/2015 11:20:18 am
IP:
Logged
Description:
A working sample
Code:
  1. MARCOD INPUTDS         DS
  2. MARCOD  JOBname                1     10
  3. MARCOD  JOBuser               11     20
  4. MARCOD  JOBnumber             21     26
  5. MARCOD  SPLFID                27     36
  6. MARCOD  SPLNO                 37     40B 0
  7. MARCOD  RTGTAG                41    290
  8. MARCOD  PDFFILE              291    630
  9. MARCOD  SVRTYPE              631    631
  10. MARCOD  RES1                 632    632
  11. MARCOD  PATHCCSID            633    636B 0
  12. MARCOD  SENDER               637    646
  13. MARCOD  USRDTA               647    656
  14. MARCOD  SYSNAME              657    664
  15. MARCOD  TIMESTMP             665    672
  16. MARCOD  OUTQ                 673    682
  17. MARCOD  OUTQLIB              683    692
  18. MARCOD  RES5                 693    712
  19. MARCOD  FORMTYPE             713    722
  20. MARCO //*********************************************
  21. MARCOD OUTDS           DS
  22. MARCOD  DISPOSTN                      1
  23. MARCOD  CALLAGIN                      1
  24. MARCOD  RES2                          2
  25. MARCOD  MSGLEN                        9B 0
  26. MARCOD  ADDRLEN                       9B 0
  27. MARCOD  MSGTEXT                     255
  28. MARCOD  RES3                          1
  29. MARCOD  EXTOFF                        9B 0
  30. MARCOD  CCSID                         9B 0
  31. MARCOD  DSPPDFSTMF                    1
  32. MARCOD  DSPPDFSPLF                    1
  33. MARCOD  DSPPDFERR                     1
  34. MARCOD  DSPAFPSPLF                    1
  35. MARCOD  RES4                          7
  36. MARCOD  ADDRESS                     255
  37. MARCO //
  38. MARCOD  EXTLEN                        9B 0
  39. MARCOD  SUBOFF                        9B 0
  40. MARCOD  SUBLEN                        9B 0
  41. MARCOD  RPLYOFF                       9B 0
  42. MARCOD  RPLYLEN                       9B 0
  43. MARCOD  CCOFF                         9B 0
  44. MARCOD  CCLEN                         9B 0
  45. MARCOD  BCCOFF                        9B 0
  46. MARCOD  BCCLEN                        9B 0
  47. MARCOD  BDYPTHOFF                     9B 0
  48. MARCOD  DIRPTHOFF                     9B 0
  49. MARCOD  DIRPTHLEN                     9B 0
  50. MARCOD  ATTPTHOFF                     9B 0
  51. MARCOD  STMFNAMOFF                    9B 0
  52. MARCOD  STMFNAMLEN                    9B 0
  53. MARCOD  EATTNAMOFF                    9B 0
  54. MARCOD  EATTNAMLEN                    9B 0
  55. MARCOD  PUBAUTOFF                     9B 0
  56. MARCOD  PUBAUTLEN                     9B 0
  57. MARCOD  PDFSPLOFF                     9B 0
  58. MARCOD  PDFSPLLEN                     9B 0
  59. MARCOD  AFPSPLOFF                     9B 0
  60. MARCOD  AFPSPLLEN                     9B 0
  61. MARCOD  ENCRPTOFF                     9B 0
  62. MARCOD  ENCRPTLEN                     9B 0
  63. MARCO //
  64. MARCOD  EXTSUBJ                      80
  65. MARCOD  EXTRPLY                      80
  66. MARCOD  EXTCC                        80
  67. MARCOD  EXTBCC                       80
  68. MARCO //
  69. MARCOD  BDYLEN                        9B 0
  70. MARCOD  BDYNUM                        9B 0
  71. MARCOD  BDYX1                         9B 0
  72. MARCOD  BDYY1                         9B 0
  73. MARCOD  BDYOFF1                       9B 0
  74. MARCOD  BDYPLEN1                      9B 0
  75. MARCOD  BDYUSE1                       1
  76. MARCOD  BDYRES1                       3
  77. MARCOD  BDYPTH1                      80
  78. MARCOD  BDYX2                         9B 0
  79. MARCOD  BDYY2                         9B 0
  80. MARCOD  BDYOFF2                       9B 0
  81. MARCOD  BDYPLEN2                      9B 0
  82. MARCOD  BDYUSE2                       1
  83. MARCOD  BDYRES2                       3
  84. MARCOD  BDYPTH2                      80
  85. MARCOD  BDYX3                         9B 0
  86. MARCOD  BDYY3                         9B 0
  87. MARCOD  BDYOFF3                       9B 0
  88. MARCOD  BDYPLEN3                      9B 0
  89. MARCOD  BDYUSE3                       1
  90. MARCOD  BDYRES3                       3
  91. MARCOD  BDYPTH3                      80
  92. MARCO //
  93. MARCOD  ATTLEN                        9B 0
  94. MARCOD  ATTNUMB                       9B 0
  95. MARCOD  ATTX1                         9B 0
  96. MARCOD  ATTY1                         9B 0
  97. MARCOD  ATTOFF1                       9B 0
  98. MARCOD  ATTPLEN1                      9B 0
  99. MARCOD  ATTUSE1                       1
  100. MARCOD  ATTRES1                       3
  101. MARCOD  ATTPTH1                      80
  102. MARCOD  ATTX2                         9B 0
  103. MARCOD  ATTY2                         9B 0
  104. MARCOD  ATTOFF2                       9B 0
  105. MARCOD  ATTPLEN2                      9B 0
  106. MARCOD  ATTUSE2                       1
  107. MARCOD  ATTRES2                       3
  108. MARCOD  ATTPTH2                      80
  109. MARCOD  ATTX3                         9B 0
  110. MARCOD  ATTY3                         9B 0
  111. MARCOD  ATTOFF3                       9B 0
  112. MARCOD  ATTPLEN3                      9B 0
  113. MARCOD  ATTUSE3                       1
  114. MARCOD  ATTRES3                       3
  115. MARCOD  ATTPTH3                      80
  116. MARCO //
  117. MARCOD  DIRPTH                       80
  118. MARCO //
  119. MARCOD  PDFSTMFNAM                  250
  120. MARCOD  PDFATTNAM                    80
  121. MARCOD  PDFPUBAUT                    10
  122. MARCO //
  123. MARCOD  PDFOUTQ                      10
  124. MARCOD  PDFOUTQLIB                   10
  125. MARCOD  PDFSPLNAM                    10
  126. MARCOD  PDFUSRDTA                    10
  127. MARCOD  PDFUSRDFN                   255
  128. MARCOD  PDFFORM                      10
  129. MARCO //
  130. MARCOD  AFPOUTQ                      10
  131. MARCOD  AFPOUTQLIB                   10
  132. MARCOD  AFPSPLNAM                    10
  133. MARCOD  AFPUSRDTA                    10
  134. MARCOD  AFPUSRDFN                   255
  135. MARCOD  AFPFORM                      10
  136. MARCO //
  137. MARCOD  PDFMASTPW                    32
  138. MARCOD  PDFUSRPW                     32
  139. MARCOD  PDFPRT                        1
  140. MARCOD  PDFDOCCHG                     1
  141. MARCOD  PDFCOPY                       1
  142. MARCOD  PDFENCLVL                     1
  143. MARCOD  PDFCNTACC                     1
  144. MARCOD  PDFCHGCMT                     1
  145. MARCOD  PDFDOCASB                     1
  146. MARCOd*************************************************
  147. MARCOd* Calcolo posizioni
  148. MARCOdp_OUTDS          s               *
  149. MARCOdp_EXTLEN         s               *
  150. MARCOdp_EXTSUBJ        s               *
  151. MARCOdp_EXTRPLY        s               *
  152. MARCOdp_EXTCC          s               *
  153. MARCOdp_EXTBCC         s               *
  154. MARCOdp_PDFATTNAM      s               *
  155. MARCOdp_PDFMASTPW      s               *
  156. MARCOdp_DIRPTH         s               *
  157. MARCOdp_BDYLEN         s               *
  158. MARCOdp_ATTLEN         s               *
  159. MARCOdp_PDFSTMFNAM     s               *
  160. MARCOdp_PDFPUBAUT      s               *
  161. MARCOdp_PDFOUTQ        s               *
  162. MARCOdp_AFPOUTQ        s               *
  163. MARCO //
  164. MARCOD INPUTLEN        S              9B 0
  165. MARCOD OUTPUTLEN       S              9B 0
  166. MARCOD OUTINFO         S              9B 0
  167. MARCOD*
  168. MARCODDISPEMAIL        s              1    inz('N')
  169. MARCODDISPIFS          s              1    inz('Y')
  170. MARCODDISPPDF          s              1    inz('N')
  171. MARCODDISPAFP          s              1    inz('N')
  172. MARCO //*********************************************
  173. MARCOC     *ENTRY        PLIST
  174. MARCOC                   PARM                    INPUTDS
  175. MARCOC                   PARM                    INPUTLEN
  176. MARCOC                   PARM                    OUTDS
  177. MARCOC                   PARM                    OUTPUTLEN
  178. MARCOC                   PARM                    OUTINFO
  179. MARCOC
  180. MARCO /free
  181. MARCO  p_OUTDS      = %addr(OUTDS   );
  182. MARCO  p_EXTLEN     = %addr(EXTLEN  );
  183. MARCO  p_EXTSUBJ    = %addr(EXTSUBJ   );
  184. MARCO  p_EXTRPLY    = %addr(EXTRPLY   );
  185. MARCO  p_EXTCC      = %addr(EXTCC   );
  186. MARCO  p_EXTBCC     = %addr(EXTBCC   );
  187. MARCO  p_PDFATTNAM  = %addr(PDFATTNAM   );
  188. MARCO  p_PDFMASTPW  = %addr(PDFMASTPW   );
  189. MARCO  p_DIRPTH     = %addr(DIRPTH   );
  190. MARCO  p_BDYLEN     = %addr(BDYLEN   );
  191. MARCO  p_ATTLEN     = %addr(ATTLEN   );
  192. MARCO  p_PDFSTMFNAM = %addr(PDFSTMFNAM   );
  193. MARCO  p_PDFPUBAUT  = %addr(PDFPUBAUT   );
  194. MARCO  p_PDFOUTQ    = %addr(PDFOUTQ   );
  195. MARCO  p_AFPOUTQ    = %addr(AFPOUTQ   );
  196. MARCO
  197. MARCO  // Check to see if the output buffer is large enough.  OUTPUTLEN
  198. MARCO  // contains the initial length of the output buffer.  If it is not
  199. MARCO  // large enough, return with OUTINFO set to be the length required.
  200. MARCO  // This program will be called right back with OUTPUTLEN = OUTINFO.
  201. MARCO  //
  202. MARCO  OUTINFO   = %len(outds);
  203. MARCO  IF OUTINFO > OUTPUTLEN;
  204. MARCO    RETURN;
  205. MARCO  ENDIF;
  206. MARCO  //
  207. MARCO  // Set data structure to all '00's, to make sure there is no stray data in
  208. MARCO  // any unused fields.
  209. MARCO  //
  210. MARCO /end-free
  211. MARCOC                   MOVE      *ALLx'00'     OUTDS
  212. MARCO /free
  213. MARCO  //
  214. MARCO  // Set more processing (CALLAGIN), reserved fields, and pointer to
  215. MARCO  // extension area.
  216. MARCO  CALLAGIN = '0';
  217. MARCO  RES2     = X'0000';
  218. MARCO  RES3     = X'00';
  219. MARCO  RES4     = X'00000000000000';
  220. MARCO  //EXTOFF   = 542;
  221. MARCO  EXTOFF   = p_EXTLEN - p_OUTDS;
  222. MARCO  EXTLEN   = 100;
  223. MARCO  // Error handling 
  224. MARCO  IF 1 > 1;
  225. MARCO    DSPPDFSTMF = '0';
  226. MARCO    DSPPDFSPLF = '0';
  227. MARCO    DSPPDFERR  = '1';
  228. MARCO    DSPAFPSPLF = '0';
  229. MARCO    EXTOFF   = 0;
  230. MARCO    RETURN;
  231. MARCO  ENDIF;
  232. MARCO  //
  233. MARCO  // Error condition does not exist if no error consitions
  234. MARCO  DSPPDFERR  = '0';
  235. MARCO  //
  236. MARCO  // Check customer preference for e-mail
  237. MARCO  IF DISPEMAIL = 'Y';
  238. MARCO    //   Mail the file
  239. MARCO    //     Base fields for e-mail
  240. MARCO    DISPOSTN = '1';
  241. MARCO    MSGLEN    = %len(msgtext);
  242. MARCO    ADDRLEN   = %len(address);
  243. MARCO    MSGTEXT = 'Hello ...';
  244. MARCO    CCSID    = 0;
  245. MARCO    //ADDRESS = EADDR;
  246. MARCO    //     Extension Area for e-mail
  247. MARCO    //       Subject
  248. MARCO    SUBOFF   = p_EXTSUBJ - p_OUTDS;
  249. MARCO    SUBLEN   = %len(extsubj);
  250. MARCO    EXTSUBJ  = 'Using Intelligent Routing';
  251. MARCO    //       Reply-to address for e-mail
  252. MARCO    RPLYOFF  = p_EXTRPLY - p_OUTDS;
  253. MARCO    RPLYLEN  = %len(EXTRPLY);
  254. MARCO    EXTRPLY  = '''[EMAIL PROTECTED]''';
  255. MARCO    //       CC address for e-mail
  256. MARCO    CCOFF    = p_EXTCC - p_OUTDS;
  257. MARCO    CCLEN    = %len(EXTCC);
  258. MARCO    EXTCC    = '''[EMAIL PROTECTED]'''
  259. MARCO        +'''[EMAIL PROTECTED]''';
  260. MARCO    //       BCC address for e-mail
  261. MARCO    BCCOFF   = p_EXTBCC - p_OUTDS;
  262. MARCO    BCCLEN   = %len(EXTBCC);
  263. MARCO    EXTBCC   = '''[EMAIL PROTECTED]''';
  264. MARCO    //       Rename PDF attachment
  265. MARCO    EATTNAMOFF = p_PDFATTNAM - p_OUTDS;
  266. MARCO    EATTNAMLEN = %len(PDFATTNAM);
  267. MARCO    PDFATTNAM  = 'Invoice # ...' + '.pdf';
  268. MARCO    //
  269. MARCO    //     Encryption of PDF file for e-mail
  270. MARCO    ENCRPTOFF  = p_PDFMASTPW - p_OUTDS;
  271. MARCO    ENCRPTLEN  = %len(PDFMASTPW) +
  272. MARCO                 %len(PDFUSRPW) +
  273. MARCO                 %len(PDFPRT) +
  274. MARCO                 %len(PDFDOCCHG) +
  275. MARCO                 %len(PDFCOPY) +
  276. MARCO                 %len(PDFENCLVL) +
  277. MARCO                 %len(PDFCNTACC) +
  278. MARCO                 %len(PDFCHGCMT) +
  279. MARCO                 %len(PDFDOCASB);
  280. MARCO    //
  281. MARCO    PDFMASTPW = 'master';
  282. MARCO    PDFUSRPW  = '';
  283. MARCO    PDFPRT    = '1';
  284. MARCO    PDFDOCCHG = '0';
  285. MARCO    PDFCOPY   = '0';
  286. MARCO    PDFENCLVL = '2';
  287. MARCO    PDFCNTACC = '1';
  288. MARCO    PDFCHGCMT = '1';
  289. MARCO    PDFDOCASB = '0';
  290. MARCO    //
  291. MARCO    //     Directory for Body and Attachment files
  292. MARCO    DIRPTHOFF = p_DIRPTH - p_OUTDS;
  293. MARCO    DIRPTHLEN = %len(DIRPTH);
  294. MARCO    DIRPTH = '/most';
  295. MARCO    //
  296. MARCO    //     Set up body files
  297. MARCO    BDYPTHOFF = p_BDYLEN - p_OUTDS;
  298. MARCO    BDYNUM  = 3;
  299. MARCO    BDYLEN  = %size(BDYLEN) + %size(BDYNUM)
  300. MARCO            + bdynum * (%size(BDYX1) +
  301. MARCO                        %size(BDYY1) +
  302. MARCO                        %size(BDYOFF1) +
  303. MARCO                        %size(BDYPLEN1) +
  304. MARCO                        %len(BDYUSE1) +
  305. MARCO                        %len(BDYRES1) +
  306. MARCO                        %LEN(BDYPTH1));
  307. MARCO    //
  308. MARCO    //       Set up 1st body file
  309. MARCO    BDYY1   = 20;
  310. MARCO    BDYX1   = BDYY1 + %len(BDYPTH1);
  311. MARCO    BDYOFF1 = 20;
  312. MARCO    BDYUSE1 = '1';
  313. MARCO    BDYRES1 = X'000000';
  314. MARCO    BDYPTH1 = 'sample.htm';
  315. MARCO    BDYPLEN1= %len(%trim(bdypth1));
  316. MARCO    //       Set up 2nd body file
  317. MARCO    BDYY2   = 20;
  318. MARCO    BDYX2   = BDYY2 + %len(BDYPTH2);
  319. MARCO    BDYOFF2 = 20;
  320. MARCO    BDYUSE2 = '0';
  321. MARCO    BDYRES2 = X'000000';
  322. MARCO    BDYPTH2 = '/More/iris.jpg';
  323. MARCO    BDYPLEN2= %len(%trim(bdypth2));
  324. MARCO    //       Set up 3rd body file
  325. MARCO    BDYY3   = 20;
  326. MARCO    BDYX3   = BDYY3 + %len(BDYPTH3);
  327. MARCO    BDYOFF3 = 20;
  328. MARCO    BDYUSE3 = '1';
  329. MARCO    BDYRES3 = X'000000';
  330. MARCO    BDYPTH3 = 'ascii.txt';
  331. MARCO    BDYPLEN3= %len(%trim(bdypth3));
  332. MARCO    //
  333. MARCO    //     Set up attachment files
  334. MARCO    ATTPTHOFF = p_ATTLEN - p_OUTDS;
  335. MARCO    ATTNUMB = 1;
  336. MARCO    ATTLEN  = 108;
  337. MARCO    ATTLEN  = %size(ATTLEN) + %size(ATTNUMB)
  338. MARCO            + bdynum * (%size(ATTX1) +
  339. MARCO                        %size(ATTY1) +
  340. MARCO                        %size(ATTOFF1) +
  341. MARCO                        %size(ATTPLEN1) +
  342. MARCO                        %len(ATTUSE1) +
  343. MARCO                        %len(ATTRES1) +
  344. MARCO                        %LEN(ATTPTH1));
  345. MARCO    //
  346. MARCO    //       Set up 1st attachment file
  347. MARCO    ATTY1   = 20;
  348. MARCO    ATTX1   = ATTY1 + %len(ATTPTH1);
  349. MARCO    ATTOFF1 = 20;
  350. MARCO    ATTUSE1 = '1';
  351. MARCO    ATTRES1 = X'000000';
  352. MARCO    ATTPTH1 = 'prices.123';
  353. MARCO    ATTPLEN1= %len(%trim(attpth1));
  354. MARCO    //       Set up 2nd attachment file
  355. MARCO    ATTY2   = 20;
  356. MARCO    ATTX2   = ATTY2 + %len(ATTPTH2);
  357. MARCO    ATTOFF2 = 20;
  358. MARCO    ATTUSE2 = '0';
  359. MARCO    ATTRES2 = X'000000';
  360. MARCO    ATTPTH2 = '';
  361. MARCO    ATTPLEN2= %len(%trim(attpth2));
  362. MARCO    //       Set up a 3rd attachment file
  363. MARCO    ATTY3   = 20;
  364. MARCO    ATTX3   = ATTY3 + %len(ATTPTH3);
  365. MARCO    ATTOFF3 = 20;
  366. MARCO    ATTUSE3 = '1';
  367. MARCO    ATTRES3 = X'000000';
  368. MARCO    ATTPTH3 = '';
  369. MARCO    ATTPLEN3= %len(%trim(attpth3));
  370. MARCO    //
  371. MARCO  ELSE;
  372. MARCO    //
  373. MARCO    //   Do not e-mail
  374. MARCO    DISPOSTN = '0';
  375. MARCO    MSGLEN    = 0;
  376. MARCO    //ADDRLEN   = 0;
  377. MARCO    ADDRLEN  = %len(ADDRESS);
  378. MARCO    MSGTEXT  = '';
  379. MARCO    ADDRESS = '';
  380. MARCO    //
  381. MARCO  ENDIF;
  382. MARCO  //
  383. MARCO  // Check customer preference for storage in IFS
  384. MARCO  IF DISPIFS = 'Y' and rtgtag <> *blanks;
  385. MARCO    //
  386. MARCO    DSPPDFERR = '0';
  387. MARCO    dspafpsplf = '0';
  388. MARCO    dispostn = '0';
  389. MARCO    dsppdfstmf = '1';
  390. MARCO    dsppdfsplf = '0';
  391. MARCO    MSGLEN = 0;
  392. MARCO    ADDRLEN = 0;
  393. MARCO    MSGTEXT = '';
  394. MARCO    ADDRESS = '';
  395. MARCO    //   Store the PDF file as a Stream File
  396. MARCO    DSPPDFSTMF = '1';
  397. MARCO    //     Rename & set Authority for STMF
  398. MARCO    STMFNAMOFF = p_PDFSTMFNAM - p_OUTDS;
  399. MARCO    //rtgtag = %xlate(''',:&%$?*/." !£()=+-§#@[]^;<>'
  400. MARCO    //               :'_____________________________'
  401. MARCO    //               :%trim(rtgtag));
  402. MARCO
  403. MARCO    // Parametri di generazione file PDF
  404. MARCO    PDFSTMFNAM = %trim(W99PATH) + %trim(W99NAME);
  405. MARCO    STMFNAMLEN = %len(%trim(PDFSTMFNAM));
  406. MARCO    PUBAUTOFF  = p_PDFPUBAUT - p_OUTDS;
  407. MARCO    PDFPUBAUT = '*ALL';
  408. MARCO    PUBAUTLEN  = %len(%trim(pdfpubaut));
  409. MARCO
  410. MARCO    //
  411. MARCO  ELSE;
  412. MARCO    //
  413. MARCO    //   Do not store as stream file
  414. MARCO    DSPPDFSTMF = '0';
  415. MARCO    STMFNAMOFF = 0;
  416. MARCO    STMFNAMLEN = 0;
  417. MARCO    //
  418. MARCO  ENDIF;
  419. MARCO  //
  420. MARCO  // Check customer preference for creation of PDF Spooled File
  421. MARCO  IF DISPPDF = 'Y';
  422. MARCO    //
  423. MARCO    //   Create a PDF spooled file
  424. MARCO    DSPPDFSPLF = '1';
  425. MARCO    //
  426. MARCO    //     Attributes for PDF Spooled file
  427. MARCO    PDFSPLOFF  = p_PDFOUTQ - p_OUTDS;
  428. MARCO    PDFSPLLEN  = %len(PDFOUTQ)
  429. MARCO               + %len(PDFOUTQLIB)
  430. MARCO               + %len(PDFSPLNAM)
  431. MARCO               + %len(PDFUSRDTA)
  432. MARCO               + %len(PDFUSRDFN)
  433. MARCO               + %len(PDFFORM);
  434. MARCO    PDFOUTQ    = 'PDFOUTQ';
  435. MARCO    PDFOUTQLIB = 'qgpl';
  436. MARCO    PDFSPLNAM  = 'PDFSPLF';
  437. MARCO    PDFUSRDTA  = 'User Data';
  438. MARCO    PDFUSRDFN  = 'PDF User Dfn Dta';
  439. MARCO    PDFFORM    = '*SPLF';
  440. MARCO    //
  441. MARCO  ELSE;
  442. MARCO    //
  443. MARCO    //   Do not create PDF Spooled file
  444. MARCO    DSPPDFSPLF = '0';
  445. MARCO    PDFSPLOFF  = 0;
  446. MARCO    PDFSPLLEN  = 0;
  447. MARCO    //
  448. MARCO  ENDIF;
  449. MARCO  //
  450. MARCO  // Check customer preference for creation of AFP Spooled File
  451. MARCO  IF DISPAFP = 'Y';
  452. MARCO    //
  453. MARCO    //   Create an AFP spooled file
  454. MARCO    DSPAFPSPLF = '1';
  455. MARCO    //
  456. MARCO    //     Attributes for AFP Spooled file
  457. MARCO    AFPSPLOFF  = p_AFPOUTQ - p_OUTDS;
  458. MARCO    AFPSPLLEN  = %len(AFPOUTQ)
  459. MARCO               + %len(AFPOUTQLIB)
  460. MARCO               + %len(AFPSPLNAM)
  461. MARCO               + %len(AFPUSRDTA)
  462. MARCO               + %len(AFPUSRDFN)
  463. MARCO               + %len(AFPFORM);
  464. MARCO    AFPOUTQ    = 'AFPOUTQ';
  465. MARCO    AFPOUTQLIB = 'qgpl';
  466. MARCO    AFPSPLNAM  = 'AFPSPLF';
  467. MARCO    AFPUSRDTA  = 'User Data';
  468. MARCO    AFPUSRDFN  = 'AFP User Dfn Dta';
  469. MARCO    AFPFORM    = '*SPLF  ';
  470. MARCO    //
  471. MARCO  ELSE;
  472. MARCO    //
  473. MARCO    //   Do not create AFP Spooled file
  474. MARCO    DSPAFPSPLF = '0';
  475. MARCO    AFPSPLOFF  = 0;
  476. MARCO    AFPSPLLEN  = 0;
  477. MARCO    //
  478. MARCO  ENDIF;
  479. MARCO  //
  480. MARCO  //
  481. MARCO  //
  482. MARCO  RETURN;
  483. MARCO /END-FREE
© 2004-2019 by midrange.com generated in 0.007s valid xhtml & css