Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents
minLevel1
maxLevel7
outlinetrue

Process Diagram

Drawio
mVer2
zoom1
simple0
inComment0
pageId2856616143
custContentId2916811124
lbox1
diagramDisplayNameJarvis Receipting Process
contentVer6
revision6
baseUrlhttps://sydneyuni.atlassian.net/wiki
diagramNameJarvis Receipting Process
pCenter0
width1051
links
tbstyle
height679

...

  1. There must be a Contact that is directly linked to the account (Account is NOT Orphaned) for the receipt record to be created.

  2. Gift Date is not in the future

  3. Transaction has not already been receipted

  4. (That is why we were forced to use Sir/Madam dummy contact). However on version 24, that will no longer be the case. There is a new feature where a special indirect contact relationship can be linked to the account and the receipt will be created.

    The Contact Role of Signator can be used in a Contact to Account relationship to relate a Contact from a Household Account to a Non-Household Account to allow for receipting of the Non-Household Account.

  5. Gift Date is not in the future

  6. Transaction has not already been receipted

  7. Transaction’s Do Not Receipt is not ticked

...

The following scenarios are for which receipt cannot be created because there was no directly linked contact when Gift was created (except for household, which presumably always created with direct linked contact).

Test Scenario

Contact is selected on the receipt

Transaction Signator

Organization Account no direct linked contacts

Gift created

directly link a contact (do not mark as primary)

(tick)

(error)

Organization Account no direct linked contacts

Gift created

directly link 2 contacts (do not mark as primay)

(error)

(error)

Organization Account no direct linked contacts

Gift created

directly link 2 contacts (mark one a primary)

(tick)

primary contact

(error)

Organization Account no direct linked contacts

Gift created

directly link a contact (do not mark as primary)

manually add a different contact to transaction signatore

(tick)

signator

(tick)

manually added

Household Account (assume always created with direct contact)

no primary contact selected on account

Gift Created

(tick)

signator

(tick)

forced to select in batch creation

Household Account (assume always created with direct contact)

multiple contacts set as primary and secondary

Gift Created - signator is secondary contact

(tick)

signator (secondary)

(tick)

forced to select in batch creation

AQ Receipting Utility - Generating Receipt Records

...

...

when you have loaded the utility, and something has changed (i.e. new transactions created or update happened to transactions), any changes would not reflect in the utility unless you refresh the utility page. That means, the find transaction to receipt button may not pickup newly created transactions so make sure you refreshed the page.

Expand
titleGenerating Receipt Records

Receipt Records are generated from AQ Receipting Utility, here’s an excerpt from AQ zendesk:

Receipting Lightning Web Component

To access the Receipting Lightning Web Component, go to the App Launcher and select Receipting (you may need to create at tab - please see Configuration - Receipting

Receipts can be generated for a date range, by batch or individually by gift number.

Annual Receipts and Receipts Needing Approval are excluded by default, but can be added to the group to be receipted by checking the boxes.

  1. Choose Find Transactions to Receipt and you will see the number and total of the receipts to be created.

  2. Then choose Create Receipts.

Info

Note that after creating the receipts, the tab will need to be refreshed (or new window) in order for the records created to be recognized. Otherwise, the tool will keep on fetching the same transactions to be receipted. The reset button just clears out the input boxes. Therefore, if something has changed that needed to be reflected in the Receipting Utility, it is necessary to reload the tool in a new window. Please see attached video for illustration. This has been raised to AQ Zendesk for reference https://affinaquest.zendesk.com/hc/en-us/requests/3997

video1120102716.mp4Image Removed

Once receipt rows have been created and receipts generated, you can view the receipt information on the Account.

Information on the receipt is on the gift record and the check boxes can be updated if needed after gift entry.  The receipt count cannot be updated manually.  It will increment based on the number of times the receipt is issued or voided.

Image Removed

The electronic file will be attached to the Receipt row when issued.

Image Removed

Info

How the system fetches “unreceipted” transaction is through the “Receip Number” on Transaction record. Transaction.Receipt Number links the transaction to the receipt, if this field is populated, the utility assumes a receipt has already been generated. Transaction type has to be grant payment or payment. Method can't be soft credit, transfer or service.

Jira Ticket

Jira Legacy
serverSystem JIRA
serverIde9de0c6d-9ef6-3ada-b4ce-7168c44d7e8a
keyTAP-889
had an issue because the dummy Receipt has been deleted when cleaning up receipts. Because of this, previously receipted transactions are being fetched and included into the new receipt being created.

Note

when we run the receipting by date range it automatically voids all receipts in that date range that are attached to a modified gift. Jira ticket

Jira Legacy
serverSystem JIRA
serverIde9de0c6d-9ef6-3ada-b4ce-7168c44d7e8a
keyTAP-107
tackles an open issue on receitping where Annual receipt is being receipted by the utility and recurring gift batchs is not being receipted with batch # search.

Apsona MSR - Data Derivation for receipting General Template/Mapping

Some logic were built into the Merge doc template itself. Please see below where the values are being picked from (merge field from document template are mapped to Apsona MSR field). This is technical field mapping.

...

Merge Document (Doc template)

...

Jarvis (Apsona) - Field Mapping

...

Date

...

«ReceiptDate»

...

Heading

«IF CareOf»«AccountName»

«ELSE IF AccrecordType !="Household"»

«AccountName»«ENDIF»

«IF CareOf»Care Of: «CareOf»

«ELSE IF Deceased»Sir/Madam

«ELSE IF LegalCreditCheckLess100Greater0»

«IF PSalutation»«PSalutation»«ENDIF»

«PFirstName» «PLastName»«IF PSuffix»«PSuffix»«ENDIF»

and «IFSSalutation»«SSalutation»«ENDIF»

«SFirstName» «SLastName»«IF SSuffix» «SSuffix»«ENDIF»

«ELSE IF LegalCreditCheck100»

«IF LegalCreditSalutation»«LegalCreditSalutation»«ENDIF»

«LegalCreditFirstName» «LegalCreditLastName»

«IF LegalCreditSuffix» «LegalCreditSuffix»«ENDIF»«ENDIF»

«IF MailingLine1»«MailingLine1»«ENDIF»

«IF MailingLine2»«MailingLine2»«ENDIF»

«IF MailingLine3»«MailingLine3»«ENDIF»

«IF City»«City»«ENDIF» «State» «PostCode»

«Country»

  • "CareOf":"Receipt____AQB__AccountId__c___USYD_Receipting_Care_of__c"

  • "AccrecordType":"Account____RecordTypeId"

  • "AccountName":"Receipt____AQB__AccountId__c___Name"

  • "Deceased":"Receipt____AQB__ContactId__c___AQB__Deceased__c"

  • "LegalCreditCheckLess100Greater0":"Calculated_Steps____>0<100"
    where >0<100 :
    ({!Gift Recognition Credit.Gift Recognition Credit.Legal Credit %} > 0) &&
    ({!Gift Recognition Credit.Gift Recognition Credit.Legal Credit %} < 100) ? "PS" : ""

  • "LegalCreditCheck100": "Calculated_Steps____100%"
    where 100% :
    ({!Gift Recognition Credit.Gift Recognition Credit.Legal Credit %}==100) ? "C" : ""

...

"PSalutation": "Account____AQB__PrimaryContact__c___Salutation"

...

"PFirstName": "Account____AQB__PrimaryContact__c___FirstName"

...

"PLastName": "Account____AQB__PrimaryContact__c___LastName"

...

"PSuffix": "Account____AQB__PrimaryContact__c___Suffix"

...

"SSalutation": "Account____AQB__SecondaryContact__c___Salutation"

...

"SFirstName": "Account____AQB__SecondaryContact__c___FirstName"

...

"SLastName": "Account____AQB__SecondaryContact__c___LastName"

...

"SSuffix": "Account____AQB__SecondaryContact__c___Suffix"

...

"LegalCreditSalutation": "Gift_Recognition_Credit____AQB__ContactId__c___Salutation"

...

"LegalCreditFirstName": "Gift_Recognition_Credit____AQB__ContactId__c___FirstName"

...

"LegalCreditLastName": "Gift_Recognition_Credit____AQB__ContactId__c___LastName"

...

"LegalCreditSuffix": "Gift_Recognition_Credit____AQB__ContactId__c___Suffix"

...

"MailingLine1": "Receipt____AQB__AccountId__c___AQB__AccountMailingStreetLineOne__c"

...

"MailingLine2": "Receipt____AQB__AccountId__c___AQB__AccountMailingStreetLineTwo__c"

...

"MailingLine3": "Receipt____AQB__AccountId__c___AQB__AccountMailingStreetLineThree__c"

...

Criteria for the Transaction to be pulled in for receipting:

  1. Transaction.Receipt Number field has to be null in order for the transaction to be looked at (links the transaction to the receipt, if this field is populated, the utility assumes a receipt has already been generated)

  2. On transaction type has to be Grant Payment or Payment

    Image Added
  3. Method can't be soft credit, transfer or service

  4. If using the start and end dates, note that it is based on the UTC time of creation date of the transaction, not the transaction date.

Note

when you have loaded the utility, and something has changed (i.e. new transactions created or update happened to transactions), any changes would not reflect in the utility unless you refresh the utility page. That means, the find transaction to receipt button may not pickup newly created transactions so make sure you refreshed the page.

Info

Information coming form AQ developer :

#receipts to void

  • selects the transactions based on the criteria from form

  • Uses the gifts for those tranactions to select all of the gifts transactions

  • If any of those transctions are marked as Voided (using isVoided flag on transaction)

  • Looks at those voided transaction if they are linked to a receipt and that receipt is not marked as voided, then the receipt is counted in # of Receipts to Void

 
# transactions receipted

  • Selects the transactions based on the criteria from form

  • Uses the gifts for those transactions to select all of the gifts transactions

  • If gift for the transaction is marked as No Receipt false and the gift date is less than or equal to today's date

  • If the transaction is not voided and the transaction not linked to a receipt row or linked receipt is already voided AND it is running on a selected gift number or a Batch Number (not annual             receipts) OR running annual receipts and gift is marked for annual receipt and if running for approval and gift is marked as receipt approved.

  • Then quids are checked to validate if the quid amount is covered (see explanation below) and then there must be a signator or a valid contact to receive the receipt.)

 
