Payment Plans : Layouts
 
Layouts
 
The functionality has been added to print Payment Plan schedules to layouts both for receipts and confirmation letters.
 
Example:
A Receipt layout featuring the Payment Plan Schedule.
<|CENTER('COMPANY NAME',40)|>
<|CENTER('COMPANY ADDRESS',40)|>
<|CENTER('COMPANY CITY STATE POST OR ZIP CODE',40)|>
<|CENTER('COMPANY PHONE NUMBER',40)|>
<|CENTER('COMPANY WEB ADDRESS',40)|>
<|NEWLINE()|>
<|CENTER('SALES RECEIPT',40)|>
<|CENTER('Sold By: '+alltrim(operator->first_name)+' @ '+alltrim(sales_pt->salespoint),40)|>
<|CENTER('Sale Number: '+IIF(sale_hdr->sale_no=sale_hdr->mastersale,ALLTRIM(STR(sale_hdr->mastersale,16,0)),ALLTRIM(STR(sale_hdr->sale_no))),40)|>
<|CENTER(DSTR2(sale_hdr->Date_time),40)|>
<|NEWLINE()|>
<|'Qty Item Price '|>
<|' Special Discount'|>
<|'----------------------------------------'|>
<|Details(IIF(MODIFIER(),IIF(Item="**TRANS**",' Account Pmt or Load '+STR(extension,8,2)+NEWLINE(),' '+Items->descrip+' '+STR(extension-tax_amount-tax_amt2+disc_amt,8,2)+NEWLINE()),IIF(Item="**TRANS**",' Account Pmt or Load '+STR(extension,8,2)+NEWLINE(),STR(quantity,3,0)+' '+Items->descrip+' '+STR(extension-tax_amount-tax_amt2+disc_amt,8,2)+NEWLINE()))+IIF(disc_amt=0,ALLTRIM(' '),' '+IIF(ALLTRIM(UPPER(special))="CUSTOM","Custom Special ",specials->descrip)+' '+STR(-1*disc_amt,8,2)+NEWLINE()))|>
<|JUSTRIGHT('---------------------------',40)|>
<|JUSTRIGHT(' Sub Total:'+STR(Utility->sale_sub+Utility->Sale_disc+Utility->SAle_tax,10,2),40)|>
<|JUSTRIGHT(' Discounts:'+STR(Utility->sale_disc,10,2),40)|>
<|JUSTRIGHT(' Tax:'+STR(Utility->sale_tax,10,2),40)|>
<|JUSTRIGHT(' Total:'+STR(Utility->sale_ext,10,2),40)|>
<|JUSTRIGHT('---------------------------',40)|>
<|JUSTRIGHT(' PAYMENTS:'+STR(Utility->amt_paid,10,2),40)|>
<|JUSTRIGHT(' BALANCE DUE:'+STR(Utility->bal_due,10,2),40)|>
<|JUSTRIGHT('---------------------------',40)|>
<|JUSTRIGHT('Payment Types and Amounts:',40)|>
<|JUSTRIGHT(FOP(),40)|>
<|JUSTRIGHT(iif(sale_hdr->pmt_amt1>0.0000,alltrim(str(sale_hdr->pmt_amt1,8,2))+' ','')+iif(sale_hdr->pmt_amt2>0.0000,alltrim(str(sale_hdr->pmt_amt2,8,2))+' ','')+iif(sale_hdr->pmt_amt3>0.0000,alltrim(str(sale_hdr->pmt_amt3,8,2))+' ','')+iif(sale_hdr->pmt_amt4>0.0000,alltrim(str(sale_hdr->pmt_amt4,8,2)),''),40)|>
<|NEWLINE()|>
<|CENTER('Thank You ~ Gracias ~ Merci',40)|>
<|NEWLINE()|>
<|iterate_over(cc_trans, sale_no, sale_hdr->sale_no, IIF(cc_trans->status=3,ALLTRIM(' '),'Card Number: XXXXXXXXXXXX' + cc_trans->card_id + NEWLINE() + 'Card Type: ' + cc_trans->card_type + NEWLINE() + 'Amount: $' + ALLTRIM(STR(cc_trans->total,16,2)) + NEWLINE() + 'Approval: ' + ALLTRIM(cc_trans->approval) + NEWLINE()+IIF(cc_trans->gc_balance=0.0000,' ','Gift Card Balance:'+STR(-1*cc_trans->gc_balance,10,2))), NEWLINE())|>
<|IIF(sale_hdr->acct_name='PMP2013 ','Payment Plan Schedule:'+NEWLINE(),'')|>
<|iterate_over(paymentplan,sale_no,sale_hdr->sale_no,'Payment of $'+ALLTRIM(STR(paymentplan->amount,10,2))+' Due on: '+substr(DSTR2(paymentplan->date_time),1,10),NEWLINE())|>
 
<|NEWLINE()|>
<|Printers->cut_code|>
<|NEWLINE()|>
<|NEWLINE()|>