Details

    • Type: Support Patch
    • Status: Resolved (View Workflow)
    • Priority: Major
    • Resolution: Done
    • Affects Version/s: 5.1.0 GA
    • Fix Version/s: One Off Releases
    • Component/s: BRE
    • Labels:
      None
    • Patch Instructions:
      Hide
      PATCH NAME:
              BRMS-590
      PRODUCT NAME:
              BRMS
      VERSION:
              5.1.0
      SHORT DESCRIPTION:
             Rules do not fire according to salience after multiple fact updates
      LONG DESCRIPTION:
             Rules do not fire according to salience after multiple fact updates
      MANUAL INSTALL INSTRUCTIONS:
              To install this patch replace the following with the jars included in this patch:
                 For BRMS Manager :
                 $JBOSS_HOME/jboss-as/server/$PROFILE/jboss-brms.war/WEB-INF/lib/drools-core-5.1.0.BRMS.jar
                 $JBOSS_HOME/jboss-as/server/$PROFILE/jboss-brms.war/WEB-INF/lib/drools-compiler-5.1.0.BRMS.jar
                For BRMS Engine :
                The drools-core-5.1.0.BRMS.jar and drools-complier-5.1.0.BRMS.jar files included with your application.
      COMPATIBILITY:
              These jars are compatible with JBoss BRMS Platform 5.1.0.GA
      DEPENDENCIES:
              N/A
      SUPERSEDES:
              N/A
      SUPERSEDED BY:
             N/A
      CREATOR:
              Tiho Surdilovic
      DATE:
              05/19/2011



      Show
      PATCH NAME:          BRMS-590 PRODUCT NAME:         BRMS VERSION:         5.1.0 SHORT DESCRIPTION:        Rules do not fire according to salience after multiple fact updates LONG DESCRIPTION:        Rules do not fire according to salience after multiple fact updates MANUAL INSTALL INSTRUCTIONS:         To install this patch replace the following with the jars included in this patch:            For BRMS Manager :            $JBOSS_HOME/jboss-as/server/$PROFILE/jboss-brms.war/WEB-INF/lib/drools-core-5.1.0.BRMS.jar            $JBOSS_HOME/jboss-as/server/$PROFILE/jboss-brms.war/WEB-INF/lib/drools-compiler-5.1.0.BRMS.jar           For BRMS Engine :           The drools-core-5.1.0.BRMS.jar and drools-complier-5.1.0.BRMS.jar files included with your application. COMPATIBILITY:         These jars are compatible with JBoss BRMS Platform 5.1.0.GA DEPENDENCIES:         N/A SUPERSEDES:         N/A SUPERSEDED BY:        N/A CREATOR:         Tiho Surdilovic DATE:         05/19/2011

      Description

      "Print" rules with salience -100/-101 are activated as soon as corresponding facts are inserted. Other rules at salience 0 fire correctly, updating inserted facts. For a certain update pattern, Print rules suddenly fire prematurely, with existing activations of salience 0 firing later. A complete trace of all events:

      Create — "Print customer"
      Fact ex50.Customer: 1 - Homer - 0 @0:1:18082301:1:1:DEFAULT
      Bindings: $c: 1 - Homer - 0
      Insert ex50.Customer [0:1:18082301:1:1:DEFAULT]
      new: 1 - Homer - 0
      Create — "Print customer"
      Fact ex50.Customer: 2 - Bart - 0 @0:2:7189308:2:2:DEFAULT
      Bindings: $c: 2 - Bart - 0
      Insert ex50.Customer [0:2:7189308:2:2:DEFAULT]
      new: 2 - Bart - 0
      Create — "Print customer"
      Fact ex50.Customer: 3 - Marge - 0 @0:3:1205211:3:3:DEFAULT
      Bindings: $c: 3 - Marge - 0
      Insert ex50.Customer [0:3:1205211:3:3:DEFAULT]
      new: 3 - Marge - 0
      Create — "No rebate"
      Fact ex50.Customer: 2 - Bart - 0 @0:2:7189308:2:2:DEFAULT
      Fact ex50.Sale: 27 - 2 - 111 - 0 @0:4:22669032:27:4:DEFAULT
      Bindings: $cid: 2 $s: 27 - 2 - 111 - 0 $amount: 111 $c: 2 - Bart - 0
      Create — "Print sales"
      Fact ex50.Sale: 27 - 2 - 111 - 0 @0:4:22669032:27:4:DEFAULT
      Bindings: $s: 27 - 2 - 111 - 0
      Insert ex50.Sale [0:4:22669032:27:4:DEFAULT]
      new: 27 - 2 - 111 - 0
      Create — "No rebate"
      Fact ex50.Customer: 2 - Bart - 0 @0:2:7189308:2:2:DEFAULT
      Fact ex50.Sale: 28 - 2 - 678 - 0 @0:5:21403224:28:5:DEFAULT
      Bindings: $cid: 2 $s: 28 - 2 - 678 - 0 $amount: 678 $c: 2 - Bart - 0
      Create — "Print sales"
      Fact ex50.Sale: 28 - 2 - 678 - 0 @0:5:21403224:28:5:DEFAULT
      Bindings: $s: 28 - 2 - 678 - 0
      Insert ex50.Sale [0:5:21403224:28:5:DEFAULT]
      new: 28 - 2 - 678 - 0
      Create — "No rebate"
      Fact ex50.Customer: 2 - Bart - 0 @0:2:7189308:2:2:DEFAULT
      Fact ex50.Sale: 29 - 2 - 250 - 0 @0:6:20486975:29:6:DEFAULT
      Bindings: $cid: 2 $s: 29 - 2 - 250 - 0 $amount: 250 $c: 2 - Bart - 0
      Create — "Print sales"
      Fact ex50.Sale: 29 - 2 - 250 - 0 @0:6:20486975:29:6:DEFAULT
      Bindings: $s: 29 - 2 - 250 - 0
      Insert ex50.Sale [0:6:20486975:29:6:DEFAULT]
      new: 29 - 2 - 250 - 0
      Create — "No rebate"
      Fact ex50.Customer: 2 - Bart - 0 @0:2:7189308:2:2:DEFAULT
      Fact ex50.Sale: 30 - 2 - 450 - 0 @0:7:22571162:30:7:DEFAULT
      Bindings: $cid: 2 $s: 30 - 2 - 450 - 0 $amount: 450 $c: 2 - Bart - 0
      Create — "Print sales"
      Fact ex50.Sale: 30 - 2 - 450 - 0 @0:7:22571162:30:7:DEFAULT
      Bindings: $s: 30 - 2 - 450 - 0
      Insert ex50.Sale [0:7:22571162:30:7:DEFAULT]
      new: 30 - 2 - 450 - 0
      Create — "No rebate"
      Fact ex50.Customer: 3 - Marge - 0 @0:3:1205211:3:3:DEFAULT
      Fact ex50.Sale: 45 - 3 - 446 - 0 @0:8:20666938:45:8:DEFAULT
      Bindings: $cid: 3 $s: 45 - 3 - 446 - 0 $amount: 446 $c: 3 - Marge - 0
      Create — "Print sales"
      Fact ex50.Sale: 45 - 3 - 446 - 0 @0:8:20666938:45:8:DEFAULT
      Bindings: $s: 45 - 3 - 446 - 0
      Insert ex50.Sale [0:8:20666938:45:8:DEFAULT]
      new: 45 - 3 - 446 - 0
      Create — "Rebate"
      Fact ex50.Customer: 3 - Marge - 0 @0:3:1205211:3:3:DEFAULT
      Fact ex50.Sale: 46 - 3 - 3280 - 0 @0:9:27309374:46:9:DEFAULT
      Bindings: $cid: 3 $s: 46 - 3 - 3280 - 0 $amount: 3280 $c: 3 - Marge - 0
      Create — "Print sales"
      Fact ex50.Sale: 46 - 3 - 3280 - 0 @0:9:27309374:46:9:DEFAULT
      Bindings: $s: 46 - 3 - 3280 - 0
      Insert ex50.Sale [0:9:27309374:46:9:DEFAULT]
      new: 46 - 3 - 3280 - 0
      Create — "No rebate"
      Fact ex50.Customer: 3 - Marge - 0 @0:3:1205211:3:3:DEFAULT
      Fact ex50.Sale: 47 - 3 - 340 - 0 @0:10:31128398:47:10:DEFAULT
      Bindings: $cid: 3 $s: 47 - 3 - 340 - 0 $amount: 340 $c: 3 - Marge - 0
      Create — "Print sales"
      Fact ex50.Sale: 47 - 3 - 340 - 0 @0:10:31128398:47:10:DEFAULT
      Bindings: $s: 47 - 3 - 340 - 0
      Insert ex50.Sale [0:10:31128398:47:10:DEFAULT]
      new: 47 - 3 - 340 - 0
      Create — "Rebate"
      Fact ex50.Customer: 3 - Marge - 0 @0:3:1205211:3:3:DEFAULT
      Fact ex50.Sale: 48 - 3 - 1250 - 0 @0:11:27841632:48:11:DEFAULT
      Bindings: $cid: 3 $s: 48 - 3 - 1250 - 0 $amount: 1250 $c: 3 - Marge - 0
      Create — "Print sales"
      Fact ex50.Sale: 48 - 3 - 1250 - 0 @0:11:27841632:48:11:DEFAULT
      Bindings: $s: 48 - 3 - 1250 - 0
      Insert ex50.Sale [0:11:27841632:48:11:DEFAULT]
      new: 48 - 3 - 1250 - 0
      firing...
      Fire/beg — "Rebate"
      Fact ex50.Customer: 3 - Marge - 0 @0:3:1205211:3:3:DEFAULT
      Fact ex50.Sale: 48 - 3 - 1250 - 0 @0:11:27841632:48:11:DEFAULT
      Bindings: $cid: 3 $s: 48 - 3 - 1250 - 0 $amount: 1250 $c: 3 - Marge - 0
      Modify ex50.Sale [0:11:27841632:48:12:DEFAULT]
      new: 48 - 3 - 1250 - 62
      Modify ex50.Customer [0:3:1205211:3:13:DEFAULT]
      new: 3 - Marge - 1
      REBATE: 48 - 3 - 1250 - 62
      Fire/end — "Rebate"
      Fact ex50.Customer: 3 - Marge - 1 @0:3:1205211:3:13:DEFAULT
      Fact ex50.Sale: 48 - 3 - 1250 - 62 @0:11:27841632:48:12:DEFAULT
      Bindings: $cid: 3 $s: 48 - 3 - 1250 - 62 $amount: 1250 $c: 3 - Marge - 1
      Fire/beg — "No rebate"
      Fact ex50.Customer: 3 - Marge - 1 @0:3:1205211:3:13:DEFAULT
      Fact ex50.Sale: 47 - 3 - 340 - 0 @0:10:31128398:47:10:DEFAULT
      Bindings: $cid: 3 $s: 47 - 3 - 340 - 0 $amount: 340 $c: 3 - Marge - 1
      Modify ex50.Sale [0:10:31128398:47:14:DEFAULT]
      new: 47 - 3 - 340 - 0
      Modify ex50.Customer [0:3:1205211:3:15:DEFAULT]
      new: 3 - Marge - 2
      NO_REBATE: 47 - 3 - 340 - 0
      Fire/end — "No rebate"
      Fact ex50.Customer: 3 - Marge - 2 @0:3:1205211:3:15:DEFAULT
      Fact ex50.Sale: 47 - 3 - 340 - 0 @0:10:31128398:47:14:DEFAULT
      Bindings: $cid: 3 $s: 47 - 3 - 340 - 0 $amount: 340 $c: 3 - Marge - 2
      Fire/beg — "Rebate"
      Fact ex50.Customer: 3 - Marge - 2 @0:3:1205211:3:15:DEFAULT
      Fact ex50.Sale: 46 - 3 - 3280 - 0 @0:9:27309374:46:9:DEFAULT
      Bindings: $cid: 3 $s: 46 - 3 - 3280 - 0 $amount: 3280 $c: 3 - Marge - 2
      Modify ex50.Sale [0:9:27309374:46:16:DEFAULT]
      new: 46 - 3 - 3280 - 164
      Create — "3rd sale"
      Fact ex50.Sale: 45 - 3 - 446 - 0 @0:8:20666938:45:8:DEFAULT
      Fact ex50.Customer: 3 - Marge - 3 @0:3:1205211:3:17:DEFAULT
      Bindings: $cid: 3 $s: 45 - 3 - 446 - 0 $c: 3 - Marge - 3
      Create — "3rd sale"
      Fact ex50.Sale: 48 - 3 - 1250 - 62 @0:11:27841632:48:12:DEFAULT
      Fact ex50.Customer: 3 - Marge - 3 @0:3:1205211:3:17:DEFAULT
      Bindings: $cid: 3 $s: 48 - 3 - 1250 - 62 $c: 3 - Marge - 3
      Create — "3rd sale"
      Fact ex50.Sale: 47 - 3 - 340 - 0 @0:10:31128398:47:14:DEFAULT
      Fact ex50.Customer: 3 - Marge - 3 @0:3:1205211:3:17:DEFAULT
      Bindings: $cid: 3 $s: 47 - 3 - 340 - 0 $c: 3 - Marge - 3
      Create — "3rd sale"
      Fact ex50.Sale: 46 - 3 - 3280 - 164 @0:9:27309374:46:16:DEFAULT
      Fact ex50.Customer: 3 - Marge - 3 @0:3:1205211:3:17:DEFAULT
      Bindings: $cid: 3 $s: 46 - 3 - 3280 - 164 $c: 3 - Marge - 3
      Modify ex50.Customer [0:3:1205211:3:17:DEFAULT]
      new: 3 - Marge - 3
      REBATE: 46 - 3 - 3280 - 164
      Fire/end — "Rebate"
      Fact ex50.Customer: 3 - Marge - 3 @0:3:1205211:3:17:DEFAULT
      Fact ex50.Sale: 46 - 3 - 3280 - 164 @0:9:27309374:46:16:DEFAULT
      Bindings: $cid: 3 $s: 46 - 3 - 3280 - 164 $amount: 3280 $c: 3 - Marge - 3
      Fire/beg — "3rd sale"
      Fact ex50.Sale: 46 - 3 - 3280 - 164 @0:9:27309374:46:16:DEFAULT
      Fact ex50.Customer: 3 - Marge - 3 @0:3:1205211:3:17:DEFAULT
      Bindings: $cid: 3 $s: 46 - 3 - 3280 - 164 $c: 3 - Marge - 3
      Create — "3rd sale"
      Fact ex50.Sale: 46 - 3 - 3280 - 174 @0:9:27309374:46:18:DEFAULT
      Fact ex50.Customer: 3 - Marge - 3 @0:3:1205211:3:17:DEFAULT
      Bindings: $cid: 3 $s: 46 - 3 - 3280 - 174 $c: 3 - Marge - 3
      Modify ex50.Sale [0:9:27309374:46:18:DEFAULT]
      new: 46 - 3 - 3280 - 174
      Cancel — "3rd sale" (WM change)
      Fact ex50.Sale: 45 - 3 - 446 - 0 @0:8:20666938:45:8:DEFAULT
      Fact ex50.Customer: 3 - Marge - 3 @0:3:1205211:3:19:DEFAULT
      Bindings: $cid: 3 $s: 45 - 3 - 446 - 0 $c: 3 - Marge - 3
      Cancel — "3rd sale" (WM change)
      Fact ex50.Sale: 48 - 3 - 1250 - 62 @0:11:27841632:48:12:DEFAULT
      Fact ex50.Customer: 3 - Marge - 3 @0:3:1205211:3:19:DEFAULT
      Bindings: $cid: 3 $s: 48 - 3 - 1250 - 62 $c: 3 - Marge - 3
      Cancel — "3rd sale" (WM change)
      Fact ex50.Sale: 47 - 3 - 340 - 0 @0:10:31128398:47:14:DEFAULT
      Fact ex50.Customer: 3 - Marge - 3 @0:3:1205211:3:19:DEFAULT
      Bindings: $cid: 3 $s: 47 - 3 - 340 - 0 $c: 3 - Marge - 3
      Cancel — "3rd sale" (WM change)
      Fact ex50.Sale: 46 - 3 - 3280 - 174 @0:9:27309374:46:18:DEFAULT
      Fact ex50.Customer: 3 - Marge - 3 @0:3:1205211:3:19:DEFAULT
      Bindings: $cid: 3 $s: 46 - 3 - 3280 - 174 $c: 3 - Marge - 3
      Modify ex50.Customer [0:3:1205211:3:19:DEFAULT]
      new: 3 - Marge - 3
      3RD BUY: 46 - 3 - 3280 - 174
      Fire/end — "3rd sale"
      Fact ex50.Sale: 46 - 3 - 3280 - 174 @0:9:27309374:46:18:DEFAULT
      Fact ex50.Customer: 3 - Marge - 3 @0:3:1205211:3:19:DEFAULT
      Bindings: $cid: 3 $s: 46 - 3 - 3280 - 174 $c: 3 - Marge - 3
      Fire/beg — "No rebate"
      Fact ex50.Customer: 2 - Bart - 0 @0:2:7189308:2:2:DEFAULT
      Fact ex50.Sale: 30 - 2 - 450 - 0 @0:7:22571162:30:7:DEFAULT
      Bindings: $cid: 2 $s: 30 - 2 - 450 - 0 $amount: 450 $c: 2 - Bart - 0
      Modify ex50.Sale [0:7:22571162:30:20:DEFAULT]
      new: 30 - 2 - 450 - 0
      Modify ex50.Customer [0:2:7189308:2:21:DEFAULT]
      new: 2 - Bart - 1
      NO_REBATE: 30 - 2 - 450 - 0
      Fire/end — "No rebate"
      Fact ex50.Customer: 2 - Bart - 1 @0:2:7189308:2:21:DEFAULT
      Fact ex50.Sale: 30 - 2 - 450 - 0 @0:7:22571162:30:20:DEFAULT
      Bindings: $cid: 2 $s: 30 - 2 - 450 - 0 $amount: 450 $c: 2 - Bart - 1
      Fire/beg — "No rebate"
      Fact ex50.Customer: 2 - Bart - 1 @0:2:7189308:2:21:DEFAULT
      Fact ex50.Sale: 27 - 2 - 111 - 0 @0:4:22669032:27:4:DEFAULT
      Bindings: $cid: 2 $s: 27 - 2 - 111 - 0 $amount: 111 $c: 2 - Bart - 1
      Modify ex50.Sale [0:4:22669032:27:22:DEFAULT]
      new: 27 - 2 - 111 - 0
      Modify ex50.Customer [0:2:7189308:2:23:DEFAULT]
      new: 2 - Bart - 2
      NO_REBATE: 27 - 2 - 111 - 0
      Fire/end — "No rebate"
      Fact ex50.Customer: 2 - Bart - 2 @0:2:7189308:2:23:DEFAULT
      Fact ex50.Sale: 27 - 2 - 111 - 0 @0:4:22669032:27:22:DEFAULT
      Bindings: $cid: 2 $s: 27 - 2 - 111 - 0 $amount: 111 $c: 2 - Bart - 2
      Fire/beg — "Print customer"
      Fact ex50.Customer: 2 - Bart - 2 @0:2:7189308:2:23:DEFAULT
      Bindings: $c: 2 - Bart - 2
      CUSTOMER: 2 - Bart - 2
      Fire/end — "Print customer"
      Fact ex50.Customer: 2 - Bart - 2 @0:2:7189308:2:23:DEFAULT
      Bindings: $c: 2 - Bart - 2
      Fire/beg — "Print customer"
      Fact ex50.Customer: 1 - Homer - 0 @0:1:18082301:1:1:DEFAULT
      Bindings: $c: 1 - Homer - 0
      CUSTOMER: 1 - Homer - 0
      Fire/end — "Print customer"
      Fact ex50.Customer: 1 - Homer - 0 @0:1:18082301:1:1:DEFAULT
      Bindings: $c: 1 - Homer - 0
      Fire/beg — "Print sales"
      Fact ex50.Sale: 48 - 3 - 1250 - 62 @0:11:27841632:48:12:DEFAULT
      Bindings: $s: 48 - 3 - 1250 - 62
      SALE: 48 - 3 - 1250 - 62
      Fire/end — "Print sales"
      Fact ex50.Sale: 48 - 3 - 1250 - 62 @0:11:27841632:48:12:DEFAULT
      Bindings: $s: 48 - 3 - 1250 - 62
      Fire/beg — "No rebate"
      Fact ex50.Customer: 2 - Bart - 2 @0:2:7189308:2:23:DEFAULT
      Fact ex50.Sale: 29 - 2 - 250 - 0 @0:6:20486975:29:6:DEFAULT
      Bindings: $cid: 2 $s: 29 - 2 - 250 - 0 $amount: 250 $c: 2 - Bart - 2
      Modify ex50.Sale [0:6:20486975:29:24:DEFAULT]
      new: 29 - 2 - 250 - 0
      Create — "3rd sale"
      Fact ex50.Sale: 28 - 2 - 678 - 0 @0:5:21403224:28:5:DEFAULT
      Fact ex50.Customer: 2 - Bart - 3 @0:2:7189308:2:25:DEFAULT
      Bindings: $cid: 2 $s: 28 - 2 - 678 - 0 $c: 2 - Bart - 3
      Create — "3rd sale"
      Fact ex50.Sale: 30 - 2 - 450 - 0 @0:7:22571162:30:20:DEFAULT
      Fact ex50.Customer: 2 - Bart - 3 @0:2:7189308:2:25:DEFAULT
      Bindings: $cid: 2 $s: 30 - 2 - 450 - 0 $c: 2 - Bart - 3
      Create — "3rd sale"
      Fact ex50.Sale: 27 - 2 - 111 - 0 @0:4:22669032:27:22:DEFAULT
      Fact ex50.Customer: 2 - Bart - 3 @0:2:7189308:2:25:DEFAULT
      Bindings: $cid: 2 $s: 27 - 2 - 111 - 0 $c: 2 - Bart - 3
      Create — "3rd sale"
      Fact ex50.Sale: 29 - 2 - 250 - 0 @0:6:20486975:29:24:DEFAULT
      Fact ex50.Customer: 2 - Bart - 3 @0:2:7189308:2:25:DEFAULT
      Bindings: $cid: 2 $s: 29 - 2 - 250 - 0 $c: 2 - Bart - 3
      Create — "Print customer"
      Fact ex50.Customer: 2 - Bart - 3 @0:2:7189308:2:25:DEFAULT
      Bindings: $c: 2 - Bart - 3
      Modify ex50.Customer [0:2:7189308:2:25:DEFAULT]
      new: 2 - Bart - 3
      NO_REBATE: 29 - 2 - 250 - 0
      Fire/end — "No rebate"
      Fact ex50.Customer: 2 - Bart - 3 @0:2:7189308:2:25:DEFAULT
      Fact ex50.Sale: 29 - 2 - 250 - 0 @0:6:20486975:29:24:DEFAULT
      Bindings: $cid: 2 $s: 29 - 2 - 250 - 0 $amount: 250 $c: 2 - Bart - 3
      Fire/beg — "3rd sale"
      Fact ex50.Sale: 29 - 2 - 250 - 0 @0:6:20486975:29:24:DEFAULT
      Fact ex50.Customer: 2 - Bart - 3 @0:2:7189308:2:25:DEFAULT
      Bindings: $cid: 2 $s: 29 - 2 - 250 - 0 $c: 2 - Bart - 3
      Create — "3rd sale"
      Fact ex50.Sale: 29 - 2 - 250 - 10 @0:6:20486975:29:26:DEFAULT
      Fact ex50.Customer: 2 - Bart - 3 @0:2:7189308:2:25:DEFAULT
      Bindings: $cid: 2 $s: 29 - 2 - 250 - 10 $c: 2 - Bart - 3
      Modify ex50.Sale [0:6:20486975:29:26:DEFAULT]
      new: 29 - 2 - 250 - 10
      Cancel — "3rd sale" (WM change)
      Fact ex50.Sale: 28 - 2 - 678 - 0 @0:5:21403224:28:5:DEFAULT
      Fact ex50.Customer: 2 - Bart - 3 @0:2:7189308:2:27:DEFAULT
      Bindings: $cid: 2 $s: 28 - 2 - 678 - 0 $c: 2 - Bart - 3
      Cancel — "3rd sale" (WM change)
      Fact ex50.Sale: 30 - 2 - 450 - 0 @0:7:22571162:30:20:DEFAULT
      Fact ex50.Customer: 2 - Bart - 3 @0:2:7189308:2:27:DEFAULT
      Bindings: $cid: 2 $s: 30 - 2 - 450 - 0 $c: 2 - Bart - 3
      Cancel — "3rd sale" (WM change)
      Fact ex50.Sale: 27 - 2 - 111 - 0 @0:4:22669032:27:22:DEFAULT
      Fact ex50.Customer: 2 - Bart - 3 @0:2:7189308:2:27:DEFAULT
      Bindings: $cid: 2 $s: 27 - 2 - 111 - 0 $c: 2 - Bart - 3
      Cancel — "3rd sale" (WM change)
      Fact ex50.Sale: 29 - 2 - 250 - 10 @0:6:20486975:29:26:DEFAULT
      Fact ex50.Customer: 2 - Bart - 3 @0:2:7189308:2:27:DEFAULT
      Bindings: $cid: 2 $s: 29 - 2 - 250 - 10 $c: 2 - Bart - 3
      Modify ex50.Customer [0:2:7189308:2:27:DEFAULT]
      new: 2 - Bart - 3
      3RD BUY: 29 - 2 - 250 - 10
      Fire/end — "3rd sale"
      Fact ex50.Sale: 29 - 2 - 250 - 10 @0:6:20486975:29:26:DEFAULT
      Fact ex50.Customer: 2 - Bart - 3 @0:2:7189308:2:27:DEFAULT
      Bindings: $cid: 2 $s: 29 - 2 - 250 - 10 $c: 2 - Bart - 3
      Fire/beg — "No rebate"
      Fact ex50.Customer: 2 - Bart - 3 @0:2:7189308:2:27:DEFAULT
      Fact ex50.Sale: 28 - 2 - 678 - 0 @0:5:21403224:28:5:DEFAULT
      Bindings: $cid: 2 $s: 28 - 2 - 678 - 0 $amount: 678 $c: 2 - Bart - 3
      Modify ex50.Sale [0:5:21403224:28:28:DEFAULT]
      new: 28 - 2 - 678 - 0
      Create — "after 3rd sale"
      Fact ex50.Customer: 2 - Bart - 4 @0:2:7189308:2:29:DEFAULT
      Bindings: $c: 2 - Bart - 4
      Modify ex50.Customer [0:2:7189308:2:29:DEFAULT]
      new: 2 - Bart - 4
      NO_REBATE: 28 - 2 - 678 - 0
      Fire/end — "No rebate"
      Fact ex50.Customer: 2 - Bart - 4 @0:2:7189308:2:29:DEFAULT
      Fact ex50.Sale: 28 - 2 - 678 - 0 @0:5:21403224:28:28:DEFAULT
      Bindings: $cid: 2 $s: 28 - 2 - 678 - 0 $amount: 678 $c: 2 - Bart - 4
      Fire/beg — "after 3rd sale"
      Fact ex50.Customer: 2 - Bart - 4 @0:2:7189308:2:29:DEFAULT
      Bindings: $c: 2 - Bart - 4
      Modify ex50.Customer [0:2:7189308:2:30:DEFAULT]
      new: 2 - Bart - 4
      Fire/end — "after 3rd sale"
      Fact ex50.Customer: 2 - Bart - 4 @0:2:7189308:2:30:DEFAULT
      Bindings: $c: 2 - Bart - 4
      Fire/beg — "Print customer"
      Fact ex50.Customer: 2 - Bart - 4 @0:2:7189308:2:30:DEFAULT
      Bindings: $c: 2 - Bart - 4
      CUSTOMER: 2 - Bart - 4
      Fire/end — "Print customer"
      Fact ex50.Customer: 2 - Bart - 4 @0:2:7189308:2:30:DEFAULT
      Bindings: $c: 2 - Bart - 4
      Fire/beg — "Print sales"
      Fact ex50.Sale: 47 - 3 - 340 - 0 @0:10:31128398:47:14:DEFAULT
      Bindings: $s: 47 - 3 - 340 - 0
      SALE: 47 - 3 - 340 - 0
      Fire/end — "Print sales"
      Fact ex50.Sale: 47 - 3 - 340 - 0 @0:10:31128398:47:14:DEFAULT
      Bindings: $s: 47 - 3 - 340 - 0
      Fire/beg — "No rebate"
      Fact ex50.Customer: 3 - Marge - 3 @0:3:1205211:3:19:DEFAULT
      Fact ex50.Sale: 45 - 3 - 446 - 0 @0:8:20666938:45:8:DEFAULT
      Bindings: $cid: 3 $s: 45 - 3 - 446 - 0 $amount: 446 $c: 3 - Marge - 3
      Modify ex50.Sale [0:8:20666938:45:31:DEFAULT]
      new: 45 - 3 - 446 - 0
      Create — "after 3rd sale"
      Fact ex50.Customer: 3 - Marge - 4 @0:3:1205211:3:32:DEFAULT
      Bindings: $c: 3 - Marge - 4
      Modify ex50.Customer [0:3:1205211:3:32:DEFAULT]
      new: 3 - Marge - 4
      NO_REBATE: 45 - 3 - 446 - 0
      Fire/end — "No rebate"
      Fact ex50.Customer: 3 - Marge - 4 @0:3:1205211:3:32:DEFAULT
      Fact ex50.Sale: 45 - 3 - 446 - 0 @0:8:20666938:45:31:DEFAULT
      Bindings: $cid: 3 $s: 45 - 3 - 446 - 0 $amount: 446 $c: 3 - Marge - 4
      Fire/beg — "after 3rd sale"
      Fact ex50.Customer: 3 - Marge - 4 @0:3:1205211:3:32:DEFAULT
      Bindings: $c: 3 - Marge - 4
      Modify ex50.Customer [0:3:1205211:3:33:DEFAULT]
      new: 3 - Marge - 4
      Fire/end — "after 3rd sale"
      Fact ex50.Customer: 3 - Marge - 4 @0:3:1205211:3:33:DEFAULT
      Bindings: $c: 3 - Marge - 4
      Fire/beg — "Print customer"
      Fact ex50.Customer: 3 - Marge - 4 @0:3:1205211:3:33:DEFAULT
      Bindings: $c: 3 - Marge - 4
      CUSTOMER: 3 - Marge - 4
      Fire/end — "Print customer"
      Fact ex50.Customer: 3 - Marge - 4 @0:3:1205211:3:33:DEFAULT
      Bindings: $c: 3 - Marge - 4
      Fire/beg — "Print sales"
      Fact ex50.Sale: 46 - 3 - 3280 - 174 @0:9:27309374:46:18:DEFAULT
      Bindings: $s: 46 - 3 - 3280 - 174
      SALE: 46 - 3 - 3280 - 174
      Fire/end — "Print sales"
      Fact ex50.Sale: 46 - 3 - 3280 - 174 @0:9:27309374:46:18:DEFAULT
      Bindings: $s: 46 - 3 - 3280 - 174
      Fire/beg — "Print sales"
      Fact ex50.Sale: 45 - 3 - 446 - 0 @0:8:20666938:45:31:DEFAULT
      Bindings: $s: 45 - 3 - 446 - 0
      SALE: 45 - 3 - 446 - 0
      Fire/end — "Print sales"
      Fact ex50.Sale: 45 - 3 - 446 - 0 @0:8:20666938:45:31:DEFAULT
      Bindings: $s: 45 - 3 - 446 - 0
      Fire/beg — "Print sales"
      Fact ex50.Sale: 30 - 2 - 450 - 0 @0:7:22571162:30:20:DEFAULT
      Bindings: $s: 30 - 2 - 450 - 0
      SALE: 30 - 2 - 450 - 0
      Fire/end — "Print sales"
      Fact ex50.Sale: 30 - 2 - 450 - 0 @0:7:22571162:30:20:DEFAULT
      Bindings: $s: 30 - 2 - 450 - 0
      Fire/beg — "Print sales"
      Fact ex50.Sale: 29 - 2 - 250 - 10 @0:6:20486975:29:26:DEFAULT
      Bindings: $s: 29 - 2 - 250 - 10
      SALE: 29 - 2 - 250 - 10
      Fire/end — "Print sales"
      Fact ex50.Sale: 29 - 2 - 250 - 10 @0:6:20486975:29:26:DEFAULT
      Bindings: $s: 29 - 2 - 250 - 10
      Fire/beg — "Print sales"
      Fact ex50.Sale: 28 - 2 - 678 - 0 @0:5:21403224:28:28:DEFAULT
      Bindings: $s: 28 - 2 - 678 - 0
      SALE: 28 - 2 - 678 - 0
      Fire/end — "Print sales"
      Fact ex50.Sale: 28 - 2 - 678 - 0 @0:5:21403224:28:28:DEFAULT
      Bindings: $s: 28 - 2 - 678 - 0
      Fire/beg — "Print sales"
      Fact ex50.Sale: 27 - 2 - 111 - 0 @0:4:22669032:27:22:DEFAULT
      Bindings: $s: 27 - 2 - 111 - 0
      SALE: 27 - 2 - 111 - 0
      Fire/end — "Print sales"
      Fact ex50.Sale: 27 - 2 - 111 - 0 @0:4:22669032:27:22:DEFAULT
      Bindings: $s: 27 - 2 - 111 - 0
      done!

        Gliffy Diagrams

          Attachments

            Issue Links

              Activity

                People

                • Assignee:
                  jbn-patch-team JBN Patch Team list
                  Reporter:
                  rhn-support-mattd Matt Davis
                • Votes:
                  0 Vote for this issue
                  Watchers:
                  5 Start watching this issue

                  Dates

                  • Created:
                    Updated:
                    Resolved: