{
 "name": "posttran-d002",
 "clock": "2022-07-18 10:20:30",
 "jobNumber": 1000,
 "_why": "POSTTRAN as the deck runs it, with the files the program WRITES under your own HLQ ({{USER}} is replaced by the key's user id): CBTRN02C opens the transaction master OUTPUT, and on a shared estate the installed AWS.M2.CARDDEMO.TRANSACT cluster is UPDATE-only for ordinary users and may already be loaded without REUSE (FILE STATUS 37 on OPEN OUTPUT, as on z/OS). The reference masters the program reads and REWRITEs (CARDXREF, ACCTDATA, TCATBALF) stay the estate's — inside the workspace copy, so the live estate never changes.",
 "lines": [
  "//POSTTRAN JOB 'POSTTRAN',CLASS=A,MSGCLASS=0,NOTIFY=&SYSUID",
  "//* CardDemo POSTTRAN (Apache-2.0, Amazon.com) with TRANFILE / DALYTRAN / DALYREJS under {{USER}}",
  "//STEP15 EXEC PGM=CBTRN02C",
  "//STEPLIB  DD DISP=SHR,DSN=AWS.M2.CARDDEMO.LOADLIB",
  "//SYSPRINT DD SYSOUT=*",
  "//SYSOUT   DD SYSOUT=*",
  "//TRANFILE DD DISP=SHR,DSN={{USER}}.CARDDEMO.TRANSACT.KSDS",
  "//DALYTRAN DD DISP=SHR,DSN={{USER}}.CARDDEMO.DALYTRAN.PS",
  "//XREFFILE DD DISP=SHR,DSN=AWS.M2.CARDDEMO.CARDXREF.VSAM.KSDS",
  "//DALYREJS DD DISP=(NEW,CATLG,DELETE),UNIT=SYSDA,",
  "//         DCB=(RECFM=F,LRECL=430,BLKSIZE=0),SPACE=(CYL,(1,1),RLSE),",
  "//         DSN={{USER}}.CARDDEMO.DALYREJS(+1)",
  "//ACCTFILE DD DISP=SHR,DSN=AWS.M2.CARDDEMO.ACCTDATA.VSAM.KSDS",
  "//TCATBALF DD DISP=SHR,DSN=AWS.M2.CARDDEMO.TCATBALF.VSAM.KSDS"
 ],
 "copybooks": {
  "{{USER}}.CARDDEMO.DALYTRAN.PS": "CARDDEMO.COPYLIB(CVTRA06Y)",
  "{{USER}}.CARDDEMO.TRANSACT.KSDS": "CARDDEMO.COPYLIB(CVTRA05Y)",
  "AWS.M2.CARDDEMO.CARDXREF.VSAM.KSDS": "CARDDEMO.COPYLIB(CVACT03Y)",
  "AWS.M2.CARDDEMO.ACCTDATA.VSAM.KSDS": "CARDDEMO.COPYLIB(CVACT01Y)",
  "AWS.M2.CARDDEMO.TCATBALF.VSAM.KSDS": "CARDDEMO.COPYLIB(CVTRA01Y)"
 },
 "prepare": [
  {
   "name": "define the empty transaction master and the rejects GDG base under your HLQ (what TRANBKP + a DEFINE GDG do in CardDemo's own cycle)",
   "lines": [
    "//PBKPREP  JOB 'PLAYBOOK PREPARE',CLASS=A,MSGCLASS=0,NOTIFY=&SYSUID",
    "//STEP05   EXEC PGM=IDCAMS",
    "//SYSPRINT DD SYSOUT=*",
    "//SYSIN    DD *",
    "   DELETE {{USER}}.CARDDEMO.TRANSACT.KSDS CLUSTER",
    "   IF LASTCC LE 8 THEN SET MAXCC = 0",
    "   DEFINE CLUSTER (NAME({{USER}}.CARDDEMO.TRANSACT.KSDS) -",
    "          CYLINDERS(1 5) -",
    "          KEYS(16 0) -",
    "          RECORDSIZE(350 350) -",
    "          SHAREOPTIONS(2 3) -",
    "          INDEXED -",
    "          ) -",
    "          DATA (NAME({{USER}}.CARDDEMO.TRANSACT.KSDS.DATA)) -",
    "          INDEX (NAME({{USER}}.CARDDEMO.TRANSACT.KSDS.INDEX))",
    "   DEFINE GENERATIONDATAGROUP -",
    "   (NAME({{USER}}.CARDDEMO.DALYREJS) -",
    "    LIMIT(5) -",
    "    SCRATCH -",
    "   )",
    "   IF LASTCC=12 THEN SET MAXCC=0",
    "/*"
   ]
  }
 ],
 "seed": [
  {
   "dsn": "{{USER}}.CARDDEMO.DALYTRAN.PS",
   "copybook": "CARDDEMO.COPYLIB(CVTRA06Y)",
   "mode": "replace",
   "allocate": { "attrs": { "dsorg": "PS", "recfm": "FB", "lrecl": 350 } },
   "rows": [
    {"DALYTRAN-ID": "2022071800000001", "DALYTRAN-TYPE-CD": "01", "DALYTRAN-CAT-CD": "0001", "DALYTRAN-SOURCE": "POS TERM", "DALYTRAN-DESC": "GROCERY PURCHASE", "DALYTRAN-AMT": "125.50", "DALYTRAN-MERCHANT-ID": "000000101", "DALYTRAN-MERCHANT-NAME": "CORNER MARKET", "DALYTRAN-MERCHANT-CITY": "PORTLAND", "DALYTRAN-MERCHANT-ZIP": "97205", "DALYTRAN-CARD-NUM": "0923877193247330", "DALYTRAN-ORIG-TS": "2022-07-17-09.15.00.000000", "DALYTRAN-PROC-TS": ""},
    {"DALYTRAN-ID": "2022071800000002", "DALYTRAN-TYPE-CD": "01", "DALYTRAN-CAT-CD": "0001", "DALYTRAN-SOURCE": "POS TERM", "DALYTRAN-DESC": "HARDWARE PURCHASE", "DALYTRAN-AMT": "34.40", "DALYTRAN-MERCHANT-ID": "000000102", "DALYTRAN-MERCHANT-NAME": "MAPLE HARDWARE", "DALYTRAN-MERCHANT-CITY": "DENVER", "DALYTRAN-MERCHANT-ZIP": "80202", "DALYTRAN-CARD-NUM": "0923877193247330", "DALYTRAN-ORIG-TS": "2022-07-17-10.30.00.000000", "DALYTRAN-PROC-TS": ""},
    {"DALYTRAN-ID": "2022071800000003", "DALYTRAN-TYPE-CD": "05", "DALYTRAN-CAT-CD": "0001", "DALYTRAN-SOURCE": "POS TERM", "DALYTRAN-DESC": "RETURNED ITEM REFUND", "DALYTRAN-AMT": "-7.00", "DALYTRAN-MERCHANT-ID": "000000102", "DALYTRAN-MERCHANT-NAME": "MAPLE HARDWARE", "DALYTRAN-MERCHANT-CITY": "DENVER", "DALYTRAN-MERCHANT-ZIP": "80202", "DALYTRAN-CARD-NUM": "0683586198171516", "DALYTRAN-ORIG-TS": "2022-07-17-11.00.00.000000", "DALYTRAN-PROC-TS": ""},
    {"DALYTRAN-ID": "2022071800000004", "DALYTRAN-TYPE-CD": "01", "DALYTRAN-CAT-CD": "0001", "DALYTRAN-SOURCE": "WEB", "DALYTRAN-DESC": "UNKNOWN CARD", "DALYTRAN-AMT": "14.75", "DALYTRAN-MERCHANT-ID": "000000104", "DALYTRAN-MERCHANT-NAME": "CITY PHARMACY", "DALYTRAN-MERCHANT-CITY": "BOISE", "DALYTRAN-MERCHANT-ZIP": "83702", "DALYTRAN-CARD-NUM": "9999999999999999", "DALYTRAN-ORIG-TS": "2022-07-17-12.00.00.000000", "DALYTRAN-PROC-TS": ""},
    {"DALYTRAN-ID": "2022071800000005", "DALYTRAN-TYPE-CD": "01", "DALYTRAN-CAT-CD": "0002", "DALYTRAN-SOURCE": "WEB", "DALYTRAN-DESC": "OVER THE LIMIT", "DALYTRAN-AMT": "9000.00", "DALYTRAN-MERCHANT-ID": "000000105", "DALYTRAN-MERCHANT-NAME": "BIG BOX ELECTRONICS", "DALYTRAN-MERCHANT-CITY": "SPOKANE", "DALYTRAN-MERCHANT-ZIP": "99201", "DALYTRAN-CARD-NUM": "0500024453765740", "DALYTRAN-ORIG-TS": "2022-07-17-13.00.00.000000", "DALYTRAN-PROC-TS": ""},
    {"DALYTRAN-ID": "2022071800000006", "DALYTRAN-TYPE-CD": "01", "DALYTRAN-CAT-CD": "0001", "DALYTRAN-SOURCE": "POS TERM", "DALYTRAN-DESC": "AFTER EXPIRY", "DALYTRAN-AMT": "9.99", "DALYTRAN-MERCHANT-ID": "000000106", "DALYTRAN-MERCHANT-NAME": "SUNRISE BAKERY", "DALYTRAN-MERCHANT-CITY": "SPOKANE", "DALYTRAN-MERCHANT-ZIP": "99201", "DALYTRAN-CARD-NUM": "0927987108636232", "DALYTRAN-ORIG-TS": "2031-01-05-08.00.00.000000", "DALYTRAN-PROC-TS": ""},
    {"DALYTRAN-ID": "2022071800000007", "DALYTRAN-TYPE-CD": "02", "DALYTRAN-CAT-CD": "0001", "DALYTRAN-SOURCE": "ATM", "DALYTRAN-DESC": "CASH ADVANCE NEW CATEGORY", "DALYTRAN-AMT": "200.00", "DALYTRAN-MERCHANT-ID": "000000107", "DALYTRAN-MERCHANT-NAME": "MAIN ST ATM", "DALYTRAN-MERCHANT-CITY": "PORTLAND", "DALYTRAN-MERCHANT-ZIP": "97205", "DALYTRAN-CARD-NUM": "0923877193247330", "DALYTRAN-ORIG-TS": "2022-07-17-14.45.00.000000", "DALYTRAN-PROC-TS": ""}
   ]
  }
 ]
}
