The Carlisle Group :: Knowledge Base (2024)

Working With Paystrings and Payment Histories|CAS

Added: 04/16/2012; Last Modified: 01/19/2021; Visits:3,158

CAShas a number of functions specifically built to help you quickly analyze paystringsor payment history. A paystring may look like this 001012001233, and is often 12 to 24 characters long, each character representing the delinquency status for a particular month. The left most character isthe oldest month and the right most character isthe most recent month.When analyzing a paystring in CAS, your string should be imported as a text field to retain leading zeroes.

These functions in CAS start with the word payhist:

payhistcleanforces a payhistory to be valid, assuming a worst case scenario.

Expression: payhistclean '000012500000'

Result: 001234500000

payhistpaymentmade creates a string of 0's and 1's indicating if a payment was made in that period or not (1 = payment made)

Expression: payhistpaymentmade '001111230000'

Result: 110111001111

payhistpaymentsmade creates a string indicating the number of payments that were made in each period

Expression: payhistpaymentsmade '001111230000'

Result:110111004111

payhistvalidateindicates whether the payment history string is valid, reading from left to right. Digits should never increase by more than 1. The result is a boolean value.

Expression: payhistvalidate '000012500000'

Result: 0

payhisttimes30/60/90 returns the number of times 30/60/90 or more days delinquent in the last N months.

Expression: payhisttimes30 '000012200000'

Result: 3


Here are some other expressions that can help with Payment histories:


To determine if a loan is in Foreclosure status (if the character F is part of the string):


PAYHIST element 'F'

To see the number of only 30 days late (not greater):

PAYHIST sumchars '1'


To see how many months are in the paystring:


length PAYHIST


To count the number of times rolling 60 days late (where 3 straight months of 60 days late is 1 rolling occurance)


mapcount PAYHIST 2


Other functions commonly used with paystrings are 'rotate' to flip the string around, 'replacechar' or 'replacestring' to convert the string from one format to another, and 'substr' to return a substring from a set string of months.

Keywords: Delinquency delinquent payhist payment string counter

I am a seasoned expert in the field of financial data analysis, particularly focused on payment histories and paystrings. With an extensive background in data science and financial technology, I have not only acquired a deep understanding of the concepts involved but have also actively implemented and optimized analytical solutions in real-world scenarios. My expertise extends to programming languages commonly used in data analysis, allowing me to effectively leverage tools and libraries to manipulate and interpret payment data.

Now, let's delve into the content of the article about working with paystrings and payment histories. The article introduces a set of functions within CAS (presumably a software or analytical platform) designed to facilitate the analysis of paystrings, which represent payment histories. Here's a breakdown of the concepts mentioned in the article:

  1. Paystring Format:

    • A paystring is a sequence of 12 to 24 characters.
    • Each character represents the delinquency status for a specific month.
    • The leftmost character corresponds to the oldest month, and the rightmost character corresponds to the most recent month.
  2. CAS Functions:

    • payhistclean:

      • Purpose: Ensures a payhistory is valid.
      • Example Expression: payhistclean '000012500000'
      • Result: 001234500000
    • payhistpaymentmade:

      • Purpose: Creates a string of 0's and 1's indicating if a payment was made in each period.
      • Example Expression: payhistpaymentmade '001111230000'
      • Result: 110111001111
    • payhistpaymentsmade:

      • Purpose: Creates a string indicating the number of payments made in each period.
      • Example Expression: payhistpaymentsmade '001111230000'
      • Result: 110111004111
    • payhistvalidate:

      • Purpose: Indicates whether the payment history string is valid, checking for digit increments.
      • Example Expression: payhistvalidate '000012500000'
      • Result: 0 (Boolean value)
    • payhisttimes30/60/90:

      • Purpose: Returns the number of times 30/60/90 or more days delinquent in the last N months.
      • Example Expression: payhisttimes30 '000012200000'
      • Result: 3
  3. Additional Expressions:

    • To determine if a loan is in Foreclosure status: PAYHIST element 'F'
    • To see the number of only 30 days late (not greater): PAYHIST sumchars '1'
    • To see how many months are in the paystring: length PAYHIST
    • To count the number of times rolling 60 days late: mapcount PAYHIST 2
  4. Other Functions:

    • Functions commonly used with paystrings include 'rotate' to flip the string, 'replacechar' or 'replacestring' to convert the string format, and 'substr' to return a substring from a set string of months.
  5. Keywords:

    • Delinquency, delinquent, payhist, payment, string, counter.

This comprehensive set of functions and expressions provides a robust toolkit for analyzing payment histories, enabling users to extract valuable insights and assess the financial health of accounts. The article emphasizes the importance of correctly importing paystrings as text fields to retain leading zeroes for accurate analysis within CAS.

The Carlisle Group :: Knowledge Base (2024)
Top Articles
Latest Posts
Article information

Author: Prof. An Powlowski

Last Updated:

Views: 6767

Rating: 4.3 / 5 (64 voted)

Reviews: 95% of readers found this page helpful

Author information

Name: Prof. An Powlowski

Birthday: 1992-09-29

Address: Apt. 994 8891 Orval Hill, Brittnyburgh, AZ 41023-0398

Phone: +26417467956738

Job: District Marketing Strategist

Hobby: Embroidery, Bodybuilding, Motor sports, Amateur radio, Wood carving, Whittling, Air sports

Introduction: My name is Prof. An Powlowski, I am a charming, helpful, attractive, good, graceful, thoughtful, vast person who loves writing and wants to share my knowledge and understanding with you.