[
https://issues.apache.org/jira/browse/OFBIZ-9117?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15666431#comment-15666431 ]
Deepak Dixit commented on OFBIZ-9117:
-------------------------------------
Hi Paul,
I think entity auto does not create new contact mech, its already exists in context, as we can see that there are code in createInvoiceForOrder that create contact mech for billing location, so I think it can be contact mech id of billing location.
> EntityAuto engine override the passed service in parameters
> -----------------------------------------------------------
>
> Key: OFBIZ-9117
> URL:
https://issues.apache.org/jira/browse/OFBIZ-9117> Project: OFBiz
> Issue Type: Bug
> Components: ALL COMPONENTS
> Affects Versions: Trunk
> Reporter: Deepak Dixit
> Attachments: errorlog.txt
>
>
> There is an bug in EntityAuto engine, it override the passed service in parameters.
> In createInvoiceForOrder service calls the createInvoiceContactMech to crate invoice contactMech for PAYMENT_LOCATION purpose (at line no 357). In case of SO it should use Company PAYMENT_LOCATION contactMech. It get the Company contactMechId correctly and set it createInvoiceContactMech service in context correctly, but system throws foreign key constraints error for incorrect contactMechId.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)