SlideShare una empresa de Scribd logo
1 de 37
Descargar para leer sin conexión
Save the Children Australia
           Raiser’s Edge
   Examples using the VBA Module

           John Bertsias
    Marketing Database Manager
Why Save the Children Australia (SCA) decided
to purchase the VBA Module.

Two main factors

• Data quality     (Garbage in – Garbage out)

• Having greater flexibility to custom Raiser‟s Edge to meet our ever growing
  organisational needs.
VBA code at the Constituent Bio level
Issue: Raiser‟s Edge does not check Title1 against Gender to make sure its
logical.


What we require…

IF (donor has a Title1=“Mr”) AND (donor Gender is set to “Female” OR
“Unknown”) THEN
     Alert and Change(?) to “Male”
ENDIF

IF (donor has a Title1={“Miss”, ”Ms”, ”Mrs”) AND (donor Gender is set to
“Male” OR “Unknown”) THEN
     Alert and Change(?) to “Female”
ENDIF
If a user tried to SAVE this donor record, the following message would
appear…
If a user selects the “OK” button, the VBA code would change the gender to
MALE.

If the user selects the “Cancel” button the VBA code will CANCEL the SAVE
& CLOSE request.
VBA code at the Constituent Address level
Issue: Raiser‟s Edge does not check the address before SAVE & CLOSE.

What we require is…

Check the donors address against QAS (Auspost).

IF (QAS check < 97% confidence) THEN
   Have the user verify suggestions from QAS

 IF user chooses to bypass QAS suggestions THEN
    Ask for reason – save this as an address attribute to follow-up
 ENDIF
ENDIF

IF (QAS check >=97%) OR (user verified address) THEN
  CHECK for Has no valid address tickbox and inquire.
  Add MOSIAC Address Attribute (create new Attr is required)
  Add GPS longitude Address Attribute (create new Attr is required)
  …
ENDIF
If a user tries to bypass the QAS suggestion box, the following form will be
displayed - asking for reason why…
If a good match is made the following data is added/ edited into the Address
Attribute tab of the preferred address.
One important final check is made…
VBA code at the Constituent Address Phone level
Issue: Raiser‟s Edge does not check whether the phone number matches
the phone type.
What we require is…

Check the donors Home and Mobile number against telephone numbering
format, the email address against a typical email format…

IF (Phone type is “Home” <> {“02”, “03”, “07”…}) OR
   ((Phone number < 10 digits) AND (Phone number >0 digits)) THEN
   User to verify with the donor.
ENDIF

IF (Phone type is “Mobile” <> {“04}) OR
   ((Phone number < 10 digits) AND (Phone number >0 digits)) THEN
   User to verify with the donor.
ENDIF

IF (Phone type is “E-mail” <> CONTAIN {“@”, ”.”}) THEN
   User to verify with the donor.
ENDIF
We can see the home number entered is not correct (as a Home type)…
If the user tries to SAVE & CLOSE the donor record the following is displayed…
We can see the mobile number entered is not correct…
If the user tries to SAVE & CLOSE the donor record the following is displayed…
We can see the email address entered is not correct…
If the user tries to SAVE & CLOSE the donor record the following is displayed…
One final note on Phone types, the following is displayed when a constituent
record is opened (if required).
VBA code at the Constituent Gift (&Attribute) level
Issue: Raiser‟s Edge cannot check process requirements of an organisation.
What we require (not an exhaustive list)…

If a recurring gift has a „Pending Transaction‟ – CANCEL the save request.

If a recurring gift has a “Completed” status – CANCEL the save request.

If an ACTIVE recurring gift has a next transaction date in the past – CANCEL the
save request.

If an ACTIVE recurring gift has a Direct Debit pay method and the Reference
number field is BLANK – CANCEL the save request.

If an ACTIVE recurring gift does not have the EFT tick-box ticked – CANCEL the
save request.

If any particular Gift Attribute of interest is missing either a Description or the Date
– CANCEL the save request.
If the user tries to SAVE & CLOSE the gift record the following are displayed…
One final note on (Gift) Attributes, you can also add the user who entered the
attribute for record auditing in the Comment column.
Practical example: Outbound calls (using Actions)
The requirement:
1. Outbound Team to be able to identify donors requiring a call, the number of
attempts already made, data time of last call attempt, and who made the last
attempt.

2. Record all call attempts - date time, outcome, and solicitor.

3. Based on the last call outcome, check if the Action should be set to “Completed”
or “Not Completed”.

4. If some sufficient time has elapsed- “Complete” the Action, unless it‟s a “Call back”
outcome – normally 2 weeks from Action date but may vary (self-completing).

5. All the correct Action Attributes have been set for each call type.

6. If more than 3 uncontactable outcomes in a row, “Complete” the Action, unless the
donor has previously requested a call back.

7. If not enough time has elapsed between each call, do not treat as a new call
attempts.
Solution…

Write lots of VBA code or ask for help.
Possible error/ information messages…
Fun Example: Queries
The Data Analyst in your team hands over a list of 10,000 (random) donors IDs (from
Raiser‟s Edge) which they would like to use as the universe for the next segment
mail run using Mail->Quick Letters.




Question: How do you create a
query for all those donors
WITHOUT using a flag?


Answer: Use the a Static Query
Uploader using VBA.
Last Example: Cost centres
Issue: Save the Children uses a 10 segment General Ledger code to track its
income and expenditure.

It is not immediately obvious from a gift record what the cost centre is.

Information is stored within the Campaign, Fund, Appeal, Constituent and Gift levels




Solution: Use VBA coding to collate all this information for the user.
Questions?

Más contenido relacionado

Similar a Melbourne user's group john bertsias presentation

How to become data analysis
How to become data analysisHow to become data analysis
How to become data analysisAkhgar24
 
SAP Accounts Reveivable Financial Transaction | http://sapdocs.info
SAP Accounts Reveivable Financial Transaction | http://sapdocs.infoSAP Accounts Reveivable Financial Transaction | http://sapdocs.info
SAP Accounts Reveivable Financial Transaction | http://sapdocs.infosapdocs. info
 
Taekeun Kim_Loan default prediction.pptx
Taekeun Kim_Loan default prediction.pptxTaekeun Kim_Loan default prediction.pptx
Taekeun Kim_Loan default prediction.pptxTaeKeunKim11
 
Adinfo Products & Services As of 05 17 2002
Adinfo Products & Services As of  05 17 2002Adinfo Products & Services As of  05 17 2002
Adinfo Products & Services As of 05 17 2002kdicus
 
MISY 3331 Advanced Database ConceptsAssignment 3Dr. Sotirios .docx
MISY 3331 Advanced Database ConceptsAssignment 3Dr.  Sotirios .docxMISY 3331 Advanced Database ConceptsAssignment 3Dr.  Sotirios .docx
MISY 3331 Advanced Database ConceptsAssignment 3Dr. Sotirios .docxaltheaboyer
 
Monthly review sales (september)
Monthly review sales (september)Monthly review sales (september)
Monthly review sales (september)Suresh Subbaiyan
 
Cis336 week 2 i lab 2
Cis336 week 2 i lab 2Cis336 week 2 i lab 2
Cis336 week 2 i lab 27Fase1
 
Cis336 week 2 i lab 2
Cis336 week 2 i lab 2Cis336 week 2 i lab 2
Cis336 week 2 i lab 2CIS339
 
Cis336 week 2 i lab 2
Cis336 week 2 i lab 2Cis336 week 2 i lab 2
Cis336 week 2 i lab 2jackiechaner
 
Cis336 week 2 i lab 2
Cis336 week 2 i lab 2Cis336 week 2 i lab 2
Cis336 week 2 i lab 2CIS339
 
Introduction to Quality Improvement
Introduction to Quality ImprovementIntroduction to Quality Improvement
Introduction to Quality ImprovementJoan Dembowski
 
Wind Turbine Fuzzy Logic Simulink Matalb Model.pdf
Wind Turbine Fuzzy Logic Simulink Matalb Model.pdfWind Turbine Fuzzy Logic Simulink Matalb Model.pdf
Wind Turbine Fuzzy Logic Simulink Matalb Model.pdfIbrar Hussain
 
2020 Updated Microsoft MB-200 Questions and Answers
2020 Updated Microsoft MB-200 Questions and Answers2020 Updated Microsoft MB-200 Questions and Answers
2020 Updated Microsoft MB-200 Questions and Answersdouglascarnicelli
 
Marketing Automation Case Study For BFSI Industry
Marketing Automation Case Study For BFSI IndustryMarketing Automation Case Study For BFSI Industry
Marketing Automation Case Study For BFSI IndustryNetcore Solutions
 
Performance Tuning for Visualforce and Apex
Performance Tuning for Visualforce and ApexPerformance Tuning for Visualforce and Apex
Performance Tuning for Visualforce and ApexSalesforce Developers
 

Similar a Melbourne user's group john bertsias presentation (20)

How to become data analysis
How to become data analysisHow to become data analysis
How to become data analysis
 
SAP Accounts Reveivable Financial Transaction | http://sapdocs.info
SAP Accounts Reveivable Financial Transaction | http://sapdocs.infoSAP Accounts Reveivable Financial Transaction | http://sapdocs.info
SAP Accounts Reveivable Financial Transaction | http://sapdocs.info
 
Taekeun Kim_Loan default prediction.pptx
Taekeun Kim_Loan default prediction.pptxTaekeun Kim_Loan default prediction.pptx
Taekeun Kim_Loan default prediction.pptx
 
Adinfo Products & Services As of 05 17 2002
Adinfo Products & Services As of  05 17 2002Adinfo Products & Services As of  05 17 2002
Adinfo Products & Services As of 05 17 2002
 
Chennakesavulu_VBA Developer
Chennakesavulu_VBA DeveloperChennakesavulu_VBA Developer
Chennakesavulu_VBA Developer
 
MISY 3331 Advanced Database ConceptsAssignment 3Dr. Sotirios .docx
MISY 3331 Advanced Database ConceptsAssignment 3Dr.  Sotirios .docxMISY 3331 Advanced Database ConceptsAssignment 3Dr.  Sotirios .docx
MISY 3331 Advanced Database ConceptsAssignment 3Dr. Sotirios .docx
 
Monthly review sales (september)
Monthly review sales (september)Monthly review sales (september)
Monthly review sales (september)
 
Cis336 week 2 i lab 2
Cis336 week 2 i lab 2Cis336 week 2 i lab 2
Cis336 week 2 i lab 2
 
Cis336 week 2 i lab 2
Cis336 week 2 i lab 2Cis336 week 2 i lab 2
Cis336 week 2 i lab 2
 
Cis336 week 2 i lab 2
Cis336 week 2 i lab 2Cis336 week 2 i lab 2
Cis336 week 2 i lab 2
 
Cis336 week 2 i lab 2
Cis336 week 2 i lab 2Cis336 week 2 i lab 2
Cis336 week 2 i lab 2
 
Cis336 week 2 i lab 2
Cis336 week 2 i lab 2Cis336 week 2 i lab 2
Cis336 week 2 i lab 2
 
Introduction to Quality Improvement
Introduction to Quality ImprovementIntroduction to Quality Improvement
Introduction to Quality Improvement
 
Mohammed Atif Khan
Mohammed Atif KhanMohammed Atif Khan
Mohammed Atif Khan
 
Mr4 ms10
Mr4 ms10Mr4 ms10
Mr4 ms10
 
Wind Turbine Fuzzy Logic Simulink Matalb Model.pdf
Wind Turbine Fuzzy Logic Simulink Matalb Model.pdfWind Turbine Fuzzy Logic Simulink Matalb Model.pdf
Wind Turbine Fuzzy Logic Simulink Matalb Model.pdf
 
2020 Updated Microsoft MB-200 Questions and Answers
2020 Updated Microsoft MB-200 Questions and Answers2020 Updated Microsoft MB-200 Questions and Answers
2020 Updated Microsoft MB-200 Questions and Answers
 
Marketing Automation Case Study For BFSI Industry
Marketing Automation Case Study For BFSI IndustryMarketing Automation Case Study For BFSI Industry
Marketing Automation Case Study For BFSI Industry
 
Incident_Change_Resource_Detailed_Resume
Incident_Change_Resource_Detailed_ResumeIncident_Change_Resource_Detailed_Resume
Incident_Change_Resource_Detailed_Resume
 
Performance Tuning for Visualforce and Apex
Performance Tuning for Visualforce and ApexPerformance Tuning for Visualforce and Apex
Performance Tuning for Visualforce and Apex
 

Más de Blackbaud_Pacific (14)

Brisbane user's group peter de keratry presentation
Brisbane user's group   peter de keratry presentationBrisbane user's group   peter de keratry presentation
Brisbane user's group peter de keratry presentation
 
Stephen mally presentation 30 ideas in 60 minutes
Stephen mally presentation   30 ideas in 60 minutesStephen mally presentation   30 ideas in 60 minutes
Stephen mally presentation 30 ideas in 60 minutes
 
Sms
SmsSms
Sms
 
Sms
SmsSms
Sms
 
Training1
Training1Training1
Training1
 
Ipp and re reconciliation 10032011
Ipp and re reconciliation 10032011Ipp and re reconciliation 10032011
Ipp and re reconciliation 10032011
 
Importomatic
ImportomaticImportomatic
Importomatic
 
Data hygiene report
Data hygiene reportData hygiene report
Data hygiene report
 
Bbp conference postcard 2011
Bbp conference postcard 2011Bbp conference postcard 2011
Bbp conference postcard 2011
 
Bbdm
BbdmBbdm
Bbdm
 
7.91 gift processing user guide
7.91 gift processing user guide7.91 gift processing user guide
7.91 gift processing user guide
 
Training2
Training2Training2
Training2
 
30 ideas in 60 minutes
30 ideas in 60 minutes30 ideas in 60 minutes
30 ideas in 60 minutes
 
Blackbaud user group de keratry 13 april
Blackbaud user group   de keratry 13 aprilBlackbaud user group   de keratry 13 april
Blackbaud user group de keratry 13 april
 

Melbourne user's group john bertsias presentation

  • 1. Save the Children Australia Raiser’s Edge Examples using the VBA Module John Bertsias Marketing Database Manager
  • 2. Why Save the Children Australia (SCA) decided to purchase the VBA Module. Two main factors • Data quality (Garbage in – Garbage out) • Having greater flexibility to custom Raiser‟s Edge to meet our ever growing organisational needs.
  • 3. VBA code at the Constituent Bio level Issue: Raiser‟s Edge does not check Title1 against Gender to make sure its logical. What we require… IF (donor has a Title1=“Mr”) AND (donor Gender is set to “Female” OR “Unknown”) THEN Alert and Change(?) to “Male” ENDIF IF (donor has a Title1={“Miss”, ”Ms”, ”Mrs”) AND (donor Gender is set to “Male” OR “Unknown”) THEN Alert and Change(?) to “Female” ENDIF
  • 4.
  • 5. If a user tried to SAVE this donor record, the following message would appear…
  • 6. If a user selects the “OK” button, the VBA code would change the gender to MALE. If the user selects the “Cancel” button the VBA code will CANCEL the SAVE & CLOSE request.
  • 7. VBA code at the Constituent Address level Issue: Raiser‟s Edge does not check the address before SAVE & CLOSE. What we require is… Check the donors address against QAS (Auspost). IF (QAS check < 97% confidence) THEN Have the user verify suggestions from QAS IF user chooses to bypass QAS suggestions THEN Ask for reason – save this as an address attribute to follow-up ENDIF ENDIF IF (QAS check >=97%) OR (user verified address) THEN CHECK for Has no valid address tickbox and inquire. Add MOSIAC Address Attribute (create new Attr is required) Add GPS longitude Address Attribute (create new Attr is required) … ENDIF
  • 8.
  • 9.
  • 10. If a user tries to bypass the QAS suggestion box, the following form will be displayed - asking for reason why…
  • 11. If a good match is made the following data is added/ edited into the Address Attribute tab of the preferred address.
  • 12. One important final check is made…
  • 13.
  • 14. VBA code at the Constituent Address Phone level Issue: Raiser‟s Edge does not check whether the phone number matches the phone type. What we require is… Check the donors Home and Mobile number against telephone numbering format, the email address against a typical email format… IF (Phone type is “Home” <> {“02”, “03”, “07”…}) OR ((Phone number < 10 digits) AND (Phone number >0 digits)) THEN User to verify with the donor. ENDIF IF (Phone type is “Mobile” <> {“04}) OR ((Phone number < 10 digits) AND (Phone number >0 digits)) THEN User to verify with the donor. ENDIF IF (Phone type is “E-mail” <> CONTAIN {“@”, ”.”}) THEN User to verify with the donor. ENDIF
  • 15. We can see the home number entered is not correct (as a Home type)…
  • 16. If the user tries to SAVE & CLOSE the donor record the following is displayed…
  • 17. We can see the mobile number entered is not correct…
  • 18. If the user tries to SAVE & CLOSE the donor record the following is displayed…
  • 19. We can see the email address entered is not correct…
  • 20. If the user tries to SAVE & CLOSE the donor record the following is displayed…
  • 21. One final note on Phone types, the following is displayed when a constituent record is opened (if required).
  • 22. VBA code at the Constituent Gift (&Attribute) level Issue: Raiser‟s Edge cannot check process requirements of an organisation. What we require (not an exhaustive list)… If a recurring gift has a „Pending Transaction‟ – CANCEL the save request. If a recurring gift has a “Completed” status – CANCEL the save request. If an ACTIVE recurring gift has a next transaction date in the past – CANCEL the save request. If an ACTIVE recurring gift has a Direct Debit pay method and the Reference number field is BLANK – CANCEL the save request. If an ACTIVE recurring gift does not have the EFT tick-box ticked – CANCEL the save request. If any particular Gift Attribute of interest is missing either a Description or the Date – CANCEL the save request.
  • 23. If the user tries to SAVE & CLOSE the gift record the following are displayed…
  • 24.
  • 25. One final note on (Gift) Attributes, you can also add the user who entered the attribute for record auditing in the Comment column.
  • 26. Practical example: Outbound calls (using Actions) The requirement: 1. Outbound Team to be able to identify donors requiring a call, the number of attempts already made, data time of last call attempt, and who made the last attempt. 2. Record all call attempts - date time, outcome, and solicitor. 3. Based on the last call outcome, check if the Action should be set to “Completed” or “Not Completed”. 4. If some sufficient time has elapsed- “Complete” the Action, unless it‟s a “Call back” outcome – normally 2 weeks from Action date but may vary (self-completing). 5. All the correct Action Attributes have been set for each call type. 6. If more than 3 uncontactable outcomes in a row, “Complete” the Action, unless the donor has previously requested a call back. 7. If not enough time has elapsed between each call, do not treat as a new call attempts.
  • 27. Solution… Write lots of VBA code or ask for help.
  • 28.
  • 29.
  • 30.
  • 31.
  • 33. Fun Example: Queries The Data Analyst in your team hands over a list of 10,000 (random) donors IDs (from Raiser‟s Edge) which they would like to use as the universe for the next segment mail run using Mail->Quick Letters. Question: How do you create a query for all those donors WITHOUT using a flag? Answer: Use the a Static Query Uploader using VBA.
  • 34.
  • 35. Last Example: Cost centres Issue: Save the Children uses a 10 segment General Ledger code to track its income and expenditure. It is not immediately obvious from a gift record what the cost centre is. Information is stored within the Campaign, Fund, Appeal, Constituent and Gift levels Solution: Use VBA coding to collate all this information for the user.
  • 36.