[
  {"label": "ABS", "insertText": "ABS(${1:expression})$0", "Kind": "Function", "description": "This function returns the absolute value of an expression.", "IsSnippet": true},
  {"label": "ANYSERVICE", "insertText": "ANYSERVICE(${1|SHARE,LOAN,CARD,EXTERNALLOAN|},${2:<1-99>})$0", "Kind": "Function", "description": "This function evaluates to Boolean TRUE if the particular service code exists on the specified record.", "IsSnippet": true},
  {"label": "ANYWARNING", "insertText": "ANYWARNING(${1|ACCOUNT,SHARE,LOAN,CARD,EXTERNALLOAN|},${2:<1-999>})$0", "Kind": "Function", "description": "This function evaluates to Boolean TRUE if a particular warning code exists on the specified record", "IsSnippet": true},
  {"label": "CAPITALIZE", "insertText": "CAPITALIZE(${1:CharacterExpression})$0", "Kind": "Function", "description": "This function translates the first character of each word to uppercase and translates all other alphabetic characters to lowercase", "IsSnippet": true},
  {"label": "CHARACTERREAD", "insertText": "CHARACTERREAD(\"${1:Prompt}\")$0", "Kind": "Function", "description": "Displays a prompt on the user's console and returns the character string entered by the user", "IsSnippet": true},
  {"label": "CHARACTERSEARCH", "insertText": "CHARACTERSEARCH(${1:ExpressionToSearchWithin},${2:ExpressionToSearchFor})$0", "Kind": "Function", "description": "This function returns the position of the first occurrence of one character sequence within another character sequence.", "IsSnippet": true},
  {"label": "CHRVALUE", "insertText": "CHRVALUE(${1:Character})$0", "Kind": "Function", "description": "This function returns the numeric decimal ASCII value of a single character.", "IsSnippet": true},
  {"label": "CODEREAD", "insertText": "CODEREAD(\"${1:Prompt}\")$0", "Kind": "Function", "description": "Displays the specified prompt on the operator's console, waits for a code response, and returns operator's response as the value of CODEREAD.", "IsSnippet": true},
  {"label": "COL", "insertText": "COL=${1:X} $0", "Kind": "Function", "description": "This function specifies which column should contain output information.", "IsSnippet": true},
  {"label": "COPYAPP", "insertText": "COPYAPP(${1:SourceAppID},${2:DestAcct},${3:DestAppID},${4:MoveFlag},${5:PersonFlag},${6:FinFlag},${7:TrackingFlag},${8:NoteFlag},${9:PreferenceFlag},${10:CBIFlag},${11:ErrorText})$0", "Kind": "Function", "description": "This function copies or moves fields from an Application record and its child records from one ID on an account to another ID on the same or different account. In addition, you can copy or move associated Credit Report record fields and their child records at the same time an Application is copied or moved", "IsSnippet": true},
  {"label": "CREATEFINANCEFROMCREDREP", "insertText": "CREATEFINANCEFROMCREDREP(${1:CheckPrivsFlag},${2:AppID},${3:CreditReportLocator},${4:SkipBlankDescriptionFlag},${5:SkipZeroBalanceFlag},${6:ErrorText})$0", "Kind": "Function", "description": "This function creates Finance records for a loan application based on trade items in a credit report.", "IsSnippet": true},
  {"label": "CTRLCHR", "insertText": "CTRLCHR(${1:expression})$0", "Kind": "Function", "description": "This function lets you send non-printing control characters to a laser printer to take advantage of special features such as fonts, bold type, and boxes", "IsSnippet": true},
  {"label": "DATASIZE", "insertText": "DATASIZE=${1:<1-132>} ${2:expression} $0", "Kind": "Function", "description": "This function populates the data file report generated from a DATAFILE specfile.", "IsSnippet": true},
  {"label": "DATE", "insertText": "DATE(${1:MonthExpression},${2:DayExpression},${3:YearExpression}) $0", "Kind": "Function", "description": "This function converts a series of three numeric expressions into a single date value", "IsSnippet": true},
  {"label": "DATEOFFSET", "insertText": "DATEOFFSET(${1:StartDate},${2:MonthCount},${3:Day}) $0", "Kind": "Function", "description": "This function returns a date value by adjusting a starting date: either by a specified number of months, or to a specified day of the month.", "IsSnippet": true},
  {"label": "DATEREAD", "insertText": "DATEREAD(\"${1:Prompt}\") $0", "Kind": "Function", "description": "This function displays a prompt on the user's console and returns the date entered.", "IsSnippet": true},
  {"label": "DATEVALUE", "insertText": "DATEVALUE(${1:expression}) $0", "Kind": "Function", "description": "This function converts dates stored as character data to the DATE data type.", "IsSnippet": true},
  {"label": "DAY", "insertText": "DAY(${1:DateExpression}) $0", "Kind": "Function", "description": "This function returns the numerical value for the day in a date field or a date variable.", "IsSnippet": true},
  {"label": "DAYOFWEEK", "insertText": "DAYOFWEEK(${1:expression}) $0", "Kind": "Function", "description": "This function returns a numeric value from 0-6 representing the day of the week; 0 = Sunday, 1 = Monday, etc.", "IsSnippet": true},
  {"label": "DIALOGPROMPTCHAR", "insertText": "DIALOGPROMPTCHAR(\"${1:Prompt}\",${2:MaxLength},${3:Default}) $0", "Kind": "Function", "description": "This function displays the text for a character data prompt in an interactive window.", "IsSnippet": true},
{"label": "DIALOGPROMPTCODE", "insertText": "DIALOGPROMPTCODE(\"${1:Prompt}\",${2:MaxValue},${3:Default}) $0", "Kind": "Function", "description": "This function displays the text for a code data prompt in an interactive window.", "IsSnippet": true},
{"label": "DIALOGPROMPTCOMBOOPTION", "insertText": "DIALOGPROMPTCOMBOOPTION(${1:Value},${2:Text}) $0", "Kind": "Function", "description": "This function adds options to a drop-down list of choices in an interactive window.", "IsSnippet": true},
  {"label": "DIALOGPROMPTCOMBOSTART", "insertText": "DIALOGPROMPTCOMBOSTART(\"${1:Prompt}\",${2:Default}) $0", "Kind": "Function", "description": "This function indicates the beginning of a drop-down list of options in an interactive window.", "IsSnippet": true},
  {"label": "DIALOGPROMPTMONEY", "insertText": "DIALOGPROMPTMONEY(\"${1:Prompt}\",${2:Default}) $0", "Kind": "Function", "description": "This function displays a prompt for the user to enter a value.", "IsSnippet": true},
  {"label": "DIALOGPROMPTNUMBER", "insertText": "DIALOGPROMPTNUMBER(\"${1:Prompt}\",${2:Default}) $0", "Kind": "Function", "description": "This function displays a user prompt for a number.", "IsSnippet": true},
  {"label": "DIALOGPROMPTPASSWORD", "insertText": "DIALOGPROMPTPASSWORD(\"${1:Prompt}\",${2:MaxLength},${3:Default}) $0", "Kind": "Function", "description": "This function displays a prompt for the user to enter a password.", "IsSnippet": true},
  {"label": "DIALOGPROMPTRATE", "insertText": "DIALOGPROMPTRATE(\"${1:Prompt}\",${2:Default}) $0", "Kind": "Function", "description": "This function displays the text for a rate prompt in an interactive window.", "IsSnippet": true},
  {"label": "DIALOGPROMPTYESNO", "insertText": "DIALOGPROMPTYESNO(\"${1:Prompt}\",${2:Default}) $0", "Kind": "Function", "description": "This function displays a drop-down list for a yes or no response in an interactive window.", "IsSnippet": true},
  {"label": "DIALOGSTART", "insertText": "DIALOGSTART(\"${1:DialogTitle}\",${2:WHRatio},${3|0,1|}) $0", "Kind": "Function", "description": "This function initiates a new prompt and response sequence in an interactive window.", "IsSnippet": true},
  {"label": "DIALOGSTARTGROUPBOX", "insertText": "DIALOGSTARTGROUPBOX(\"${1:Text}\") $0", "Kind": "Function", "description": "This function begins a group of prompts and responses in an interactive window.", "IsSnippet": true},
  {"label": "DIALOGTEXTLISTOPTION", "insertText": "DIALOGTEXTLISTOPTION(\"${1:Text}\") $0", "Kind": "Function", "description": "This function adds options as lines of data in a read-only list box contained in a pop-up window.", "IsSnippet": true},
  {"label": "DIALOGTEXTLISTSTART", "insertText": "DIALOGTEXTLISTSTART(\"${1:Text}\") $0", "Kind": "Function", "description": "This function indicates the beginning of a list box of read-only data lines contained in a pop-up window.", "IsSnippet": true},
  {"label": "DIM", "insertText": "DIM $0", "Kind": "Function", "description": "This function returns the screen to normal display after characters are displayed with the BRIGHT command.", "IsSnippet": true},
  {"label": "DIVPROJECTINIT", "insertText": "DIVPROJECTINIT(${1|0,1,2|},${2:ParamDefaultType}) $0", "Kind": "Function", "description": "This function initializes the setup variables required for performing annual percentage yield (APY) calculations and dividend projections.", "IsSnippet": true},
  {"label": "EMAILLINE", "insertText": "EMAILLINE(${1:EmailLine},${2:ErrorText}) $0", "Kind": "Function", "description": "This function sends parameters or adds a line of text in an email message.", "IsSnippet": true},
  {"label": "EMAILSEND", "insertText": "EMAILSEND(${1:ErrorText}) $0", "Kind": "Function", "description": "This function transmits an electronic message from within a specfile if your system is configured for email.", "IsSnippet": true},
  {"label": "EMAILSTART", "insertText": "EMAILSTART(${1:FromAddress},${2:ToAddress},${3:Subject},${4:ErrorText}) $0", "Kind": "Function", "description": "This function initiates an email message if your system is configured for email.", "IsSnippet": true},
  {"label": "ENTERCHARACTER", "insertText": "ENTERCHARACTER(\"${1:Prompt}\",${2:MaxLength},${3:Default}) $0", "Kind": "Function", "description": "This function displays a prompt on the user's console while running an on-demand specfile and waiting for a character response from the operator.", "IsSnippet": true},
  {"label": "ENTERCODE", "insertText": "ENTERCODE(\"${1:Prompt}\",${2:MaxValue},${3:Default}) $0", "Kind": "Function", "description": "This function displays a prompt on the user's console and returns the code entered.", "IsSnippet": true},
  {"label": "ENTERDATE", "insertText": "ENTERDATE(\"${1:Prompt}\",${2:Default}) $0", "Kind": "Function", "description": "This function displays a prompt on the user's console and returns the date entered.", "IsSnippet": true},
  {"label": "ENTERMONEY", "insertText": "ENTERMONEY(\"${1:Prompt}\",${2:Default}) $0", "Kind": "Function", "description": "This function displays a prompt on the user's console and returns the money value entered.", "IsSnippet": true},
  {"label": "ENTERNUMBER", "insertText": "ENTERNUMBER(\"${1:Prompt}\",${2:Default}) $0", "Kind": "Function", "description": "This function displays a prompt on the user's console and returns the number entered.", "IsSnippet": true},
  {"label": "ENTERRATE", "insertText": "ENTERRATE(\"${1:Prompt}\",${2:Default}) $0", "Kind": "Function", "description": "This function displays a prompt on the user's console and returns the rate entered.", "IsSnippet": true},
  {"label": "ENTERYESNO", "insertText": "ENTERFESNO(\"${1:Prompt}\",${2:Default}) $0", "Kind": "Function", "description": "This function displays a prompt on the user's console and returns a Y (yes) or N (no) response.", "IsSnippet": true},
  {"label": "EXECUTE", "insertText": "EXECUTE(\"${1:SubroutineSpecfileName}\",${2:ErrorText}) $0", "Kind": "Function", "description": "This function initiates the running of a subroutine specfile.", "IsSnippet": true},
  {"label": "EXP", "insertText": "EXP(${1:Expression}) $0", "Kind": "Function", "description": "This function returns the value of the mathematical constant e raised to a specified power.", "IsSnippet": true},
  {"label": "FILEARCHIVEADD", "insertText": "FILEARCHIVEADD(${1:ArchiveType},${2:ArchiveName},${3:SourceFileType},${4:SourceFileName},${5:DestinationFileName},${6:ErrorText}) $0", "Kind": "Function", "description": "This function adds a file to an archive or creates an archive and adds a file to it.", "IsSnippet": true},
  {"label": "FILEARCHIVEEXTRACT", "insertText": "FILEARCHIVEEXTRACT(${1:ArchiveType},${2:ArchiveName},${3:DestinationFileType},${4:DestinationFileName},${5:ErrorText}) $0", "Kind": "Function", "description": "This function retrieves a file from an archive.", "IsSnippet": true},
  {"label": "FILECLOSE", "insertText": "FILECLOSE(${1:FileNumber},${2:ErrorText}) $0", "Kind": "Function", "description": "This function closes file identified in the first argument.", "IsSnippet": true},
  {"label": "FILECREATE", "insertText": "FILECREATE(${1:FileType},${2:FileName},${3:ErrorText}) $0", "Kind": "Function", "description": "This function creates a new letter file, help file, PowerOn specfile, or edit file. Once the file is created, you must use the FILEOPEN function to access it.", "IsSnippet": true},
  {"label": "FILEDECRYPT", "insertText": "FILEDECRYPT(${1:FileType},${2:FileName},${3:DecryptedFileName},${4:KeyFileName},${5:ErrorText}) $0", "Kind": "Function", "description": "This function decodes or deciphers files protected by encryption.", "IsSnippet": true},
  {"label": "FILEGETPOS", "insertText": "FILEGETPOS(${1:FileNumber},${2:FilePosition},${3:ErrorText}) $0", "Kind": "Function", "description": "This function retrieves the current byte position in the text file just read from or written to.", "IsSnippet": true},
  {"label": "FILELISTCLOSE", "insertText": "FILELISTCLOSE(${1:ErrorText}) $0", "Kind": "Function", "description": "This function closes a previously opened list of files.", "IsSnippet": true},
  {"label": "FILELISTOPEN", "insertText": "FILELISTOPEN(${1:FileType},${2:Template},${3:ErrorText}) $0", "Kind": "Function", "description": "This function opens a file list you want to read.", "IsSnippet": true},
  {"label": "FILELISTREAD", "insertText": "FILELISTREAD(${1:FileName},${2:ErrorText}) $0", "Kind": "Function", "description": "This function reads lines in the list that are opened or created by FILELISTOPEN.", "IsSnippet": true},
  {"label": "FILEOPEN", "insertText": "FILEOPEN(${1:FileType},${2:FileName},${3:OpenMode},${4:FileNumber},${5:ErrorText}) $0", "Kind": "Function", "description": "This function opens a file of the specified file type for processing in the selected open mode.", "IsSnippet": true},
  {"label": "FILEREAD", "insertText": "FILEREAD(${1:FileNumber},${2:NumberOfCharacters},${3:CharacterVariable},${4:ErrorText}) $0", "Kind": "Function", "description": "This function reads an open file and saves the read data in a variable.", "IsSnippet": true},
  {"label": "FILEREADLINE", "insertText": "FILEREADLINE(${1:FileNumber},${2:TextLine},${3:ErrorText}) $0", "Kind": "Function", "description": "This function reads a line of text from a file and then stores that line in the second argument.", "IsSnippet": true},
  {"label": "FILESETPOS", "insertText": "FILESETPOS(${1:FileNumber},${2:FilePosition},${3:ErrorText}) $0", "Kind": "Function", "description": "This function sets the current byte position of the specified text file.", "IsSnippet": true},
  {"label": "FILEWRITE", "insertText": "FILEWRITE(${1:FileNumber},${2:CharacterData},${3:ErrorText}) $0", "Kind": "Function", "description": "This function locates the given file number and writes the data you specify, beginning at the current byte position.", "IsSnippet": true},
  {"label": "FILEWRITELINE", "insertText": "FILEWRITELINE(${1:FileNumber},${2:CharacterData},${3:ErrorText}) $0", "Kind": "Function", "description": "This function locates the file number specified and writes a line of text beginning at the current byte position.", "IsSnippet": true},
  {"label": "FLOAT", "insertText": "FLOAT(${1:Expression}) $0", "Kind": "Function", "description": "This function converts a number, money, rate, date, or code value into its equivalent floating point value. It is intended for use on an entire numeric expression. It is useful for assigning a non-floating point value to a float variable. If you use this function on part of a compound expression, it can have unpredictable results.", "IsSnippet": true},
  {"label": "FLOATVALUE", "insertText": "FLOATVALUE(${1:CharacterString},${2:FLOATVARIABLE},${3:ErrorPosition}) $0", "Kind": "Function", "description": "This function converts the characters that express a numeric value into a floating point numeric equivalent, and then places that value into a specified floating point variable.", "IsSnippet": true},
  {"label": "FLOOR", "insertText": "FLOOR(${1:Expression}) $0", "Kind": "Function", "description": "This function returns the integer that is less than or equal to a given number, monetary amount, or floating point expression.", "IsSnippet": true},
  {"label": "FORMAT", "insertText": "FORMAT(${1:CharacterExpression},${2:Expression}) $0", "Kind": "Function", "description": "This function converts a numeric value to a predefined pattern of characters. It is used for printing or handling numeric data to control the formatting of digits, including the placement of commas and the suppression of leading zeros.", "IsSnippet": true},
  {"label": "FTPCLOSE", "insertText": "FTPCLOSE(${1:Handle},${2:ErrorText}) $0", "Kind": "Function", "description": "This function closes an FTP session.", "IsSnippet": true},
  {"label": "FTPCMD", "insertText": "FTPCMD(${1:Handle},${2:Command},${3:ErrorText}) $0", "Kind": "Function", "description": "This function sends a command directly to the FTP server and receives the response.", "IsSnippet": true},
  {"label": "FTPGET", "insertText": "FTPGET(${1:Handle},${2:SourceFileName},${3:DestFileType},${4:DestFileName},${5:ErrorText}) $0", "Kind": "Function", "description": "This function retrieves a file from the FTP server.", "IsSnippet": true},
  {"label": "FTPLOGIN", "insertText": "FTPLOGIN(${1:Handle},${2:UserName},${3:Password},${4:ErrorText}) $0", "Kind": "Function", "description": "This function logs a user into the FTP server.", "IsSnippet": true},
  {"label": "FTPOPEN", "insertText": "FTPOPEN(${1:RemoteHost},${2:Handle},${3:ErrorText}) $0", "Kind": "Function", "description": "This function opens a connection to a remote FTP server.", "IsSnippet": true},
  {"label": "FTPPUT", "insertText": "FTPPUT(${1:Handle},${2:SourceFileType},${3:SourceFileName},${4:DestFileName},${5:ErrorText}) $0", "Kind": "Function", "description": "This function moves a file to the FTP server.", "IsSnippet": true},
  {"label": "FULLYEAR", "insertText": "FULLYEAR(${1:Expression}) $0", "Kind": "Function", "description": "This function returns a numerical value (from 1900-2078) equivalent to the four-digit year in a date expression.", "IsSnippet": true},
  {"label": "GETDATACHAR", "insertText": "GETDATACHAR(${1:InfoCode},${2:Type1..4}) $0", "Kind": "Function", "description": "This function instructs PowerOn to retrieve the current value of an accessible character field in the Parameter or Console file. GETDATACHAR and GETDATACHARACTER are equivalent keywords.", "IsSnippet": true},
  {"label": "GETDATADATE", "insertText": "GETDATADATE(${1:InfoCode},${2:Type1..4}) $0", "Kind": "Function", "description": "This function retrieves the current value of an accessible date field in the Parameter or Console file.", "IsSnippet": true},
  {"label": "GETDATAMONEY", "insertText": "GETDATAMONEY(${1:InfoCode},${2:Type1..4}) $0", "Kind": "Function", "description": "This function retrieves the current value of an accessible monetary field in the Parameter or Console file.", "IsSnippet": true},
  {"label": "GETDATANUMBER", "insertText": "GETDATANUMBER(${1:InfoCode},${2:Type1..4}) $0", "Kind": "Function", "description": "This function retrieves the current value of an accessible number field in the Parameter or Console files.", "IsSnippet": true},
  {"label": "GETDATARATE", "insertText": "GETDATARATE(${1:InfoCode},${2:Type1..4}) $0", "Kind": "Function", "description": "This function retrieves the current value of an accessible rate field in the Parameter or Console file.", "IsSnippet": true},
  {"label": "GETFIELDNUMBER", "insertText": "GETFIELDNUMBER(${1:RecordNumber},${2:FieldMnemonic}) $0", "Kind": "Function", "description": "Takes a record number or integer expression and a field mnemonic or character expression, and returns the corresponding field number. Use this function to obtain the field number for a particular field. The field number is required for all the other GETFIELD functions. If any of the passed values are invalid, this function returns 0.", "IsSnippet": true},
  {"label": "GETFIELDNAME", "insertText": "GETFIELDNUMBER(${1:RecordNumber},${2:FieldNumber},${3:SubfieldNumber}) $0", "Kind": "Function", "description": "Takes a record number, field number, or integer expression; a field number or integer expression; and a subfield number or integer expression and then returns the corresponding character field name. Pass 0 for the subfield number if not required. If any of the passed values are invalid, this function returns a blank character value.", "IsSnippet": true},
  {"label": "GETFIELDMNEMONIC", "insertText": "GETFIELDNUMBER(${1:RecordNumber},${2:FieldNumber},${3:SubfieldNumber}) $0", "Kind": "Function", "description": "Takes a record number, field number, or integer expression; a field number or integer expression; and a subfield number or integer expression and then returns the corresponding character field mnemonic. Pass 0 for the subfield number if not required. If any of the passed values are invalid, this function returns a blank character value.", "IsSnippet": true},
  {"label": "GETFIELDHELPFILE", "insertText": "GETFIELDHELPFILE(${1:RecordNumber},${2:FieldNumber},${3:SubfieldNumber}) $0", "Kind": "Function", "description": "Takes a record number or integer expression, field number or integer expression, and subfield number or integer expression and returns the corresponding numeric help file number. Pass 0 for the subfield number if not required. If any of the passed values are invalid, this function returns 0.", "IsSnippet": true},
  {"label": "GETFIELDDATATYPE", "insertText": "GETFIELDDATATYPE(${1:RecordNumber},${2:FieldNumber},${3:SubfieldNumber}) $0", "Kind": "Function", "description": "Takes a record number or integer expression, field number or integer expression, and subfield number or integer expression and returns the corresponding numeric data type. Pass 0 for the subfield number if not required. If any of the passed values are invalid, this function returns 0.", "IsSnippet": true},
  {"label": "GETFIELDDATAMAX", "insertText": "GETFIELDDATAMAX(${1:RecordNumber},${2:FieldNumber},${3:SubfieldNumber}) $0", "Kind": "Function", "description": "Takes a record number or integer expression, field number or integer expression, and subfield number or integer expression and returns the maximum value for the datatype", "IsSnippet": true},
  {"label": "HEADER", "insertText": "HEADER=\"${1:Expression}\" $0", "Kind": "Function", "description": "This function defines a single line of column headings and their horizontal placement for PowerOn.", "IsSnippet": true},
  {"label": "HEADERS", "insertText": "HEADERS\n\t$0\nEND", "Kind": "Function", "description": "This function marks the beginning of a subsection of output and precedes print statements that create column headings for that subsection.", "IsSnippet": true},
  {"label": "HOUR", "insertText": "HOUR(${1:Expression}) $0", "Kind": "Function", "description": "This function returns the numerical value (from 00-23) equivalent to the hour stored in HHMM format.", "IsSnippet": true},
  {"label": "HPBOXDRAW", "insertText": "HPBOXDRAW(${1:X1},${2:Y1},${3:X2},${4:Y2},${5:Width},${6:FillLevel}) $0", "Kind": "Function", "description": "This function commands a laser printer to draw a box between specified coordinates with an outline of a specified width and with shading of a specified amount.", "IsSnippet": true},
  {"label": "HPESC", "insertText": "HPESC \"${1:EscapeSequence}\" $0", "Kind": "Function", "description": "This function sends an escape sequence (a specific group of control characters that begins with the ESCAPE control character) to a laser printer.", "IsSnippet": true},
  {"label": "HPFONT", "insertText": "HPFONT(${1:FontNumber},${2:PointSize}) $0", "Kind": "Function", "description": "This function changes the type font and point size on a laser printer.", "IsSnippet": true},
  {"label": "HPLINEDRAW", "insertText": "HPLINEDRAW(${1:X1},${2:Y1},${3:X2},${4:Y2},${5:Width}) $0", "Kind": "Function", "description": "This function commands a laser printer to draw a line of specified width between given coordinates.", "IsSnippet": true},
  {"label": "HPLINESPERINCH", "insertText": "HPLINESPERINCH(${1:LinesPerInch}) $0", "Kind": "Function", "description": "This function commands a laser printer to change the number of lines of text that can fit into a vertical inch of space on the page.", "IsSnippet": true},
  {"label": "HPRESET", "insertText": "HPRESET $0", "Kind": "Function", "description": "This function resets the printer page size (letter or legal) and print orientation (portrait or landscape) to the factory defaults for your laser printer.", "IsSnippet": true},
  {"label": "HPSETUP", "insertText": "HPSETUP(${1:PageSize},${2:Orientation}) $0", "Kind": "Function", "description": "This function changes the printer page size (letter or legal) and print orientation (portrait or landscape).", "IsSnippet": true},
  {"label": "HPUNDERLINE", "insertText": "HPUNDERLINE(${1:Mode}) $0", "Kind": "Function", "description": "This function controls the underline function of the laser printer.", "IsSnippet": true},
  {"label": "HPXPOS", "insertText": "HPXPOS(${1:Xposition}) $0", "Kind": "Function", "description": "This function positions a laser printer at a specific horizontal axis coordinate.", "IsSnippet": true},
  {"label": "HPYPOS", "insertText": "HPYPOS(${1:Yposition}) $0", "Kind": "Function", "description": "This function positions a laser printer at a specific vertical axis coordinate.", "IsSnippet": true},
  {"label": "HTMLVIEWDISPLAY", "insertText": "HTMLVIEWDISPLAY $0", "Kind": "Function", "description": "This function displays information in a view window using HTML commands.", "IsSnippet": true},
  {"label": "HTMLVIEWLINE", "insertText": "HTMLVIEWLINE(\"${1:HTMLline}\") $0", "Kind": "Function", "description": "This function allows you to enter a line of HTML code to create information in a view window.", "IsSnippet": true},
  {"label": "HTMLVIEWOPEN", "insertText": "HTMLVIEWOPEN(${1|0|1}) $0", "Kind": "Function", "description": "This function opens an HTML view window.", "IsSnippet": true},
  {"label": "INITCREDITREPORT", "insertText": "INITCREDITREPORT(${1:SourceType}) $0", "Kind": "Function", "description": "This function initializes the Credit Retrieval System setup variables that are required for pulling reports from Equifax, Experian, TransUnion, and the ChexSystems suite.", "IsSnippet": true},
  {"label": "INITSUBROUTINE", "insertText": "INITSUBROUTINE(${1:ErrorText}) $0", "Kind": "Function", "description": "This function initializes the variables that you can use to pass information to a PowerOn subroutine specfile.", "IsSnippet": true},
  {"label": "INT", "insertText": "INT(${1:Expression}) $0", "Kind": "Function", "description": "This function returns the integer part of a given number, monetary amount, or floating point expression.", "IsSnippet": true},
  {"label": "LENGTH", "insertText": "LENGTH(${1:Expression}) $0", "Kind": "Function", "description": "This function returns the number of characters in a character string.", "IsSnippet": true},
  {"label": "LOANPROJECTINIT", "insertText": "LOANPROJECTINIT(${1:DataSource},${2:ParameterDefaultType}) $0", "Kind": "Function", "description": "This function initializes the special setup variables required to perform loan projection calculations.", "IsSnippet": true},
  {"label": "LOG", "insertText": "LOG(${1:Expression}) $0", "Kind": "Function", "description": "This function returns the natural logarithm of a specified number, code, or floating point value.", "IsSnippet": true},
  {"label": "LOWERCASE", "insertText": "LOWERCASE(${1:Expression}) $0", "Kind": "Function", "description": "This function converts the alphabetic characters of a character expression to lowercase letters.", "IsSnippet": true},
  {"label": "MD5HASH", "insertText": "MD5HASH(${1:StringToHash}) $0", "Kind": "Function", "description": "This function is used with the PASSWORDHASH function to encrypt audio access codes and home banking passwords.", "IsSnippet": true},
  {"label": "MINUTE", "insertText": "MINUTE(${1:Expression}) $0", "Kind": "Function", "description": "This function returns the minute value (from 0 to 59) of a time expression stored in HHMM format.", "IsSnippet": true},
  {"label": "MOD", "insertText": "MOD(${1:expN1},${2:expN2}) $0", "Kind": "Function", "description": "This function returns the remainder after dividing one number by another.", "IsSnippet": true},
  {"label": "MONEY", "insertText": "MONEY(${1:Expression}) $0", "Kind": "Function", "description": "This function converts a number, code, float, or rate value into a monetary value that can be assigned to a variable type number or can be printed. It is intended for use on an entire numeric expression. If you use it on part of a compound expression, it can have unpredictable results.", "IsSnippet": true},
  {"label": "MONEYREAD", "insertText": "MONEYREAD(\"${1:Prompt}\")$0", "Kind": "Function", "description": "This function displays a prompt on the user's console and returns the money response.", "IsSnippet": true},
  {"label": "MONTH", "insertText": "MONTH(${1:Expression}) $0", "Kind": "Function", "description": "This function returns a numeric value from 01 through 12 (January through December).", "IsSnippet": true},
  {"label": "NUMBER", "insertText": "NUMBER(${1:Expression}) $0", "Kind": "Function", "description": "This function converts a monetary, code, float, date, or rate value into a number value that can be assigned to a variable type number or can be printed. It is intended for use on an entire numeric expression. If you use this function on part of a compound expression, it can have unpredictable results.", "IsSnippet": true},
  {"label": "NUMBERREAD", "insertText": "NUMBERREAD(\"${1:Prompt}\")$0", "Kind": "Function", "description": "This function displays a prompt on the user's console and returns the number response.", "IsSnippet": true},
  {"label": "OUTPUTCLOSE", "insertText": "OUTPUTCLOSE(${1:OutputChannel},${2:ErrorText})$0", "Kind": "Function", "description": "This function closes any additional output destinations you have opened.", "IsSnippet": true},
  {"label": "OUTPUTOPEN", "insertText": "OUTPUTOPEN(${1:DeviceType},${2:PrinterNumber},${3:Title},${4:ReportCategory},${5:OutputChannel},${6:ErrorText}) $0", "Kind": "Function", "description": "This function opens the specified output destination, and then all subsequent output is sent to that destination.", "IsSnippet": true},
  {"label": "OUTPUTSWITCH", "insertText": "OUTPUTSWITCH(${1:OutputChannel},${2:ErrorText})$0", "Kind": "Function", "description": "This function changes all subsequent output to a different output destination.", "IsSnippet": true},
  {"label": "PASSWORDHASH", "insertText": "PASSWORDHASH(${1:Expression}) $0", "Kind": "Function", "description": "This function encrypts access codes and home banking passwords.", "IsSnippet": true},
  {"label": "POPUPMESSAGE", "insertText": "POPUPMESSAGE(${1:0},${2:MessageText}) $0", "Kind": "Function", "description": "This function produces a message window over the current display. These windows allow you to display information at any time. You then click the accompanying OK button to proceed.", "IsSnippet": true},
  {"label": "PRINT", "insertText": "PRINT $0", "Kind": "Function", "description": "This function, used for displaying information, uses the next available column to print the value of a particular expression.", "IsSnippet": true},
  {"label": "PULLCREDITREPORT", "insertText": "PULLCREDITREPORT $0", "Kind": "Function", "description": "This function queues custom requests to pull credit reports from a credit bureau, updates the value of the @CREDITREPORTERROR field with the result, and pulls identity verification information when used with ChexSystems.", "IsSnippet": true},
  {"label": "PWR", "insertText": "PWR(${1:Expression1},${2:Expression2}) $0", "Kind": "Function", "description": "This function returns the float value of raising one numeric value to the power of a second numeric value.", "IsSnippet": true}
]
