The image shows two datatypes, Invoice and P.O. If party/type =='purchaser', then the party datatype member of Invoice is mapped to the buyer datatype member of P.O. If party/type == 'supplier', then the party datatype member of Invoice is mapped to the seller datatype member of P.O. End of description.