diff --git a/src/org/openbravo/retail/discounts/event/MOfferIncompatibleDiscountEventHandler.java b/src/org/openbravo/retail/discounts/event/MOfferIncompatibleDiscountEventHandler.java
new file mode 100644
index 0000000000000000000000000000000000000000..6c7c50d427a5a03d520f3a51412d2bacd8791829
--- /dev/null
+++ b/src/org/openbravo/retail/discounts/event/MOfferIncompatibleDiscountEventHandler.java
@@ -0,0 +1,70 @@
+/*
+ ************************************************************************************
+ * Copyright (C) 2021 Openbravo S.L.U.
+ * Licensed under the Openbravo Commercial License version 1.0
+ * You may obtain a copy of the License at http://www.openbravo.com/legal/obcl.html
+ * or in the legal folder of this module distribution.
+ ************************************************************************************
+ */
+
+package org.openbravo.retail.discounts.event;
+
+import java.util.Date;
+
+import javax.enterprise.event.Observes;
+
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
+import org.openbravo.base.model.Entity;
+import org.openbravo.base.model.ModelProvider;
+import org.openbravo.client.kernel.event.EntityDeleteEvent;
+import org.openbravo.client.kernel.event.EntityNewEvent;
+import org.openbravo.client.kernel.event.EntityPersistenceEventObserver;
+import org.openbravo.client.kernel.event.EntityUpdateEvent;
+import org.openbravo.dal.service.OBDal;
+import org.openbravo.model.pricing.priceadjustment.PriceAdjustment;
+import org.openbravo.model.pricing.priceadjustment.PriceAdjustmentIncompatibility;
+
+public class MOfferIncompatibleDiscountEventHandler extends EntityPersistenceEventObserver {
+
+  private static Entity[] entities = {
+      ModelProvider.getInstance().getEntity(PriceAdjustmentIncompatibility.ENTITY_NAME) };
+  protected Logger logger = LogManager.getLogger();
+
+  @Override
+  protected Entity[] getObservedEntities() {
+    return entities;
+  }
+
+  public void onUpdate(@Observes EntityUpdateEvent event) {
+    if (!isValidEvent(event)) {
+      return;
+    }
+    final PriceAdjustmentIncompatibility incompatibleDiscountFilter = (PriceAdjustmentIncompatibility) event
+        .getTargetInstance();
+    updateOfferAudit(incompatibleDiscountFilter.getPromotionDiscount());
+  }
+
+  public void onSave(@Observes EntityNewEvent event) {
+    if (!isValidEvent(event)) {
+      return;
+    }
+    final PriceAdjustmentIncompatibility incompatibleDiscountFilter = (PriceAdjustmentIncompatibility) event
+        .getTargetInstance();
+    updateOfferAudit(incompatibleDiscountFilter.getPromotionDiscount());
+  }
+
+  public void onDelete(@Observes EntityDeleteEvent event) {
+    if (!isValidEvent(event)) {
+      return;
+    }
+    final PriceAdjustmentIncompatibility incompatibleDiscountFilter = (PriceAdjustmentIncompatibility) event
+        .getTargetInstance();
+    updateOfferAudit(incompatibleDiscountFilter.getPromotionDiscount());
+  }
+
+  private void updateOfferAudit(final PriceAdjustment priceAdjustment) {
+    priceAdjustment.setUpdated(new Date());
+    OBDal.getInstance().save(priceAdjustment);
+  }
+}
