Petra2 Java API – SjOrderFacadeInterface.setPayerAndTravellerCustomer

Method description

Metoden sätter betalare eller referens för en beställning. Tillfälliga eller frekventa resenärer kan också kopplas på beställningsradnivå.

Att koppla betalare eller resenär medför omrabattering av beställningen, vilket innebär att beställningsradernas tjänstepris kan förändras beroende på betalande kund och resenär.


For Javadoc, click here.

Input

PayerAndTravellerCustomerSpecification

PayerSpecification
Innehåller information om betalande kund eller referens.

CustomerId
Betalande kunds kundnummer.

ContractNo
Betalande kunds aktuella avtalsnummer.

DistributionAddressType, DistributionAddressSequenceNumber
Specificierar vilken adress som ska användas vid distribution av t ex direktbrev.

MembershipIdentification
Används då beställningen innnehåller poängtjänster som ska "betalas" med poäng. En betalande kund kan vara medlem flera gånger i ett kundprogram eller vara medlem i flera kundprogram och därför måste dessa uppgifter anges för att entydigt visa vilket medlemskap som avses.

PayerReferenceSpecification
Referensuppgifter som kan användas för att identifiera kunden och beställningen om inte ett kundnummer (CustomerId) används.

OrderItemTravellerSpecification
Resenärsuppgifter att koppla till en beställningsrad.

OrderItemId
Beställningsradens nummer (1-50).

CustomerId
Frekvent resenärs kundnummer.
Om en resenär ska tas bort från beställningsraden används CustomerId = SJPConstants.VDeleteCustomerId.

TravellerCustomerId
Frekvent resenärs kundnummer, som för vissa tjänster kan anges ihop med tillfällig resenär
I dagsläget skall TravellerCustomerId endast användas för flygbokningar, eftersom att namn då måste skrivas in exakt som det står i passet och därmed är inte namnet lagrat för frekventa resenärer alltid tillförlitligt.
Om en resenär ska tas bort från beställningsraden används CustomerId = SJPConstants.VDeleteCustomerId.

FirstName, LastName
Tillfällig resenärs för- och efternamn, som kan användas för att identifiera resenären om inte ett kundnummer (CustomerId) används.
Om en resenär ska tas bort från beställningsraden används CustomerId = SJPConstants.VDeleteCustomerId.

CountryOfOrigin, TravellerPassNumber
Uppgift om hemland och passnummer används i vissa specialfall.

MembershipIdentification
Används då beställningsraden innnehåller en intjäningstjänst som en medlem i ett kundprogram vill tjäna in poäng för. En frekvent resenär kan vara medlem flera gånger i ett kundprogram eller vara medlem i flera kundprogram och därför måste dessa uppgifter anges för att entydigt visa vilket medlemskap som avses.

Output

PayerAndTravellerCustomerResult