Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


...

These scripts reflect sample documentation which can be added to the GDS PNR as a trip requiring Pre-Trip Approval makes it's way through the process.

In order to ensure that the entries which need to be added AFTER the initial PNR creation are triggered when applicable, be sure to especially note the PNR Field Type for in the Secondary tag/keywords column.  If a script is noted with PNR Field Type = Pre Trip Approval, but is not configured as such, the corresponding entry will not be added to the PNR.

State - Pending/Waiting for Approval

Trip has been submitted for Pre-Trip approval, which is now in a pending state

Tag/keyword
Secondary tag/keywords
Script
PTA

Pending Approval State

PNR Field Type = Accounting ID


Code Block
languagejava
titlePTA Pending
collapsetrue
//PTA - PENDING

if ((UserPnrData.DataType=="new") &&(UserPnrData.UserBooking.PreTripApprovalInfo.CurrentApprovalState=="WAITING_FOR_APPROVAL"))

{out.print("5H-PTA-PENDING" );} 


State - Approved

Trip has been approved

Tag/keyword
Secondary tag/keywords
Script
PTA

Approved Approval State

PNR Field Type = Pre Trip Approval


Code Block
languagejava
titlePTA Approved
collapsetrue
//PTA - APPROVED

if (UserPnrData.UserBooking.PreTripApprovalInfo.CurrentApprovalState=="APPROVED")

{out.print("5H-PTA-APPROVED" );}


State - Declined

Pre-Trip Approval has been declined

Tag/keyword
Secondary tag/keywords
Script
PTA

Declined Approval State

PNR Field Type = Pre Trip Approval


Code Block
languagejava
titlePTA Declined
collapsetrue
//PTA - DECLINED

if (UserPnrData.UserBooking.PreTripApprovalInfo.CurrentApprovalState=="DECLINED")

{out.print("5H-PTA-DECLINED" );} 


State - Expired

Pre-Trip approval process has expired

Tag/keyword
Secondary tag/keywords
Script
PTA

Expired Approval State

PNR Field Type = Pre Trip Approval


Code Block
languagejava
titlePTA Expired
collapsetrue
//PTA - EXPIRED

if (UserPnrData.UserBooking.PreTripApprovalInfo.CurrentApprovalState=="EXPIRED")

{out.print("5H-PTA-EXPIRED" );} 


Email of Primary Approver (script 1)

This script adds the primary approver to whom the Pre-Trip Approval Email was sent. Email special character substitutions may need to be updated based on your agency requirements (see other email scripts on your site)

Tag/keyword
Secondary tag/keywords
Script
PTA

Primary Approver Email

PNR Field Type = Accounting ID



Code Block
languagejava
titlePrimary Approver Email
collapsetrue
//PTA - PRIMARY APPROVER EMAIL

if((UserPnrData.DataType=="new")||(UserPnrData.DataType=="purchase.hold"))
{var k;
var temp = "";
var an=UserPnrData.UserBooking.PreTripApprovalInfo.ProfileApproverEmail + " ";


{for (i=0; i<an.lastIndexOf(".") + 4; i++) 
      {if (an.charAt(i) == "_") { k = ".UN." }
  else if (an.charAt(i) == "@") { k = ".AT." }
  else if (an.charAt(i) == "-") { k = ".AP." }
  else { k = an.charAt(i) }
temp = temp + k}

{out.print("5H-PTA-PRIM EML SENT-" + temp ); }}} 


Email of Primary Approver (script 2)

This is an alternate script to add the primary approver to whom the Pre-Trip Approval Email was sent. This script doesn't contain any email special character substitutions

Tag/keyword
Secondary tag/keywords
Script
PTA

Primary Approver Email 2

PNR Field Type = Accounting ID



Code Block
languagejava
titlePrimary Approver Email 2
collapsetrue
//PTA - PRIMARY APPROVER EMAIL

var an=UserPnrData.UserBooking.PreTripApprovalInfo.ProfileApproverEmail;

if(((UserPnrData.DataType=="new")||(UserPnrData.DataType=="hold")) && (an!=undefined))


{out.print("5UD3 " + an);}   


TAW - Pending/Waiting for Approval

Although PNRs which are pending approval are generally blocked from dropping on the agency ticketing queue, you can enter a unique TAW for them, if required.

/ Output PTA Pending
if (UserPnrData.
Tag/
keyword
Secondary tag/keywords
Script
PTA

TAW - pending

PNR Field Type = Accounting ID



Code Block
languagejava
titleTAW Pending
collapsetrue
//TAW - PTA - PENDING

if ((UserPnrData.DataType=="new") &&(UserPnrData.UserBooking.PreTripApprovalInfo.CurrentApprovalState=="WAITING_FOR_APPROVAL")
)

{out.print("
P:PTA - PENDING"
7TAWABCD101/ETKT PENDING APPROVAL" );}  


TAW - Trip Approved

If a "pending approval" TAW is used for trips waiting for approval, that TAW should be updated once a trip has been approved.  This script will update the TAW when a trip has been approved.

/ Output PTA Approved
if
Tag/
keyword
Secondary tag/keywords
Script
PTA

TAW - approved

PNR Field Type = Pre Trip Approval



Code Block
languagejava
titleTAW - Approved
collapsetrue
//TAW - PTA - PENDING

if (UserPnrData.UserBooking.PreTripApprovalInfo.CurrentApprovalState=="APPROVED"
){
)

with(UserPnrData.UserBooking.AgencyTransactionDate){
out.print(
"P:PTA - APPROVED
"7TAWABCD" + Day + Month + "101/ETKT REQ");}
Declined// Output PTA Declined
if (
   


Ticket Queue Delivery Block

This script is added to a Queue Delivery Option - Block itineraries that are triggered for pre-trip approval from passing to the normal ticketing queue (as they would if pre-trip approval was not enabled). This script allows itineraries that do not trigger pre-trip approval to pass to the normal ticketing queue as usual, but stops itineraries that trigger pre-trip approval from going to ticketing before they are approved.

// Output PTA Expired

if (
Tag/keyword
Secondary tag/keywords
Script
PTATicket Queue


Code Block
languagejava
titleTicket Queue Delivery Block
collapsetrue
var ifToPrint="true";
 
{var pta=UserPnrData.UserBooking.PreTripApprovalInfo.CurrentApprovalState;
if (pta=="
DECLINED
WAITING_FOR_APPROVAL")
{
 {
          ifToPrint="false";
      }
out.print(
"P:PTA - DECLINED"
ifToPrint);}

Expired


Pending/Waiting for Approval

This script is added to a Queue Delivery OptionAdd this script to a queue delivery option if you'd like to drop on a queue PNRS which triggered the pre-trip approval process.

Tag/keyword
Secondary tag/keywords
Script
PTAPending Approval


Code Block
languagejava
titlePending Approval
collapsetrue
var ifToPrint="false";

 
{var pta=UserPnrData.UserBooking.PreTripApprovalInfo.CurrentApprovalState;
if (pta=="
EXPIRED
WAITING_FOR_APPROVAL")
{
 {
          ifToPrint="true";
      }
out.print(
"P:PTA - EXPIRED"
ifToPrint);}