# new receipts

  • Selects the transactions based on the criteria from form

  • Uses the gifts for those transactions to select all of the gifts transactions

  • If gift for the transaction is marked as No Receipt false and the gift date is less than or equal to today's date

  • If the transaction is not voided and the transaction not linked to a receipt row or linked receipt is already voided AND it is running on a selected gift number or a Batch Number (not annual             receipts) OR running annual receipts and gift is marked for annual receipt and if running for approval and gift is marked as receipt approved.

  • Then quids are checked to validate if the quid amount is covered (see explanation below) and then there must be a signator or a valid contact to receive the receipt.)

  • Count is based on the Signator/Contact to receipt, so if 1 Signator has 3 receipts it is only counted as 1.

Expand
titleGenerating Receipt Records

Receipt Records are generated from AQ Receipting Utility, here’s an excerpt from AQ zendesk:

Receipting Lightning Web Component

To access the Receipting Lightning Web Component, go to the App Launcher and select Receipting (you may need to create at tab - please see Configuration - Receipting

Receipts can be generated for a date range, by batch or individually by gift number.

Annual Receipts and Receipts Needing Approval are excluded by default, but can be added to the group to be receipted by checking the boxes.

Info

https://support.affinaquest.com/hc/en-us/requests/3662

When running the receipting utility and selecting by batch, it does not skip receipts with annual flag

When selecting by batch, it should select all the items in the batch that have been processed but not receipted.  It does not currently skip based on Annual Receipt or Receipt Needs Approval.   This is going to have some options in the next release.

  1. Choose Find Transactions to Receipt and you will see the number and total of the receipts to be created.

  2. Then choose Create Receipts.

Info

Note that after creating the receipts, the tab will need to be refreshed (or new window) in order for the records created to be recognized. Otherwise, the tool will keep on fetching the same transactions to be receipted. The reset button just clears out the input boxes. Therefore, if something has changed that needed to be reflected in the Receipting Utility, it is necessary to reload the tool in a new window. Please see attached video for illustration. This has been raised to AQ Zendesk for reference https://affinaquest.zendesk.com/hc/en-us/requests/3997

video1120102716.mp4Image Added

Once receipt rows have been created and receipts generated, you can view the receipt information on the Account.

Information on the receipt is on the gift record and the check boxes can be updated if needed after gift entry.  The receipt count cannot be updated manually.  It will increment based on the number of times the receipt is issued or voided.

Image Added

The electronic file will be attached to the Receipt row when issued.

Image Added

Info

How the system fetches “unreceipted” transaction is through the “Receip Number” on Transaction record. Transaction.Receipt Number links the transaction to the receipt, if this field is populated, the utility assumes a receipt has already been generated. Transaction type has to be grant payment or payment. Method can't be soft credit, transfer or service.

Jira Ticket

Jira Legacy
serverSystem Jira
serverIde9de0c6d-9ef6-3ada-b4ce-7168c44d7e8a
keyTAP-889
had an issue because the dummy Receipt has been deleted when cleaning up receipts. Because of this, previously receipted transactions are being fetched and included into the new receipt being created.

Note

when we run the receipting by date range it automatically voids all receipts in that date range that are attached to a modified gift. Jira ticket

Jira Legacy
serverSystem Jira
serverIde9de0c6d-9ef6-3ada-b4ce-7168c44d7e8a
keyTAP-107
tackles an open issue on receitping where Annual receipt is being receipted by the utility and recurring gift batchs is not being receipted with batch # search.

Apsona MSR - Data Derivation for receipting General Template/Mapping

Some logic were built into the Merge doc template itself. Please see below where the values are being picked from (merge field from document template are mapped to Apsona MSR field). This is technical field mapping.

Merge Document (Doc template)

Jarvis (Apsona) - Field Mapping

Date

«ReceiptDate»

  • Receipt____AQB__Receipt__c__AQB__ReceiptDate__c

Heading

«IF CareOf»«AccountName»

«ELSE IF AccrecordType !="Household"»

«AccountName»«ENDIF»

«IF CareOf»Care Of: «CareOf»

«ELSE IF Deceased»Sir/Madam

«ELSE IF LegalCreditCheckLess100Greater0»

«IF PSalutation»«PSalutation»«ENDIF»

«PFirstName» «PLastName»«IF PSuffix»«PSuffix»«ENDIF»

and «IFSSalutation»«SSalutation»«ENDIF»

«SFirstName» «SLastName»«IF SSuffix» «SSuffix»«ENDIF»

«ELSE IF LegalCreditCheck100»

«IF LegalCreditSalutation»«LegalCreditSalutation»«ENDIF»

«LegalCreditFirstName» «LegalCreditLastName»

«IF LegalCreditSuffix» «LegalCreditSuffix»«ENDIF»«ENDIF»

«IF MailingLine1»«MailingLine1»«ENDIF»

«IF MailingLine2»«MailingLine2»«ENDIF»

«IF MailingLine3»«MailingLine3»«ENDIF»

«IF City»«City»«ENDIF» «State» «PostCode»

«Country»

  • "CareOf":"Receipt____AQB__AccountId__c___

BillingCity
  • USYD_Receipting_Care_of__c"

  • "AccrecordType":"Account____RecordTypeId"

  • "

State
  • AccountName":"Receipt____AQB__AccountId__c___

BillingState
  • Name"

  • "

PostCode
  • Deceased":"Receipt____AQB__

AccountId
  • ContactId__c___AQB__Deceased__

BillingPostalCode
  • c"

Salutation

«SalutationJava»

Code Block
languagejs
(function () { // define all merge fields to be used as variables for shorter reference var accountType = {!Account.Account.Account Type}; var grclc = {!Gift Recognition Credit.Gift Recognition Credit.Legal Credit %}; var PLastName = {!Account.Primary Contact.Last Name} ? {!Account.Primary Contact.Last Name} : ""; var PFirstName = {!Account.Primary Contact.First Name} ? {!Account.Primary Contact.First Name} : ""; var SLastName = {!Account.Secondary Contact.Last Name} ? {!Account.Secondary Contact.Last Name} : ""; var SFirstName = {!Account.Secondary Contact.First Name} ? {!Account.Secondary Contact.First Name} : ""; var salutation1 = {!Account.Primary Contact.Salutation} ? {!Account.Primary Contact.Salutation} : ""; var salutation2 = {!Account.Secondary Contact.Salutation} ? {!Account.Secondary Contact.Salutation} : ""; var careof = {!Receipt.Account.Receipting Care of}; var method = 0; var PstandaloneSal = {!Contact Primary.Salutation Link.Standalone Salutation}; var SstandaloneSal = {!Contact Secondary.Salutation Link.Standalone Salutation}; // if standalone salutation, don't print the names if (PstandaloneSal) { PLastName = ""; PFirstName = ""; } // if standalone salutation, don't print the names if (SstandaloneSal) { SLastName = ""; SFirstName = ""; } if (grclc == 100) { // only one contact gets legal credit, we get the first GRC record and the credit contact of that GRC Record PLastName = {!Gift Recognition Credit.Contact Credited.Last Name} ? {!Gift Recognition Credit.Contact Credited.Last Name} : ""; PFirstName = {!Gift Recognition Credit.Contact Credited.First Name} ? {!Gift Recognition Credit.Contact Credited.First Name} : ""; // if standalone salutation, don't print the names if (PstandaloneSal) { PLastName = ""; PFirstName = ""; } salutation1
  • "LegalCreditCheckLess100Greater0":"Calculated_Steps____>0<100"
    where >0<100 :
    ({!Gift Recognition Credit.Gift Recognition Credit.Legal Credit %} > 0) &&
    ({!Gift Recognition Credit.Gift Recognition Credit.Legal Credit %} < 100) ? "PS" : ""

  • "LegalCreditCheck100": "Calculated_Steps____100%"
    where 100% :
    ({!Gift Recognition Credit.Gift Recognition Credit.Legal Credit %}==100) ? "C" : ""

  • "PSalutation": "Account____AQB__PrimaryContact__c___Salutation"

  • "PFirstName": "Account____AQB__PrimaryContact__c___FirstName"

  • "PLastName": "Account____AQB__PrimaryContact__c___LastName"

  • "PSuffix": "Account____AQB__PrimaryContact__c___Suffix"

  • "SSalutation": "Account____AQB__SecondaryContact__c___Salutation"

  • "SFirstName": "Account____AQB__SecondaryContact__c___FirstName"

  • "SLastName": "Account____AQB__SecondaryContact__c___LastName"

  • "SSuffix": "Account____AQB__SecondaryContact__c___Suffix"

  • "LegalCreditSalutation": "Gift_Recognition_Credit____AQB__ContactId__c___Salutation"

  • "LegalCreditFirstName": "Gift_Recognition_Credit____AQB__ContactId__c___FirstName"

  • "LegalCreditLastName": "Gift_Recognition_Credit____AQB__ContactId__c___LastName"

  • "LegalCreditSuffix": "Gift_Recognition_Credit____AQB__ContactId__c___Suffix"

  • "MailingLine1": "Receipt____AQB__AccountId__c___AQB__AccountMailingStreetLineOne__c"

  • "MailingLine2": "Receipt____AQB__AccountId__c___AQB__AccountMailingStreetLineTwo__c"

  • "MailingLine3": "Receipt____AQB__AccountId__c___AQB__AccountMailingStreetLineThree__c"

  • "City": "Receipt____AQB__AccountId__c___BillingCity"

  • "State": "Receipt____AQB__AccountId__c___BillingState"

  • "PostCode": "Receipt____AQB__AccountId__c___BillingPostalCode"

Salutation

«SalutationJava»

Code Block
languagejs
(function () {
    
	// define all  merge fields to be used as variables for shorter reference
	var accountType = {!Account.Account.Account Type};
    var grclc = {!Gift Recognition Credit.

Contact Credited.Salutation} ? {!

Gift Recognition Credit.

Contact Credited.Salutation} : ""

Legal Credit %};
    

	

// 

second

it 

contact

is 

blank

actually 

salutation2

not 

=

accurate 

"";

to assume that the GRC is given to the Primary and Secondary contacts of the account.

	// 

SLastName

it 

=

is 

"";

actually possible to have the primary and secondary contact 

SFirstName

not 

=

set 

"";

and still award the GRC 

}

records, in the off
	// chance that this happens to be, 

// set

the 

Method

receipt 

if

will 

no

print 

salutation

blank 

to

names 

either

on 

of

salutaion.

the

	

two

 

contacts,

 

use

 

first

 

name or Supporter if ((

var PLastName 

!

= 

"" && salutation1 == "") || (SLastName != "" && salutation2 == "")){

{!Account.Primary Contact.Last Name} ? {!Account.Primary Contact.Last Name} : "";
    var PFirstName = {!Account.Primary Contact.First 

if

Name} 

(PFirstName

? {!

= "" && PFirstName.length > 1 && SFirstName == ""){ // one contact, first name is not one character, method = 1; // use first name } else if (PFirstName != "" && PFirstName.length > 1 && SFirstName != "" && SFirstName.length > 1){ // two contacts, first name is not one character method = 1; // use first name for both contacts } else { method = 2; // no salutation and no first name, use Dear Supporter } } // Household and two contact same surname - Dear Mr Ryan and Mrs Francesca Bryant

Account.Primary Contact.First Name} : "";
    
    var SLastName = {!Account.Secondary Contact.Last Name} ? {!Account.Secondary Contact.Last Name} : "";
    var SFirstName = {!Account.Secondary Contact.First Name} ? {!Account.Secondary Contact.First Name} : "";
    
    var salutation1 = {!Account.Primary Contact.Salutation} ? {!Account.Primary Contact.Salutation} : "";
    var salutation2 = {!Account.Secondary Contact.Salutation} ? {!Account.Secondary Contact.Salutation} : "";
    
    var careof = {!Receipt.Account.Receipting Care of};
    var method = 0;
	
	var PstandaloneSal = {!Contact Primary.Salutation Link.Standalone Salutation};
	var SstandaloneSal = {!Contact Secondary.Salutation Link.Standalone Salutation};
	
	// if standalone salutation, don't print the names
	if (PstandaloneSal) {
		PLastName = "";
		PFirstName = "";
	}
	
	// if standalone salutation, don't print the names
	if (SstandaloneSal) {
		SLastName = "";
		SFirstName = "";
	}
    
    if (

(accountType

grclc == 

'Household'

100) 

&& (grclc < 100) && (PLastName == SLastName)) {

{
		// only one contact gets legal credit, we get the first GRC record and the credit contact of that GRC Record
        

switch(method){

PLastName = {!Gift Recognition Credit.Contact Credited.Last Name} ? {!Gift Recognition Credit.Contact Credited.Last Name} : "";
      

case

 

1:

 

//

PFirstName 

Dear

= 

Ryan

{!Gift 

and

Recognition 

Francesca Bryant

Credit.Contact Credited.First Name} ? {!Gift Recognition Credit.Contact Credited.First Name} : "";
        
		// 

return (PFirstName + " " + "and" + " " + SFirstName + " " + SLastName);

if standalone salutation, don't print the names
		if (PstandaloneSal) {
			PLastName = "";
			PFirstName = "";
		}
		
        salutation1 = {!Gift Recognition Credit.Contact Credited.Salutation} ? {!Gift Recognition Credit.Contact Credited.Salutation} : 

break

"";
        
		// second contact is blank
		salutation2 = 

case

"";

2:

 

//

 

Dear

 

Supporter

     
        SLastName 

return ("Supporter")

= "";
        SFirstName = "";
    }

   

break;

 
    // if no salutation to either of the two contacts, set 

default:

the 

//

Method 

Dear

: 

Mr

use 

and

first 

Mrs Bryant

name or 

Dear

Supporter

Chancellor and Mrs Bryant

	if ((PLastName != "" && salutation1 == "") || (SLastName != "" && salutation2 == "")){
        

return

if (

salutation1

PFirstName 

+

!= "

" + "and" + " " + salutation2 + " " + SLastName);

" && PFirstName.length > 1 && SFirstName == ""){ // one contact, first name is not one character, 
            method = 1; // use first name
        } else if (PFirstName != "" && PFirstName.length > 1 && SFirstName != "" && SFirstName.length > 1){ // 

Household

two 

and

contacts, 

two

first 

contact

name 

different

is 

surname

not 

-

one 

Dear

character
 

Mr

 

Ryan

 

Bryant

 

and

 

Mrs

 

Francesca

 

Parkes

     

}

method 

else

= 

if ((accountType == 'Household') && (grclc < 100) && (PLastName != SLastName)) {

1; // use first name for both contacts
        } else {
           

switch(

 method

){

 = 2; // no salutation and no first name, use Dear Supporter
        

case

}

1:

 

//

 

Dear

 

Ryan

 

and

}

Francesca

    
	
	// Household and two contact same surname - Dear Mr Ryan and Mrs Francesca Bryant
    

return

if (

PFirstName

(accountType 

+ " " + "and" + " " + SFirstName);

== 'Household') && (grclc < 100) && (PLastName == SLastName)) {
            switch(method){    
      

break;

          case 1: // Dear Ryan and Francesca Bryant
   

case

 

2:

 

//

 

Dear

 

Supporter

             return (PFirstName + " " + "and" + " " + SFirstName 

return

+ 

(

"

Supporter

 " + SLastName);
                    

break;
                case 

default

2: // Dear 

Mr

Supporter

Bryant

 

and

 

Mrs

 

Parkes

 

or

 

Dear

 

Chancellor

 

and

 

Mrs

 

Parkes

           return ("Supporter");
            

return

 

(salutation1

 

+

 

"

 

"

 

+

 

PLastName

 

+

 

"

break;

"

 

+

 

"and"

 

+

 

"

 

"

 

+

 

salutation2

 

+

 

"

 

"

 

+

 

SLastName);

    default: // Dear Mr and Mrs Bryant or Dear Chancellor and Mrs Bryant

}

 

 

//

 

Not

 

Household

 

with

 

careof

             

}

 

else

return 

if ((accountType != 'Household') && (careof)){

(salutation1 + " " + "and" + " " + salutation2 + " " + SLastName);
          

return ({!Receipt.Account.Receipting Care of});

      
            }
            
    // Household and two contact different surname - Dear Mr Ryan Bryant and Mrs Francesca Parkes
    } else if ((accountType 

!

== 'Household')

){

 && (grclc < 100) &&  (PLastName != SLastName)) {
                

return ("Sir/ Madam");

switch(method){
                

}

 

else

 

if

 

((grclc

 

== 100)){

case 1: // Dear 

Household

Ryan and 

only

Francesca

one

 

LC

                       return (PFirstName + " " + "and" + " " + SFirstName);
     

switch(method){

                   break;
             

case

 

1:

 

//

 

Dear

 

Ryan

   case 2: // Dear Supporter
                        

return (

PFirstName

"Supporter");
                        

break;
                    

case 2

default: // Dear 

Supporter

Mr Bryant and Mrs Parkes or Dear Chancellor and Mrs Parkes
                        return (

"Supporter");

salutation1 + " " + PLastName + " " + "and" + " " + salutation2 + " " + SLastName);
            

break;

    }

				
			// Not Household with careof
            } else if ((accountType 

default: // Dear Mr Bryant or Dear Chancellor

!= 'Household') && (careof)){
                    return ({!Receipt.Account.Receipting Care of});              

return

 

(salutation1

 

+

 

"

 

"

 

+

 

PLastName);

    
                } else if ((accountType 

}

!= 'Household')){
                            return ("Sir/ Madam");
        

}

 

else

 

{

      } else if ((grclc == 100)){ // Household and 

return ""; } })()

Body

Date

«IF Pledge»«LastPaymentDate»«ELSE»«GiftDate»«ENDIF»

  • "LastPaymentDate": "Receipt__value__USYD_Gift_Date__c"

  • "GiftDate": "Receipt__value__AQB__GiftDate__c"

Received from

«GiftRecognitionCredit»

"GiftRecognitionCredit

only one LC
              
                        switch(method){    
                            case 1: // Dear Ryan
                                return (PFirstName);
                                break;
                            case 2: // Dear Supporter
                                return ("Supporter");
                                break;
                            default: // Dear Mr Bryant or Dear Chancellor
                                return (salutation1 + " " + PLastName);
                        }                        
                } else {
                    return "";
                }
})()

Body

Thank you on behalf of the University of Sydney for your donation of «GiftAmount» to support «IF DFN2»«DFN1»«ELSE IF DFN1»«DFN1».«ENDIF»«IF DFN3», «DFN2»«ELSE IF DFN2» and «DFN2».«ENDIF»«IF DFN4», «DFN3»«ELSE IF DFN3», and «DFN3».«ENDIF» «IF DFN5», «DFN4»«ELSE IF DFN4», and «DFN4».«ENDIF»«IF DFN5», and «DFN5».«ENDIF»Please find below your official University tax receipt.

«IF SpecialWording»«SpecialWording»«ELSE»The University of Sydney is a vibrant teaching and research institution dedicated to solving real world problems. Your gift will help us to ignite the potential of our brightest minds. For generations we have recognised the power of education to lead change.  With your help, we will continue this tradition of creating a community where individuals and their ideas can flourish.«ENDIF»

  • "DFN1": "Receipt____USYD_Transaction_1_DFN__c"

  • "DFN2": "Receipt____USYD_Transaction_2_DFN__c"

  • "DFN3": "Receipt____USYD_Transaction_3_DFN__c"

  • "DFN4": "Receipt____USYD_Transaction_4_DFN__c"

  • "DFN5": "Receipt____USYD_Transaction_5_DFN__c"

  • "SpecialWording": "Receipt____USYD_Campaign_Special_Wording__c",

Date

«IF Pledge»«LastPaymentDate»«ELSE»«GiftDate»«ENDIF»

  • "LastPaymentDate": "Receipt__value__USYD_Gift_Date__c"

  • "GiftDate": "Receipt__value__AQB__GiftDate__c"

Received from

«IF USYD_OriginalReceiptName__c»«USYD_OriginalReceiptName__c»«ELSE IF GiftRecognitionCredit»«GiftRecognitionCredit»«ENDIF»

  • "GiftRecognitionCredit": "Receipt____AQB__GiftId__c___GRC_roll_up__c"

  • "USYD_OriginalReceiptName__c": "Receipt____USYD_OriginalReceiptName__c"

AQB__GiftId__c.GRC_roll_up__c is updated by

image-20250109-024906.pngImage Added

Flow: USYD Update Credited Contacts and GRC Rollup (subflow) - V1

Trigger: Gift After Save - V2

Gift Pledge Update - V6

Amount

«GiftAmount»

  • "GiftAmount": "Receipt____AQB__Amount__c"

Receipt

«ReceiptNum»

  • "ReceiptNum": "Receipt____Name"

«COADesignation»

  • "COADesignation": "Receipt____USYD_Transaction_COA_Acc_Num_Roll_Up__c"

Email Recipient

Receipt.Receipt Email

AQB__Receipt__c.AQC_Receipt_Email__c

which is a formula:

If the Contact email is blank or the Account is not a household, this will display the Account email, otherwise it will display the Contact email.

IF(ISBLANK(AQB__ContactId__r.Email),AQB__AccountId__r.AQB__Email__c, AQB__ContactId__r.Email)

List of Apsona MSR for Generating Receipt Document

Note

Apsona items in UAT is not currently synced with Production. remove this warning once they are both synced.

The following are the reports used in generating Receipt Documents

Apsona Multi Step Report

Merge Action

Template Field Map

Document Template

Email Template

Salutation Calculation field

Change History / Comments

Receipt - Email

a2P4a0000000tddEAA

Generate Email and Attach to Record

a2P4a0000000tfUEAQ

Code Block
languagejson
"AccountName":"Receipt____AQB__AccountId__c___Name",
"AccrecordType":"Account____RecordTypeId",
"COADesignation":"Receipt____USYD_Transaction_COA_Acc_Num_Roll_Up__c",
"CareOf":"Receipt____AQB__AccountId__c___USYD_Receipting_Care_of__c",
"City":"Receipt____AQB__AccountId__c___BillingCity",
"Country":"Receipt____AQB__AccountId__c___BillingCountry",
"DFN1":"Receipt____USYD_Transaction_1_DFN__c",
"DFN2":"Receipt____USYD_Transaction_2_DFN__c",
"DFN3":"Receipt____USYD_Transaction_3_DFN__c",
"DFN4":"Receipt____USYD_Transaction_4_DFN__c",
"DFN5":"Receipt____USYD_Transaction_5_DFN__c",
"Deceased":"Receipt____AQB__ContactId__c___AQB__Deceased__c",
"GiftAmount":"Receipt____AQB__Amount__c",
"GiftDate":"Receipt__value__AQB__GiftDate__c",
"GiftRecognitionCredit":"Receipt____AQB__GiftId__c___GRC_roll_up__c",
"LastPaymentDate":"Receipt__value__USYD_Gift_Date__c",
"LegalCreditCheck100":"Calculated_Steps____100%",
"LegalCreditCheckLess100Greater0":"Calculated_Steps____>0<100",
"LegalCreditFirstName":"Gift_Recognition_Credit____AQB__ContactId__c___FirstName",
"LegalCreditLastName":"Gift_Recognition_Credit____AQB__ContactId__c___LastName",
"LegalCreditSalutation":"Gift_Recognition_Credit____AQB__ContactId__c___Salutation",
"LegalCreditSuffix":"Gift_Recognition_Credit____AQB__ContactId__c___Suffix",
"MailingLine1":"Receipt____AQB__AccountId__c___AQB__AccountMailingStreetLineOne__c",
"MailingLine2":"Receipt____AQB__AccountId__c___AQB__AccountMailingStreetLineTwo__c",
"MailingLine3":"Receipt____AQB__AccountId__c___AQB__AccountMailingStreetLineThree__c",
"PFirstName":"Account____AQB__PrimaryContact__c___FirstName",
"PLastName":"Account____AQB__PrimaryContact__c___LastName",
"PSalutation":"Account____AQB__PrimaryContact__c___Salutation",
"PSuffix":"Account____AQB__PrimaryContact__c___Suffix",
"Pledge":"Receipt____AQB__GiftId__c___RecordTypeId",
"PostCode":"Receipt____AQB__AccountId__c___BillingPostalCode",
"ReceiptDate":"Receipt__value__AQB__ReceiptDate__c",
"ReceiptNum":"Receipt____Name",
"SFirstName":"Account____AQB__SecondaryContact__c___FirstName",
"SLastName":"Account____AQB__SecondaryContact__c___LastName",
"SSalutation":"Account____AQB__SecondaryContact__c___Salutation",
"SSuffix":"Account____AQB__SecondaryContact__c___Suffix",
"SalutationJava":"Calculated_Steps____Salutation - Java",
"SpecialWording":"Receipt____USYD_Campaign_Special_Wording__c",
"State":"Receipt____AQB__AccountId__c___BillingState",
"Today":"Receipt__value__AQB__ReceiptDate__c"

0158v0000009nGVAAY

USYD_New Standard Receipt Template - Aug 26th _ 2022.docx

View file
nameUSYD_New Standard Receipt Template - Aug 26th _ 2022.docx

If Receipt.Acknowledgement type

Research Grant or

Non Research Grant

View file
nameGrant - Acknowledgement - BP.docx

Email Receipt

Yes

Jira Legacy
serverSystem Jira
serverIde9de0c6d-9ef6-3ada-b4ce-7168c44d7e8a
keyAVE-176

  • Template and mapping are updated for Email and non-email Apsona receipt reports.

  • The merge field formula on the template is removed and replaced with merge field which is mapped to a calculated field (Java) in Apsona.

  • This new java calculated field is also mapped to the Jarvis email template salutation.

Receipt - Non Email

Generate Document and Attach to Record

a2P8v000000008tEAA

N/A

Yes

Reprint Receipt

Reprint Receipts

a2P4a0000000vlaEAA

Code Block
languagejson
"AccountName":"Receipt____AQB__AccountId__c___Name",
"COADesignation":"Receipt____USYD_Transaction_COA_Acc_Num_Roll_Up__c",
"CareOf":"Receipt____AQB__AccountId__c___USYD_Receipting_Care_of__c",
"City":"Receipt____AQB__AccountId__c___BillingCity",
"Country":"Receipt____AQB__AccountId__c__
_GiftId
_BillingCountry",
"DFN1":"Receipt___
c
_USYD_Transaction_
GRC
1_
roll_up
DFN__c"

Flow: Gift Pledge Update - V6

Trigger: Gift/Pledge Created or Edited

If GRC exist:

concatenate contacts’:

Contact.Receipt Name

or

Contact.FirstName Contact.LastName

else:

Account.Account Name

Gift Pledge Update - V6

Amount

«GiftAmount»

"GiftAmount
,
"DFN2":"Receipt____USYD_
AQB
Transaction_2_
Amount
DFN__c"

Receipt

«ReceiptNum»

"ReceiptNum
,
"DFN3":"Receipt____USYD_
_Name"

«COADesignation»

"COADesignation
Transaction_3_DFN__c",
"DFN4":"Receipt____USYD_Transaction_4_DFN_
COA_Acc_Num_Roll_Up__c"

List of Apsona MSR for Generating Receipt Document

Note

Apsona items in UAT is not currently synced with Production. remove this warning once they are both synced.

The following are the reports used in generating Receipt Documents

Apsona Multi Step Report

Merge Action

Template Field Map

Document Template

Email Template

Salutation Calculation field

Change History / Comments

Receipt - Email

Generate Email and Attach to Record

Code Block
languagejson
"AccountName
_c",
"DFN5":"Receipt____USYD_Transaction_5_DFN__c",
"Deceased":"Receipt____AQB__
AccountId
ContactId__c___AQB__Deceased__
Name
c",
"
AccrecordType
GiftAmount":"
Account
Receipt____AQB__Amount__
RecordTypeId
c",
"
COADesignation
GiftRecognitionCredit":"Receipt____
USYD_Transaction_COA_Acc_Num_Roll_Up
AQB__GiftId__c___GRC_roll_up__c",
"CareOf
"LastNameDifferent":"Calculated_Steps____>0<100LastNameDiff",
"LastNameSame":"
Receipt
Calculated_Steps____
AQB__AccountId
>0<100LastNameSame",
"LegalCreditCheck100":"Calculated_Steps___
c___USYD_Receipting_Care_of__c
_100%",
"LegalCreditCheckLess100Greater0":"Calculated_Steps____>0<100",
"
City
LegalCreditFirstName":"
Receipt
Gift_Recognition_Credit____AQB__
AccountId
ContactId__c___
BillingCity
FirstName",
"
Country
LegalCreditLastName":"
Receipt
Gift_Recognition_Credit____AQB__
AccountId
ContactId__c___
BillingCountry
LastName",
"
DFN1
LegalCreditSalutation":"
Receipt
Gift_Recognition_Credit__
USYD
__
Transaction
AQB_
1
_
DFN
ContactId__c___Salutation",
"
DFN2
LegalCreditSuffix":"
Receipt
Gift_Recognition_Credit__
USYD
__
Transaction
AQB_
2
_
DFN
ContactId__c___Suffix",
"
DFN3
MailingLine1":"Receipt____USYD_
Transaction
Address_
3
Street_
DFN
_
_
c",
"
DFN4
PFirstName":"
Receipt
Account____AQB__
USYD
PrimaryContact_
Transaction
_
4
c_
DFN
__
c
FirstName",
"
DFN5
PLastName":"
Receipt
Account____AQB_
USYD
_PrimaryContact_
Transaction
_
5
c_
DFN
__
c
LastName",
"
Deceased
PSalutation":"
Receipt
Account____AQB__
ContactId
PrimaryContact__c___
AQB__Deceased__c
Salutation",
"
GiftAmount
PSuffix":"
Receipt
Account____AQB__
Amount
PrimaryContact__c___Suffix",
"
GiftDate
PostCode":"Receipt__
value
__AQB__
GiftDate
AccountId__c___BillingPostalCode",
"
GiftRecognitionCredit
Receipt Gift Date ":"Receipt__value__
AQB
USYD_Gift_
GiftId
Date__c
___GRC_roll_up__c
",
"
LastPaymentDate
ReceiptDate":"Receipt__value__
USYD
AQB_
Gift
_
Date
ReceiptDate__c",
"
LegalCreditCheck100
ReceiptNum":"
Calculated
Receipt_
Steps
___
_100%
Name",
"
LegalCreditCheckLess100Greater0
SFirstName":"
Calculated_Steps
Account____AQB__SecondaryContact__c__
>0<100
_FirstName",
"
LegalCreditFirstName
SLastName":"
Gift_Recognition_Credit
Account____AQB__
ContactId
SecondaryContact__c___
FirstName
LastName",
"
LegalCreditLastName
SSalutation":"
Gift_Recognition_Credit
Account____AQB__
ContactId
SecondaryContact__c___
LastName
Salutation",
"
LegalCreditSalutation
SSuffix":"
Gift
Account_
Recognition
_
Credit
__
__
AQB__
ContactId
SecondaryContact__c___
Salutation
Suffix",
"
LegalCreditSuffix
SpecialWording":"
Gift
Receipt_
Recognition
_
Credit
__USYD_Campaign_
AQB
Special_
_ContactId
Wording__c
___Suffix
",
"
MailingLine1
State":"Receipt____AQB__AccountId__
_c___AQB__AccountMailingStreetLineOne__c
c___BillingState"

USYD_New Standard Receipt Template_Reprint - Edited - BP.docx

View file
nameUSYD_New Standard Receipt Template_Reprint - Edited - BP (3).docx

N/A

No

Consolidated Receipts - Email

Email Consolidated Receipts

a2P8v0000001UCeEAM

Code Block
languagejson
"City":"Account____BillingCity",
"
MailingLine2
Country":"
Receipt
Account____
AQB__AccountId__c___AQB__AccountMailingStreetLineTwo__c
BillingCountry",
"
MailingLine3
Different":"
Receipt
Calculate_Step___
AQB__AccountId__c___AQB__AccountMailingStreetLineThree__c
_LC Both Different Last Name",
"
PFirstName
Gift/Pledge Number":"
Account
Gifts_Pledges___
AQB__PrimaryContact__c___FirstName
_Name",
"
PLastName
MailingLine1":"Account____
AQB__PrimaryContact__c___LastName
BillingStreet",
"
PSalutation
PFirstName":"Account____AQB__PrimaryContact__c___
Salutation
FirstName",
"
PSuffix
PLastName":"Account____AQB__PrimaryContact__c___
Suffix
LastName",
"
Pledge
PSalutation":"
Receipt
Account____AQB__
GiftId
PrimaryContact__c___
RecordTypeId
Salutation",
"
PostCode
PUSYDContactID":"
Receipt
Account____AQB__
AccountId
PrimaryContact__c___
_BillingPostalCode
USyd_Contact_ID__c",
"
ReceiptDate
PostCode":"
Receipt
Account__
value
__
AQB__ReceiptDate__c
BillingPostalCode",
"
ReceiptNum
Primary":"
Receipt
Calculate_Step____
Name
LC-P",
"SFirstName":"Account____AQB__SecondaryContact__c___FirstName",
"SLastName":"Account____AQB__SecondaryContact__c___LastName",
"SSalutation":"Account____AQB__SecondaryContact__c___Salutation",
"
SSuffix
SUSYDContactID":"Account____AQB__SecondaryContact__c___
Suffix", "SalutationJava":"Calculated_Steps____Salutation - Java
USyd_Contact_ID__c",
"
SpecialWording
Same":"
Receipt
Calculate_Step___
USYD_Campaign_Special_Wording__c
_LC Both Same Last Name",
"
State
Secondary":"
Receipt
Calculate_
___AQB__AccountId__c
Step____
BillingState
LC-S",
"
Today
State":"
Receipt
Account__
value
__
AQB__ReceiptDate__c"

USYD_New Standard Receipt Template - Aug 26th _ 2022.docx

View file
nameUSYD_New Standard Receipt Template - Aug 26th _ 2022.docx

If Receipt.Acknowledgement type

Research Grant or

Non Research Grant

View file
nameGrant - Acknowledgement - BP.docx

Email Receipt

Yes

Jira Legacy
serverSystem JIRA
serverIde9de0c6d-9ef6-3ada-b4ce-7168c44d7e8a
keyAVE-176

  • Template and mapping are updated for Email and non-email Apsona receipt reports.

  • The merge field formula on the template is removed and replaced with merge field which is mapped to a calculated field (Java) in Apsona.

  • This new java calculated field is also mapped to the Jarvis email template salutation.

Receipt - Non Email

Generate Document and Attach to Record

N/A

Yes

Reprint Receipt

Reprint Receipts

Code Block
languagejson
"AccountName":"Receipt____AQB__AccountId__c___Name", "COADesignation":"Receipt____USYD_Transaction_COA_Acc_Num_Roll_Up__c", "CareOf":"Receipt
BillingState",
"TodaysDate":"systemFields::today"

USYD_Consolidated Receipt Template_Updated.docx

View file
nameUSYD_Consolidated Receipt Template_Updated (2).docx

Consolidated Receipt

Yes

parametrization of fields

Image Added

Email Consolidated Receipts - No email for review only

a2P8v0000003bEMEAY

N/A

Non Email Consolidated Receipts

No Email Consolidated Receipts

a2P8v000000005VEAQ

N/A

No

Reprint Consolidated Receipts

Consolidated Receipts - Reprint

a2P8v000000006dEAA

USYD_Consolidated Receipt Template_Reprint.docx

View file
nameUSYD_Consolidated Receipt Template_Reprint (1).docx

N/A

No

Dues

Print Dues

a2P4a00000017TiEAI

Code Block
languagejson
"AccountName": "Batch_Item____AQB__Account__c___Name",
"CareOf": "",
"City": "Contact____MailingCity",
"Country": "Contact____MailingCountry",
"Date": "Batch_Item__value__AQB__Date__c",
"Deceased": "",
"FirstName": "Contact____FirstName",
"GiftAmount": "Batch_Item____AQB__Total_Amount__c",
"Last Name": "Contact____LastName",
"LastName": "Contact____LastName",
"MailingLine1": "Contact____MailingStreet",
"Membership Name": "Dues_Transaction____AQB__
AccountId
ChartOfAccounts__c___
USYD
AQB_
Receipting
_
Care
Pretty_
of
Nmae__c",
"
City
PostCode": "
Receipt
Contact____
AQB__AccountId__c___BillingCity
MailingPostalCode",
"
Country
ReceiptNum": "
Receipt
Dues____
AQB__AccountId__c___BillingCountry
Name",
"
DFN1
Salutation": "
Receipt
Contact____
USYD_Transaction_1_DFN__c
Salutation",
"
DFN2
State": "
Receipt
Contact____
USYD_Transaction_2_DFN__c
MailingState",
"
DFN3
Suffix":
"Receipt____USYD_Transaction_3_DFN__c
 "",
"
DFN4
Tax": "
Receipt
Batch_Item___
USYD
_
Transaction
AQB_
4
_
DFN
TaxAmount__c"
, "DFN5":"Receipt____USYD_Transaction_5_DFN__c", "Deceased":

USYD_Standard MembershipTemplate2.docx

View file
nameUSYD_Standard MembershipTemplate2.docx

N/A

Receipt records without Sent Receipts

N/A

Receipt - Grant - Non Email

Generate Grant Acknowledgement

a2P8v0000002knhEAA

Code Block
languagejson
"AccountName": "Receipt____AQB__
ContactId
AccountId__c___
AQB
Name",
"AccrecordType": "Account__
Deceased
__
c
RecordTypeId",
"
GiftAmount
COADesignation": "Receipt____USYD_
AQB
Transaction_COA_Acc_Num_
Amount
Roll_Up__c",
"
GiftRecognitionCredit
CareOf": "Receipt____AQB__
GiftId
AccountId__c___
GRC
USYD_Receipting_
roll
Care_
up
of__c",
"
LastNameDifferent
City":
"Calculated_Steps____>0<100LastNameDiff",
 "
LastNameSame":"Calculated
Receipt_
Steps
___
_>0<100LastNameSame", "LegalCreditCheck100":"Calculated_Steps____100%", "LegalCreditCheckLess100Greater0":"Calculated_Steps_
AQB__AccountId__c___
>0<100
BillingCity",
"
LegalCreditFirstName
Country": "
Gift
Receipt_
Recognition
_
Credit
__
__
AQB__
ContactId
AccountId__c___
FirstName
BillingCountry",
"
LegalCreditLastName
DFN1": "
Gift
Receipt_
Recognition
_
Credit
__USYD_Transaction_
AQB
1_DFN_
ContactId
_
_
c
___LastName
",
"
LegalCreditSalutation
DFN2": "
Gift
Receipt_
Recognition
_
Credit
__USYD_Transaction_
AQB
2_DFN_
ContactId
_
_
c
___Salutation
",
"
LegalCreditSuffix
DFN3": "
Gift_Recognition
Receipt_
Credit
___USYD_
AQB
Transaction_3_
ContactId
DFN__c
___Suffix
",
"
MailingLine1
DFN4": "Receipt____USYD_
Address
Transaction_4_
Street
DFN__c",
"
PFirstName
DFN5": "
Account
Receipt____
AQB
USYD_Transaction_5_
PrimaryContact
DFN__c
___FirstName
",
"
PLastName
Deceased":
"Account
 "Receipt____AQB__ContactId__
AQB
c__
PrimaryContact
_AQB_
c
_Deceased__
LastName
c",
"
PSalutation
GiftAmount": "
Account
Receipt____AQB__
PrimaryContact
Amount__c
___Salutation
",
"
PSuffix
GiftDate": "
Account
Receipt__value__AQB__
PrimaryContact
GiftDate__c
___Suffix
",
"
PostCode
GiftRecognitionCredit": "Receipt____AQB__
AccountId
GiftId__c___
BillingPostalCode
GRC_roll_up__c",
"
Receipt Gift Date
LastPaymentDate": "Receipt__value__USYD_Gift_Date__c",
"
ReceiptDate
LegalCreditCheck100": "
Receipt
Calculated_
_value
Steps__
AQB
__
ReceiptDate__c
100%",
"
ReceiptNum
LegalCreditCheckLess100Greater0": "
Receipt
Calculated_Steps____
Name
>0<100",
"
SFirstName
LegalCreditFirstName": "
Account
Gift_Recognition_Credit____AQB__
SecondaryContact
ContactId__c___FirstName",
"
SLastName
LegalCreditLastName": "
Account
Gift_Recognition_Credit____AQB__
SecondaryContact
ContactId__c___LastName",
"
SSalutation":"Account
LegalCreditSalutation": "Gift_Recognition_Credit____AQB__
SecondaryContact
ContactId__c___Salutation",
"
SSuffix
LegalCreditSuffix": "
Account
Gift_Recognition_Credit____AQB__
SecondaryContact
ContactId__c___Suffix",
"
SpecialWording
MailingLine1": "Receipt____AQB__AccountId__c__
USYD
_
Campaign
AQB_
Special
_
Wording
AccountMailingStreetLineOne__c",
"
State
MailingLine2": "Receipt____AQB__AccountId__
c___BillingState"

USYD_New Standard Receipt Template_Reprint - Edited - BP.docx

View file
nameUSYD_New Standard Receipt Template_Reprint - Edited - BP (3).docx

N/A

No

Consolidated Receipts - Email

Email Consolidated Receipts

Code Block
languagejson
"City":"Account____BillingCity
c___AQB__AccountMailingStreetLineTwo__c",
"
Country
MailingLine3":
"Account
 "Receipt____AQB__AccountId__c___AQB__AccountMailingStreetLineThree__
BillingCountry
c",
"
Different
PFirstName": "
Calculate
Account__
Step
__AQB__
LC Both Different Last Name", "Gift/Pledge Number":"Gifts_Pledges_
PrimaryContact__c___
Name
FirstName",
"
MailingLine1
PLastName": "Account____
BillingStreet
AQB__PrimaryContact__c___LastName",
"
PFirstName
PSalutation": "Account____AQB__PrimaryContact__c___
FirstName
Salutation",
"
PLastName
PSuffix": "Account____AQB__PrimaryContact__c___
LastName
Suffix",
"
PSalutation
Pledge": "
Account
Receipt____AQB__
PrimaryContact
GiftId__c___
Salutation
RecordTypeId",
"
PUSYDContactID
PostCode": "
Account
Receipt____AQB__
PrimaryContact
AccountId__c___
USyd_Contact_ID__c
BillingPostalCode",
"
PostCode
ReceiptDate":
"Account
 "Receipt__value__AQB__ReceiptDate__
BillingPostalCode
c",
"
Primary
ReceiptNum": "
Calculate_Step
Receipt____
LC-P
Name",
"SFirstName": "Account____AQB__SecondaryContact__c___FirstName",
"SLastName": "Account____AQB__SecondaryContact__c___LastName",
"SSalutation": "Account____AQB__SecondaryContact__c___Salutation",
"
SUSYDContactID
SSuffix": "Account____AQB__SecondaryContact__c___
USyd_Contact_ID__c
Suffix",
"
Same
SalutationJava": "
Calculate
Calculated_
Step
Steps____
LC Both Same Last Name
salutationJava",
"
Secondary
SpecialWording":
"Calculate_Step____LC-S
 "Receipt____USYD_Campaign_Special_Wording__c",
"State":
"Account
 "Receipt____AQB__AccountId__c___BillingState",
"
TodaysDate":
Today"
systemFields
:
:today"

USYD_Consolidated Receipt Template_Updated.docx

View file
nameUSYD_Consolidated Receipt Template_Updated (2).docx

Consolidated Receipt

Yes

Non Email Consolidated Receipts

No Email Consolidated Receipts

N/A

No

Reprint Consolidated Receipts

Consolidated Receipts - Reprint

USYD_Consolidated Receipt Template_Reprint
 "Receipt__value__AQB__ReceiptDate__c"

0158v0000009nGkAAI

Grant - Acknowledgement - Feb 2023 (3).docx

View file
name

USYD_Consolidated Receipt Template_Reprint (1

Grant - Acknowledgement - Feb 2023 (3).docx

N/A

No

Dues

Receipt records without Sent Receipts

Yes

Receipt Related Jira Tickets

Jira Legacy
serverSystem JIRA
columnskey,summary,type,assignee,priority,status
columnIdsissuekey,summary,issuetype,assignee,priority,status
maximumIssues40
jqlQuerylabels = 'Receipts'
serverIde9de0c6d-9ef6-3ada-b4ce-7168c44d7e8a

References:

Change History

Change History