diff --git a/addons/edi/models/edi.py b/addons/edi/models/edi.py
index 0b640eaf722e045a9b3ed4a57062c638766fb95b..5fa8000a560e604d31ad07c6800da2ad893590b3 100644
--- a/addons/edi/models/edi.py
+++ b/addons/edi/models/edi.py
@@ -567,7 +567,7 @@ class EDIMixin(object):
                 continue
             field = field_info.column
             # skip function/related fields
-            if isinstance(field, fields.function):
+            if isinstance(field, fields.function) and not field._fnct_inv:
                 _logger.warning("Unexpected function field value is found in '%s' EDI document: '%s'." % (self._name, field_name))
                 continue
             relation_model = field._obj