diff --git a/modules/document_incoming_wr/__init__.py b/modules/document_incoming_wr/__init__.py
new file mode 100644
index 0000000..1207bd5
--- /dev/null
+++ b/modules/document_incoming_wr/__init__.py
@@ -0,0 +1,15 @@
+# This file is part of Tryton. The COPYRIGHT file at the top level of
+# this repository contains the full copyright notices and license terms.
+
+from trytond.pool import Pool
+
+from . import document
+
+__all__ = ['register']
+
+
+def register():
+ Pool.register(
+ document.IncomingConfiguration,
+ document.Incoming,
+ module='document_incoming_wr', type_='model')
diff --git a/modules/document_incoming_wr/document.py b/modules/document_incoming_wr/document.py
new file mode 100644
index 0000000..7a056b1
--- /dev/null
+++ b/modules/document_incoming_wr/document.py
@@ -0,0 +1,50 @@
+# This file is part of Tryton. The COPYRIGHT file at the top level of
+# this repository contains the full copyright notices and license terms.
+
+from trytond.i18n import gettext
+from trytond.model import fields
+from trytond.modules.document_incoming.exceptions import (
+ DocumentIncomingProcessError)
+from trytond.pool import Pool, PoolMeta
+
+
+class IncomingConfiguration(metaclass=PoolMeta):
+ __name__ = 'document.incoming.configuration'
+
+ default_controller = fields.Many2One('party.party', "Default Controller")
+
+
+class Incoming(metaclass=PoolMeta):
+ __name__ = 'document.incoming'
+
+ @classmethod
+ def __setup__(cls):
+ super().__setup__()
+ cls.type.selection.append(
+ ('weight_report', "Weight Report"))
+
+ @classmethod
+ def _get_results(cls):
+ return super()._get_results() | {'automation.document'}
+
+ def _process_weight_report(self):
+ pool = Pool()
+ WR = pool.get('automation.document')
+ # Configuration = pool.get('document.incoming.configuration')
+ # config = Configuration(1)
+ wr = WR()
+ wr.document = self.id
+ wr.type = 'weight_report'
+ wr.state = 'draft'
+ WR.save([wr])
+ WR.run_ocr([wr])
+ WR.run_metadata([wr])
+ return wr
+
+ # @property
+ # def supplier_invoice_company(self):
+ # pass
+
+ # @property
+ # def supplier_invoice_party(self):
+ # pass
diff --git a/modules/document_incoming_wr/document.xml b/modules/document_incoming_wr/document.xml
new file mode 100644
index 0000000..c7a9f80
--- /dev/null
+++ b/modules/document_incoming_wr/document.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+ document.incoming.configuration
+
+ document_incoming_configuration_form
+
+
+
diff --git a/modules/document_incoming_wr/tryton.cfg b/modules/document_incoming_wr/tryton.cfg
new file mode 100644
index 0000000..d3773ed
--- /dev/null
+++ b/modules/document_incoming_wr/tryton.cfg
@@ -0,0 +1,9 @@
+[tryton]
+version=7.2.0
+depends:
+ document_incoming
+ ir
+ party
+xml:
+ document.xml
+ message.xml
diff --git a/modules/document_incoming_wr/view/document_incoming_configuration_form.xml b/modules/document_incoming_wr/view/document_incoming_configuration_form.xml
new file mode 100644
index 0000000..8d18c40
--- /dev/null
+++ b/modules/document_incoming_wr/view/document_incoming_configuration_form.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+