Retrieving Legal Entity Address Based on Purpose Role
-------------------------------------------------------------------------------
public Addressing roleBasedPostalAddressOKN( DirPartyRecId _dirpartyRecid)
{
DirPartyPostalAddressView dirPartyPostalAddressView;
DirPartyLocationRolesView dirPartyLocationRolesView;
LogisticsLocationRole logisticsLocationRole;
#define.APPOBOX('PurposeRole') //Business/Payment..etc
;
//select firstonly Address from dirPartyPostalAddressView
//BP Deviation documented
select firstonly dirPartyPostalAddressView
exists join dirPartyLocationRolesView
where dirPartyLocationRolesView. Location == dirPartyPostalAddressView. Location
&& dirPartyLocationRolesView. Party == _dirpartyRecid
exists join logisticsLocationRole
where logisticsLocationRole.Name == #APPOBOX
&& logisticsLocationRole.RecId == dirPartyLocationRolesView. LocationRole
&& logisticsLocationRole. IsPostalAddress;
return dirPartyPostalAddressView. Address;
}
No comments:
Post a Comment