Private Sub cmdCalcAmts_Click() Rem ****************************************** Rem * Rem * Calculate amounts for Rem * UFMIP letter values Rem * ARM letter values Rem * FIXED 1.25 letter values Rem * Rem ****************************************** Dim UFMIP As Double, UFMIPRefund As Double, MMIP As Double, NewMtgPayment As Double Dim MtgAmt As Double, BaseLoanAmt As Double, LoanMonths As Double, NewConvLoanAmt As Double Dim MtgDate As String, DiffMonths As Double, FactMonths As Double, FactRefund As Double Dim TempDate As Date, TempNow As Date, FactIndex As Integer Dim Rate30 As Double, Rate15 As Double, TempMonths As Double, xr As Double Dim OldPayment As Double, OldRate As Double, CashClosing As Double Dim NewLoan As Double, LoanTerm As Double, NewRate As Double Dim NewPayment As Double, SavingsAmt As Double Dim Year1Payment0 As Double, Year1Payment10 As Double, Year1Payment25 As Double, TempLoan As Double Rem * Initialize FactTable for FactRefund amount Dim FactTable(1 To 84) As Double FactTable(1) = 0.9917 FactTable(2) = 0.9833 FactTable(3) = 0.975 FactTable(4) = 0.9667 FactTable(5) = 0.9583 FactTable(6) = 0.95 FactTable(7) = 0.9417 FactTable(8) = 0.9333 FactTable(9) = 0.925 FactTable(10) = 0.9167 FactTable(11) = 0.9083 FactTable(12) = 0.9 FactTable(13) = 0.8917 FactTable(14) = 0.8833 FactTable(15) = 0.875 FactTable(16) = 0.8667 FactTable(17) = 0.8583 FactTable(18) = 0.85 FactTable(19) = 0.8417 FactTable(20) = 0.8333 FactTable(21) = 0.825 FactTable(22) = 0.8167 FactTable(23) = 0.8083 FactTable(24) = 0.8 FactTable(25) = 0.7835 FactTable(26) = 0.767 FactTable(27) = 0.7505 FactTable(28) = 0.734 FactTable(29) = 0.7175 FactTable(30) = 0.701 FactTable(31) = 0.6845 FactTable(32) = 0.668 FactTable(33) = 0.6515 FactTable(34) = 0.635 FactTable(35) = 0.6185 FactTable(36) = 0.602 FactTable(37) = 0.584 FactTable(38) = 0.566 FactTable(39) = 0.548 FactTable(40) = 0.53 FactTable(41) = 0.512 FactTable(42) = 0.494 FactTable(43) = 0.476 FactTable(44) = 0.458 FactTable(45) = 0.44 FactTable(46) = 0.422 FactTable(47) = 0.404 FactTable(48) = 0.386 FactTable(49) = 0.372 FactTable(50) = 0.358 FactTable(51) = 0.344 FactTable(52) = 0.33 FactTable(53) = 0.316 FactTable(54) = 0.302 FactTable(55) = 0.288 FactTable(56) = 0.274 FactTable(57) = 0.26 FactTable(58) = 0.246 FactTable(59) = 0.232 FactTable(60) = 0.218 FactTable(61) = 0.2068 FactTable(62) = 0.1957 FactTable(63) = 0.1845 FactTable(64) = 0.1733 FactTable(65) = 0.1622 FactTable(66) = 0.151 FactTable(67) = 0.1398 FactTable(68) = 0.1287 FactTable(69) = 0.1175 FactTable(70) = 0.1063 FactTable(71) = 0.0952 FactTable(72) = 0.084 FactTable(73) = 0.077 FactTable(74) = 0.07 FactTable(75) = 0.063 FactTable(76) = 0.056 FactTable(77) = 0.049 FactTable(78) = 0.042 FactTable(79) = 0.035 FactTable(80) = 0.028 FactTable(81) = 0.021 FactTable(82) = 0.014 FactTable(83) = 0.007 FactTable(84) = 0 If txt30Year = "" Or txt15Year = "" Or txtTodayDate = "" Then MsgBox ("Sorry, need a value for 30 Year, 15 Year, and Letter Date mm/dd/yyyy format!") Else Rem * Loop through each record of the LEADLOAN database LEADLOAN.Refresh LEADLOAN.Recordset.MoveFirst Do While Not (LEADLOAN.Recordset.EOF) Rem ************************************ Rem * calculate values for UFMIP Letter Rem ************************************ Rem * Calculate Up Front Mortgage Insurance Premium (UFMIP) MtgAmt = LEADLOAN.Recordset.Fields("LoanAmt") BaseLoanAmt = MtgAmt / 1.015 BaseLoanAmt = Int(BaseLoanAmt) UFMIP = MtgAmt - BaseLoanAmt Rem * Calculate UFMIP Refund MtgDate = LEADLOAN.Recordset.Fields("Date2") Rem * DiffMonths = Now (Today system date) - MtgDate (above) TempDate = CDate(MtgDate) TempNow = CDate(txtTodayDate) DiffMonths = DateDiff("d", TempDate, TempNow) / 30 DiffMonths = Math.Round(DiffMonths, 0) FactMonths = DiffMonths + 2 Rem * FactRefund = lookup FactMonths as index in FactTable FactIndex = FactMonths If (FactIndex > 0 And FactIndex < 85) Then FactRefund = FactTable(FactIndex) UFMIPRefund = UFMIP * FactRefund UFMIPRefund = Int(UFMIPRefund) Rem * Calculate Monthly Mortgage Insurance Premium (MMIP) MMIP = MtgAmt * 0.005 / 12 MMIP = Math.Round(MMIP, 2) Rem * Calculate New Mortgage Payment NewConvLoanAmt = MtgAmt + 5500 Rate30 = Val(txt30Year) * 0.01 Rem * NewMtgPayment = Amortize for m = 360, xr = 1 + r/12, NewConvLoanAmt (principal) xr = 1 + (Rate30 / 12) NewMtgPayment = NewConvLoanAmt * xr ^ 360 * ((xr - 1) / (xr ^ 360 - 1)) NewMtgPayment = Math.Round(NewMtgPayment, 2) Rem * only calculate for months = 360 TempMonths = LEADLOAN.Recordset.Fields("LoanMonths") If TempMonths < 360 Then UFMIP = 0 UFMIPRefund = 0 MMIP = 0 NewMtgPayment = 0 End If Rem ************************************ Rem * calculate values for ARM Letter Rem ************************************ OldRate = LEADLOAN.Recordset.Fields("LoanRate") OldPayment = 0 NewPayment = 0 If OldRate > 0 Then xr = 1 + ((OldRate * 0.01) / 12) LoanTerm = LEADLOAN.Recordset.Fields("LoanMonths") / 12 CashClosing = Val(txtCashClosing) NewLoan = MtgAmt + CashClosing Rem * for 30 year or 360 months If LoanTerm = 30 Then OldPayment = MtgAmt * xr ^ 360 * ((xr - 1) / (xr ^ 360 - 1)) NewRate = Val(txt30Year) xr = 1 + ((NewRate * 0.01) / 12) NewPayment = NewLoan * xr ^ 360 * ((xr - 1) / (xr ^ 360 - 1)) End If Rem * for 15 year or 180 months If LoanTerm = 15 Then OldPayment = MtgAmt * xr ^ 180 * ((xr - 1) / (xr ^ 180 - 1)) NewRate = Val(txt15Year) xr = 1 + ((NewRate * 0.01) / 12) NewPayment = NewLoan * xr ^ 180 * ((xr - 1) / (xr ^ 180 - 1)) End If OldPayment = Math.Round(OldPayment, 2) NewPayment = Math.Round(NewPayment, 2) End If Rem ***************************************** Rem * Calculate values for FIXED 1.25 Letter Rem ***************************************** xr = 1 + (0.0125 / 12) TempLoan = 1498.85 + (MtgAmt * 1.0154692) Year1Payment0 = TempLoan * xr ^ 360 * ((xr - 1) / (xr ^ 360 - 1)) Year1Payment0 = Math.Round(Year1Payment0, 2) TempLoan = 1498.85 + ((10000 + MtgAmt) * 1.0154692) Year1Payment10 = TempLoan * xr ^ 360 * ((xr - 1) / (xr ^ 360 - 1)) Year1Payment10 = Math.Round(Year1Payment10, 2) TempLoan = 1498.85 + ((25000 + MtgAmt) * 1.0154692) Year1Payment25 = TempLoan * xr ^ 360 * ((xr - 1) / (xr ^ 360 - 1)) Year1Payment25 = Math.Round(Year1Payment25, 2) Rem ****************************** Rem * save the calculated values Rem ****************************** LEADLOAN.Recordset.Edit Rem * UFMIP letter values LEADLOAN.Recordset.Fields("UFMIP") = UFMIP LEADLOAN.Recordset.Fields("UFMIPRefund") = UFMIPRefund LEADLOAN.Recordset.Fields("MMIP") = MMIP LEADLOAN.Recordset.Fields("NewMtgPayment") = NewMtgPayment Rem * ARM letter values LEADLOAN.Recordset.Fields("OldPayment") = OldPayment LEADLOAN.Recordset.Fields("NewPayment") = NewPayment Rem * FIXED 1.25 letter values LEADLOAN.Recordset.Fields("Year1Payment0") = Year1Payment0 LEADLOAN.Recordset.Fields("Year1Payment10") = Year1Payment10 LEADLOAN.Recordset.Fields("Year1Payment25") = Year1Payment25 Rem * Update and move to next record LEADLOAN.Recordset.Update LEADLOAN.Recordset.MoveNext Loop grdLeadLoan.Visible = True MsgBox ("Reached EOF -- All Amounts Calculated!") End If End Sub Private Sub cmdExit_Click() Unload Me End Sub Private Sub cmdGenLetters_Click() Rem ****************************************** Rem * Rem * Generate HTML Letters based on Rem * selected format and amounts calculated Rem * Rem ****************************************** Dim UFMIP As String, UFMIPRefund As String, MMIP As String, NewMtgPayment As String Dim FirstName1 As String, MidName1 As String, LastName1 As String, Suffix1 As String, FirstName2 As String, MidName2 As String, LastName2 As String, Suffix2 As String Dim MailAddress As String, MailCity As String, MailState As String, MailZip As String, PhoneNum As String Dim PropAddress As String, PropCity As String, PropZip As String Dim APR As String, LOName As String, LOPhone As String, LoanType As String Dim TodayDate As String, LetterDate As String, FileExt As Integer Dim LoanAmt As String, OldPayment As String, CashClosing As String Dim NewLoan As String, LoanTerm As String, NewRate As String Dim NewPayment As String, SavingsAmt As String, LenderName As String Dim New30Year As String, New15Year As String Dim LoanDate As String, NumMonths As Double Dim LOTitle As String, LOCity As String Dim Year1Payment0 As String, Year1Payment10 As String, Year1Payment25 As String Dim Year2Payment0 As String, Year2Payment10 As String, Year2Payment25 As String Dim Year3Payment0 As String, Year3Payment10 As String, Year3Payment25 As String Dim ScanFile As String, ScanLine As String, LetterFile As String Dim WhichLetter As String, DoLetter As String ScanFile = txtLetterFile FileExt = 0 APR = txtAPR TodayDate = txtTodayDate LetterDate = txtLetterDate LOName = txtLOName LOPhone = txtLOPhone LOTitle = txtLOTitle LOCity = txtLOCity New30Year = txt30Year New15Year = txt15Year CashClosing = txtCashClosing WhichLetter = "" DoLetter = "" If ScanFile = "" Or APR = "" Or TodayDate = "" Or LetterDate = "" Or LOName = "" Or LOPhone = "" Or LOTitle = "" Or LOCity = "" Or CashClosing = "" Or New30Year = "" Or New15Year = "" Then MsgBox ("Sorry, need values for Letter File Name, APR, Today and Letter Date, LO Name, LO Phone, LOTitle, LOCity, CashClosing, Rate30Year, Rate15Year!") Else If optLetter1 Then If (MsgBox("This will generate all the HTML letters for FHA to Conventional -- ARE YOU READY?", vbYesNo, "Generate All Letters?") = vbYes) Then WhichLetter = "FHACONV" End If If optLetter2 Then If (MsgBox("This will generate all the HTML letters for ARM Mortgages -- ARE YOU READY?", vbYesNo, "Generate All Letters?") = vbYes) Then WhichLetter = "ARM" End If If optLetter3 Then If (MsgBox("This will generate all the HTML letters for FIXED 1.25 -- ARE YOU READY?", vbYesNo, "Generate All Letters?") = vbYes) Then WhichLetter = "FIXED" End If If WhichLetter <> "" Then Rem * Loop through each record of the LEADLOAN database LEADLOAN.Refresh LEADLOAN.Recordset.MoveFirst Do While Not (LEADLOAN.Recordset.EOF) FirstName1 = LEADLOAN.Recordset.Fields("FirstName1") MidName1 = LEADLOAN.Recordset.Fields("MidName1") LastName1 = LEADLOAN.Recordset.Fields("LastName1") Suffix1 = LEADLOAN.Recordset.Fields("Suffix1") FirstName2 = LEADLOAN.Recordset.Fields("FirstName2") MidName2 = LEADLOAN.Recordset.Fields("MidName2") LastName2 = LEADLOAN.Recordset.Fields("LastName2") Suffix2 = LEADLOAN.Recordset.Fields("Suffix2") MailAddress = LEADLOAN.Recordset.Fields("MailAddress") MailCity = LEADLOAN.Recordset.Fields("MailCity") MailState = LEADLOAN.Recordset.Fields("MailState") MailZip = LEADLOAN.Recordset.Fields("MailZip") PhoneNum = LEADLOAN.Recordset.Fields("PhoneNum") PropAddress = LEADLOAN.Recordset.Fields("PropAddress") PropCity = LEADLOAN.Recordset.Fields("PropCity") PropZip = LEADLOAN.Recordset.Fields("PropZip") LoanType = LEADLOAN.Recordset.Fields("LoanType") LoanTerm = Trim(Str(LEADLOAN.Recordset.Fields("LoanMonths") / 12)) LoanAmt = Trim(Str(LEADLOAN.Recordset.Fields("LoanAmt"))) CashClosing = Trim(txtCashClosing) NewLoan = Trim(Str(Val(LoanAmt) + Val(CashClosing))) LenderName = LEADLOAN.Recordset.Fields("LenderName") If LoanTerm = "30" Then NewRate = New30Year If LoanTerm = "15" Then NewRate = New15Year LoanDate = LEADLOAN.Recordset.Fields("Date2") Rem * get UFMIP letter values UFMIP = Str(LEADLOAN.Recordset.Fields("UFMIP")) UFMIPRefund = Str(LEADLOAN.Recordset.Fields("UFMIPRefund")) MMIP = Str(LEADLOAN.Recordset.Fields("MMIP")) NewMtgPayment = Str(LEADLOAN.Recordset.Fields("NewMtgPayment")) Rem * get ARM letter values OldPayment = Trim(Str(LEADLOAN.Recordset.Fields("OldPayment"))) NewPayment = Trim(Str(LEADLOAN.Recordset.Fields("NewPayment"))) SavingsAmt = Trim(Str(Math.Round(Val(OldPayment) - Val(NewPayment), 2))) Rem * get FIXED 1.25 letter values Year1Payment0 = Trim(Str(LEADLOAN.Recordset.Fields("Year1Payment0"))) Year1Payment10 = Trim(Str(LEADLOAN.Recordset.Fields("Year1Payment10"))) Year1Payment25 = Trim(Str(LEADLOAN.Recordset.Fields("Year1Payment25"))) Year2Payment0 = Trim(Str(Math.Round(Val(Year1Payment0) * 1.075, 2))) Year2Payment10 = Trim(Str(Math.Round(Val(Year1Payment10) * 1.075, 2))) Year2Payment25 = Trim(Str(Math.Round(Val(Year1Payment25) * 1.075, 2))) Year3Payment0 = Trim(Str(Math.Round(Val(Year2Payment0) * 1.075, 2))) Year3Payment10 = Trim(Str(Math.Round(Val(Year2Payment10) * 1.075, 2))) Year3Payment25 = Trim(Str(Math.Round(Val(Year2Payment25) * 1.075, 2))) Rem * NumMonths = Now (Today) - LoanDate (above) NumMonths = DateDiff("d", CDate(LoanDate), CDate(TodayDate)) / 30 NumMonths = Math.Round(NumMonths, 0) Rem * add a trailing 0 if $xx.x If Len(MMIP) > 1 Then If Mid(MMIP, Len(MMIP) - 1, 1) = "." Then MMIP = MMIP & "0" End If If Len(NewMtgPayment) > 1 Then If Mid(NewMtgPayment, Len(NewMtgPayment) - 1, 1) = "." Then NewMtgPayment = NewMtgPayment & "0" End If If Len(OldPayment) > 1 Then If Mid(OldPayment, Len(OldPayment) - 1, 1) = "." Then OldPayment = OldPayment & "0" End If If Len(NewPayment) > 1 Then If Mid(NewPayment, Len(NewPayment) - 1, 1) = "." Then NewPayment = NewPayment & "0" End If If Len(SavingsAmt) > 1 Then If Mid(SavingsAmt, Len(SavingsAmt) - 1, 1) = "." Then SavingsAmt = SavingsAmt & "0" End If If Mid(Year1Payment0, Len(Year1Payment0) - 1, 1) = "." Then Year1Payment0 = Year1Payment0 & "0" If Mid(Year1Payment10, Len(Year1Payment10) - 1, 1) = "." Then Year1Payment10 = Year1Payment10 & "0" If Mid(Year1Payment25, Len(Year1Payment25) - 1, 1) = "." Then Year1Payment25 = Year1Payment25 & "0" If Mid(Year2Payment0, Len(Year2Payment0) - 1, 1) = "." Then Year2Payment0 = Year2Payment0 & "0" If Mid(Year2Payment10, Len(Year2Payment10) - 1, 1) = "." Then Year2Payment10 = Year2Payment10 & "0" If Mid(Year2Payment25, Len(Year2Payment25) - 1, 1) = "." Then Year2Payment25 = Year2Payment25 & "0" If Mid(Year3Payment0, Len(Year3Payment0) - 1, 1) = "." Then Year3Payment0 = Year3Payment0 & "0" If Mid(Year3Payment10, Len(Year3Payment10) - 1, 1) = "." Then Year3Payment10 = Year3Payment10 & "0" If Mid(Year3Payment25, Len(Year3Payment25) - 1, 1) = "." Then Year3Payment25 = Year3Payment25 & "0" Rem * add comma if amount 1,000 or greater If Val(Trim(UFMIPRefund)) > 999.99 Then UFMIPRefund = Left(Trim(UFMIPRefund), 1) & "," & Right(Trim(UFMIPRefund), Len(Trim(UFMIPRefund)) - 1) If Val(Trim(UFMIP)) > 999.99 Then UFMIP = Left(Trim(UFMIP), 1) & "," & Right(Trim(UFMIP), Len(Trim(UFMIP)) - 1) If Val(Trim(NewMtgPayment)) > 999.99 Then NewMtgPayment = Left(Trim(NewMtgPayment), 1) & "," & Right(Trim(NewMtgPayment), Len(Trim(NewMtgPayment)) - 1) If Val(Trim(OldPayment)) > 999.99 Then OldPayment = Left(Trim(OldPayment), 1) & "," & Right(Trim(OldPayment), Len(Trim(OldPayment)) - 1) If Val(Trim(NewPayment)) > 999.99 Then NewPayment = Left(Trim(NewPayment), 1) & "," & Right(Trim(NewPayment), Len(Trim(NewPayment)) - 1) If Val(Trim(CashClosing)) > 999.99 Then CashClosing = Left(Trim(CashClosing), 1) & "," & Right(Trim(CashClosing), Len(Trim(CashClosing)) - 1) Rem * add comma if amount 100,000 or 10,000 or 1,000 or greater If Val(Trim(LoanAmt)) > 99999.99 Then LoanAmt = Left(Trim(LoanAmt), 3) & "," & Right(Trim(LoanAmt), Len(Trim(LoanAmt)) - 3) If Val(Trim(LoanAmt)) > 9999.99 And Val(Trim(LoanAmt)) < 100000 Then LoanAmt = Left(Trim(LoanAmt), 2) & "," & Right(Trim(LoanAmt), Len(Trim(LoanAmt)) - 2) If Val(Trim(LoanAmt)) > 999.99 And Val(Trim(LoanAmt)) < 10000 Then LoanAmt = Left(Trim(LoanAmt), 1) & "," & Right(Trim(LoanAmt), Len(Trim(LoanAmt)) - 1) If Val(Trim(NewLoan)) > 99999.99 Then NewLoan = Left(Trim(NewLoan), 3) & "," & Right(Trim(NewLoan), Len(Trim(NewLoan)) - 3) If Val(Trim(NewLoan)) > 9999.99 And Val(Trim(NewLoan)) < 100000 Then NewLoan = Left(Trim(NewLoan), 2) & "," & Right(Trim(NewLoan), Len(Trim(NewLoan)) - 2) If Val(Trim(NewLoan)) > 999.99 And Val(Trim(NewLoan)) < 10000 Then NewLoan = Left(Trim(NewLoan), 1) & "," & Right(Trim(NewLoan), Len(Trim(NewLoan)) - 1) Rem * remove extra middle initial at end of first name If Len(FirstName1) > 1 Then If Mid(FirstName1, Len(FirstName1) - 1, 1) = " " Then FirstName1 = Left(FirstName1, Len(FirstName1) - 2) End If If Len(FirstName2) > 1 Then If Mid(FirstName2, Len(FirstName2) - 1, 1) = " " Then FirstName2 = Left(FirstName2, Len(FirstName2) - 2) End If Rem * show Christopher instead of Christophe If FirstName1 = "Christophe" Then FirstName1 = "Christopher" If FirstName2 = "Christophe" Then FirstName2 = "Christopher" Rem * if we have valid UFMIP values, the phone is okay, and Loan is Fixed DoLetter = "NO" If WhichLetter = "FHACONV" And Trim(UFMIP) <> "0" And PhoneNum <> "NON-SOLICITATION" And LoanType = "F" Then DoLetter = "YES" If WhichLetter = "ARM" And PhoneNum <> "NON-SOLICITATION" And Val(SavingsAmt) > 49 Then DoLetter = "YES" If WhichLetter = "FIXED" And PhoneNum <> "NON-SOLICITATION" Then DoLetter = "YES" If DoLetter = "YES" Then Rem * set the correct file name for output LetterFile = ScanFile & Str(FileExt) & ".htm" Open LetterFile For Output As #1 If WhichLetter = "FHACONV" Then Rem * begin generating HTML code for this Letter ScanLine = "
| " & FirstName1
If MidName1 <> "" Then ScanLine = ScanLine & " " & MidName1 & "."
ScanLine = ScanLine & " " & LastName1 & " " Print #1, ScanLine If FirstName2 <> "" Then ScanLine = FirstName2 If MidName2 <> "" Then ScanLine = ScanLine & " " & MidName2 & "." ScanLine = ScanLine & " " & LastName2 & " " Print #1, ScanLine End If ScanLine = MailAddress & " " Print #1, ScanLine ScanLine = MailCity & ", " & MailState & " " & MailZip & " | "
Print #1, ScanLine
ScanLine = "" & LetterDate & " |
Re: FHA M.I.P. Refund Due of $" & Trim(UFMIPRefund) & ".
" Print #1, ScanLine ScanLine = "Dear " & FirstName1 & " and " & FirstName2 & ",
" If FirstName2 = "" Then ScanLine = "Dear " & FirstName1 & ",
" Print #1, ScanLine ScanLine = "When you originally obtained your FHA mortgage, up to $" & Trim(UFMIP) & "" Print #1, ScanLine ScanLine = " was added to your loan amount for the Up-Front Mortgage Insurance Premium." Print #1, ScanLine ScanLine = " Since that time, values have gone up in some areas in Pinellas County 20% to 30%." Print #1, ScanLine ScanLine = "You will get part of this money back" Print #1, ScanLine ScanLine = " when you convert to a low rate conventional loan.
" Print #1, ScanLine ScanLine = "You may convert to a conventional loan at an Annual Percentage Rate that is at or below " Print #1, ScanLine ScanLine = "" & APR & "%.
" Print #1, ScanLine ScanLine = "Your new principal and interest payment will be approximately " Print #1, ScanLine ScanLine = "$" & Trim(NewMtgPayment) & "/mo. If this amount is lower than your current payment, please contact me today.
" Print #1, ScanLine ScanLine = "" Print #1, ScanLine ScanLine = "Some of the many benefits of refinancing to a " Print #1, ScanLine ScanLine = "Conventional Loan are:
" Print #1, ScanLine ScanLine = "
- Lower your current Interest rate!
" Print #1, ScanLine ScanLine = "- Eliminate
all or part of your mortgage insurance Saving You" Print #1, ScanLine ScanLine = "approximately $" & Trim(MMIP) & "/month." Print #1, ScanLine ScanLine = "- Skip a house payment!
" Print #1, ScanLine ScanLine = "- Little, if any out of pocket costs!
" Print #1, ScanLine ScanLine = "- Get CASH back program available!
" Print #1, ScanLine ScanLine = "- Get back
Up Front Mortgage Premium of approximately $" & Trim(UFMIPRefund) & "." Print #1, ScanLine ScanLine = "- Easy
Qualifying!
For details call " & LOName & " at:
"
Print #1, ScanLine
ScanLine = "Cell:
NOTE: You may not receive a second notice.
" Print #1, ScanLine ScanLine = "" Print #1, ScanLine End If If WhichLetter = "ARM" Then Rem * begin generating HTML code for this Letter ScanLine = "" & FirstName1 If MidName1 <> "" Then ScanLine = ScanLine & " " & MidName1 & "." ScanLine = ScanLine & " " & LastName1 & " | "
Print #1, ScanLine
ScanLine = "" & LetterDate
If PropAddress <> "" And PropZ5 <> MailZ5 Then ScanLine = ScanLine & " Property: " & PropAddress ScanLine = ScanLine & " |
If you had the opportunity to save $" & SavingsAmt & " per month or more on your mortgage payment, would you do it? The Federal Reserve has lowered interest rates and I have taken the liberty of providing you with a personal analysis.
" Print #1, ScanLine ScanLine = "Hello, my name is " & LOName & " with Mortgage In Minutes, Inc. I am a Licensed Mortgage Broker located here in central Florida serving customers throughout the state. As a home owner you qualify for a free review of your mortgage. We understand your time is valuable. Unlike most banks and lenders, we can come to you. Call me today to start saving money right away!
" Print #1, ScanLine ScanLine = "WE CAN LOWER YOUR PAYMENTS AND SAVE YOU MONEY!
" Print #1, ScanLine ScanLine = "Rates are lower! You may qualify for a better mortgage than you have today. Why waste thousands of dollars towards unnecessary interest payments? If you have an Adjustable Rate Mortgage, why have the uncertainty of not knowing what your payment and rate will be from one month to the next? Now is the time to lock in a low, fixed interest rate.
" Print #1, ScanLine ScanLine = "Slow Credit OK! - Debt Consolidation - Additional Cash - Home Improvements - No Problem!
" Print #1, ScanLine ScanLine = "Proposed Loan* for " & FirstName1 If FirstName2 <> "" Then ScanLine = ScanLine & " and " & FirstName2 ScanLine = ScanLine & "
" Print #1, ScanLine ScanLine = "| Current Mortgage: " & LenderName & " | Balance: $" & LoanAmt & " | Payment: $" & OldPayment & " |
| Term of New Loan | " & LoanTerm & " | |
| Rate of Interest | " & NewRate & "% | |
| New Monthly Payment | $" & NewPayment & " | |
| New Monthly Savings | $" & SavingsAmt & " |
I look forward to hearing from you soon. Please call me direct any time so I can start saving you money!
" Print #1, ScanLine ScanLine = "For details call " & LOName & " at " & LOPhone & "
"
Print #1, ScanLine
ScanLine = "If busy, leave message for call back, thanks.
NOTE: You may not receive a second notice.
"
Print #1, ScanLine
ScanLine = "*Rates subject to change without notice, normal credit approval required. APR " & APR & "%
" & FirstName1 If MidName1 <> "" Then ScanLine = ScanLine & " " & MidName1 & "." ScanLine = ScanLine & " " & LastName1 & " | "
Print #1, ScanLine
ScanLine = "" & LetterDate ScanLine = ScanLine & " |
Public records indicate you may still be making payments on the mortgage originated with " & LenderName & " on " & LoanDate & ". If this information is correct and you have benefited from an increase in the appraised value of your home over the past " & Trim(Str(NumMonths)) & " months, then you may qualify for a new payment of $" & Year1Payment0 & " per month!
" Print #1, ScanLine ScanLine = "Hello, my name is " & LOName & " and I am a " & LOTitle & " who has the pleasure of serving clients in " & LOCity & ". As a recipient of this letter you qualify for a free review of your mortgage. We understand your time is valuable. Unlike most banks and lenders, we can come to you. Call me today to start saving money right away!
" Print #1, ScanLine ScanLine = "1.25% PAYMENT RATE IS FIXED FOR THE 1st YEAR!
" Print #1, ScanLine ScanLine = "What do my clients do with their increased cash flow? They put their money to work for themselves in a variety of ways. The equity is yours....the choice is yours:
" Print #1, ScanLine ScanLine = "Debt Consolidation - Home Improvement - Invest for Retirement - Education
" Print #1, ScanLine ScanLine = "Proposed Loan* for " & FirstName1 If FirstName2 <> "" Then ScanLine = ScanLine & " and " & FirstName2 ScanLine = ScanLine & "
" Print #1, ScanLine ScanLine = "The following payments are based on a first year payment rate of 1.25% (APR " & APR & "%), paying off the mortgage of $" & LoanAmt & " plus settlement costs (includes a $300 mortgage broker fee) plus any additional cash as stated in the proposal, 30 year term." Print #1, ScanLine ScanLine = " The following scenario assumes an increase in interest rates of no more than 30% of index value annually, deferred interest option.
" Print #1, ScanLine ScanLine = "| Cash to You | 0 | $10,000 | $25,000 |
| 1st Year Payment | $" & Year1Payment0 & " | $" & Year1Payment10 & " | $" & Year1Payment25 & " |
| 2nd Year Payment | $" & Year2Payment0 & " | $" & Year2Payment10 & " | $" & Year2Payment25 & " |
| 3rd Year Payment | $" & Year3Payment0 & " | $" & Year3Payment10 & " | $" & Year3Payment25 & " |
For details call " & LOName & " at " & LOPhone & "
"
Print #1, ScanLine
ScanLine = "Call Now!!!
NOTE: You may not receive a second notice.
"
Print #1, ScanLine
ScanLine = "*Rates subject to change without notice, normal credit approval required. Licensed Correspondent Mortgage Lender.