Appendix: Wordkeys¶
The following wordkeys are available in different areas of the system when generating documents from templates. Wordkeys should be placed in your templates, wrapped in double angle-brackets. Eg: <<AnimalName>>
Organisation Keys¶
These keys are available in all types of documents.
- Organisation / Organization
The shelter’s name
- OrganisationAddress / OrganizationAddress
The shelter’s address
- OrganisationTown / OrganizationCity
The shelter’s town / city
- OrganisationCounty / OrganizationState
The shelter’s county / province / state
- OrganisationPostcode / OrganizationZipcode
The shelter’s zip or postal code
- OrganisationTelephone / OrganizationTelephone
The shelter’s telephone number
- OrganisationEmail / OrganizationEmail
The shelter’s email address
- Date
Today’s date
- Database
The name of the database (or account number if using sheltermanager.com)
- Signature
A signature:placeholder image for inserting a signature later (default 150px wide)
- Signature100 /Signature150 / Signature200 / Signature300
Controls the max width of the signature while retaining aspect ratio
- Username
The current user generating the document
- UserRealname
The real name of the user generating the document
- UserEmailAddress
The email address of the user generating the document
- UserSignature
An image tag containing the electronic signature of the user generating the document (default 150px wide)
- UserSignature100 / UserSignature150 / UserSignature200 / UserSignature300
Controls the max width of the signature while retaining aspect ratio
- UserSignatureSrc
Just the src attribute value so the signature can be applied to your own image tag (eg: to override size)
Animal Keys¶
Animal keys are available for documents generated from the animal details and movement screens.
- DocumentImgLink
An <img> tag containing a link to the animal’s preferred document image. The image will be 200px high. You can also suffix a pixel height in increments of 100 upto 500px if you would like the image to be larger, eg: <<DocumentImgLink300>>, <<DocumentImgLink400>>, <<DocumentImgLink500>>
- DocumentImgSrc
Just the src attribute value for an image link to the preferred document image.
- DocumentImgThumbLink
An <img> tag containing a link to a thumbnail of the animal’s preferred document image.
- DocumentImgThumbSrc
Just the src attribute value for a thumbnail link to the preferred document image.
- DocumentQRLink
An <img> tag containing a link to QR code that references a URL to the animal’s record within ASM. Supports an optional pixel height suffix with the following values: 50, 100, 150, 200, eg: <<DocumentQRLink100>>
- DocumentQRShare
An <img> tag containing a link to a QR code that references a URL to the “share a link to this animal” public page for the animal. Supports an optional pixel height suffix with the following values: 50, 100, 150, 200, eg: <<DocumentQRShare>>, <<DocumentQRShare200>>
- ShelterCode
The animal’s shelter code
- ShortShelterCode
The shortened version of the shelter code
- Age
The animal’s age in readable form (eg: “6 weeks”, “5 years”)
- AgeYM
The animal’s age in years and months (eg: “5 years and 6 months”)
- Description / AnimalComments
The animal description box.
- DescriptionAttr
The descriptionfield, but truncated to 100 characters with linebreaks suppressed and double quotes escaped to use in an HTML attribute
- HealthProblems
The health problems field
- LitterID / AcceptanceNumber
The litter reference / acceptance number
- AddressOfPersonBroughtAnimalIn
The full address of the person who brought the animal in
- AnimalName
The animal’s name
- AnimalTypeName
The animal’s type
- BaseColourName (BaseColorName for US users)
The animal’s colour
- BreedName
The animal’s breed. If the “Use single breed field” option is not set and the animal is a crossbreed, ASM will output the this field as “Breed 1 / Breed 2” to indicate that the animal is a cross of two breeds.
- InternalLocation / LocationName
The animal’s location within the shelter
- LocationDescription
The description field from the animal’s internal location
- LocationUnit
The location unit (eg, pen or cage number)
- LocationSite
The site the location is at
- DisplayLocation
Either the internal location if the animal is on shelter, a movement type/person for animals leaving the shelter or a deceased reason if the animal is no longer alive
- UnitSponsor (only available in HTML website templates)
Returns the name of the sponsor of the unit the animal is currently in
- CoatType
The animal’s coat type
- AnimalFlags
A list of the flags assigned to an animal, separated by commas.
- AnimalFlagsEmblems
Like AnimalFlags, but if you have assigned a custom emblem to a flag, outputs that emblem before the flag name
- AnimalFlagsEmblemsX
Like AnimalFlagsEmblems but excludes flags with no emblem
- AnimalFlagsEmblemsOnly
Like AnimalFlagsEmblems, but only outputs the emblem and not the flag name
- AnimalFlagsEmblemsOnlyX
Like AnimalFlagsEmblemsOnly but only excludes flags with no emblem
- AnimalCreatedBy
The user who created the animal record (AnimalCreatedByName for full user name)
- AnimalCreatedDate
The date the animal record was created
- DateBroughtIn
The date the animal was first brought to the shelter
- TimeBroughtIn
The time of day the animal was first brought to the shelter
- MonthBroughtIn
The month the animal was first brought to the shelter
- DateOfBirth
The animal’s date of birth
- EstimatedDOB
The word (estimated) if the estimated date of birth flag is ticked on the animal, or a blank string if not.
- AgeGroup
The animal’s age group (the defaults are Baby, Adult, Young Adult and Senior). These can be configured under the Settings->Options screen.
- DisplayAge
If the EstimatedDOB flag is set, outputs the age group, if not, outputs a string representation of the animal’s age.
- DisplayDOB
If the EstimatedDOB flag is set, outputs the age group, if not, outputs the animal’s date of birth.
- HoldUntilDate
If the animal is held, the date it will be held until
- DeceasedDate
The date the animal died (if applicable)
- DeceasedNotes
The comments on the animal’s death
- DeceasedCategory
The deceased category for the animal
- Declawed
“Yes” if the animal has been declawed
- AnimalID
The animal’s internal ID number
- BondedAnimal1Name
The name of the first animal this animal is bonded to
- BondedAnimal1Code
The code of the first animal this animal is bonded to
- BondedAnimal2Name
The name of the second animal this animal is bonded to
- BondedAnimal2Code
The code of the second animal this animal is bonded to
- BondedAnimal1Microchip
The microchip number of the first animal this animal is bonded to
- BondedAnimal2Microchip
The microchip number of the second animal this animal is bonded to
- BondedNames
returns the name with bonds eg: AnimalName / BondedAnimal1Name / BondedAnimal2Name
- BondedCodes
returns the codes with bonds eg: ShelterCode / BondedAnimal1Code / BondedAnimal2Code
- BondedMicrochips
returns all microchip numbers eg: MicrochipNumber / BondedAnimal1Microchip / BondedAnimal2Microchip
- Fee
The animal’s adoption fee if you are using per-animal adoption fees
- LicenceNumber / LicenseNumber
The latest licence number on file for this animal from the licence tab
- Microchipped
“Yes” if the animal has been microchipped
- MicrochipNumber
The animal’s microchip number
- MicrochipNumber2
The animal’s second microchip number if it has one
- MicrochipDate
The date the animal was microchipped
- MicrochipDate2
The date the animal received a second microchip
- MicrochipManufacturer
The manufacturer of the microchip
- MicrochipManufacturer2
The manufacturer of the second microchip
- Tattoo
“Yes” if the animal has an identifying tattoo
- TattooNumber
The tattoo number
- TattooDate
The date the tattoo was applied
- CombiTested (FIVLTested for US users)
“Yes” if the animal has been combi-tested (or FIV/L testing for the US)
- CombiTestDate (FIVLTestDate for US users)
The date of the test
- CombiTestResult (FIVResult for US users)
The test result - Positive or Negative.
- FLVResult
The result of the FLV test - Positive or Negative
- HeartwormTested
“Yes” if the animal has been heartworm tested.
- HeartwormTestDate
The date of the test
- HeartwormTestResult
The result - positive or negative
- HiddenComments / HiddenAnimalDetails
The hidden comments box
- AnimalLastChangedBy
The user who last changed the animal record (AnimalLastChangedByName for full user name)
- AnimalLastChangedDate
The date record was last changed
- Markings
The markings box
- Warning
The warning box
- NameOfOwnersVet
The owner’s vet box
- HasSpecialNeeds
“Yes” if the animal has the box ticked for special needs on the vet tab
- Neutered
“Yes” if the animal has been neutered/spayed (usually called “altered” or “fixed” in the US)
- NeuteredDate
The date the animal was neutered
- PickupAddress
The pickup address
- PickupLocationName
The pickup location set on the animal
- AnimalJurisdiction
The animal’s jurisdiction
- CoordinatorName
The name of the adoption coordinator
- CoordinatorFirstname / CoordinatorForeNames
The first name(s) of the adoption coordinator
- CoordinatorLastname / CoordinatorSurname
The last name of the adoption coordinator
- CoordinatorHomePhone
The home phone number of the adoption coordinator
- CoordinatorWorkPhone
The work phone number of the adoption coordinator
- CoordinatorMobilePhone / CoordinatorCellPhone
The mobile phone number of the adoption coordinator
- CoordinatorEmail
The email address of the adoption coordinator
- BroughtInByAddress
The address of the person who brought the animal in
- BroughtInByName
The name of the person who brought the animal in
- BroughtInByTown
(BroughtInByCity for US users)
- BroughtInByCounty
(BroughtInByState for US users)
- BroughtInByPostcode
(BroughtInByZipcode for US users)
- BroughtInByHomePhone
The home phone number of the person who brought the animal in
- BroughtInByWorkPhone
The work phone number of the person who brought the animal in
- BroughtInByMobilePhone
(BroughtInByCellPhone for US users)
- BroughtInByEmail
The email address of the person who brought the animal in
- BroughtInByJurisdiction
The jurisdiction of the person who brought the animal in
- BroughtInByIDNumber
The identification number (driving licence, passport, etc) of the person who brought the animal in
- BroughtInBy Additional Fields
Additional fields on the brought in by person can be accessed via BroughtInByFIELDNAME
- OriginalOwnerAddress
The address of the animal’s original owner
- OriginalOwnerName
The name of the animal’s original owner
- OriginalOwnerTown (OriginalOwnerCity for US users)
The town of the animal’s original owner
- OriginalOwnerCounty (OriginalOwnerState for US users)
The county of the animal’s original owner
- OriginalOwnerPostcode (OriginalOwnerZipcode for US users)
The original owner’s post/zipcode
- OriginalOwnerHomePhone
The original owner’s home phone number
- OriginalOwnerWorkPhone
The original owner’s work phone number
- OriginalOwnerMobilePhone
The original owner’s mobile phone number
- OriginalOwnerEmail
The original owner’s email address
- OriginalOwnerIDNumber
The original owner’s identification number (driving licence, passport, etc)
- OriginalOwnerJurisdiction
The jurisdiction of the original owner
- OriginalOwner Additional Fields
Additional fields on the original owner can be accessed via OriginalOwnerFIELDNAME
- CurrentOwnerName
The name of the animal’s current owner (fosterer or adopter)
- CurrentOwnerTitle
The title of the current owner
- CurrentOwnerFirstname / CurrentOwnerForenames
The first name(s) of the current owner
- CurrentOwnerLastname / CurrentOwnerSurname
The last name of the current owner
- CurrentOwnerAddress
Current owner’s address
- CurrentOwnerTown
(CurrentOwnerCity for US users)
- CurrentOwnerCounty
(CurrentOwnerState for US users)
- CurrentOwnerPostcode
(CurrentOwnerZipcode for US users)
- CurrentOwnerHomePhone
Current owner’s home phone number
- CurrentOwnerWorkPhone
Current owner’s work phone number
- CurrentOwnerMobilePhone
Current owner’s cell/mobile phone number
- CurrentOwnerEmail
Current owner’s email address
- CurrentOwnerIDNumber
The current owner’s identification number (driving licence, passport, etc)
- CurrentOwnerJurisdiction
The jurisdiction of the current owner
- CurrentOwner Additional Fields
Additional fields on the current owner can be accessed via CurrentOwnerFIELDNAME
- ReservedOwnerName
The name of the person with an active reserve on the animal
- ReservedOwnerTitle
The title of the reserving person
- ReservedOwnerFirstname / ReservedOwnerForenames
The first name of the reserving person
- ReservedOwnerLastname / ReservedOwnerSurname
The last name of the reserving person
- ReservedOwnerAddress
Reserved owner’s address
- ReservedOwnerTown
(ReservedOwnerCity for US users)
- ReservedOwnerCounty
(ReservedOwnerState for US users)
- ReservedOwnerPostcode
(ReservedOwnerZipcode for US users)
- ReservedOwnerHomePhone
Reserved owner’s home phone number
- ReservedOwnerWorkPhone
Reserved owner’s work phone number
- ReservedOwnerMobilePhone
Reserved owner’s cell/mobile phone number
- ReservedOwnerEmail
Reserved owner’s email address
- ReservedOwnerIDNumber
The reserving owner’s identification number (driving licence, passport, etc)
- ReservedOwnerJurisdiction
The jurisdiction of the reserving owner
- ReservationStatus
The active reservation/application status
- CurrentVetName
The name of the animal’s current vet
- CurrentVetAddress
The address of the animal’s current vet
- CurrentVetTown
(CurrentVetCity for US users)
- CurrentVetCounty
(CurrentVetState for US users)
- CurrentVetPostcode
The postal code of the animal’s current vet
- CurrentVetPhone
A phone number for the animal’s current vet
- CurrentVetEmail
The email address of the animal’s current vet
- CurrentVetLicence / CurrentVetLicense
The veterinary licence number
- CurrentVet Additional Fields
Additional fields on the current vet person can be accessed via CurrentVetFIELDNAME
- NeuteringVetName
The name of the vet that neutered/spayed the animal
- NeuteringVetAddress
The address of the vet that neutered/spayed the animal
- NeuteringVetTown
(NeuteringVetCity for US users)
- NeuteringVetCounty
(NeuteringVetState for US users)
- NeuteringVetPostcode
The postal code of the the vet that neutered/spayed the animal
- NeuteringVetPhone
A phone number for the vet that neutered/spayed the animal
- NeuteringVetEmail
The email address of the vet that neutered/spayed the animal
- NeuteringVetLicence / NeuteringVetLicense
The veterinary licence number
- OwnersVetName
The owner’s vet
- OwnersVetAddress
The address of the owner’s vet
- OwnersVetTown
(OwnersVetCity for US users)
- OwnersVetCounty
(OwnersVetState for US users)
- OwnersVetPostcode
The postal code of the owner’s vet
- OwnersVetPhone
A phone number for the owner’s vet
- OwnersVetEmail
The email address of the owner’s vet
- OwnersVetLicence / OwnersVetLicense
The veterinary licence number
- RabiesTag
The animal’s rabies tag
- GoodWithCats
“Yes/No/Unknown”
- GoodWithDogs
“Yes/No/Unknown”
- GoodWithChildren
“Yes/No/Unknown”
- HouseTrained
“Yes/No/Unknown”
- DisplayCatsIfGoodWith
Outputs “Cats” if this animal is good with cats
- DisplayDogsIfGoodWith
Outputs “Dogs” if this animal is good with dogs
- DisplayChildrenIfGoodWith
Outputs “Children” if this animal is good with children
- DisplayCatsIfBadWith
Outputs “Cats” if this animal is bad with cats
- DisplayDogsIfBadWith
Outputs “Dogs” if this animal is bad with dogs
- DisplayChildrenIfBadWith
Outputs “Children” if this animal is bad with children
- DisplayXIfCat / DisplayXIfDog / DisplayXIfRabbit / DisplayXIfMale / DisplayXIfFemale
Outputs an X if this animal is a cat, dog, rabbit, male or female (used for form boxes)
- DisplayXIfPedigree / DisplayXIfCrossbreed
Outputs an X if this animal is a pure or crossbreed
- DisplayXIfNeutered / DisplayXIfFixedMale / DisplayXIfFixedFemale
Outputs an X if this animal is neutered/spayed
- DisplayXIfNotNeutered / DisplayXIfEntireMale / DisplayXIfEntireFemale
Outputs an X if this animal is not neutered/spayed
- EntryCategory
The entry category of the animal
- ReasonForEntry
The reason the animal was brought to the shelter
- ReasonNotBroughtByOwner
The reason (if any) that the animal was not brought in by the owner
- Sex
The animal’s sex
- Size
The animal’s size
- Weight
The animal’s weight
- DisplayWeight
The animal’s weight, shown as either kg or lb/oz according to system display options
- SpeciesName
The animal’s species
- MostRecentEntry / MostRecentEntryDate
The date the animal most recently entered the shelter (if it was returned from an adoption or fostering for example)
- MostRecentMonthEntry
The month the animal most recently entered the shelter
- MostRecentEntryCategory
The entry category or return category depending on which happened most recently
- TimeOnShelter
A readable string showing the time the animal has spent on the shelter (from the last time it entered), eg: 4 weeks.
- DaysOnShelter
The number of days the animal has spent on the shelter
- NoTimesReturned
The number of times the animal has been returned to the shelter
- AdoptionStatus
A readable string of the animal’s status, eg: Hold, Reserved, Quarantine, Adoptable
- HasValidMedia
“Yes” if the animal has a photo flagged for website generation
WebMediaFilename WebMediaNotes
The notes to accompany the picture
- WebMediaNew
“Yes” if the animal has not been published via the web publishing tool
- WebMediaUpdated
“Yes” if the notes on the media for the animal have been edited since the animal was last published via the web publishing tool
- WebsiteVideoURL
The web address of the default video link for this animal
- WebsiteVideoNotes
The notes accompanying the video link
- AnimalAtRetailer
“Yes” if the animal is currently located at a retailer
- AnimalIsAdoptable
“Yes” if the animal is available for adoption
- DateAvailableForAdoption
The date animal was first made available for adoption in its current stay in care.
- AnimalOnFoster
“Yes” if the animal is in a foster home
- AnimalOnShelter
“Yes” if the animal is on the shelter
- AnimalPermanentFoster
“Yes” if the animal is a permanent foster
- AnimalIsReserved
“Yes” if the animal has been reserved
- AnimalIsVaccinated
“Yes” if the animal has at least one vaccination given and no vaccinations due before today that have not been given
- OutcomeDate
If the animal has left the care of the shelter, the date it left
- OutcomeType
How the animal left the shelter (can be a movement type or deceased reason if the animal died)
Qualifiers¶
For situations where a record can be linked to many records, such as an animal with many vaccination or medical records, or a person with many payments, then you must qualify the tokens with a suffix to indicate which of those records you want to access.
n (index)¶
Suffix a token with a number to get the nth record when counting from oldest to newest. Eg:
<<VaccinationName1>> - name of oldest vaccination
<<TestGiven3>> - given date of 3rd test
Last(n)¶
Suffix a token with Last[number] to get the nth record counting from newest to oldest. Eg:
<<VaccinationGivenLast1>> - date given of newest vaccination
<<MedicalDateStartedLast2>> - start date of second newest medical regimen
(name)¶
Suffix a token with the name of a type to get the oldest given record with that type. Eg:
<<VaccinationGivenRabies>> - first date given of type "Rabies"
<<DietDateStartedStandard>> - date first diet on file was started of type "Standard"
Recent(name)¶
Suffix a token with Recent and the name of the type to get the most recently given record of that type. Eg:
<<VaccinationGivenRecentRabies>> - date of most recently given vaccination of type "Rabies"
<<LogCommentsRecentWeight>> - log message of the most recently recorded log of type "Weight"
Note
When constructing names, the tokens will suppress any spaces, so “Rabies 3 Yr” would become “Rabies3Yr”
Due(name)¶
Suffix a token with Due and the name of the type to get the newest ungiven record of that type. Eg:
<<VaccinationRequiredDueRabies>> - required date for the newest ungiven vaccination of type "Rabies"
<<PaymentAmountDueRegular>> - amount for the newest unreceived payment of type "Regular"
Note that the “Due” keyword will not work for medical, vaccination or tests if you have turned off the option to include incomplete medical items from documents under
Vaccination Keys¶
You must use a qualifier suffix to access these records.
- VaccinationName
The name of the vaccination (eg: Booster)
- VaccinationRequired
The date the vaccination is required
- VaccinationGiven
The date the vaccination was given
- VaccinationExpires
The date the vaccination expires if known
- VaccinationBatch
The batch number from the vaccination adminstered
- VaccinationManufacturer
The manufacturer of the vaccine
- VaccinationRabiesTag
The rabies tag number accompanying this vaccine
- VaccinationCost
The cost of this vaccine
- VaccinationComments
The vaccination comments
- VaccinationDescription
The vaccination description from the lookup data.
- VaccinationAdministeringVetName
The name of the vet who administered the vaccination
- VaccinationAdministeringVetLicence / VaccinationAdministeringVetLicense
The licence number of the vet who administered the vaccination
- VaccinationAdministeringVetAddress
The address of the vet who administered the vaccination
- VaccinationAdministeringVetTown / VaccinationAdministeringVetCity
The town/city of the vet who administered the vaccination
- VaccinationAdministeringVetCounty / VaccinationAdministeringVetState
The county/state of the vet who administered the vaccination
- VaccinationAdministeringVetPostcode / VaccinationAdministeringVetZipcode
The postal/zip code of the vet who administered the vaccination
- VaccinationAdministeringVetEmail
The email address of the vet who administered the vaccination
Test Keys¶
You must use a qualifier suffix to access these records.
- TestName
The name of the test (eg: FIV)
- TestResult
The test result (eg: Positive)
- TestRequired
The date the test is required
- TestGiven
The date the test was performed
- TestCost
The cost of the test
- TestComments
The test comments
- TestDescription
The test description from the lookup data.
- TestAdministeringVetName
The name of the vet who administered the test
- TestAdministeringVetLicence / TestAdministeringVetLicense
The licence number of the vet who administered the test
- TestAdministeringVetAddress
The address of the vet who administered the test
- TestAdministeringVetTown / TestAdministeringVetCity
The town/city of the vet who administered the test
- TestAdministeringVetCounty / TestAdministeringVetState
The county/state of the vet who administered the test
- TestAdministeringVetPostcode / TestAdministeringVetZipcode
The postal/zip code of the vet who administered the test
- TestAdministeringVetEmail
The email address of the vet who administered the test
Medical Keys¶
If you are creating a document from the animal record, then you must use a qualifier suffix to access these records.
Note
For medical regimens, the Recent keyword only looks for those with a status of Completed, while the Due keyword only looks for those with a status of Active.
However, if you create a document from the medical tab of an animal record (or medical book), you can select multiple medical regimens before creating the document and access the information by suffixing a number to the end of the keys listed below (eg: MedicalName1, MedicalStartDate2).
Optionally, you can omit the numeric suffix to access the first selected medical regimen.
- MedicalName
The name of the medical treatment
- MedicalFrequency
How often the treatment is given (eg: Monthly)
- MedicalNumberOfTreatments
The total number of treatments
- MedicalStatus
The treatment status (eg: Active)
- MedicalDosage
The treatment dosage
- MedicalStartDate
The date treatment started
- MedicalTreatmentsGiven
How many treatments the animal has had
- MedicalTreatmentsRemaining
How many treatments are remaining
- MedicalNextTreatmentDue
The date of the next due treatment in the regimen
- MedicalLastTreatmentGiven
The date the last treatment was given in the regimen
- MedicalLastTreatmentComments
The comments attached to the last treatment given
- MedicalCost
The cost of this medical regimen
- MedicalComments
The medical comments
Boarding keys¶
Boarding keys are available for use with documents generated from within the boarding tab in animal records.
- BoardingFromDate
The date the boarding period started
- BoardingToDate
The date the boarding period ends
- BoardingDays
The number of days in the boarding period
- BoardingDailyFee
The amount of the daily boarding fee
- TotalBoardingFee
The total cost of the boarding period
Payment Keys¶
If you are creating a document from the animal or person records, then you must use a qualifier suffix to access these records. The Recent keyword looks for payments that have been received and Due for non-received payments.
However, if you create an invoice/receipt document from the payment tab of a person or animal record (or the payment book), you can select multiple payments before creating the document and access the information by suffixing a number to the end of the keys listed below (eg: PaymentType1, PaymentComments2)
The fields are:
- ReceiptNum
If you issue receipts for donations, the receipt number
- CheckNum / ChequeNum
The cheque number for the payment
- PaymentType
The payment type
- PaymentMethod
The payment method
- PaymentDate
The date the payment was received
- PaymentDateDue
If this is a recurring payment, the date it is due
- PaymentGross
The total gross amount of the payment, including any fees and taxes
- PaymentFee
Any transaction fees incurred on the payment
- PaymentAmount / PaymentNet
The net amount of the payment, excludes any fees and taxes
- PaymentQuantity
(if quantities are enabled) The number of items the payment covers
- PaymentUnitPrice
(if quantities are enabled) The price per item
- PaymentGiftAid
Yes or No if this payment is eligible for UK giftaid
- PaymentTax / PaymentVAT
Yes or No if this payment was taxable for sales tax/VAT/GST
- PaymentTaxRate / PaymentVATRate
The taxable rate applied
- PaymentTaxAmount / PaymentVATAmount
The taxable amount charged
- PaymentComments
Any comments on the payment
The following fields are only available to payments generated via invoice/receipt document:
- PaymentAnimalName
The name of the animal the payment is linked to
- PaymentAnimalShelterCode
The full shelter code of the animal the payment is linked to
- PaymentAnimalShortCode
The short shelter code of the animal the payment is linked to
- PaymentPersonName
The name of the person the payment is linked to
- PaymentPersonAddress
The address of the person the payment is linked to
- PaymentPersonCity / PaymentPersonTown
The city of the person the payment is linked to
- PaymentPersonState / PaymentPersonCounty
The state of the person the payment is linked to
- PaymentPersonZipcode / PaymentPersonPostcode
The zipcode of the person the payment is linked to
- PaymentTotalDue
The gross total of all selected payments that have a due date and no received date
- PaymentTotalNet / PaymentTotalReceived
The net total of all selected payments that have a received date
- PaymentTotalTaxRate / PaymentTotalVATRate
The highest rate of tax applied by any of the selected payments
- PaymentTotalTax / PaymentTotalVAT
The total of all sales tax/VAT/GST on the selected payments
- PaymentTotal / PaymentTotalGross
The gross total of all received payments
Transport Keys¶
If you are creating a document from the animal or person records, then the same rules apply as for vaccinations and medical records when accessing transports. The Recent keyword looks for transports with the most recent drop off date/time and the Due keyword uses the pickup date/time.
However, if you create a document from the transport tab of an animal record (or the transport book), you can select multiple transports before creating the document and access the information by suffixing a number to the end of the keys listed below (eg: TransportType1, TransportComments2)
The fields are:
- TransportID
A unique ID number representing the transport
- TransportType
The type of transport
- TransportDriverName
The transport driver if known
- TransportPickupDateTime / TransportPickupDate / TransportPickupTime
The date and time of the pickup
- TransportPickupName
The person the transport is picking up from if known
- TransportPickupAddress
The pickup address
- TransportPickupCity / TransportPickupTown
The pickup city / town
- TransportState / TransportCounty
The pickup state / county
- TransportPickupZipcode / TransportPickupPostcode
The pickup zipcode/postcode
- TransportPickupCountry
The pickup country
- TransportPickupEmail
The email address of the pickup contact
- TransportPickupHomePhone
The home phone number of the pickup contact
- TransportPickupWorkPhone
The work phone number of the pickup contact
- TransportPickupCellPhone / TransportPickupMobilePhone
The mobile phone number of the pickup contact
- TransportDropoffName
The person the transport is taking the animal to if known
- TransportDropoffDateTime / TransportDropoffDate / TransportDropoffTime
The date and time of the dropoff
- TransportDropoffAddress
The dropoff address
- TransportDropoffCity / TransportDropoffTown
The dropoff city / town
- TransportDropoffState / TransportDropoffCounty
The dropoff state / county
- TransportDropoffZipcode / TransportDropoffPostcode
The dropoff zipcode / postcode
- TransportDropoffCountry
The dropoff country
- TransportDropoffEmail
The email address of the dropoff contact
- TransportDropoffHomePhone
The home phone number of the dropoff contact
- TransportDropoffWorkPhone
The work phone number of the dropoff contact
- TransportDropoffCellPhone / TransportDropoffMobilePhone
The mobile phone number of the dropoff contact
- TransportMiles
The distance of the transport in miles (if known)
- TransportCost
The cost of the transport
- TransportComments
Any comments present for the transport
The following fields are only available to transports generated via the transport tab or book:
- TransportAnimalName
The name of the animal being transported
- TransportShelterCode / TransportShortCode
The code of the animal being transported
- TransportSpecies
The species of animal being transported
- TransportBreed
The breed of animal being transported
- TransportSex
The sex of the animal being transported
Cost Keys¶
You must use a qualifier suffix to access these records.
- CostType
The cost type
- CostDate
The date the cost was incurred
- CostDatePaid
If the “show cost paid field” option is on, the date the cost was actually paid for
- CostAmount
The value of the cost
- CostDescription
Any other information about the cost
In addition there are a number of total fields for costs:
- TotalVaccinationCosts
The total of all vaccination costs for the animal
- TotalTransportCosts
The total of all transport costs for the animal
- TotalTestCosts
The total of all test costs for the animal
- TotalMedicalCosts
The total of all medical costs for the animal
- TotalLineCosts
The total of all cost lines from the cost tab for the animal
- DailyBoardingCost
The animal’s daily boarding cost
- CurrentBoardingCost
The daily boarding cost multiplied by days on shelter for the animal
- TotalCosts
The total of CurrentBoardingCost and all the Total Cost fields.
Diary Keys¶
You must use a qualifier suffix to access the records (animal only).
- DiaryDate
The date/time of the diary note
- DiaryCompleted
The date the diary note was completed
- DiaryFor
Who the diary note is for
- DiarySubject
The diary subject
- DiaryNote
The diary note text
- DiaryComments
Any comments added to the diary note
Diet Keys¶
You must use a qualifier suffix to access these records (animal only).
- DietName
The name of the diet
- DietDescription
The diet description
- DietDateStarted
The date the diet started
- DietComments
Any comments on the diet
Log Keys¶
You must use a qualifier suffix to access these records.
- LogName
The type of log
- LogDate
The date of the log
- LogTime
The time of the log
- LogComments
The log entry
- LogCreatedBy
The person who created the log entry
Movement Keys¶
Movement keys are available for documents generated either from the Move->Adopt screen, or from the animal details screen (in which case the animal’s active movement is assumed if it has one) or movement tabs. Since movements tie together animals and owners, all of the animal and owner keys are also available for movements.
- MovementDate
The date the animal was moved (whatever the type)
- MovementType
The movement type (eg: Adoption, Foster, Transfer, etc)
- MovementNumber
The movement number
- MovementComments
The comments from the movement
- InsuranceNumber
If your shelter insures animals as they are adopted, the insurance number
- ReservationDate
The date the animal was reserved (if it’s a reserve record)
- ReservationCancelledDate
The date the reservation was cancelled
- ReservationStatus
The status of the selected reservation
- ReturnDate
The date the animal was returned from this movement
- ReturnNotes
The reason for return notes
- ReturnReason
The return category
- ReturnedByName
The name of the person who returned the animal
- ReturnedByFirstname / ReturnedByForenames
The first name(s) of the person who returned the animal
- ReturnedByLastname / ReturnedBySurname
The last name of the person who returned the animal
- ReturnedByAddress
The returner’s address
- ReturnedByTown
(ReturnedByCity for US users)
- ReturnedByCounty
(ReturnedByState for US users)
- ReturnedByPostcode
(ReturnedByZipcode for US users)
- ReturnedByHomePhone
Returner’s home phone number
- ReturnedByWorkPhone
Returner’s work phone number
- ReturnedByMobilePhone
Returner’s cell/mobile phone number
- ReturnedByEmail
Returner’s email address
- ReturnedByIDNumber
The identification number (driving licence, passport, etc) of the person who returned the animal
- ReturnedBy Additional Fields
Additional fields on the original owner can be accessed via ReturnedByFIELDNAME
- AdoptionDate
The date of the adoption (if this is an adoption, alias for MovementDate)
- FosteredDate
The date the animal was fostered (if this is a foster, alias for MovementDate))
- TransferDate
The date the animal was transferred (if this is a transfer, alias for MovementDate)
- TrialEndDate
The date the trial adoption ends
- MovementIsTrial
Yes if this movement is a trial adoption
- MovementIsPermanentFoster
Yes if this movement is a permanent foster
- MovementPaymentTotal
The total of any payments for this movement
- MovementCreatedBy
The user who created the movement record (AdoptionCreatedByName)
- MovementCreatedDate
The date the movement was created
- MovementLastChangedBy
The user who last changed the movement (AdoptionLastChangedByName)
- MovementLastChangedDate
The date the movement was last changed
Person Keys¶
Person keys are available for documents generated from the person and movement screens, they are also available for documents generated from the payment and licence tabs as well as lost animal, found animal and waiting list. For documents generated from the animal screen, the person will be chosen in the following order: Latest movement on file, latest reservation on file, current owner (if the animal is non-shelter) Log keys are available for people, but prefixed with PersonLog instead of just Log.
- Title / OwnerTitle / Title2 /
The person’s title
- Initials / OwnerInitials / Initials2
The person’s initials
- Forenames / OwnerForenames / Forenames2
(Firstnames / OwnerFirstNames / Firstnames2 for US users)
- Surname / OwnerSurname / Surname2
(Lastname / OwnerLastName / Lastname2 for US users)
- OwnerFlags
A list of the flags assigned to a person, separated by commas.
- OwnerComments
Any comments on the person
- OwnerWarning
The warning box on the person
- OwnerCreatedBy
(OwnerCreatedByName)
- OwnerCreatedDate
The date the person record was created
- HomeTelephone
The person’s home phone number
- OwnerID
The ID of the person record
- IDCheck
“Yes” if the owner has been homechecked
- HomeCheckedDate
The date this person was homechecked
- HomeCheckedByName
The name of the person who homechecked this person
- HomeCheckedByEmail
The email address of the person who homechecked this person
- HomeCheckedByHomeTelephone
A phone number for the person who homechecked this person
- HomeCheckedByMobileTelephone
(HomeCheckedByCellTelephone for US users)
- OwnerLastChangedDate
The date this person record was last changed
- OwnerLastChangedBy
(OwnerLastChangedByName) - The person who last changed this person record
- Address / OwnerAddress
The person’s address
- Name / OwnerName
The person’s display name in the selected system display format
- Town / OwnerTown
(City / OwnerCity for US users)
- County / OwnerCounty
(State / OwnerState for US users)
- Postcode / OwnerPostcode
(Zipcode / OwnerZipcode for US users)
- Country / OwnerCountry
The country this person lives in
- OwnerLookingFor
A summary of the “Looking for” slider on the person’s record
- OwnerJurisdiction
The person’s jurisdiction
- OwnerSite
The site this person is linked to
- WorkTelephone / WorkTelephone2
The person’s work telephone number
- MobileTelephone / MobileTelephone2
(CellTelephone / CellTelephone2 for US users)
- EmailAddress / EmailAddress2
The person’s email address
- OwnerDateOfBirth / OwnerDateOfBirth2
The person’s date of birth
- IDNumber / IDNumber2
The person’s identification number (driving licence, passport, national ID card, etc)
- MembershipNumber
The person’s membership number
- MembershipExpiryDate
The date this person’s membership with the shelter expires
- PersonDocumentImgLink
An <img> tag containing a link to the person’s preferred document image. The image will be 200px high. You can also suffix a pixel height in increments of 100 upto 500px if you would like the image to be larger, eg: <Person<DocumentImgLink300>>, <<PersonDocumentImgLink400>>, <<PersonDocumentImgLink500>>
- PersonDocumentImgSrc
Just the src attribute value for an image link to the preferred document image.
Citation Keys¶
You must use a qualifier suffix to access these records.
Note
The Recent keyword returns citations where the fine is paid where Due returns unpaid.
- CitationName
The type of citation being issued
- CitationDate
The date of the citation
- CitationComments
Any comments on the citation
- FineAmount
The fine amount
- FineDueDate
The date the fine is due to be paid
- FinePaidDate
The date the fine was paid
Equipment Loan Keys¶
You must use a qualifier suffix to access these records.
Note
The Recent keyword returns returned trap loan records where Due is unreturned.
- EquipmentTypeName
The type of equipment being loaned
- EquipmentLoanDate
The date the equipment was loaned
- EquipmentDepositAmount
The amount of deposit on the loan
- EquipmentDepositReturnDate
The date the deposit was returned
- EquipmentNumber
The equipment number of the trap being loaned
- EquipmentReturnDueDate
The date the equipment is due for return
- EquipmentReturnDate
The date the equipment was returned
- EquipmentComments
Any comments on the equipment loan
Licence Keys¶
Licence keys are only available for documents generated for a single licence under the licence tab or licencing book (or for licence reminder emails as configured under
).Keys for the person purchasing the licence are also present and if the licence is linked to an animal, animal keys are also present.
Note
You can use “Licence” or “License” when accessing these keys - either will work.
- LicenceTypeName
The type of licence purchased
- LicenceNumber
The unique number of the licence
- LicenceFee
The fee for the licence
- LicenceIssued
The date the licence was issued
- LicenceExpires
The date the licence expires
- LicenceComments
Any comments from the licence record
- LicenceRenewLink
A clickable link to “pay and renew this licence”. Links to the licence checkout.
- LicenceRenewSrc
The link target only for renewing so that you can build your own link
Voucher Keys¶
Voucher keys are only available for documents generated for a single voucher under the voucher tab or the voucher book. Keys for the person the voucher has been issued to are also present and if the licence is linked to an animal, animal keys are also present.
- VoucherTypeName
The type of voucher
- VoucherCode
The voucher’s unique code
- VoucherVetName
The vet or other organisation the voucher can be redeemed with
- VoucherValue
The amount the voucher can be redeemed for if appropriate
- VoucherIssued
The date the voucher was issued
- VoucherExpires
The date the voucher expires
- VoucherRedeemed
The date the voucher was redeemed/used
- VoucherComments
Any comments about the voucher
Incident Keys¶
Incident keys are only available for documents generated with the document button on a single incident. Log keys are available for incidents, but prefixed with IncidentLog instead of just Log.
- IncidentNumber
The unique incident number
- IncidentCode
The incident code
- IncidentDate
The date of the incident
- IncidentTime
The time of the incident
- IncidentTypeName
The type of incident
- CallDate
The date of the call
- CallTime
The time of the call
- CallerName
The name of the caller
- CallerAddress
The address of the caller
- CallerTown / CallerCity
The city of the caller
- CallerCounty / CallerState
The state of the caller
- CallerPostcode / CallerZipcode
The zipcode of the caller
- CallerHomeTelephone
The caller’s home number
- CallerWorkTelephone
The caller’s work number
- CallerMobileTelephone / CallerCellTelephone
The caller’s mobile number
- CallNotes
Any notes about the call.
- CallTaker
The username of the staff member that took the call
- DispatchDate
The date an ACO was dispatched
- DispatchTime
The dispatch time
- DispatchAddress
The address an ACO was dispatched to
- DispatchTown / DispatchCity
The city an ACO was dispatched to
- DispatchCounty / DispatchState
The state an ACO was dispatched to
- DispatchPostcode / DispatchZipcode
The zipcode an ACO was dispatched to
- PickupLocationName
The pickup location set on the incident
- IncidentJurisdiction
The incident jurisdiction
- RespondedDate
The date the incident was attended by an ACO
- RespondedTime
The time the incident was attended by an ACO
- FollowupDate
The date the incident is due for followup
- FollowupTime
The time the incident is due for followup
- FollowupDate2
The date the incident is due for followup
- FollowupTime2
The time the incident is due for followup
- FollowupDate3
The date the incident is due for followup
- FollowupTime3
The time the incident is due for followup
- CompletedDate
The date the incident was completed
- CompletedTypeName
The completion code/name
- AnimalDescription
A description of any animals involved in the incident
- SpeciesName
The species of animal(s) involved in the incident
- Sex
The sex of the animal(s) involved in the incident
- AgeGroup
The age group of the animal(s) involved in the incident
- SuspectName
The name of the main suspect
- SuspectAddress
The suspect’s address
- SuspectTown / SuspectCity
The suspect’s city
- SuspectCounty / SuspectState
The suspect’s state
- SuspectPostcode / SuspectZipcode
The suspect’s postal/zip code
- SuspectHomeTelephone
The suspect’s home number
- SuspectWorkTelephone
The suspect’s work number
- SuspectMobileTelephone / SuspectCellTelephone
The suspect’s mobile number
- Suspect1Name
The name of the first suspect
- Suspect2Name
The name of the second suspect
- Suspect3Name
The name of the third suspect
- VictimName
The name of the victim
- VictimAddress
The address of the victim
- VictimTown / VictimCity
The victim’s city
- VictimCounty / VictimState
The victim’s state
- VictimPostcode / VictimZipcode
The victim’s postal/zip code
- VictimHomeTelephone
The victim’s home number
- VictimWorkTelephone
The victim’s work number
- VictimMobileTelephone / VictimCellTelephone
The victim’s mobile number
- DocumentImgLink
An <img> tag containing a link to the incident’s preferred document image. The image will be 200px high. You can also suffix a pixel height in increments of 100 upto 500px if you would like the image to be larger, eg: <<DocumentImgLink300>>, <<DocumentImgLink400>>, <<DocumentImgLink500>>
- DocumentImgSrc
Just the src attribute value for an image link to the preferred document image.
Incident Animal Keys¶
Incident animal keys allow accessing of the animals linked to an incident. Each animal is indexed with a number for ascending (eg: AnimalName1) or LastX for descending (AnimalNameLast1).
- AnimalName
The animal’s name
- ShelterCode
The animal’s shelter code
- ShortCode
The animal’s short shelter code
- MicrochipNumber
The animal’s microchip number
- AgeGroup
The animal’s age group
- AnimalTypeName
The type of animal
- SpeciesName
The species of animal
- Sex
The sex of the animal
- Size
The size of the animal
- BaseColorName / BaseColourName
The color of the animal
- CoatType
The coat type of the animal
- DateBroughtIn
The date the animal entered the shelter
- DeceasedDate
The date the animal died
Lost Animal Keys¶
Lost animal keys are only available for documents generated with the document button on a single lost animal record. In addition to the tokens listed below, the person keys listed above are also valid for the primary contact along with log keys.
- DateReported
The date the report was received
- DateLost
The date the animal was first missing
- DateFound
The date the animal was found
- AgeGroup
An age group for the animal
- Features
Any information about the animal’s appearance
- AreaLost
The area in which the animal was lost (street, etc)
- AreaPostcode
The postcode in which the animal was lost
- Comments
Any comments about the lost record
- SpeciesName
The species of animal
- BreedName
The breed of animal
- BaseColorName / BaseColourName
The color of the animal
- Sex
The sex of the animal
- DocumentImgLink
A photo of the animal if one exists. 200/300/400/500 can also be suffixed as with animal images above to control the size of the output.
Found Animal Keys¶
Found animal keys are only available for documents generated with the document button on a single found animal record. In addition to the tokens listed below, the person keys listed above are also valid for the primary contact along with log keys.
- DateReported
The date the report was received
- DateFound
The date the animal was found
- DateReturned
The date the animal was returned to its owner
- AgeGroup
An age group for the animal
- Features
Any information about the animal’s appearance
- AreaFound
The area in which the animal was found (street, etc)
- AreaPostcode
The postcode in which the animal was found
- Comments
Any comments about the found record
- SpeciesName
The species of animal
- BreedName
The breed of animal
- BaseColorName / BaseColourName
The color of the animal
- Sex
The sex of the animal
- DocumentImgLink
A photo of the animal if one exists. 200/300/400/500 can also be suffixed as with animal images above to control the size of the output.
Waiting List Keys¶
Waiting list keys are only available for documents generated with the document button on a single waiting list record. In addition to the tokens listed below, the person keys listed above are also valid for the primary contact along with log keys.
- DatePutOnList
The date the animal was put on the waiting list
- DateRemovedFromList
The date the animal was removed from the waiting list
- DateOfLastOwnerContact
The last time we heard from the owner
- Size
The size of the animal
- SpeciesName
The species of animal
- Description
A description of the animal
- ReasonForWantingToPart
The reason the owner is relinquishing the animal
- ReasonForRemoval
The reason this waiting list entry was removed
- CanAffordDonation
Yes/No - whether the person can afford to make a donation
- Urgency
An urgency rating for this waiting list item
- Comments
Any comments on this waiting list entry
- DocumentImgLink
A photo of the animal if one exists. 200/300/400/500 can also be suffixed as with animal images above to control the size of the output.
Clinic Keys¶
Clinic keys are only available for documents generated with the document button on a single clinic appointment record (either via the Clinic tab of an animal or person, or the “Consulting Room” or “Waiting Room” screens). In addition to these keys, the person and animal keys listed above are valid for clinic appointments.
- AppointmentFor
The name of the vet the appointment is with
- AppointmentDate
The date of the appointment
- AppointmentTime
The time of the appointment
- Status
The appointment’s current status
- ArrivedDate
The date the person arrived for the appointment
- ArrivedTime
The time the person arrived for the appointment
- WithVetDate
The date the person was with the vet for the appointment
- WithVetTime
The time the person was with the vet for the appointment
- CompletedDate
The date the appointment was complete
- CompletedTime
The time the appointment was complete
- ReasonForAppointment
The reason the appointment was made
- AppointmentComments
Any comments on the appointment
- InvoiceAmount
The total of all invoice items for the appointment
- InvoiceVatAmount / InvoiceTaxAmount
The total VAT/Tax on the invoice
- InvoiceVatRate / InvoiceTaxRate
The tax rate applied to the invoice
- InvoiceTotal
The total of invoice amount and VAT/Tax
Table Keys¶
These are special keys that insert a table into your document that contains the complete data from a tab.
These keys do not allow the flexibility of formatting that the other keys offer, but they do offer a simple way of putting bulk data into a document without having to create a table containing many “just in case” placeholder keys.
They will also dynamically expand the document according to how many records there are. Records are output in ascending order of date.
- AnimalVaccinations
Inserts a table containing all the animal’s vaccinations into the document
- DueAnimalVaccinations
Inserts a table containing all due vacinations for this animal into the document
- GivenAnimalVaccinations
Inserts a table containing all given vacinations for this animal into the document
- AnimalTests
Inserts a table containing all of the animal’s tests into the document
- AnimalMedicals
Inserts a table containing all of the animal’s medical regimens
- ActiveAnimalMedicals
Inserts a table containing all of the animal’s medical regimens where the status is active
- AnimalLogs
Inserts a table containing all of the animal’s log entries
- AnimalLogsTYPE
Inserts a table containing all of the animal’s log entries of TYPE
- IncidentLogs
Inserts a table containing all of the incident’s log entries
- LitterMates
Inserts a table containing a list of the animal’s littermates
- ActiveLitterMates
Inserts a table containing a list of the animal’s littermates (only those still in care)
- MovementPayments
Inserts a table containing all of the payments for the active movement for the person, animal or movement the document is being generated for.