diff --git a/beesdoo_pos_remove_0_qty/__init__.py b/beesdoo_pos_remove_0_qty/__init__.py
new file mode 100644
index 0000000..a0fdc10
--- /dev/null
+++ b/beesdoo_pos_remove_0_qty/__init__.py
@@ -0,0 +1,2 @@
+# -*- coding: utf-8 -*-
+from . import models
diff --git a/beesdoo_pos_remove_0_qty/__openerp__.py b/beesdoo_pos_remove_0_qty/__openerp__.py
new file mode 100644
index 0000000..5393633
--- /dev/null
+++ b/beesdoo_pos_remove_0_qty/__openerp__.py
@@ -0,0 +1,20 @@
+# -*- coding: utf-8 -*-
+# Copyright (C) 2016-Today: La Louve ()
+# @author: Sylvain LE GAL (https://twitter.com/legalsylvain)
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
+
+
+{
+ 'name': 'Beesdoo - Remove pos order line with quantity set to 0',
+ 'version': '9.0.1.0.0',
+ 'category': 'Custom',
+ 'summary': 'Remove pos order line with quantity set to 0',
+ 'author': 'La Louve - Sylvain LE GAL',
+ 'author': 'BEES coop - Houssine BAKKALI',
+ 'website': 'http://www.bees-coop.be',
+ 'depends': [
+ 'point_of_sale',
+ ],
+ 'data': [],
+ 'installable': True,
+}
diff --git a/beesdoo_pos_remove_0_qty/models/__init__.py b/beesdoo_pos_remove_0_qty/models/__init__.py
new file mode 100644
index 0000000..e30f8db
--- /dev/null
+++ b/beesdoo_pos_remove_0_qty/models/__init__.py
@@ -0,0 +1,3 @@
+# -*- coding: utf-8 -*-
+from . import pos_order_line
+#from . import pos_order
diff --git a/beesdoo_pos_remove_0_qty/models/pos_order_line.py b/beesdoo_pos_remove_0_qty/models/pos_order_line.py
new file mode 100644
index 0000000..051e275
--- /dev/null
+++ b/beesdoo_pos_remove_0_qty/models/pos_order_line.py
@@ -0,0 +1,25 @@
+# -*- coding: utf-8 -*-
+# Copyright (C) 2016-Today: La Louve ()
+# @author: Sylvain LE GAL (https://twitter.com/legalsylvain)
+# Julien Weste (julien.weste@akretion.com.br)
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
+
+from openerp import api, models
+
+
+class PosOrderLine(models.Model):
+ _inherit = 'pos.order.line'
+
+ @api.multi
+ def write(self, vals):
+ if 'qty' in vals.keys() and vals['qty'] == 0:
+ self.unlink()
+ else:
+ super(PosOrderLine, self).write(vals)
+
+ @api.model
+ def create(self, vals):
+ pol = super(PosOrderLine, self).create(vals)
+ if pol.qty == 0:
+ pol.unlink()
+ return pol