¾"$CHECKS DQC9³i$ACCTS MNU?|-$BALANCECMDSWX$CANCEL CMDgj²$CATGS DBF¥$CHECKS DBF‡M:$CHECKS CMD�…¨$CHK-DATMNU£ò$DEPCANCCMD»åA$DEPOSITDBFÓÝd$DEPOSITCMDÛú†$EXIT CMD÷tÍ$GET-BALCMD ŸA$MENU CMD½Î$PAYEES DBF/8á$REPORT CMD7u $REPORT1FRMK&w$REPORT1CMDL²^$REPORT2FRM\ íÂ$REPORT2CMDh$VOID CMD€$Öã$CHKPRNTCQD¤8DÞÿvÿ/Í$CHECKS.DOC�ßÿ  šÿ‹ÿ�ÿžÿ–ÿ ‘ÿ!õÿ"—ÿ#�ÿ_ÿŒÿ$%ÿ'&)(+*-,.œÿ/oÿòÿ“ÿ10Šÿ2435›ÿ76 ÿ89«ÿ�ÿ:<;=†ÿ’ÿrÿ>ºÿ?Ïÿˆÿ@BAC ÿ�ÿ¼ÿÿDE¾ÿ™ÿF˜ÿ»ÿGÿH ÿJIKÑÿLÿÿ¬ÿQÿMON ÿPRQTSU°ÿ±ÿ½ÿ¶ÿVXWY¯ÿ­ÿ‰ÿZ²ÿÝÿ[”ÿ\¹ÿ³ÿ]Ûÿ^Sÿ_`baûÿÿÎÿÅÿcªÿdÍÿÿÿ¦ÿÌÿeÿÿÕÿñÿ·ÿfÿhgi´ÿúÿjlknmpÿ9ÿo]ÿÒÿÇÿØÿðÿüÿ¨ÿËÿrqs×ÿ¸ÿÐÿtuöÿvíÿÉÿ‡ÿ:ÿxÊÿzw|yDÿ{}ÄÿÖÿÓÿÿÈÿ~¥ÿôÿVÿùÿ÷ÿXÿøÿ…ÿÆÿŽÿ‚�€ƒ‡†„…uÿ0ÿ•ÿÃÿ+ÿÿµÿAÿÁÿUÿŒŠ‰‹Ž�ˆ�-ÿ,ÿ;ÿ6ÿïÿîÿÞÿ\ÿ*ÿÿ5ÿ1ÿ>ÿ8ÿEÿ@ÿ^ÿMÿÿþÚÿ§ÿåÿæÿ©ÿ™Ëœ·9Ž^¾¡áéÆËtÒûÇ›â#,ý—MøÑ£ÐøÒ?s™Ë\ ÅVAö߃�¹ˆŽR« @öSÛ�ÿ¦L¾)ì� ªÏWCæ^P`Áv,~<Ïc+ îU5–2÷²€ôÌ£Uªv–ïßÕ6ïÁþïï[`æ^°èèñ–^°‚-Ƹo�ó;s/ HÏ R±ô¦h•"µó—pb–ïßÕ6ïÁþïX<Þ7s/ XtôxKÇ´x4Æ} ”PÂÌe.s¸áú¾™çsPÃnýÊ\âm­ªÔ‰ýy0ü­¡¶°þª‡î¡…¢¾Ø  !_»�©íÂWæí Ðk Ä'ö`*s» ™=ýã†QÓ£ú�‹¹¢�éÅ+´JåÄ|íÀô¢þÀÔváÛŽ}Šß7£�øÄ :ž<¼Ù/ß[Eác½§ÿ}øt”ø Â¯˜*X~öM�¥¯ºMC÷Í<Ÿƒ<¯+DÍXZQ±3s™{é†þ3Ðeh+@Mz;W«ìSÔFPg�5s™{é†þݶ+Ôz~_Z¨3ˆ�¿_nð²ü˜eòp Îò{°¿´ ¸¬™ËÜK·ék¨-|DÕ5ì~Û‘žªy…JÌ�ɿꨛËÖ¯¦]}¨¯ÝË æETá5Ø5¶ÚQÏ�¨€”`IÖÌeî¥ÛtýH�ü+ _³ÓfÌ‹¸¯æÄü¾)?u�Ò¯Á®±ÕŽz^ Ý¡Nì×îe6}CGÔô¨¾’5s™{é†þ¤ÔTÕ¤Ï}Qh¡Î dÍ\æ^º¡)EÞÛvFžêy-½ßT«u†ÛU yßÊš¹Ì½tCÿTTsx �„Ôˆù�zÛ½AAT¨±¶²f.s/ݦë<ªmáé[âï!ñ¶y¦B�(Ô}S~Ÿ¢‚G GéG‚_»—Ò·DBÖÌeî¥ú÷Ûzª ºoªog¤Þv ÏT•Ä{°ßv ÏTÛ·Ó&ÁÎ\æ27ÂÇšF8�ÇàKoæ2·O……·›»à¯Øƒá÷K·U�åï!q0•¹]EáWìmUcù›Yõ{ñ`øíæ.ø×΂�A¶×·ðÊ^?µSrE!²ØÓ?n*ó¶G‚˜ƒáGÔô¨>ä`Õ¾˜+þµCåuUCW¨<"uæ=$^±‡ºâ�$x;WÄ ¿¯X} Ñžþ¥Ôòµ3¤ˆU_PNmQß"Žá`=¢z µå§¤jØ}‰÷‘,ßjeÄžþ-û¶U?Ìâ×ND‰¢>¨m »õÁpýÖP[øˆªjØý(@]ðíܸé±\_PQ?’@ ÿÚ!jzTrß”;#ùU�ü‹*ꉃátjðˆEäñ�€:óåsÀÒÞŸÉ.sûÂêog$©:EÔíÚB¬úëS½-|° ¿¯ØûSØx }P¨¯ UÃn}‰· ™¢?å‡ÁÜÓ3¿‡©1ë·3R‚rŸ_Ðÿ¨¹¡ßvì×NÔUÍ»ÊQ÷XFÍȳð`øý{ÅÞŸÂÆ}Qh¡ÎÀ¼‡ÄE‡*|¨og¤å#¿v`: QÓ£úꃩd;s™Ëz‰ã M#|sòG oŽyºñ2�´¡i„ÇÓéáÍMø¢h–2—¹¸H®OI ¤êŠÔàaÕßÎ� 3£<ñ¿¢n£Ö#Qñ`*sDM�êCÖ¯Ý`ªÂú¾)ÿvF{ú—ªJ«þvn|‰âLÅ¿�‘üm¤…¢~k¨-¬Ÿš³ð×.ÕóZþEÃ, Þ�Dñ© _@ZQ(>ÕóZZÄ{ñ`øaJð9ò`ø×NÒ»LF7àlo3‹Ûzª þEñ§(Ÿ–öô�[o[¦ Ö÷âÁðÛÍ]ð[°1|í`‹ð[lF'ùæ�’Þeò0º·ØûqCØÃá·hŽÞ½´Øûýg,?þ6RbÊ?cIþµÃï«”'>0¤øÁð¯f Ô+ó§$ÿvFò§zÞCK{úoùíÜxWük‰v냩Ì5=ª9XŸêy-ÿj*~0ûø{ÛÎ(«> ¹>þµKõ¼‡–ýŠÕÃõ%Q¼¢v*[ìé?9§.¸~˜ÀõÁô¢~·í u†¾àk‡9ÕóZ*äµSÙÌõMùWSñ÷¶�Q±ˆ¯"Q¼oæù”åÁð‹¾â÷Mµêů]g†Œ"~D‘ 9ê{Iï2yÝ€ïý™Ëܨ¹¡?¨ù‚÷\X?è¡x°Þ¦œ€¿ç >Á�ü6!ST`¾èCòƒéX}0ük—êy-¿¢v*[,â€%^X†_Ò»LF7àlo3‹Ûzª ÚûqS™WækgÏÀ_±—ô.“‡Ñ 8ÛÛÌâ)Ôa‹Ô°ûÞ¥ôOòRÖqKý¦~´ÅÞ�[_C…ÚóZhþµÃõ%Ó�—é¤h¶·™ÅmÊ ø{¾à­¡V†yÅ ¿dºñ2�Íö6³¸Ý¡§ºàO¡¾v°EjØ­o±�äS;%[C­ŒÀð·ð.¥—x’�KK[ìé—»â> ùmÊ jØ­¿�_;af”'ôÁVß"9žNŠá`HðÛzª b.¬ÃoSN@ }EíT6£ßÿÚŠ%ùQØû3—¹&J¢¨¿�úƒš/ø ‡âÁúÖôàáÃoáß´Ã5=ª¯}°ê‹¨õ·3’íRb†¾@Qä#E¡%±§ÜTF_˜剧øíø+ö`ø-š0|5m®?G~íö™ÊÐåúSþA……ïõ0F{¶ÑŠBQ0•�¨Ù’Síé7\¿·íŒBñkúŠ˜ 3£<ñ·-  Ä}SþíŒä¢ubßCâÛ¹ñAÍQ3ÕS9êk7表Ö·¦¿˜+þEëȇY|ÏóE|Ž<þ¶y¦B½�61˜Ú.|Wük‡( G½b ÚÓ?nø}5ç}E‰K¦'Åè�ãlÿ&¿òvè50—¨/V=_ðµÃl(G ©¿¢°qß” ;mbî›ò#}KÄL/~;7¾ê(}ßT‚=ý�š_»AÍè÷\X?è¡x°¾Û‰Û$¬Ã/™Žã# ÙÞf·;ôTü`½"_Nmñk·�‘üˆ") -‰½7•yenÏÀ?¨°ð`ø-âÉÉË&/†·sµêÁÞ{æ27jnè 3£<¡ßíÄíÖK&ÇG-—lo3‹ƒõ5´yd󃙂ë#}KÄèoçÆ×Χ¨àÈQ_Í@¨ÃdÕÏ« ?þÕ `rÔS5ÏÅžþ¥;�bÕÂ~í(©v¿5Ô~ ¾©Vê ¬úÛ¹qQWHŽ:l~ ¶%ÃÜ4 Vý�!ÅoÉ07õkW™ƒáÑ*EòÏ‘ï¨�*ñŠ=~Éäø¨å’ímfq»COuA{úÇ ¿Ã×(Ï™ƒáGÔô¨>ä`½Çz° ?Ò·Äowè©.ø{HÜCŃáGú–3óµ }ÅßCâ`øÛä™ õvÚÄÎ\æâŒþvnè·{AĪ_‹·'1WTð¨*~1WüPWü=$fFSÔ«¾‡Š_;]%>¨°ð`*s±@+VýTT|Š¿ )JL/ ?Ô¿@(õ+óµP¾@0,Ô¯ÅבßÎs,Š{{Ö°û`*s1UñsäÁÔ°û`¸þÌmŒkçëÂÔ(ñAßîý™ËÞxyo�7ÇÑËK5H/Ñohºw‰Ç¤3—9Üp}Étãe:©eê‹­¢?˜J†ÑOuQÛžç(ýé©?GêÃÀªõí=Õ Ë÷¯�dºñ2�Íö6K±jý�!Åõ·3’ë·†ÚÂú5ø¦Zu¨«_}S‘-›~6ë×NÒ»LF7àlo³«þÀ�âú`¸¾MȘwÅ/`*²÷ôϼ5ÔÊ0ú]ñ¯e'`*JèWì%Ó�—é¤h¶·™Åƒõ«@òLm¾·íŒBñ`¥ßר @Ø¯Ý ,¿û`袯èUTD÷Mu›�)*öŸ¹ÌI¦/ÓIÑlo3 ýÊèG‚ëLņ¿5ÔÊ0Ó‹úÛ¹¡?PhOÿ¸á_;*j!Rô|Nñ¼ÊÐÁT±3s™{¹�ÙœÆ7Ç,/5s©éåοy§dºñ2�Íö6Ke.s/II{_ª)î¿|¹H|Tòòû4xñÆ/÷÷.Ó/weîe£ñxÇK?ñtYPúå®ñxñK—¹—�ÆãÅ/ý4 ¿ÜdÓË]ãñ¾/]æ^6�G¿ôƒ¿Üdúå®ñèñK—¹—�Æã}_ú‰ûã/]ÓË]ãã—»ÆãÅ/÷ÏÜËFã±ß/ý¤ãM/�ôË]ãñŽ—.s/�Ǿôã�ãË—¥_î�1½t™{Ùh<–ð¥ÿ¥ÿðË‚Ò/w�Ç‹_ºÌ½l4tèña<.ý¡C_fãr¿1½t™Ë\<�–…~e†¿·íŒBñ`ýÀÔváÁð·†ÚÂ7�yŠû�ªdÓo’½~e¾v`¸~k¨-¬¢UŠ”lú¸ì_™ƒáGú–H6ý¸¿,^™ƒáï«…¢þ©†íZC­Œlúé¸åÕ¯Ì%>ŸžÚö÷UʘÚ.|eÎÆ÷ô†°Ãßj ë›Î|íRDXý¶‡–òœï!q¶ÔžþÀöa‚lúÞ8žä+s0ü­¡¶ðí$›~6ë×Îé/ûWæ`øa`}N$;m~ß”¿í@ž©j¡;Ô‰ýy0ü”BAÐÞoÙ_;ÛªfQ_&LY~`P�§Ó²¸éÌ%~PmXø9ò‹YõgÈQÓ‹úµ¨?èŒ~˜Å¯]kzð�}Ÿš«ƒ¡SWy%õXR¢ÎÀÎ\æö1„ývnÜW•(¾®�œVŠÃ�¨éQ}È·sペ/ø ‡âÁz›r®ßó_;0\Q½…Úò·†Zæˆ"ArÔ+ö`*s»COuÁŸB¶H »oá]J/ñ$¿vqii ï!q‹äx:©;s™“ô.“‡Ñ 8ÛÛÌâ•ùÀ�âßÎH~›�)*0ïŠ_ÀTdïý À\€ŠZˆe¾v±¤¶uUó®vf.s/÷Cã1›Óøæ˜å¥†c.Õ ½Üù7ï”ô.“‡Ñ 8ÛÛ,•¹Ì½l$%í}Y¨¦¸ÿòå"ñQÉËïÓàÅ¿Üß»L¿Ü?s/�Ç;^ú‰§ÓøË‚Ò/w�Ç;^ºÌ½l4/~éÇÇ—/ J¿Ü5czé2÷²Ñx<ú¥ôðæ˜ôòe¡Ò/w�wøýÒeîe£ñxß—~âþøK×ôr×xÇøå®ñxñËý3÷²Ñxì÷K?éxÓK'ýr×x¼ã¥ËÜËFãq�/ýø/ý‡_”~¹k<^üÒeîe£¡C�ãqéú2—û�ÆôÒe.s™Ã ן!GÝ®>) -ÅÞW)O<ô;C,¨30¯ÌÁôâÑÛcÒIêWæk†.f¤Zúô};#u›�)*°ÿÌenCØoçÆó9 ¿†ßW•(^Q;•Í|޼¤w™<ŒnÀÙÞfO¡[¤†Ý·ØŒNòk×¼SÒ»LF7àÞCâÒ hÜ‚õÛ¹qaf”'.ˆ_Ì�©a÷ó*æŠ�™Ë\Aãr׎?þñè8"¦}ßoJ™a,°`J¸/ÛoLgãìobÏ\Aãr×â¿ùã#ŽwŒˆiß7Ç›’6¿´ôÅ;Ø£GŸ�³¿‰Mg›xæ2Ùá¦2ú•ÑR\ ¿dºñ2�Ô2/¶hÈLEÌ·3’ë·‘RŠú½mgŠ_»TÏ{hIìéÔÜÐ_u”~˜P[~0½øø3ÊOñWì%êÇ’Bé›ê19êk—S,©î¡„>2E…:±úRü`Hðog$×Oõ¼‡–Äžþ‡CËõ·sCßôXþµ«¡Bíy-4%ôÁ�àßÎ� 3£ä`½@ˆ�$øvFò¦*üŠ};WHNPÃn}0ük·Š‚ÝÝ3õé» Rƒç`詚çâH¯6;s™KŽ�Z.Ñlo3 ýÊèG‚ëLÅßÎÕj†õHPâHß1˜Ú.üvnèwÅ¿v0­Ï{¡Që))ŒÁtÀÌ|`PßÎ�§fä1ÅK|;WH$sñ,ÿ�[¿v½mI0ú`H«þvn|0£ä`zñÛ¹ñA ÖûjH|íÀp}¤o‰ëWìÁð'ÇG-—lo³”lú`ø1[2ÌM+¤~ vm;£†ë+j§J|íB´J‘\ŽÔÃõmUQBé[¢=­ÿx.&«>®ßv ÏT(ý9R ÿÚQ»B¤¸þ æ žâïÌU‡ÚöÃ{°[¤ÏÎÌeîe#öfôò©�’H߉?s/±ÑKüÉ1 Mø‡›2÷²[º�gîe#6z‰?9¦¡ ÿ°”Tæ2‡ºÝ¡§º ÌâTÔB¤èùœ2ây•¡ƒ©bgæ2÷ÒÒÐxÌæ4¾9fy©á˜K5H/wþÍ;%“㣖K4ÛÛ,•¹Ì½ÜOJÚû²PMqÿåËE⣒—ß§Á‹7~¹¿w™~¹+s/÷�w¼ô“µ\¾,Dúå®ñèñËMfîå~ãñâ—~Òq|„á˜Q/™~¹k<^ür“™{¹ßСLJñ¸ô‡}™�ËýG�~¹ÉÌe.sR5ô<ß²êƒáú’é8>šímfq»COuÁ_™G‚÷Mù!S?PjØý_»Î\âM6ꃎºoÊ¿�ëeˆ$8¨Þþùž/8þ¶y¦ªÄèLm~í¶sãƒ*¬¯!–ì}Ôܸ03Ê_M»úPC‚¬Q-~;#ùBmõU¿úµ D¶ØûqCŠ¿2Ö¢ÄÁzÓcùÁÐ�‹©€lÖwæ`ø5=ªù æ ¾v¶õ`*óÁ\u¨mÏsÔ;s0ü�(ñ®ª ±÷ãÖw;ñ¶y¦ªÄÜ‘(~í"A·ˆ''/›¼ì¿0‹ PQ ‘¢W±3s™{iihším–Ê\æ^î×´Ù¿yóa©Ç,ÓÃ1^ôΗû�Ëýý.ðå&3÷r?o_~XêÒq4þÍÉÞ8¾Üù±„#ŽG�ˆiß—…ÈÜËý’cüã1£¾½¼7ŽÇ›ãèåKKÏÜËý¤¤½/ Õ÷_¾\$>*yù}¼xã—û{—égîå~ãñŽ—~ü—þÃ/ J¿Ü5/~YˆÌ½Üo<^üÒ�w‰NÇ4$¿\dúå®ñL/ ‘¹—û z|�KèЗٸÜñŽ—…È\æ2Ù5 ãË7=9¦¡ ohᣆ7Ç<Ýx™NŠÎ\æpÃõ5=ªÑ—L7NšÓ„³Óþ–¥ßνF ×W3‚¸¾oÊõUÔ°ûk×jeÄÞg>P€ëkñƒ©d˜ûò>ÈIˆõ‰=þx°I‰‰ý¦ôv¦ÄÄ~í0�^¼§t -?Rü•y°>¯«Z~DM�êC¾ŠDñ)þÖôà¡ÄÁúnw¤x°êog$ÿÚQˆ­j†`Õ¯#õ·sC¿+þ0‹�D »†?nyŽi´_| ýAÏs*êÃá_»ÖP+#öôŸœSü”D_ÕÀ†QÓ£ú�WìÁð[4aøjÚüÓ§¿ÏT¶€.ÿÚMù¦Å’üaŒöl£…âSÙˆš- 1åßÎ�›K{¿dºqÒä˜&œ�ö·¬Wækg¨ÇÖu{¶ÑŠ�½÷�šfFyâ)þžÊùÁzßÌó)˃áGÔô¨>ä=$¾v‚¸þÀ�âÃßš<Ä|‰âSü«nÓžþ÷©°ð`øW=D}�¾oÊõ·3’íU�bÕï!¡?¨°ðb®ø‘•BK¬úÛ¹q˜Öj¾à*¾õUÔ°ûk×je˜og¤ÞjeÄaNö߸#Èövs5x,%s™Ë\z¸)-½Ý0Ü”¹Ì5_™›‰Pâ`zñÛ¹q –˜¨G¢†ÝS™#jzT_íý¸!ſꨧøW= ¾vvõùHQ(êËÔ`3ús¤~ !Ss0½øíÜøª£>¨b¡>Xõ=Huàúûµë¶]¡N¬>XõÁLÁ�¨[m²÷ô�®¡åÃ�¨éQ}È+£?P€°úûµ³›»àúÛ¹qaf”'nz,°Q3•Ó�cöÕ$jðòµx°~;#¹>ÒÔ6Ê»ükˆl±§ÿ†¢~en&B‰ƒéÅoçÆ5_p$§.ø…Ä{>Ãîƒõ£¿�‘ükWmêÌ{H\D ¨30÷Mùë Q3¶†ÝS™#jzT_±3—¹—–#Æã�ã8fôãÒÒ·”rÿcĘ9ËYŽh¹ÿæ�’é8>ším–Ê\æ^î×´Ù¿yóa©Ç,ÓÃ1^ôΗû�Ëýý.ðå&3÷r?o_~X* * * * * $ACCTS.MNU * * * * * 6/30/84 * * This file is the data which will be user dependent * to the $CHECKS database system. You should modify * this (as well as the other 'MNU' files to fit your * own specific applications. * STORE 'ABC' TO active ? ? ? ? ' WHICH ACCOUNT ???' ? ' =================' ? ? ? ' A - JOINT ACCOUNT' ? ? ' B - LAW FIRM ACCOUNT' ? ? ' C - ESCROW ACCOUNT' ? ? ' X - EXIT' ? ? ? ' Please enter your CHOICE...' SET CONSOLE OFF WAIT TO account STORE !(account) TO account SET CONSOLE ON DO CASE CASE account = 'A' STORE 'JOINT ACCOUNT' TO acctname CASE account = 'B' STORE 'LAW FIRM ACCOUNT' TO acctname CASE account = 'C' STORE 'ESCROW ACCOUNT' TO acctname ENDCASE RETURN account = 'X' USE RETURN ENDIF STORE T TO again DO WHILE again ERASE SET TALK OFF STORE ' ' TO voiditm SEORE ' ' TO voiditm SET TALK OFF STORE ' ' TO voiditm SETO voiditm SET TALK OFF STORE ' ' TO voiditm SE SET TALK OFF STORE ' ' TO voiditm  - PRINT REPORTS  * * $ACCTS.MNU * * * * * 6/30/84 * * This file is the data which will be user dependent * to the $CHECKS database system. You should modify * this (as well as the other 'MNU' files to fit your * own specific applications. * STORE 'ABC' TO active ? ? ? ? ' WHICH ACCOUNT ???' ? ' =================' ? * * * * * $BALANCE.CMD * * * * * 6/30/84 * * This program is used to balance your checkbook. * ERASE STORE 'Y' TO again DO WHILE again = 'Y' .OR. again = 'y' DO $get-bal * This program gets the memory variable MBALANCE for the * specified account. When called, $DEPOSIT.DBF is left in * use and MBALANCE, ACCOUNT, ACTIVE and ACCTNAME memory * variables are available. IF account = 'X' RELEASE account, again RETURN ENDIF ERASE ? ? ' RECONCILLIATION OF', acctname ? ' =================================' ? ? SUM amt TO dp:out FOR acct = '&account' .AND. .NOT. can USE $checks SUM amt TO ck:out FOR acct = '&account' .AND. .NOT. can ? ? ' ACTUAL ACCOUNT BALANCE = $', mbalance ? * - display total of outstanding deposits ? 'TOTAL OUTSTANDING DEPOSITS = $', dp:out ? * - display total of outstanding checks ? 'TOTAL OUTSTANDING CHECKS = $', ck:out ? ? ' BANK STATEMENT BALANCE = $', mbalance + ck:out - dp:out ? ? ? ? ? ' Reconcile ANOTHER account (Y/any)?' SET CONSOLE OFF WAIT TO again SET CONSOLE ON ENDDO ===> again = 'y' or 'Y' RELEASE mbalance, account, active, acctname, again, dp:out,; ck:out RETURN  WAIT TO right STORE !(right) TO right SET CONSOLE ON IF right <> 'Y' LOOP ENDIF ==> right ag $BALANCE.CMD * * * * * 6/30/84 * * This program is used to balance your checkbook. * ERASE STORE 'Y' TO again DO WHILE again = 'Y' .OR. again = 'y' DO $get-bal * This program gets the memory variable MBALANCE for the * specified account. When called, $DEPOSIT.DBF is left in * use and MBALANCE, ACCOUNT, ACTIVE and ACCTNAME memory * variables are available. IF account = 'X' RELEASE account, again RETURN ENDIF ERASE ?* * * * * $CANCEL.CMD * * * * * * * For cancelation of checks when bank statement arrives in mail. * * - loop while check number not equal to zero SET TALK OFF USE $CHECKS DO WHILE T ERASE ? ? ? ? ' CHECK CANCELLATION MENU' ? ' =======================' ? ? ? ' Enter check number of ZERO to EXIT' ? ? INPUT ' Enter cancelled check number ' TO c:can * - testing for zero check number IF c:can = 0 RELEASE c:can, answer USE RETURN ENDIF * - position to top of database and search for cancelled checks. GO TOP LOCATE FOR c:can = NO .AND. .NOT. CAN * - testing to see if at end of database file IF .NOT. EOF * - if not at end of file display check data ERASE ? ? ? ' CHECK CANCELLATION VERIFICATION' ? ' -----------------------------------' ? ? ? ' CHECK NUMBER: ', c:can ? ? ' Paid to: ', to ? ' on: ', date ? ? ' Amount of check is: ', amt ? * - ask if this is right check ? ? ? ' Is this the RIGHT one (Y/any) ?' SET CONSOLE OFF WAIT TO answer STORE !(answer) TO answer SET CONSOLE ON IF answer = 'Y' * - change logical flag for cancelled check REPLACE can WITH T ELSE LOOP ENDIF ELSE * - message to tell user his check is not in file. ? ? ? ' Check ', c:can, ' cannot be found' ? ? ? ' Press any key to continue...' SET CONSOLE OFF WAIT SET CONSOLE ON ENDIF ENDDO  63.22T07/01/84RR A 558FIVE FIFTY EIGHT 22.00T07/01/84RE A 559TEST 37.07T07/01/84UU A 560ONE FOR THE MONEY 1.00T07/01/84EE A 561TWO FOR THE SHOW aid to: ', to ? ' on: ', date ? ? ' Amount of check is: ', amt ? * - ask if this is right check ? ? ? ' Is this the RIGHT one (Y/any) ?' SET CONSOLE OFF WAIT TO answer STORE !(answer) TO answer SET CONSOLE ON IF answer = 'Y' * - change logical flag for cancelled check REPLACE can WITH T ELSE LOOP ENDIF ELSE * - message to tell user his cheTMEMOCÑlDESCRIPCÓl A CASH TRANSACTIONS AECASH - EAL B BOOK EXPENSES BBBUSINESS BOOKS BCCOMPUTER BOOKS BLLAW BOOKS C CAR EXPENSES 0T *A01/07/84MISC 205.00T *A01/07/84MISC. 3650.00T *A01/11/84INTEREST -- VOI 0.00TXV*A01/14/84MISC. 2012.34F *A01/17/84MISC. 2200.00T *A07/01/84MISC 930.00T *A07/01/84GOOD LUCK 2500.00F *A07/01/84STOCKS 1200.00T *A07/01/84RACE TRACK 250.00F *A07/02/8T:ACCTCÑlNONÓlTOC×lAMTN õlCANLÿlDATECmMEMOCm S SYSTEMS PS*HOWARD CABLE T.V. UT*GIANT FOOD FG*THE WASHINGTON POST NP*CMPC NURSERY SCHOOL VN*EASTERN AIRLINES A * * * * * * * $CHECKS.CMD * * * * * * * * 6/30/84 * * $CHECKS.CMD is used to enter checks into $CHECKS.DBF and * to print the check entered, if desired. * ERASE DO $get-bal * This program gets the memory variable MBALANCE for the * specified account. When called, $DEPOSIT.DBF is left in * use and MBALANCE and ACCOUNT memory variables are stored. * IF account = 'X' RELEASE account RETURN ENDIF STORE DATE() TO ch:dat USE $checks GOTO BOTTOM STORE 'Y' TO more DO WHILE more = 'Y' ERASE * initialize memory variables STORE ' ' TO m:payee STORE 0.00 TO m:amt STORE ' ' TO ch:memo STORE (no + 1) TO m:no SET INTENSITY ON DO b:$chk-dat.mnu SET INTENSITY OFF READ IF $(m:payee,1,1) = "." USE b:$payees GOTO VAL($(m:payee,2,4)) STORE payee TO m:payee STORE catgory TO ch:memo USE b:$checks @ 4,2 SAY 'PAYEE WILL BE ENTERED AS ' GET m:payee @ 7,2 SAY 'PURPOSE WILL BE ENTERED AS ' GET ch:memo @ 23,03 SAY ' ' ENDIF ==> $(m:payee,1,1) = "." ? ' Are all entries correct (Y/any) ?' SET CONSOLE OFF WAIT TO right STORE !(right) TO right SET CONSOLE ON IF right <> 'Y' LOOP ENDIF ==> right * - put blank card and add data to $CHECKS.DBF APPEND BLANK IF m:no = 0 REPLACE no WITH m:no, to WITH m:payee, amt WITH m:amt,; date WITH ch:dat, memo WITH !(ch:memo),; acct WITH account, can WITH T ELSE REPLACE no WITH m:no, TO WITH m:payee, amt WITH m:amt,; date WITH ch:dat, memo WITH !(ch:memo),; acct WITH account, can WITH F DO $chkprnt ENDIF ===> m:no STORE mbalance - m:amt TO mbalance ERASE ? ? ? ? ? ' ', acctname, 'BALANCE IS NOW: $', mbalance ? ? ? ' Enter another check to this account (Y/any)?' SET CONSOLE OFF WAIT TO more STORE !(more) TO more SET CONSOLE ON ENDDO ==> WHILE more = 'Y' * Last, the new balance and date are stored at the top * of $DEPOSIT.DBF with MBALANCE and ACCOUNT memory variables. USE $deposit GOTO TOP LOCATE FOR source = 'BANK&account' REPLACE amt WITH mbalance, date WITH DATE() RELEASE account, more, mbalance, right, ch:dat, m:payee, m:amt,; ch:memo, m:no USE RETURN * * * * * $CHK-DAT.MNU * * * * * 6/30/84 * * This is the user modifiable form used when entering checks * into the $CHECKS.DBF. You should only change the lower half * of this form starting at "@ 10,03 ..." to conform to your purpose * codes. This is set up for an 80 column screen which may require * modification if your screen is a different width. * SET INTENSITY OFF ? ' CHECK ENTRY FORM - CURRENT ACCOUNT BALANCE = $', mbalance @ 3,2 SAY 'CHECK NUMBER (00 for cash withdrawl) ' GET m:no PICTURE '9999' @ 4,2 SAY 'PAY TO THE ORDER OF ' GET m:payee @ 5,2 SAY 'AMOUNT OF CHECK ' GET m:amt @ 6,2 SAY 'DATE WRITTEN ' GET ch:dat PICTURE '99/99/99' @ 7,2 SAY 'ENTER PURPOSE LETTER ' GET ch:memo SET INTENSITY ON @ 9,25 SAY 'PURPOSE LETTER CODES' @ 10,03 SAY 'A - CASH H - HOUSE O - DENTIST' @ 11,03 SAY 'B - BOOKS HI - IMPROVEMENTS P - PHONE' @ 12,03 SAY ' BL - LAW HM - MORTGAGE PC - 992' @ 13,03 SAY ' BB - BUSINESS I - INSURANCE PW - 982' @ 14,03 SAY ' BC - COMPUTER J - PS - SBS' @ 15,03 SAY 'C - CARS K - CREDIT CARDS Q - COMPUTER SUPPY' @ 16,03 SAY ' CT - TOYOTA KC - CHOICE R - REAL ESTATE' @ 17,03 SAY ' CO - OLDS KS - SEARS S - STOCK' @ 18,03 SAY ' CS - SUBARU KV - VISA T - TAX DEDUCTIONS' @ 19,03 SAY 'D - DONATIONS L - LAW PRACTICE U - UTILITIES' @ 20,03 SAY 'E - EASTERN M - MEDICAL V - SITTERS' @ 21,03 SAY 'F - FOOD N - NEWSPAPERS W - UNION EXPENSES' @ 22,03 SAY 'G - CLOTHING NP - WASH POST X - MISCELLANEOUS' F - REPORTS' ? ? ' V - VOID A CHECK or DEPOSIT PREVIOUSLY ENTERED' ? ? ? ' Please entero PICTURE '9999' @ 4,2 SAY 'PAY TO THE ORDER OF ' GET m:payee @ 5,2 SAY 'AMOUNT OF CHECK ' GET m:amt @ 6,2 SAY 'DATE WRITTEN ' GET ch:dat PICTURE '99/99/99' @ 7,2 SAY 'ENTER PURPOSE LETTER ' GET ch:memo @ 9,25 SAY 'PURPOSE LETTER CODES' SET INTENSITY ON @ 10,03 SAY 'A - CASH H - HOUSE O - DENTIST' @ 11,03 SAY 'B - BOOKS HI - IMPROVEMENTS P - PHONE' @ 12,03 SAY ' BL - LAW HM - MORTGAGE SIT PREVIOUSLY ENTERED' * * * * * $DEPCANC.CMD * * * * * 6/30/84 * * This file is used to cancel deposits in the $DEPOSIT.DBF * ERASE USE $deposit GOTO TOP DO WHILE T * - find first uncancelled deposit LOCATE FOR .NOT. can NEXT 65535 IF .NOT. EOF * Display date, amount and source of deposit and verify. ERASE ? ? ? ' DEPOSIT CANCELLATION MENU' ? ' =============================' ? ? ? ' Deposited to ACCOUNT: ', acct ? ? ' Deposited on: ',date, ' Amount = $',amt ? ? ' Memo: ', source ? ? ? * - verify if deposit is to be cancelled ? ' Is this the RIGHT deposit to cancel (Y/any) ?' ? SET CONSOLE OFF WAIT TO answer STORE !(answer) TO answer SET CONSOLE ON IF answer = 'Y' * - change logical flag for cancelled deposit REPLACE can WITH T ENDIF ELSE ? ? ? * - tell user there are not more deposits ? ' There are no more uncancelled deposits---' ? ' Press any key to continue...' SET CONSOLE OFF WAIT SET CONSOLE ON RETURN ENDIF ? ? ? ' Do you have any MORE deposits to cancel (Y/any) ?' SET CONSOLE OFF WAIT TO answer STORE !(answer) TO answer SET CONSOLE ON IF answer <> 'Y' * Exit program $DEPCANC.CMD RELEASE c:can, answer, acctname, USE RETURN ENDIF SKIP ENDDO --' ? ' user there are not more deposits ? ' No more uncancelled deposits---' ? ' Press any key to continue...' SET CONSOLE OFF WAIT SET CONSOLE ON RETURN ENDIF ? ? ? ' Do you have any MORE deposits to cancel (Y/any) ?' SET CONSOLE OFF WAIT TO answer STORE !(answer) TO answer SET CONSOLE ON IF answer <> 'Y' * Exit program $DEPCANC.CMD RELEASE c:can, answer, acctname, USE RETURN ENDIF T&ACCTCÑlDATECÒlSOURCECÚlAMTN élCANLólMEMOCôl A07/03/84BANKA - JOINT 2889.00TZZ B07/03/84BANKB - LAW ACC 499633.00TZZ C05/03/84BANKC - ESCROW 800.00TZZKS C CAR EXPENSES 0T *A01/07/84MISC 205.00T *A01/07/84MISC. 3650.00T *A01/11/84INTEREST -- VOI 0.00TXV*A01/14/84MISC. 2012.34F *A01/17/84MISC. 2200.00T *A07/01/84MISC 930.00T *A07/01/84GOOD LUCK 2500.00F *A07/01/84STOCKS 1200.00T *A07/01/84RACE TRACK 250.00F *A07/02/8* * * * * $DEPOSIT.CMD * * * * * 6/30/84 * * Command file which enters deposits into specified account. * DO $get-bal IF account = 'X' RELEASE account RETURN ENDIF * This program gets the memory variable MBALANCE for the * specified account. When called, $DEPOSIT.DBF is left in * use and MBALANCE and ACCOUNT memory variables are stored. * * - initialize date value STORE DATE() TO c:dat STORE 'Y' TO more DO WHILE more = 'Y' .OR. more = 'y' STORE ' ' TO dep:from STORE 0.00 TO c:amt ERASE @ 5,14 SAY 'DEPOSIT ENTRY FORM' @ 6,10 SAY 'Enter zero (amount) to Exit' @ 9,10 SAY 'ENTER AMOUNT OF DEPOSIT ' GET c:amt @ 11,10 SAY 'ENTER SOURCE OF DEPOSIT ' GET dep:from @ 13,10 SAY 'ENTER DATE OF DEPOSIT ' GET c:dat PICTURE '99/99/99' READ IF c:amt = 0 RELEASE again, account, mbalance, acctname, c:dat,; more, dep:from, c:amt, dep:from, go:on RETURN ENDIF * - test for correct data ? ? ? ? ' Are all entries CORRECT (Y/any) ?' SET CONSOLE OFF WAIT TO go:on STORE !(go:on) TO go:on SET CONSOLE ON IF go:on <> 'Y' LOOP ENDIF ===> go:on * - put blank card into database file and add data APPEND BLANK REPLACE acct WITH account, date WITH c:dat, source WITH dep:from,; amt WITH c:amt, can WITH F STORE mbalance + c:amt TO mbalance ERASE ? ? ? ? ? ' ', acctname, ' BALANCE IS: $', mbalance ? ? 'Is there ANOTHER deposit to enter into this account (Y/any) ?' SET CONSOLE OFF WAIT TO more SET CONSOLE ON ENDDO ===> more GOTO TOP LOCATE FOR source = 'BANK&account' REPLACE amt WITH mbalance, date WITH DATE() RELEASE again, account, more, c:dat, dep:from, c:amt, go:on USE RETURN 'JOINT ACCOUNT' TO acctname CASE account = 'B' STORE 'LAW FIRM ACCOUNT' TO acctname CASE account = 'C' STORE 'ESCROW ACCOUNT' TO acctname ENDCASE RETURN 40.70T03/05/84UT A 670CONSOLIDATED INSURANCE 226.00T03/05/84I A 671SAN JOSE STATE UNIVERSITY  STORE 0atabase file and add data APPEND BLANK REPLACE acct WITH account, date WITH c:dat, source WITH dep:from,; amt WITH c:amt, can WITH F STORE mbalance + c:amt TO mbalance ? ? ? ' NEW ACCOUNT BALANCE IS: ' TO acctname ENDCASE RETURN 40.70T03/05/84UT A 670CONSOLIDATED INSURANCE 226.00T03/05/84I A 671SAN JOSE STATE UNIVERSITY * * * * * $EXIT.CMD * * * * * 6/30/84 * * Used to exit from the program. ERASE SET INTENSITY OFF @ 4,30 SAY "EXIT MENU" @ 5,27 SAY "===============" @ 8,23 SAY "A - Exit to DBASE II" @ 10,23 SAY "B - Exit to CP/M" @ 12,23 SAY "C - ABORT Exit" @ 16,27 SAY "PLEASE ENTER YOUR DESIRE..." SET CONSOLE OFF WAIT TO stop STORE !(stop) TO stop SET CONSOLE ON DO CASE CASE stop = 'A' USE RELEASE ALL SET INTENSITY ON SET EJECT ON SET TALK ON ERASE * - return to dBASE CANCEL CASE stop = 'B' USE ERASE QUIT CASE stop = 'C' ERASE RELEASE stop RETURN OTHERWISE ? ? ? " Invalid entry, please enter 'A'" ?? "or 'B' or 'C'" ENDCASE 9/99' READ @ 7,9 SAY 'Is date correct (Y/any) ? ' SET CONSOLE OFF WAIT TO again STORE !(again) to again 6/30/84 * * Used to exit from the program. ERASE SET INTENSITY OFF @ 4,30 SAY "EXIT MENU" @ 5,27 SAY "===============" @ 8,23 SAY "A - Exit to DBASE II" @ 10,23 SAY "B - Exit to CP/M" @ 12,23 SAY "C - ABORT Exit" @ 16,27 SAY "PLEASE ENTER YOUR DESIRE..." SET INTENSITY ON SET CONSOLE OFF WAIT TO stop STORE !(stop) TO stop SET CONSOLE ON DO CASE CASE stop = 'A' USE RELEASE ALL SET TALK ON ERASE ** * * * * $GET-BAL.CMD * * * * * 6/30/84 * * This program gets the memory variable MBALANCE for the * specified account. When called, $DEPOSIT.DBF is left in * use and MBALANCE and ACCOUNT memory variables are stored. * The program calls $ACCTS.MNU which generates a memory * variable ACCTNAME which is a textual name for the account * and a memory variable ACTIVE which is a string of all * the active accounts (ie. 'ABCD') * SET TALK OFF DO WHILE T ERASE DO $accts.mnu IF account = 'X' RELEASE active, acctname, mbalance RETURN ENDIF IF account $(active) USE $deposit LOCATE FOR source = 'BANK&account' STORE amt TO mbalance RELEASE active RETURN ELSE ? ? CHR(7) ? ? ' Invalid entry, press any key to reenter...' SET CONSOLE OFF WAIT SET CONSOLE ON ENDIF ENDDO ==> WHILE T  * * * * * $MENU.CMD * * * * * 6/30/84 * * Main menu for $CHECKS, $DEPOSIT and $PAYEE database files. * ERASE SET TALK OFF SET INTENSITY OFF * - initialize date if not already set IF DATE() = '00/00/00' STORE T TO over DO WHILE over STORE ' ' TO ch:dat ERASE @ 5,9 SAY "Enter today's date (MM/DD/YY) " GET ch:dat; PICTURE '99/99/99' READ @ 7,9 SAY 'Is date correct (Y/any) ? ' SET CONSOLE OFF WAIT TO again STORE !(again) to again SET CONSOLE ON IF again <> 'Y' LOOP ENDIF SET DATE TO &ch:dat RELEASE ch:dat STORE F TO over ENDDO ===> over ENDIF ===> DATE() = '00/00/00' * - specify disk containing command files @ 10,9 SAY 'Enter disk drive containing command files: ' SET CONSOLE OFF WAIT TO disk STORE !(disk) TO disk SET CONSOLE ON SET DEFAULT TO &disk RELEASE disk DO WHILE T ERASE ? " The GRIFFIN'S Personal Finance System" ? ? ' MAIN MENU' ? ' ==============' ? ? ' A - Enter CHECKS' ? ? ' B - Enter DEPOSITS' ? ? ' C - CANCEL entered CHECKS' ? ? ' D - CANCEL entered DEPOSITS' ? ? ' E - VOID a Check/Deposit previously entered' ? ? ' F - MONTHLY RECONCILIATION' ? ? ' G - Print a REPORT' ? ? ' X - EXIT' ? ? ? ' Please enter your choice ...' SET CONSOLE OFF WAIT TO action STORE !(action) TO action SET CONSOLE ON DO CASE CASE action='A' * - enter new check data DO $checks CASE action='B' * - enter new deposit data DO $deposit CASE action='C' * - enter cancelled check data DO $cancel CASE action='D' * - enter cancelled deposit data DO $depcanc CASE action='E' * - void check or deposit DO $void CASE action= 'F' DO $balance CASE action = 'G' DO $report CASE action='X' DO $exit OTHERWISE ? ? ' INVALID selection, press any key to try again... ' SET CONSOLE OFF WAIT SET CONSOLE ON LOOP ENDCASE RELEASE action ENDDO this account (Y/any)?' SET CONSOLE OFF WAIT TO more STORE !(more) TO more SET CONSOLE ON ENDDO ==> WHILE moERASE ? "  CASE actiDnce CASE action = 'V' DO $report CASE action='X' DO $exit OTHERWISE ? ? ' INVALID selection, press any key to try again... ' SET CONSOLE OFF WAIT SET CONSOLE ON LOOP ENDCASE RELEASE action ENDDO this account (Y/any)?' SET CONSOLE OFF WAIT TO more STORE !(more) TO more SET CONSOLE ON ENDDO ==> WHILE moT!PAYEECÑlCATGORYCïl S SYSTEMS PS*HOWARD CABLE T.V. UT*GIANT FOOD FG*THE WASHINGTON POST NP*CMPC NURSERY SCHOOL VN*EASTERN AIRLINES A * * * * * $REPORT.CMD * * * * * 6/30/84 * * This program generates reports from $CHECKS.DBF and $DEPOSIT.DBF * SET TALK OFF STORE ' ' TO account DO WHILE T IF account = 'X' RELEASE active, acctname, account RETURN ENDIF ERASE ? ? ? ' ----------- REPORTS MENU------------' ? ? ? ' X - Exit ( to MAIN MENU )' ? ? ' A - Print Report of outstanding CHECKS' ? ? ' B - Print Report of checks for a SPECIFIC PURPOSE' ? ? ? ' Enter desired action...' SET CONSOLE OFF WAIT TO action SET CONSOLE ON DO CASE CASE action='X' .OR. action='x' RELEASE action RETURN CASE action = 'A' .OR. action = 'a' DO $REPORT1 CASE action = 'B' .OR. action = 'b' DO $REPORT2 OTHERWISE ? ? ? CHR(7) ? ' INVALID ENTRY, please re-enter...' ENDCASE ENDDO 00T07/01/84VD A 556FIVE FIVE SIX, INC.  226.00T03/05/84I A 671SAN JOSE STATE UNIVERSITY  $REPORT.CMD * * * * * 6/30/84 * * This program generates reports from $CHECKS.DBF and $DEPOSIT.DBF * SET TALK OFF STORE ' ' TO account DO WHILE T IF account = 'X' RELEASE active, acctname RETURN ENDIF ERASE ? ? ? ' ----------- REPORTS MENU------------' ? ? ? ' X - Exit ( to MAIN MENU )' ? ? ' A - Print Report of outstanding CHECKS' ? ? ' B - Print Report of checks for a SPECIFIC PURPOSE' ? ? ? ' Ente Y CHECKS OUTSTANDING N Y N 8,DATE DATE 5,NO NO N 30,TO PAYEE 10,AMT AMOUNT Y * * * * * $REPORT1.CMD * * * * * 6/30/84 * * This program will print REPORT "CHECKS OUTSTANDING" * from $CHECKS.DBF * SET TALK OFF SET EJECT OFF STORE 'Y' TO again DO WHILE again = 'Y' ERASE DO $accts.mnu IF account = 'X' RELEASE again RETURN ENDIF USE $checks ERASE ? ? ? " Don't forget to turn PRINTER ON !!! " + CHR(7) ? ? ? ' Press any key to continue...' SET CONSOLE OFF WAIT SET PRINT ON REPORT FORM $REPORT1 FOR acct = '&ACCOUNT' .AND. .NOT. can ? CHR(7) SET CONSOLE ON SET PRINT OFF ? ? ? ' Would you like to print another OUTSTANDING CHECK' ?? ' Report (Y/any) ?' SET CONSOLE OFF WAIT TO again STORE !(again) TO again SET CONSOLE ON ENDDO RELEASE again RETURN 4FG*A 613FIRST BANKCARD CENTER 450.00T01/18/84KV*A 614GIANT FOOD 27.41T01/23/84FG*A 615OS program gener * * * $EXIT.CMD * * * * * 6/30/84 * * Used to exit from the program. ERASE SET INTENSITY OFF @ 4,30 SAY "EXIT MENU" @ 5,27 SAY "===============" @ 8,23 SAY "A - Exit to DBASE II" @ 10,23 SAY "B - Exit to CP/M" @ 12,23 SAY "C - ABORT Exit" @ 16,27 SAY "PLEASE ENTER YOUR DESIRE..." SET INTENSITY ON SET CONSOLE OFF WAIT TO stop STORE !(stop) TO stop SET CONSOLE ON DO CASE CASE stop = 'A' USE RELEASE ALL SET TALK ON ERASE * Y CHECKS WRITTEN FOR SPECIFIED PURPOSE N Y N 8,DATE DATE 5,NO NO N 30,TO PAYEE 10,AMT AMOUNT Y FIED * PURPOSE, BETWEEN SPECIFIED INCLUSIVE DATES" from $CHECKS.DBF * USE b:$checks SET TALK OFF SET EJECT OFF STORE 'Y' TO again DO WHILE again = 'Y' ERASE DO $accts.mnu IF account = 'X' RETURN ENDIF ERASE ? ? ? ACCEPT ' Enter START Date ( MM/DD/YY ): ' TO start ? ACCEPT ' Enter END Date ( MM/DD/YY ): ' TO end ? ACCEPT ' Enter PURPOSE d ? ACCEPT 'Enter PURPOSE of checks (one or two letters) '; TO purpose STORE !(purpose) to purpose ? ? ? ' Please wait while sorting....' USE $catgs INDEX ON memo TO memo USE $catgs INDEX memo FIND &purpose STORE descrip TO cat USE $checks ERASE ? CHR(7) ? ? ? ' THANK-YOU...' ? ? ' Now, be sure to turn the PRINTER ON !!!' ? ? ? ' Press any key to continue...' SET CONSOLE OFF WAIT SET PRINT ON ? 'REPO* * * * * $REPORT2.CMD * * * * * 30 JUN 84 SMM & JJG * * This program will print REPORT "CHECKS WRITTEN FOR A SPECIFIED * PURPOSE, BETWEEN SPECIFIED INCLUSIVE DATES" from $CHECKS.DBF * USE b:$checks SET TALK OFF SET EJECT OFF STORE 'Y' TO again DO WHILE again = 'Y' ERASE DO $accts.mnu IF account = 'X' RETURN ENDIF STORE 'X' TO over DO WHILE over <> 'Y' STORE ' ' TO start STORE ' ' TO end STORE ' ' TO purpose ERASE @ 5,15 SAY 'Enter START Date ( MM/DD/YY ) ' GET start; PICTURE '99/99/99' @ 7,15 SAY 'Enter END Date ( MM/DD/YY ) ' GET end; PICTURE '99/99/99' @ 9,15 SAY 'Enter PURPOSE of checks (one or two letters) '; GET purpose READ @ 13,15 SAY 'Are all entries correct (Y/any) ? ' SET CONSOLE OFF WAIT TO over STORE !(over) TO over SET CONSOLE ON ENDDO ===> over STORE !(purpose) to purpose ERASE ? ? ? ' Please wait while sorting....' USE $catgs INDEX ON memo TO memo USE $catgs INDEX memo FIND &purpose STORE descrip TO cat USE $checks ERASE ? CHR(7) ? ? ? ' THANK-YOU for waiting...' ? ? ' Now, be sure to turn the PRINTER ON !!!' ? ? ? ' Press any key to continue...' SET CONSOLE OFF WAIT SET PRINT ON ? 'REPORT FOR', acctname, 'CHECKS DATED FROM : ',start,; ' THRU ', end ? ? 'PURPOSE OF CHECKS: ', TRIM(cat), ' -- (', purpose, ')' ? ? REPORT FORM $REPORT2 FOR acct = '&account' .AND. ; date >= '&start' .AND. date <= '&end' .AND. ; memo = '&purpose' PLAIN ? CHR(7) SET PRINT OFF SET CONSOLE ON ? ? ? " Would you like ANOTHER 'purpose' report (Y/any) ?" SET CONSOLE OFF WAIT TO again STORE !(again) TO again SET CONSOLE ON ENDDO DELE FILE B:MEMO.NDX RETURN over ENDDO ===> over ENDIF ===> DATE() = '00/00/00' * - specify disk containing command files @ 10,9 SAY 'Enter disk drive containing command files: ' SET CONSOLE OFF WAIT TO disk STORE !(disk) TO disk SET CONSOLE ON SET DEFAULT TO &disk RELEASE disk DO WHILE T ERASE ? " The GRIFFIN'S Personal Finance System" ? ? '       ? ' Now, be sure to turn the PRINTER ON !!!' ? ? ? ' Press any key to continue...' SET CONSOLE OFF WAIT SET PRINT ON ? 'REPO* * * * * $VOID.CMD * * * * * 6/30/84 * * This file cancels a check which has been entered and * re-adjusts the balance which is stored in $DEPOSIT.DBF * DO $GET-BAL * This program gets the memory variable MBALANCE for the * specified account. When called, $DEPOSIT.DBF is left in * use and MBALANCE and ACCOUNT memory variables are stored. * IF account = 'X' USE RETURN ENDIF STORE T TO again DO WHILE again ERASE SET TALK OFF STORE ' ' TO voiditm SET BELL OFF SET COLON OFF @ 10,9 SAY 'Void a (C)HECK or (D)EPOSIT (C/D) ? ' GET voiditm SET COLON ON READ STORE !(voiditm) TO voiditm DO CASE CASE voiditm = 'C' USE $checks STORE 'CHECK' TO itm STORE F TO again CASE voiditm = 'D' USE $deposit STORE 'DEPOSIT' TO itm STORE F TO again OTHERWISE ? CHR(7) ? ? ? ' Invalid entry!!! Press any key to continue ....' ? SET CONSOLE OFF WAIT SET CONSOLE ON ENDCASE ENDDO ===> again GOTO TOP ERASE ? ? ? ' ENTER AMOUNT OF ZERO TO EXIT' ? INPUT " ENTER VOIDED AMOUNT" TO amt:void * - testing for zero check number IF amt:void = 0 USE RELEASE amt:void, account, mbalance, voiditm, again,; answer, acctname, itm, active RETURN ENDIF * - locate and display data for first such non-cancelled item. LOCATE FOR amt = amt:void .AND. acct = account STORE T TO another DO WHILE another IF voiditm = 'C' STORE to TO m:party STORE 'TO' TO field ELSE STORE source TO m:party STORE 'SOURCE' TO field ENDIF * - testing to see if at end of database file ERASE IF .NOT. EOF * - display check data ? ? ? ' DATA FOR ', itm ? ' ==================' ? ? ? ' Item from : ', acctname ? ? ' Source/Payee of item : ', m:party ? ? ' Transaction Date : ', date ? ? ' Amount to VOID is : ', amt ? * - ask if this is right check ? ' Is this the one (Y/any) ? ' SET CONSOLE OFF WAIT TO answer STORE !(answer) TO answer SET CONSOLE ON IF answer = 'Y' * Adjust MBALANCE, change AMT to 0.00, and show as CANCELLED. REPLACE amt WITH 0.00, can WITH T, memo WITH 'XV',; &field WITH STR(amt,10,2) + '-- VOIDED --' + m:party IF voiditm = 'C' STORE mbalance + amt:void to mbalance ELSE STORE mbalance - amt:void to mbalance ENDIF ===> voiditm = 'C' STORE F TO another ELSE CONTINUE ENDIF ===> answer ELSE * - message to tell user his check is not in file. @ 9,7 SAY 'Check of the specified amount ($'+ STR(amt:void,10,2) +; ') cannot be found.' ? ? ' Press any key to continue...' SET CONSOLE OFF WAIT SET CONSOLE ON STORE F TO another ENDIF ===> .NOT. EOF ENDDO * Store new MBALANCE in $DEPOSIT.DBF USE $DEPOSIT GOTO TOP LOCATE FOR source = 'BANK&account' REPLACE amt WITH mbalance, date WITH DATE() RELEASE field, amt:void, account, mbalance, voiditm, again, another,; m:party, answer, itm, acctname, active USE RETURN /84UU A 560ONE FOR THE MONEY 1.00F07/01/84EE A 561TWO FOR THE SHOW 9.00F07/01/84EE A 562ANOTHER 1.00F07/02/84RR A 563LOOKS GOOD 5.00F07/02/84CC A 564THIS IS IT - * * * $VOID.CMD * * * * * 6/30/84 * * This file cancels a check which has been entered and * re-adjusts the balance which is stored in $DEPOSIT.DBF * DO $GET-BAL * This program gets the memory variable MBALANCE for the * specified account. When called, $DEPOSIT.DBF is left in * use and MBALANCE and ACCOUNT memory variabK OFF STORE ' ' TO voiditm SEvÿfº$CHKPRNT.CMD_ßÿ  ‹ÿõÿšÿòÿ ’ÿºÿ!"‘ÿ#Øÿ«ÿ$&%žÿ°ÿ¬ÿ')(­ÿ*�ÿ+�ÿÓÿŒÿ,¼ÿ–ÿ.-—ÿoÿŠÿ/Åÿ¾ÿ×ÿ01Öÿ32·ÿ45“ÿÎÿÕÿ6±ÿ7›ÿ�ÿ8Ôÿ9»ÿ:;œÿ<Âÿ=Ûÿ>Ëÿ?ÍÿA@B¶ÿDC¹ÿEFÏÿ˜ÿGH™ÿ²ÿI�ÿ³ÿJªÿÇÿÊÿûÿÒÿ†ÿKL¦ÿMÈÿÑÿˆÿÀÿÌÿ‡ÿNüÿ‰ÿOÁÿ”ÿPÉÿÆÿRQøÿSTÃÿúÿ¸ÿÄÿUV©ÿ¨ÿðÿW¿ÿùÿ¯ÿXÝÿY§ÿ½ÿÐÿµÿZ…ÿ[\¥ÿöÿÞÿ^•ÿ´ÿ]åÿ÷ÿêÿÿþñÿŽÿèСC‡.n#­(‰’ðû«_•KbqtèСCÓÀÕí¶ß^D\Zº¸�ŠÎ’;ï~×>m­«K»XÞïÇ׺jóç7N·ãá\ç>wtÜIúòÐÅmêäÝOS_çþ«<´¼ð™$”÷£¼åý(ïGy?Êû1»X‚D7ºÎÙoæaÕÍÜÑq'Yëª=œû4ÚÛ3O'ï‡-�µŠÿ × ã77å%ebÕ_ëª=”GÿÂh¨µ®Úƒ<Å׺jå‘ Vñ?áºaü_öf­«ö0šégimy‹Û|A7˜$¬uÕÊ[Üæ Jòû—þ ìMyèÒŽ?ƒ38·Àaørç!šgùlå-n“à«LÊ[Œ¡2I˜T«(#aªé…òô³íˆ-o1=¢øfÓaþ%Í�ÖNñåÎCTÞb •I¤ZE SõH/”§ŸmÚòÓ#Šaö&Üî“4?Z;Å—;Qy‹1T& “je$LÕ#½Pž~¶ý§-o1=¢øf]̯¢ì_î-,C�Ù å)¾Ü,CyèvS_ ôcsGìbn8׸jŸ¶|rwÑ­-»j¦ƒŸuÉK®o�ûðãÓ š†)¯n澃s/Ý’¯.¢3ïäsÕîµe¸sÖ@w�ûj¿l° ¿6ÕÍÚ²«f:ø™æB ÓEÉû]ãxyè¦sæ4ç>ˆ®ÎI‹:ÑYëêÒ.–ÝÒ ¢3Öj]]«fpæ�¬s®%w× :å¡[[vÕ�ÓÌÝåVç�‡f]ò :ƒs –vü¹œû¯òÐòˆâ_˜«)>ÈÆuZPQü »™âK®}ÝDç^ZºýÏ-èÑ™;bsù–Oî.ºµeWÍtð3—Ê0]ÔêfiÇŸ‹Á¹ÿÚTT7kË®šéà§Íàªs>÷5Ý b°šáǧA´ºD Ö%¢Sºy'ëœk.†é¢~m*ª›ÕÍœæÜÝÒÙÉ­AtÖºº´‹åA7ˆÎX«uu­šÁ»+Ý’»kiÇŸ‹AíÓÑœ[ð«<´<¢ø–ƒetË`° å¡›Šêfîë08ÍØàäVw±‹nmÙU3üÌE¦‹Úï¨vGû]ãøtΜæÜ]yè–vü¹œAtæÏïµeWÍtð3—Ê0]Ô¯òÐò|IQXݰ_®~-¹öu�{y‹Û`o&Õ2,C�ôˆ<ýìly‹% ŠaR-ƒÁ2ô²q�ÈS| –¡¼ÅÅ¿0ÈÆuZ0Á!S|��ë´ ¼Åm‚. å-–€(þ…e0X†)¾ì6X†òK@ÿÂÔ_ríë&:÷ò· ÿö¦¼ðO$xy_Ð & ƒl\§ý’k_7ѹ÷Ë`° å¡å¡å¡ûw¿ûAtç,¹»Ñý‰ÇÙEÿðÚŸi.F‚ëꚟ<7óÓ9K;þ\ ν<´<¢ø¦þZv,ƒ<è†gƒe(�®‹aº¨ÕÍœæÜÝšÖ9÷9­Atç,íøs1¨;/·I_ºX@‡nI|÷»öiƒè ?> ¢uɃèÌ;Yç\ý :k]]ÚÅò~×8¾òÐÅM’º5èÑY‹]°.y�µ®.íby¿£s�AtÆZ­«kÕ ÎàÜ‚òÐÅnæ§s–vü¹œû¯òÐòÐÝÔWýÒŽ?ƒ3ˆ:§aþÞ Î-èW'ÏŸs?÷_åao†gƒeXzý0Ë[‚¯2I(o•I¤Zn –¡GzDž~±å-~Dñ/Ìò˜¢¸$1ÿ ;Åç� Qç”·Ê$aR-7ËÐ#="O?+´å-~Dñ/̪¤øÅ%‰ùOØ)>ïdˆ:§¼U& “j¹1X†éyúÙŸ¶¼Å�(þ…YE}!LQ\’˜ÿ„�âóN†¨sÊ[e’0©–ƒeè‘‘§ŸÛò?¢øfo¸ä7EqIbþvŠÏ;¢Î)o•I¤Zn –¡GzDž~VÔ–·øÅ¿0{ƒM7LQ\’˜ÿ„�âóN†¨sÊ[e’0©–ƒeè‘‘§ŸueË[üˆâ_˜%X§(.IÌÂNñy'CÔ9å­2I˜TË�Á2ôH�ÈÓÏbÚò?¢øfIH7ü§(.IÌÂNñy'CÔ9å­2I˜TË�Á2ôH�ÈÓÏŠØò?¢øf#¥¦(.IÌÂNñy'CÔ9å­2I˜TË�Á2ôH�ÈÓϺ¶å-~Dñ/Ìþ±ÿ0EqIbþvŠÏ;¢Î)o៨LÊ º$”·¸ Qü ³¨�âóN†¨sÊ ÿö¦<´ïäÈñå­2I˜TË�Á2ô‘§ŸÚò?¢øf§’â£$ÿ‰/$ìŸwräøòV™$LªåÆ`za�ÈÓÏþ´å-~Dñ/ÌNQ_£$ÿ‰/$ìŸwräøòV™$LªåÆ`za�ÈÓÏŠmy‹Qü ³»á’ß(Éâ ;Åç�9¾¼U& “j¹1X†^Ø#òô³¢¶¼Å�(þ…ÙÝ`Ó £$ÿ‰/$ìŸwräøòhP™$LªåÆ`za�ÈÓϺ²å-~Dñ/ÌŽ`i%ùO|!a§ø¼“#Ç—GƒÊ$aR-7ËÐ {Dž~Ó–·øÅ¿0;Ò ÿQ’ÿÄvŠÏ;9r|y«L&Õrc° ½°GäégEly‹Qü ³ XŒ”%ùO|!a§ø¼“#Ç—·Ê$aR-7ËÐ {Dž~Öµ-oñ#Šavì?Œ’ü'¾�°S|ÞÉ‘ãË[e’0©–ƒeè…="O?ÛnË[üˆâ_˜��âóNŽ_Þb�ðOT& å]ÊÛˆâ_˜EíŸwräøòÂ?�½)-Ý¿ûÝ/íøs18ƒè ŽoÆü}ޝ¡œ[Ð�5óçÜϽ<¢øf Ø)>ïäòÐ ëk¨^Kä4Ë'wÝÚ²«f:øÙ_Ò¥<ìÍðl° K¯Ÿhyhyè†ñøs18ƒs –Ü]³p|cw¯ÓjXrw�áøt˜…s¼�w²Î¹š•·%ø*“„ò T& “j¹1X†þg�ÈÓÏ my‹Qü ³SI…¿¢µS|ÞÉp|y‹*“„IµÜ,Cÿ³GäégÚò?¢øf§(ì§híŸw2_Þb�Ê$aR-7ËÐÿìyúY±-oñ#Šav7üS´vŠÏ;Ž/o±@e’0©–ƒeèöˆ<ý¬¨-oñ#Šav7ØEk§ø¼“áøò T& “j¹1X†þg�ÈÓϺ²å-~Dñ/ÌŽ`iT´vŠÏ;Ž/o±@e’0©–ƒeèöˆ<ý,¦-oñ#Šav$¤þŠÖNñy'Ãñå-¨L&Õrc° ýÏ‘§Ÿ±å-~Dñ/Ì.`1RŠÖNñy'Ãñå-¨L&Õrc° ýÏ‘§ŸumË[üˆâ_˜ÝûŠÖNñy'Ãñå-¨L&Õrc° ýÏ‘§Ÿm·å-~Dñ/ÌÎNñy'Ãñå¡å¡6yÞÉ:çZݬö³pŽoìÒŽ?ƒ38· ¼Å\QáK KBy‹_‚¯2I(oñ«L&Õrc° ½¸GäégÛmy‹“&Šav*üíŸwry‹_e’0©–ƒeèÅ="O?‹Øò'MÿÂì‚nH7üíŸwry‹_e’0©–ƒeèÅ="O?+´å-Nš(þ…Ù©¤‚nºÁNñy'—·øU& “j¹1X†^Ü#òô³?my‹“&ŠavŠÂ~*„¿�âóN.oñ«L&Õrc° ½¸GäégŶ¼ÅIÅ¿0».ù©þvŠÏ;¹¼Å¯2I˜TË�Á2ôâ‘§Ÿµå-Nš(þ…ÙÝ`oT;Åç�\ÞâW™$LªåÆ`zq�ÈÓϺ²å-Nš(þ…Ù,�*„¿�âóN.oñ«L&Õrc° ½¸Gäég1my‹“&Šav$¤þ*„¿�âóN.oñ«L&Õrc° ½¸GäégEly‹“&Šav‹‘R!üíŸwry‹_e’0©–ƒeèÅ="O?ëÚ–·8i¢øf÷Çþƒ áo§ø¼“Ë[üÂ?Q™$”·…¢2I(/è’PÞâ6Dñ/Ì¢vŠÏ;Ž//üØ›òÐòÐ¥.gޝ¡œ[ÐOÇ�u§[�<ßÁ:Ö%¢38Ç7åaoæ�<ýìb»_æ?ñkx6X†¥×‹Ë[,�à«LÊ[,P™$LªåÆ`zq�ÈÓÏ"¶¼Å�(þ…y'Ãñ);þvŠÏ;¹¼Å•I¤Zn –¡÷ˆ<ý¬Ð–·øÅ¿0ïd8>e§’âvŠÏ;¹¼Å•I¤Zn –¡÷ˆ<ýìO[ÞâGÿ¼“áø”�¢¾ìŸwry‹*“„IµÜ,C/îyúY±-oñ#ŠaÞÉp|Êî†K~vŠÏ;¹¼Å•I¤Zn –¡÷ˆ<ý¬¨-oñ#ŠaÞÉp|Êî›n°S|ÞÉå-¨L&Õrc° ½¸Gäég]Ùò?¢øæ� ǧì–F;Åç�\Þb�Ê$aR-7ËЋ{Dž~Ó–·øÅ¿0ïd8>eGBºáo§ø¼“Ë[,P™$LªåÆ`zq�ÈÓÏŠØò?¢øæ� ǧì#¥ìŸwry‹*“„IµÜ,C/îyúY×¶¼Å�(þ…y'Ãñ)»?öìŸwry‹*“„IµÜ,C/îyúÙv[ÞâGÿ¼“áø)>ïäò „¢2I(/üØ›òÐòÐòÐ î¦ö Çéú¥.g.F‚ëêš_?ˆÎòÉÝE·¶ìª™~ç,¹»ÊC·�èìÞá8»†×þ¬óƒèÌw’òÐòˆâ_˜w2D�#è�9^Ð;YÐŽùûlê¶ò¤Zn –¡wÕ å”½=ÒÞ>;Å—qãÞá塜‹®‘ຫ›9͹ºÁi`�áǧA´.y�¥.ç>8· ›ÊFìšâËÆ½Ã·òÐ ÎÅHpÝÕÍ :ƒs ö»†h�¡¶»ßÏ}‚ƒ¨nV7óç ®:çs/]ܺ‰Š×]‹î~ZÇßkŸ¶Îïwt :× :ƒs ö»Æñ霹»ÜºNÓœû¯ò·ÁÞL7üµŒ÷——^?±hy‹% Ša¢â)¾làÇ—·¸MÐ%¡¼ÅÅ¿0±xŠ/øñå-nþ ìMyDñ/LªeãÞá=Òg?^žâËÆ½Ãqv•‡–‡Np*ª›]�µ?sGÇ�¤tkÎY�<§9×"Ö ïØýÜÇæŽŽ;Éj]yèâ6�µ®ÚùÆü}uò :«áäfµ_>¹»èÆ®3ww]Ç K®ÚCíÓÊ#A­âºü?~sS^øLÊ“xí‘ö“vVEg,wއuɃèÌw’iÙ`d½-OâÍU/Ž˜´³R[žÄ›«^(Æ – –¡<‰7‘i1iG¿â “Ö’%LŒÑ_žÄ›ë^øsƒZ6î NyAz¤}Ĥýš´!X²¿éŒÑ_žÄC„½°}ƒZ6ZŒîœò$"î‘ö“v¶¢B%Q3]¸ä_³åI­MT(§n+¯¢>Mˆ)§*êÓ\·Ë©Šú4±ˆœª¨Om—Sõib9u[y¹ó¥ìlJªU”‘0U/î…rÊö6u[yõiBL9UQŸæJTNUÔ§‰EäTE}š¨PNUÔ§‰bÊ)©VQFÂT=f/”ËC'¸Üµ=k]µ‡E‡ÝÝZŒîœáµ?cþ¾ÖU{˜„&må¡ÍÓ¸Ó�¾k²ö�æiÜég®}È�ò¶«¨ObÊ©Šú4×írª¢>M,"§*êÓÄ®åTE}šXDNÝV^E}šSNUÔ§¹•Sõib9UQŸ&v-§*êÓÄ®åT6ZŒîœòÐ .wmÏ ›wò¹j÷Xîcþ¾ÖU{˜‹aº¨òÐ ŽæiÜéG;>>áhžÆ�~æøÄs]ÞöcõiBL9UQŸ&âZNUÔ§‰EäTE}šXDNUÔ§‰¶Ë©ÛÊ«¨ObÊ©Šú4W¢rª¢>M,"§*êÓD…rª¢>MSNe·Á2”‡Npuò\Œ×Õ5¿ÕÍ ë¦S§õƒèøµ®ÚÃj?w—[×išs_îî§Mˆ)§*êÓ~ åTE}šø§œª¨O‹È©Šú4ÑŸrê¶ò*êÓ„˜rª¢>Mĵœª¨O‹È©Šú4±ˆœª¨Ou%—·˜^ø'°7å¡\îÚžA7úï޳«¡xíϘ¿¯uÕç8 Ë�ãa]òÜÑq')�àhžÆ�~ô]ûÚ÷s4OãN?síkŸ¸¼íÇ*êÓ„˜rª¢>Íu»œª¨O‹È©Šú4±ˆœª¨OEäÔmåUÔ§ 1åTE}š+Q9UQŸ&‘Sõib9UQŸ&*”SÙ¸w8ήòÊC'¸“ÎÇ sGÇ�dÌßçÆ»ÖºjçšàhžÆ�~ô]û~®}£ywúñò¶«¨ObÊ©Šú4×írª¢>M,"§*êÓD9UQŸ&‘SõiBL9UQŸ†éZÞÊ#A­âÂuÃø¿<Ô$ü°5~sS^Ð%¡¼�(þ…Yí_6ZWí¡¼ �àŽ¿7k]µ‡Ú§­Kž;:î$åmá3I(oûQÞö£¼íGyÛ�ò¶›]Œ�ðï£íQÝÌw’e§�éœÝ/– ç¾Ì¼ÃpœŽ†¶¼íGyÛ�ÙÅHx�¦ótKrèÝÜ�‡Ú;çW,PÞF‚ZÅÿ„ë†ñ››ò¶¤L¬Zy jÿ®Æÿå…{³éã6é—�ÖU{(ï ºÁ$aÙ¸w8ή~ÞÉuN?ïäÈñý¼“áø~ÞÉý²Ñ»úÛÊ[LŸ¹1X†~x6X†~Ùm° ý²Ñºjý2nÜ;¼_6îÞßVÞbúÌ~|¿ÖU{è—;Q¿lÜœ~��ë´ ¼/(Éï_}Ä?%:î…rÊö6u[yõiBL9UQŸæJTNUÔ§‰EäTE}š¨PNUÔ§‰bÊ)©