jINVENTY DQC üƒáACCNTNO NDX`ACCOUNT CMD`yINVENTY UNTo YSTRUCTURTXTpäACCOUNT1FRMŽWÃACCOUNTSDBF‘ACCOUNTSNDX™Ý¢INVCATNONDX¡A‹INVENTY DBF©É}LEDGER DBF±~LEDGER NDX¹¬ÀINV CMDÁ]uAINVENTY CMDLïIT CMDj! íACCOUNT2FRM‹ž�DIARY DBFŽâMAINTAINCMD–5ÿûMENUE CMDË VˆORDSHIP CMDÕZxNINVENTY TXT/¶…LEDGER CMDF„ÆÅDIARY FRMÊ))INVENTY SUBËw{INVMOD DBFÍÃÍINVNMBR MEMÕ‚XINVOICE DBFíV­PRICE1 FRMõö+PRICE2 FRMøyLSALESMANDBFûU.SALESMANFRMEjSTOCK1 FRMXŽSTOCK2 FRM+�ÿÿÿÿÿÿÿÿÿÿvÿøæINVENTY.DOC³ßÿ šÿ‹ÿ�ÿ–ÿ‘ÿžÿ�ÿõÿ_ÿ !"#$%&'()*+,òÿÿ—ÿœÿŒÿoÿ“ÿŠÿ›ÿºÿ�ÿ¾ÿ-./0123456789:;<=>?@ABCD«ÿ’ÿ±ÿ™ÿÏÿrÿÿ­ÿ¬ÿ¶ÿ ÿÿ†ÿˆÿ°ÿ ÿ ÿ�ÿ»ÿ¼ÿÑÿúÿ²ÿ³ÿ ÿEFGHIJKLMNOPQRSTUVWXYZ[˜ÿ‰ÿÿÿÅÿûÿ¯ÿQÿÒÿÎÿªÿƒÿÕÿÿ½ÿØÿÍÿ¦ÿÿÖÿ\]^_`abcdefghijklmnopqrstuÆÿ×ÿ¹ÿ”ÿÿÿ´ÿ¸ÿXÿÿÌÿ·ÿöÿ:ÿÿËÿÊÿ©ÿvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—SÿùÿøÿÇÿÐÿ‡ÿVÿÉÿ+ÿ¨ÿÓÿÃÿEÿóÿ1ÿÿ÷ÿÔÿuÿÞÿÁÿÛÿ ÿ0ÿ-ÿíÿ§ÿÿÈÿ,ÿµÿ;ÿ&ÿÝÿAÿ>ÿ3ÿÿðÿ…ÿ2ÿ6ÿæÿ®ÿŽÿñÿLÿ8ÿçÿäÿFÿÿ¥ÿMÿéÿ/ÿïÿìÿêÿèÿ˜™š›œ�žŸÜÿ•ÿmÿ^ÿ<ÿ ¡¢£¤¥¦§¨©ª9ÿ*ÿôÿîÿOÿJÿDÿëÿÙÿ]ÿUÿ7ÿýÿâÿ«¬­®¯°±²Úÿ£ÿ[ÿYÿ4ÿ)ÿÿåÿÂÿ¿ÿ¡ÿ{ÿHÿ(ÿÿÿþž9Æ1ŽqŒcã˜CøS³t7-ŽÿÍ1Žq Â߯š£ÃΚc~Ó`´L !y98ßq Âo޶¯¡„ƒüRZÇõ|>w Âoƽz)�ϱSjÞMë�fáØ1¿i®çãü1”Ž�íÛ÷ß¹æ„ßœ}¸òÆ)Žî<¼µ}ôðmÇ8Æ1ï[ø¼˜iòHbÙES.“d\ïcÌ%Ó!—‹<™$Ã2ö®*¢ ¨ä$–±ç„ÓD(Ý™$Ã2öÞQ²Dz’ ËØ{áº�Ë$Yg’ ËØ{Ñ1€ò}KL’a{/"\rÙWLò‰LÄ‹§Ê÷%“|"“ñ¢cåû<–,˜ÈäA¼ˆð¾ˆ’%Ò™<ˆN…\–Å¡ž©ˆ=Ç8át#€y˜ç"Qì"œ?Ý´@.ÛÈâ˜ç¢,"E¥ÏS]Áná¢ÅḂªá5(É™G- #%ŸFÐ –HR‰žFW°[HòÆM4?¯A°M`¦Î»bí¢j:|aá©eׂy.2-$£|.Ëb)ÖŠ ^ƒÏµ&€2oY0ϵب÷.×óOP5£fãÒcPQÀÁ\âÛØi ü5ŸòY¯THÑØ¨7K—�áÜ×ŽÞØ¾í„Óq¯^Jçs씚wÓz£Y8FøäÙk•;§¸ÿᣭ;•7¶ƒpÚ,\ÏÇùc@éؾ}ÿ�kŸ<{­rç÷?|fëöý÷¿á„Ó³WÞ8ÅÑ�‡·¶�¾í˜I¦¢p=/]ÂqowÓúñc¸›Ö�1Û_ÞynâBg{á:fÈÑD ˜!E ;ØÛÛ[wŒcNó2£–µr΄<±ˆ?´`žk‘i¾¤ÕU‹Dçï±$i!O¬ó\T�Ê2Í3-s-xFZ1Þ²ðyâ¢Ã(ÆÁ$µ,˜çZ$ŠÑ¦ò2£ª†$#-ä ˜ç"QÌó\LgJHÌHƯ¢+¢¨,#ÕÂÙ²XÚÄöéÄ1ŽÙ ¯9áßÎ�£‰€R”°Çì…×ã„O>ê ßC—ÇQ‚�‰óÆ‘ð5Ç8áGÛ4KwÓR¡W?v Ât Â�Ž&ÈÇãÞN©ÐpŒc~tm‚fén¯9NŽq Â�nOЫ�Òzyi„ÆõæÆ,-Žq Â�îL0OG—Ó:Æy}ÔpŒc~ôðõt£W/40KK;Žq Â�>Ÿàó�f…ëÍ6ê½Ëõ|æÇ8á“©d¤á‘¦µ—^rŒcSKloa:SBbF2~Õ1Ž™dÊynâÑ:Bg/œ¢‰î"E ôPÇ1öÂõuÇ8á´à‰>xƯAEïöÑá °U¨$¹Ç‚ÁîA"‚,R�{�i!Ù=P²�ªjÞ \ æi/ݲ`ž !—I2®÷QT£–EYD´i�¼Ì¨eá{œBž jd\RË‚K×âìöCeͯ‚y.¦3%$f$ãWÑá tE´b�kÁ<×¢,t0@Õ¹L’q½o!]¯¡,"gE ¾b*â'�qqH-p��>Ý´À1_X0�j¨O-»-|� ßµà ä>d\R üʱô™à²�LS@’QÛB ,˜ç¢j†œ1~ü˜ç"ð5Q gËbi?¢)—I2®÷1#ŸNãÇ |r/\G%ÜEŠ 衎cì…ëŽq̳[áѳŽÙExïF½7ÚPÚ™¤õµ3á}§gŠˆQrŠð™]ÇìÞï°ë˜]„÷ÎÔyZËÃ'ÌxBÑZþì:f÷Fx/€]ÇìÞ«hm®#|fD�?Yk„ÿˆ]ÇìÞï°ë˜Ýá½v³‹ðÞ1^\Û>sfræ Âõ©ˆ4^\Û>sfræ Â'w³{#¼À®cv4(Š„\‹kÛgÎLΜA¸^'¦D„×¶Ïœ™œ9ƒðÉ]ÇìÞï°ë˜]„zå…t gΜAøû®cvo ¼¯YB£Ð_ZÛÞÞFøÍ®cvo ¼¯WB¯>JëkÛÛÛ¿Ùu̳[áѳŽA~ª’’ºŒŠÂõô”ÁÀ<€K°qši!˜'pIŽÁè4¡ˆýGM¾Š"„ëçNËB&PÐäs�(�Jz�A“Ïuâœfš–'Ðäs� œNËB š|®„ë³Ó¢H’ˆ Éç:q æ§‘ 4ù\'7®?+Ø’§΋ á}¯�Òƒ‚�q•�(’Œã„¿¦’‘†ïqáÓÚK/½äÇœ-‹%MДË$×ÌHƧŽqŒcÖó‡�'m”èu4ƒuÀ1ŽA8m^°èðH2jAÕp˜_�êƒy.|� ßó\¾&ª¡+¢ ?"ÕBÕ(Ù¶èðº"ZÁÐE¦) ɨ�®`·0Œ”|eAQÒ[EYD+5‹³e±´‰ª¹vºi�T2jY0ϵPY¦y¦…b®…�e®‹Š ^ƒ’m‹®G5‹_X(í¢jÊBŠÀ£62MA�kb±–ïA pØ{ ½ú(­nÇ|�®ˆVÀ<ªaèBç©�ª,T´!Ë\¼чϵ&ŸmmA\€@ôA’Q qx|J¶-:|�ªéŠhjI‰<µìâ"†‘’O#ð5Q le­@Ô dÌs-„,s]TLðª¦+¢ ]hò¹N(¹Ç‚$£T ‡¥+P²�_ +¢ ]dš’ŒÚè v UÃ<B–¹.*&x ¾Àã`’Œ4µÑì˜çÂ�uÀ[Èx ˜à’ÚPT ó\øŠ©ˆŸ@ÆÅ!µÐU‚ y‚2o¡Ã`«(ªó.|®5ùLplZ '}UÓá O-»( )�Ú ÉH y‚Ló$öY$µp‡gÎ\�êã"|ÅTÄOP52.©%ÛÈ4}hb±®�­‚y.†œ1~eAQlmuø]­€yTÃÐEÕd<LpIm 5°`ž‹iS.“d\ïcF2þº‚Ýó\D*Xdš'±?°èðª†$#Mm‹DY¤:Ô¶à50ÏEàk"¹i�R¯�6ž°,:|aA’QËâ"ª&Ó<‰ýd\R ]Oø· úP‘&•ìCÔt�˜ç"茮¢+¢0ŠVP5¾@° %ÛèðŠq0€ï)¹ä‚y.¸tÁ/€y.d\’îCÔÀuB-”y UÃ<×"茮‚­¢KŸ ^C¦yF:êlZ °Š"_vÁ<~¬ÞÂ�X—¨†ª) Š’¾E‡/,Šq0°ˆÌs%ÛHx·f¡´æ¯[œ§Nß‚·,2MAÕç×Äb-_ØÚêð|%% \0ÏEDeö€KÞJkÞ탭¢È—] ‰u‰j¨š² ( 6-PðH»PÚE@Ë¤Õ |.™æ+8Oû(ÇÒg‚Ë>Ô²‘F.Ø*ª†Ì(̵@¢ØE�dzÌ£}(MOXœõ¹dš¯ HJöáñ¨�„wkÌsQ5>—Lóœ§}t=¹È4��'`ž •ešgZ(æ""ÆHŸ®9áÔ1§>ÓÑÖT‘ dš‚@È%<®‰ÅZ¾ÅÀ„L¨H|Lm°U0ÏŲŠb¾€�Y<@Õ¨Ì#)˜Pš%4 ½ñ¥‰cƒðÆÞÞÞ¿ „�øOá¿â&žÂ#x¯àì…ëŸtŒcžÝ �žuÌ.ÂõT2Ò8f$èð…EWD+CU£¢ˆw©mÁV-Šê¼ká{J.QßBÔÀ<×BÈe’Œë} Á誅kM’Eû¨šDY¤:Ô¯�y._ÉM <�¯‰jÈ4$µ!ú`ž‹@]¨>ª¦,–6-¾² }ÊÌs-„,s]TLðø æ¹~¬5É�…&Ÿë¶…è£j|.™’Ú¢æ¹( Š’`Óy™Q *Zó\øž’KÔ‡$J¨má©eU3$ªYUâ"Óôñ¸&kùÔÌsqØ{ ½ú(­_AYP”lZà˜/,º"ZAÕ0�jºPÁyjC\€ŠV d™ë¢b‚× úð¹Öä³­­‹8<¾‚®ˆV ‰Åº†ªéðØ*˜ç¢)—I2®÷1#¹@W°[`ž‹8K£64ù\·‘ˆ ‹T‡Úà5T ó\¾&’ÿUÃaé º"Z�¯âÀó\¾&ª�­bèBS"‚,Rj£Ì[¨Jò\ú.Ô’r(õ iã  °Š"_vÁ<~¬ÞÂ�X—¨†² (é£j:|�b .˜ç"þJ¶‘ðn Jkþ:ÎS§ÞB¦)èãqM,Öò…­­_ j|%%XÄ�kÁ<×"¢2{@‹%o¥5ïöÁV-Š|ÙµëÕ,Ê‚¢$تÏ<Ò®…Ò.Z&­VàsÉ4_ÁyÚG9–>\ö¡–•ˆÔ0rÁVAf”æU“(v$™ÞóhJÓg}.™æ+(’’}x�8áÔ1§>ÓÑÖT‘ dš‚@È%<®‰ÅZ¾ÅÀ:ň"b„q¬5I†:ù\'ëŽq ÂéûÐäs݆èãp”ÎÓB:zþ Ĉ˜ç"Î2jA‹%oOɶ…ϵ¤ª†_°`ž‹Ló$öHD�EjgËbiÓâè!0ÏE—ë6Gé<-¤£ç¯@e)lUSð\ M>×m чäd^'¾Š¢}$£¶E,™ˆV,˜çZŒyÖÙ{üCT ÏH+&xÍBô‘‘.s]¤6Êš_ó\Ìòf©�–ÒÒø&fié¯q�gé®\T ó\ M>×IJ»à2ÚÇ!SKK”\A™·�PDLp¹i�ætø]ܲ`«¨š„"b..Â�µ&9€&Ÿë6QÌ¢}�dÔÂEŽ® ¬ùU0ϵhÊe’Œë}TÍŒä‚y.º\·q8Jçi!=]­@òס²ŒT ¢æ¹ð¹–Կ湨šÀ×DrÓÍ èðº"¸¶ŠX&sqV“¯¢è!0Ï…kMr`¡Éçº�ª D1‹ö-H2jY\Äáè Êš_ó\4å2IÆõ>¦3%j˜‘Œ_½Ç‚y®E—ë¤�ª9¥ó´�Žž¿bÑÑ $‰T–‘j¡¬ùU0ÏEàk¢”lƒy®…&Ÿë6ªFô!Wq¹D-0µ´Dm”y EÄ—›(õ iã ‹:ù\'}t=áß²PÚEÕ0µ´Dm‹2o!¡ˆ˜à5(íBò2-$£6D JîCSÆ5 î±`íCiU#ùÀBH?ŠjCÔÀ<Œ3µ!—I2®÷±¬¢ØµÐ”qÍî±P²mQäÁU#Š×LIí[ˆ ¸ˆ„"bÔ†&Ÿë6D™Òð P5¹Ì…ï‚y.ò^AÕtE´b!ùC™æéhq–(Fm¨>˜ç"¡ˆµ!]EWD+�|`1tQ5BúQœP¢æ¹XVQì‚_ó\¹Ì…O›h^@‡/ £b6[%b€ªá-‹8pq£tžÒ·¡Éçº Qƒª¡)—¹ð]tø]­X ] Æ£dk«Ã¨šb À<ª!– EÄ\0Ï…&Ÿë6ÎjòU=¶ŠLsŸ(™8Æ1ŽYß8ņ’¡àƱÖ$êäs�¬;Æ17Æç��'Ì} ž1Ák]­ ÓBÀãTÍBÈ„¾·ð•n£jñ1µ-2Í“Ø ¡À×"c‚Ë­-¹Š€qÿiY溨˜à5ˆ¾…�~'”l¢jΖÅÒ&nŸ:Æ1ŽAøY#M‘ol¤¥Qó5Ç8Æ1e±4Áí­ -$CS.“d\wÐPÅ,"ÇL2å<·>ëÝm–.#¯÷vJ#®§h–B¯~ŒsÍyºîÇ”NQ¢êäs�8Æ17RÉH yUÃaé Êš_ó\4å2IÆõ>f$èŠhE¾ìZtøUÃVÁ<’@“Ïu¼†²ˆ\ˆ|ÅTÄO ãâ�Zà:!=qŒcspŠ MË‚Çêäs�8Æ17RÉH ybq‡WPÖü*˜ç¢)—I2®÷1#¹@WD+(òeעèš¡òÏw•Nú`«`ž‹LÓ²àqš|®Û5øŠ©ˆŸ@ÆÅ!µÀuBzâÇ8f~й êäs�8Æ17RÉH yb¡j8œ_AYó«`ž‹¦\&ɸÞÇŒä]­ È—]tøUÃVÁ<‘ Ðäsݯ¡,"¢_1ñȸ8¤¸NHOãÇNqN耡N>׉cs#•Œ´�'qX¸‚²æWÁ<M¹L’q½�ɺ"ZA‘/»¾@Õ°U0ÏEYè`M>×mðÊ"r!jðS?�Œ‹Cj�ë„ôÄ1ŽqÌì3‘$¡N>׉cs#•Œ´�'P5ή +¢ù²‹_€­‚y.Š"I"š|®Û¢†ªaž‹²ˆ\œUšÇ² M>×müáv¥r:qŒcó¬|`Kž:Æ17RÉH yb¡ä>d\R eͯ‚y.šr™$ãz3’ tE´‚"_vQ5¾ æQ eÞU:郷0Tþù®ÒIÌS•܇`T î±Ú´xvû;ðªfû;‹®ˆVPäË.:|�2ï*ÝÆöwr™$ãz‚Q±Qƒ¯˜Šø‰…Œ‹Cj¡j¸NHÿƒÅÖW]­ È—]tøCåŸï*�ôñ£b¢_1ñ ‡ÔBÕp��ž8Æ1Ž9wŠsB&hÊe’ŒëšŒŠ�cn8á3Oô!ú`ž‹"Èx—t9^AWíƒ_@Ä}Å„<ÁEdJ3áÇ‘j¡j„\&ɸ޷ŒŠ›h^óD×ɦÎi~Ì#í¢ÃðUÍ‚1@Õ(Ù¶(òe×BiË6T¾@$ÎÓ¦Žù]­€yTƒ&ëš[µ`ž‹ªiÊe’Œë}ÌH.Ðì˜çB“Ïu¾@WIFm°U”…l#A©µÁk¨æ¹�¯‰ä¦š,T B.«H´!ä2IÆõ>d\R ¢’Œ4µ-˜ç¢j|^ÌbF-tE´‚!чP²�‹(R¨%Zs à„f/4¥Þ#è=…sÍyú|¸¾þ�cÓÑ Ê‘ nAùš}0ÏÅ�3Ư‚_ó\¾&’Ç8Ï9æµSÔ‰ÅZ‚qLgJHÌHƯ:æ†cn¤’‘òª†Ã×® ¬ùU0ÏES.“d\ï£Hr�®ˆV0ÔBž Ã¨š¡òŸ[ó\LgJHÌHƯN3É”óÜÄ£u„Î^8EŽ1Æèa%ÐÀ^8]wŒcƒpZðD�åÀ‚×P5e¹8+jPQæ©!1á«\'¤O7�c¾ó¨O-»¸ßãÂwÁ/@É}T�Œ‹CjYð åXúLpÙG¦) ɨ 5ó\ 9cüª¿`Á<×"ð5Q Us¶,–6ñ÷È}ŸÇr€ÉøtâÇ8á�½ð^äcŒvPB ì…÷"|Ò1Žyv+ºvát×1»ïÛ>ºvûÎÖ�pá«ÒÅ`­1ËG8ºì:f!ÆŠÑ×�µm„Ïì:f; ¬m#üö î�^Ûïv³{#\GCE•\Ûïvóß°áq颇¤×Ξ9sæ!œ9sfëÌ™3ß!üi×1»�v³‹FF¾Pš2`:ö™à2Xk\]5.�—F—£K�K£K�Ñ¥QãÒ%`×1»�v³‹sçæ(ÅÅ!éµÊöÖÑ™kGgn_;³}HÌ„¦àìññlvºvÿQå Âé®cžÝ �žu òS•$�Ô…ò}ɤ§”æ‰\€�ÓL ÉÀ<€Kr F§ EÄè?jòU8wZ2�’P¾/€Ò©¤”ïKæœfš–'P¾/Ù …ӲЃ&Ÿëáúì´(’$"hò¹Nƒùi¤M>×É Ïʶä)‚ó"»�púÚ)=(GQ ‰"ÉØ1§ŽAx_*iø>Á#Mk/½tÃ17nÜ€cÊbi‚;È}ŸÇ’aF2vŒc³ž?d‘'m‹½ŽÜ÷y,Y°8Æ1§Í ¾IF-¨ó+P}0Ï…ïqá»`ž‹À×D5tE´báG¤Z¨%Û¾@WD+ºÈ4$µÑ솑’O£,(Jú`«(‹h¢fq¶,–6Q5ŸnZ •ŒZÌs-T–iži¡˜k!d™ë¢b‚× dÛ¢ëQÍ¢ÃJ»¨š²�"ð¨�LSÐÇãšX¬å{P¦¯m4ëiãpÓÇ|�®ˆVÀ<ªaèBç©�ª,T´!Ë\¼чϵ&ŸmmA\€@ôA’Q qx|J¶-:|�ªéŠhjI‰<µìâ"†‘’O#ð5Q le­@Ô dÌs-„,s]TLðª¦+¢ ]hò¹N(¹Ç‚$£T ‡¥+P²�_ +¢ ]dš’ŒÚè v UÃ<B–¹.*&x ¾Àã`’Œ4µÑì˜çÂ�uÀ[Èx ˜à’ÚPT ó\(ßç±@ÆÅ!µÐU‚ y‚2o¡Ã`«(ªó.|®5ùLplZ '}UÓá O-»( )�Ú ÉH yåû<–¬’ŒZ¸ˆÃ3g®@õqÊ÷y,¨‡Ô‚’mdš‚>4±X×ÀVÁ<CÎ¿Š² ( ¶¶:|�®ˆVÀ<ªaè¢j2&¸¤¶…X0ϵ˜æ¾Ïc9ÀŒdü't»æ¹‘ Ê÷y,¾@Õ�d¤©m‘ˆ ‹T‡Ú¼æ¹|M$7-PêÒÆâ:|aA’QËBÕP5Ê÷y,2.©…®'ü[}¨H“Jö!jˆÌstFW-º"Z±`­ j:|�`J¶Ñá ã`ßSrÉó\pé‚_ó\ȸ8$݇¨�ë„Z(óª†y®EÐ ][E9–>¼†LóŒtÔÙ´@aE¾ì‚y.üX¼…!±.Q ÕçÊ‚¢¤oÑá ‹b ,âÀó\ÄBÉ6Þ­Y(­ùëç©Ó·à-‹LSÐGÕ<®‰ÅZ¾°µÕá øJJ>@¸`ž‹ˆÊì-–¼”Ö¼Û[E‘/»ëÕP5eAQl�´ ¥]´LZ­Àç’i¾œ§}”cé3ÁejY‰H #lUCf”F°H»’Lïƒy´¥é ‹³>—LóIÉ><µ‘ðnÍ‚y.ªÆç’i¾‚ó´�®'"™¦ òÌs¡²LóL Å\DÄéÓ‰cNƒpê3m��@ *@¦)„\ÂãšX¬å P Ì#D*`( ŠÇ œúLG[wÆ—–" À<‚�i†2)kB$Î>{”ë$`Jæ„SŸéhëH("F|.I€—áÇZ“d( ŠÇ œúLG[—�„"b€yßSZùŒ4b™�ó~¬®㘽R¯�>�æ¢�@³È[E¸`ž‹Hü$bI°>ø\DæqéBÆÅ!µP5ªoÁ<Ê÷y,�qqHú‹@HßEÀ‹.”ïóX )ãšõÁe´oxüuT ó\ ¥é¢…Ï™Òð `ž‹ÌãÒ…Œ‹Cj¡,(J6-�Ï/cô²E©÷ª†$£–…TEê[D⼋ÃÂõ›hzõô x ‡o5?±hÌš…ëW,H2jY6 ½zzª¦p==| ‡�Y³pý1¼ÕœN㘽R¯pÓ" ×BeÉD|�2oAÕ@f‘’Š ^¿`Q%} %ÛÌ#ÑBÕd±Îx@�ᬠ ½žÐlàp\OGÍÂ!¸Æá8/¤—{õãÃÇ@ÌŸœN㘽R¯p[[`« ɨ湘b.2MAšX¬kP0Ï…/Ø>Ê‚¢6”l£j:\k¸qã€]Çì"<ÚuÌ.Î�›£‡¤×~”>˜ MÁÙããÙìt á�]Ç<»=ëÇœ-‹¥ ÞÂ0Rò<”ïóX2¾&’§ŽqŒc³žž"MÃ8Öš$C�|®“uÇ œ:á´yÁ¢Ã¾ÇyàZ¦WPÖü*˜ç"÷}Ëf$¾°èŠhÅbè¢jTñ.µÁVQTç]øž’KÔ‡¨�y.”ïóXàÇZ“dÑ>�ˆ ‹T‡Úà5T ó\¾&’›@Ásøš¨†LS@’Q¢æ¹TÑ…ê£,–6ñèAŸ²ª†y®…�e®‹Š ^³àÀ<~¬5É4ù\·!ú>—L Im Q³`ž‹ª) Š’`Óy™QËBE+Ìsá{J.Q’(¡6<µìbHTCQ%®E¦)è£j×Äb-ß³P0ÏÅaúÚF³ž6® ,(J6-pÌèŠhÌ£†.TpžÚâªFE+B–¹.*&xÍBô-|®5ùlkë"�¯ +¢hb±®YtøÂ‚­Z0ÏEÕä¾Ïc9ÀŒä]Án�y.â,QŒÚÐäsÝF"‚,Rjƒ×À<×"ð5‘üTŸS5‹ÃÒ‹®ˆVà«8pÁ<�¯‰j`«ºÐ”ˆ ‹T‡ÚeÞ² D0!OP5\ú®…ZRBnZ Ô+¤�',PXE‘/»`ž ?ÖoaH¬KTCYP”ô-:|�ª)ÆÁÀ"\ 湈?„’m$¼[ƒÒš¿ŽóÔ郷,2MAßâqM,Öò…­­_ j|%%XÄ�kÁ<×"¢2{@‹%o¥5ïöÁV-Š|ÙµëÕ,Ê‚¢$ت¦à‘v-”vÐ2iµŸK¦ù ÎÓ>ʱô™à²µ¬D¤†‘ ¶ z0£D0¨šD±‹ Éô>˜GûPšž°8ësÉ4_A‘”ìÃãQ ïÖÀ<>—Lóœ§}TMב‹LSyæ¹PY¦y¦…b."bŒôéÄ1§ŽA8õ™Ž¶Æ@ Š ÓB.áqM,Öò(æ"0”E‰cN}¦£­»ãKK`AÈ€4C™‹5!ç Ÿ=Êu0¥?s ©Ït´u $£>—Œ$ ÀËðc­I2”E‰cN}¦£­Ë@B1 À<‚ï)­|F±LHƒy?Ö׎qÌ^©WHŸÀÁMŒózznç¨!�(*«(Ú‡ï)¹$ä ˜çBù>�åC)éÓ=¨æ‘v-DßB®Bʼn€i%VPÖü*˜'ú(’\XðŒ .ï±h¤7-æéèrú ªfœ×G�‰cã˜õÑ)F#Œc­I2ÔÉç:YwŒcN߇&Ÿë6D‡£tžÒÑóW .@ÔÀ<q–Q Z,yxJ¶-|®%µP5ü‚ó\(ßç± A©}œ-‹¥M‹£‡À<]®Û8¥ó´�Žž¿•e¤t° TMÁs-4ù\·-D’�y�@ø*Šö‘PDŒÚ±d"Z±`žk1æYgkìñQ5<#­˜à5ˆ>2Òe®‹ÔFYó«`ž‹˜‰H0A}IÆ÷Xpæ‘îŠÀó\T�&Ÿë¤¥]píã�©¥%J® Ì[H("&¸ÜšÐá tEp l EÄ\TÍE ?Öšäš|®ÛD1‹öA’Q q8º‚²æWÁ<¹ïóX0#¹ó\TM—ë¶Åá(�§…tôütE´É_‡Ê2R-ˆ˜çÂçZR ü˜çZ¾&’›@Õ4/XtøÂ¢+‚[`«ˆeB1g5ù*Šó\ø±Ö$š|®Û�(fÑ>ª†$£–ÅEŽ® ¬ùU0ÏEîû<–LgJÔ0#¿z�ó\t¹n[ŽÒyZHGÏ_AÕtE´É_G"•e¤Z(k~Ìsøš¨%Û`ž M>×mˆ>ä*".—¨…ªaji‰ÚeÞBB1Áå¦J½BÚx¢N>×I]Oø· ´kÁÔÒµ-ʼ…ªI("&xÍBi×Bò2-$£6D JîCSÆ5 î±P² æÑ¾…Ò®…äT��~'Ô¶5 æ¹`œ©ä¼‚eÅ.4e\³M 4/ ÃPŒQ1X°UT %bÞB¸¸ˆQ:O éÛÐäs݆¨AÕДË\ø.:|�®ˆV0t-�’­­ªéðŠq0ó¨†X&sÁ<š|®Û8«ÉWQôØ*2Í}¢dâÇ8f}ãZH†‚GÇZ“d¨“Ïu²îÇÜ{œBžX0Oô-xƯ¡+¢dZÈx<°P5 !úÞÂWº�ª ÄÇÔ¶P¾Ïc9°H(ðµÈ˜àrkK®"àY溨˜à5 Ñ·Ò�â„’MTÍÙ²XÚÄý§Žq ÂÏiŠ|c#-�š¯9áÇ”ÅÒ÷omh!rßç±dh¨b‘cÖg½»ÍÒeäõÞNi„ÂõùxÜÛ)p®9O×ã˜Ò)Jô C�|®Ç8æF*i!O j8,]AYó«`ž‹Ü÷y,˜‘\ +¢ù²‹_€­¢j˜çBÒƒhò¹nƒ×P‘ QƒŠ2O ‰ _Eà:!=qŒc&™rž;8ņ¦eÁãuò¹N㘩d¤…<±¸hqxpeͯ‚y.rßç±`Fr�®ˆV,Š|Ùµèðªf¨üó]¥“>Ø*˜ç"Ó´,x܇&Ÿë6D *Ê<5$&|�ë„ôÄ1ŽqÌüs0ÔÉç:qŒcn¤’‘òª†Ãù”5¿ æ¹È}ŸÇr€Éº"ZA‘/»èðØ*ª†y."  Éçº ^CYD.D *Ê<5$&|µ®ÒÇ8Æ1…‡pNè`€:ù\'ŽqÌ�T2ÒBžX\Äaá Êš_ó\ä¾Ïc9ÀŒä]­ È—]tølUÃ<e¡ƒ4ù\·Ák(‹È…¨AE™§†Ä„¯"p��ž8Æ1Ž™=„™H’ÈE�|®Ç8æF*i!O j8œ]AWD+(òe¾[ó\E’D.4ù\·-D UÃ<e¹8«4�eš|®ÛÀ¶ß¸s:qŒcó¬|`Kž:Æ1§©d¤…<±Pr2.©…²æWÁ<¹ïóX0#¹@WD+(òeעẹ̀–E™w•nƒ·0Tþù®ÒIÌS•܇`T î±Ú´xvû;ð¶¿CÕtE´‚"_vÑá ”yWé6¶¿Cîû<–FÅ>D *Ê<5$&|µbÁuBúP5[_¡+¢ù²‹_`¨üó]¥“>¾‚`TìCÔ ¢ÌSCbÂW+à:!=qŒcsî!œ²�Ü÷y,�cNƒpZðDßBôÁ<E �ñ.ér¼‚®Ú¿€ˆûŠ ybqÑ"Sš ?ŽT U“û>�%ÛšÀ<ÑϘà5ˆ>|�TƒŠVÐá H¢6Ø*’Uˆ>H2j¡j.Z,«H´-”ïóX,d\R ¼%÷‘qͯ�_ó\ åû<– ©Š.ªæ,I/ÝB° æ©Ä¢ÉPÅ¡XŠy<%Ûè æ‰~D@>—Iß‚y.ª¦,"]­`è"ã�`‚KjC À<5€&ŸëdÓûÈ4��'x\‹µ|U£Ìs-2Í‹ÙeÞ‚ªAù>�åR]tø¾ª�$£˜çZ(ßç± jd\R ¾@W·ÀVQ2Ù´À1_ +¢0�jÐÄb][ó\ä¾Ïc9@ÕÌH.,º‚ݲ`žk¡Éçº�_ «$£6Ø*ÊB¶-d‘êPÛ‚×,˜ç¢j_ÕÐõH»èð|Uƒ¦ .º�\Õ xFZ1Áe°i�樄\V‘h£jrßç±Xȸ8¤–oY¨„\V‘hCù>�åR] Ñ· ÉHSÛ‚y.ªÆçÅ,fÔBWD+}%Û¸ˆ"�Z¢5ÇŽAhöBSê=‚ÞS8ל§Ï‡ë{áß8Æ1]­X”#Ü‚ò5ú`ž‹!gŒ_¿æ¹|MTƒ’mtø]­@-)QCÕ ]¨à<µÁVA’Q B–¹.*&¸œ8Æ1Žyí!ԉź¶ŠéL‰f$ãWsÃ17RÉH yb¡j8|í Êš_ó\ä¾Ïc9@‘ä]­`¨…<±èðªf¨ü§ÁVÁ<Ó™5ÌHƯNœç&ýo„÷îííý >ÅSø¯xŸâ/¸ à/x7ñ>Á§xOaooï_¬;Æ1ŽA8{œBžXðŒ ^ó4¹8{í!”5¿ 湘Δ¨aF2þº"Z±PQÄ_GÕtøl¾&Å\¨„\æÂwÑõ„ ]­ Å8bJ�ƒh %±?°`ž‹ª xÔ†`T죬ùU0Ï…�Ë$×�{,Š˜çBe™æ™йP¾ÏcÉîAÕ¨¤ ¶ æ¹TDAQÉÃ>Ф}OÉD.µQK±v%Û`Õg‰b.ª†yjåû<–ì°�¡Š”ôiÈËŒZ ÉH y‚‹ø eͯ‚y.¦3%j˜‘Œÿ„ªéðº"Z󨆡 œ§6Ø*H2j�y.T–iži¡˜ åû<–ȸ8¤ª¦Ì[Ì} !—¹ðikKÕ ä²ŠDÊ÷y,èŠh‰²Hí[¨šiÍ[¨š"�Zr-”l[¨%%jPÁÓèðʼUƒò}Ë�…Œ‹CÒ›xßbYE¢�ªQ¾Ïc9€Œ‹Cj¡+¢0�jðU¸`ž@ù>�ålC‰²Hu¨ QCÕ0ÏEYE$T ex‚× d¾@WD+`Õ0t¡‚óÔ†¸æ©DÌsQ5>ךü”ïóXp‡ÇWÐÑ 4ù\·Á<5€ò}Ë”lCÕpXº‚®ˆVP5jI‰Tð4:|�2oAÕ |ŸÇr‡¤'Žq Âi^fÔ² ÉH ybÁ<Ê÷y,èðº"Zó¨f1t-TpžÚlUC’QË⢅¯˜Šø‰…Œ‹CjY”y \ºàÀ<×"Ó<‰}Ö·(ó–óDU#ä2>my B.«H´á+¦"~‡ÔBWD+º�œQJ¶Ñá tE´‚ªQKJÔ0t¡‚óÔF™·p¾b*â'�qqHzÓïcYE¢ _1ñ ‡ÔBÕtE´bá«8pÁ<™æIìÀV1t‘ˆ ‹T‡Ú(ó–Å2iQ¾b‚ËM‹¼†ª9,]±èŠhÅB-)Q³ðU¸èðØ*4±X×ÀV-˜çZøŠ©ˆŸXȸ8¤ª&Ó¼˜±M‹÷-�¯ +¢0�jðU¸`ž‹Ló%­®‚­"ÓÜ'jCÉ6Tð4ª¦Ã‡×ùëE%÷Qæ-0Oô!ä2>­½ôÒKW,H2jY0ϵPY¦y¦…b.ªæ‹XI&ؾ…’mdš‚>×Äb-_Ø´Àèe”z� -ÒWPJ/ç…æÝ›(íÌÒzãϨšæ æ¹ø"V’ ¶’Œ4µ!ú(rí‚yªæ¹�qqH-ø±Ö$Y´o!j¨š€qÿitø]­`被´¤6º‚Ýó\)Ô­9Æ1�½p�Þ,Å£Íù)òñ¥­^}”ÖÓöÂuÇ8áo�kb±–/€qø\2!cr 㘼̨eA’‘òñE¬$lJ¶‘i !Oð¸&kùļèZtI»¨š¡òÏoq��¦¶E‡/ÐÑ †.�wk`ž ?ÖšäE‘�'™¾kÁk¨š²ˆ\(Ù† ÎSâ˜'úÈ´ð]ˆ>|®5ù”y ‡Oô¨ÈE¯4?¾‚‹¨šÃã+èŠhqà‚y.2-|¼†²ˆ\(Ù†ªá°t]­@O£Ã(ó˜ç¢j2-|eÞÂ!óD�Š\ôJóã+ ɨæ¹HD¹Lšä™¾ %ÛÈ4}TÍãšX¬å ›€cƒpzÌèŠhÌsÁ¥ïB-)QÃÐ… ÎSeÞÂEøŠ©ˆŸ@ÆÅ!µPæ-TÍEdš'±?¯�y¢!—¹ðik‹$£.âðÌ™+èzTC‡/ÐÁ-°U‹€ñQ5$i!O,2Í“ØgÁ¦Žù¢¨öA’Q QTŠb|ü(¢eªYœÝÞ~U“ižÄ>ë#£„\æÂ§‰cƒpš—µ,H2ÒBž@E+àÀ<™æIì³>ʼæ‰>„\æÂw-:|�ªéŠhÅbèZ¨à<µÁVA’Q ÌsÁ8S+<‘eBžÀ÷”^¢¾E™·,˜'ú¨!—¹ðiÓ©dÔóè*”l#Óôñ¸&kù¦Žù¾ªAEÁ*H2j¡j7v®X¨¾ó\žÈ„<�ï)½D}ˆºžðoÁW� æ¹B.sá»]­ j|.™5 ¹ ßSz‰ú(óOd™�K÷XÄZIŸî±P²�qïmlZ à¹¨šBZŸ½ ^ó\¹Ì…ï¢+¢lÔ›¥G úØhŽ/míllZ )ƒX+é»}‹£¿GÕø$YeÞ-“ÞÇv¥òŸ ÊŒZ`ž‹²ÐÁÛ•Ê‚’mŒ{oÃ÷”^¢>Ζy U£|ŸÇ’õ-º\0ÒÅ>”vA’‘¦6TãÞÛà-ŒóÆõ‡ ´‹íÉÃ�ŒZ¨!—¹ð]‹`â˜çBÈe.|¢QÃ�à-¹v1äR¾@1*i£jŠ\»eÞó\Œ{oÃ÷”^¢>Ø*˜ç"ðD– yßSz‰ú¾° ÉHÿ@Õ4È…Ê2’‰øeÞB‘kB–¹.*&¸œ8f’)Îs§y™QË‚$#-ä T´æ¹È4ObŸõ¡dÌsx"Ë„<�ï)½D}TM‡/,ŠjÌ£6êÍÒ#`ž !—¹ð]tøÂÂפ%›š‚¾ÅãšX¬å{¨UfÔB‡/ I%û`ž‹L ÉHo¢à¹r™ ßEWD+`Õ�i!ÙÄ1ŽA8ÍËŒZ`ž !—¹ð]xª�!Q ™’QJ¶Ñá xjÙµX&-ʂڨÁû>—Œ$ë[tøEµæQ ¾Çyà‚­ÂSË.˜çBÈe’Œë} %Û¨šü�W,â,QŒ’M lh úx\‹µ|l>—LÈØo�$£T ‡ù ¶ŠªÉzõGÀ<B.sáÓ¦ ž‹@EÔGWD+`Õ0t‘PûŒÚ(k~Õ‚y.ªFÈe’Œë}(Ùó\伂®ˆV0tg‰b”lÏ…*òX Éç:¡6x UÃ<%KÔ‚èƒy.T‘Çr~ÌsÁ8S+TäBH?Š!Ox"Ë„\ÚDÕ<×¢Ð+äX¨"�åeÞó\¹Ì…ïBô¡¢`*I¨ ¶ æ¹Kš}TM " PK±&”¹ó‰êL㘽R¯�>a‘Ï?@ázþšo¢”¦£ôm^F~Ы?‚Âõ›h–îöšã›h¾‰Âõ›h4K—ç7Q5—ÒãF¡Þ»tÓâ0¿bñh³p½·ó6êi£Ñ,}�zZØ©—þl‘—ÞFáúM‹Âõ›�féòü&ªæRzÜ(Ô{—nZ¼{üÏ�6 ×{;�XlÔÓF£YúÚ¢žvê¥M <Ñ·ðx”ô-˜Ž]T�’&Š®E‡/,”v±$–©æ¹à×,–‚탭"?èÕoaœ—Æéª†ªáiůYlm!-ÒW, ×o¢Ñ,]žßÄ¥ô¸Q¨÷.Ý´x´Y¸ÞÛyÄbc£ž6ÍÒרšzZØ©—6-°¡)„<ÁãšX¬å{èŠh¾Š¾[E¦¹OÔFW°[`ž‹ªáiůAÉNWu&Žq Âé1_XtE´æQ šX¬k`«`ž‹Lób6€ Î y‚2oAÕ |ŸÇr€ª‘qqH-ðT ‡gÎ\[…&ëØ*˜çb:SBbF2~uâ„SÇ œ6Èó\ª˜E.„\æÂw!j`ž •e$ñàÄ1“L9ÏM˜§èð<µìZðš× µP5¾@—ÇQ¾Çyà‚gLðÊ�â¢tŒc:×&ÈG#0!—I2®;8[O·…ÞøÒ©cƒÐ¹=Acç PÏÇ”5/BÈe’ŒëŽcƒÐ©OPO ;õ =Ìòf ³´´ãÇ |Ò1×SÉHÃ#Mk/½ô’c㘲Xšàþ-ôtB:€’ žÈŠ$Y€ÉØ1ŽA8Í£ ~ÌsÁ3&¸ì#âüi0ÏE Š.èAŸ²Hù·À¥ å³>x UsÑâ‹XI&Ø>D ‘ˆr™4ɺª³i�¼Ì¨…_À÷8\pé‚_°`ž‹ª‘qqHšÚø0ÏEO'¤ûøÏhx"+’d}ÌH.Ðá ‹®ˆV,†.ªFç©mÁVA’Q á+¦"~‡Ô[Eœ%ŠÑ¦ÞDzŠDÛÂWLEüU#ãâ�ZèŠh¾ŠÌSdš'±?[ÅÐE"‚,RJ6�c¾@WD+(xTCÕ ]¨à<µ!.€y.2Í“Ø@ôás­É`k ª†ÃÒtE´_Å�‹_€­¢jÔ’5‹¡‹Lóbƨ ¶ ’ŒZ¸_1ñȸ8$}�ÅE_AWD+`ÕP5*xÚ¢ÃeÞÂE|+ÉÛÇÖÒR!}ùü|¾“— ÍB3}Ó"Ób£×hšwo¢jJ;³ƒ´Þø³ò2£–E‡/à©e>/f1jCE+`ž ’L ê[”yË‚y.ª&Sš ?ŽTË¢§j�·ÐðDV$9Ϙà5�dÔÂá™3W `ž _1ñT�Œ‹CjYdš³”l£ÃèŠhšX¬k`«`ž‹žNH÷-þ³EÃY‘$ë£jf$èz¤]tø¾ªaHK¢%9󨞑VLp9qŒcNõ¨fÑá ¥]”…�GmÄY¢˜�'`žkñE¬$LPß‚_°`ž‹ªr™$ãzß‚$£T ‡õ+(k~ÌsÑÓ é>”l£á‰¬H’õ1#¹°`«¨M,Ö5°U0ÏÅt¦„ÄŒdüêÄ1ŽA8ÍËŒZõt«Qè�/5K_[¹L’q½æ¹ø"V’ ¶•$Ô¶`«ÌsQ5B.“d\ï£+¢ ]ñ�iå3j£¬ùU0ÏEïeø<Š‹ò %ÛPIBm°UT ó\z[£¼peAQ² <êQ AºvÛ1§£s£Ñ¹ÑèÜèÜèܹѹsçFÿö î�^»~ùòõË×/o8á´4+ÍJ³ÒlVšÿ¶¡" ŠJ®Í/Í/Í/Í/9átûèÚí;[w¾ó0ŸƊÑ×�µ#Çlx\ÒÚÙ3gΜâÌ™3[gÂ)Â_v6ø˜KZ;zŽÙ ÿ§cFy!Exï.ÂûFi!oÎ>³ Œëé¨YÀ.0Jš`ùsfræŒcΜyàÌ™Μ�ç�¼‘7.å�K—yãR~©q Ø>sfræ Âû*•I¥‚ðÞʤRqÌÑÑGG¨ÒB=-ÔÓz¡¾S/×Óã:€JeR© ¼ïèΤRA8=º3©TsíÚ×®=pí€ãúqý¸~\?®×�ëÇõãz@¥2©TÞ·]™T*§×îL*Ç8á»[ᯎAøîA>ÏKãtíE×îL*Ç |w+üÕ1ß}\‹µ|ŒÃç’ “cSKlW°…9%K¤1V:qŒcã„Ӽ̨eq~^Ȩ˜ç"¢d‰Zð•n[dš‚¾ÅãšX¬å ›8æ TMWD+Ì£šÅÐ… ÎSl$µÀ<Ê÷y,�qqH-ð -"J–¨…ªñ•n[tø]Ü[E@´µÅ[ ɨ…‹8�åÀBÆÅ!µ,”l[\´8<¾‚®ˆVÀ<ªY¨ài‹_X”yË‚y.ªFÈ2×Eů�­"`\»è v ÌsA’é}àlY,mb{ût(x.¸Œö‘(æ¢j:|_Õ.ºÕ@’‘ò¾¦D°>DÌsáÇZ“ 茮Z$ŠÑ&P5Ç|a᫚E¤µ,|OÉ%Ìs‘(æ"„<ó\¤£æ#ótt9}Å"-êï jxÆ—àe0O(’Œ'ŽqÌ$SÎsÏn…GÏ:fùxÜÛ)PÚ™¤õ5„ïî:fáÑ®cvQREZCÞ¸4j\º4jä—æù¡9Èçyiœ®½ˆ3átræ v³‹¿4Bøí®cvÞ×È/�Þjäo�.½ÕÈ/�¼õÂûÆšÁÖ¶�®ÝF8ÝuÌ.Âû¶�®Ý¾³u'\Gøj�t1XkÌòŽ®»ŽÙEˆ±b´Äugmá3»ŽÙÅÎFkGÛ¿=ˆ;¤×6Âû€]ÇìÞ×ÑPE%×6Âû€]Çü7lx\º(ÅÅ!éµ³gΜygΜÙ:sæÌwÚuÌ.£]Ç좑‘/T„¦ ˜Ž}&¸ Ö—F—F�K£Æ¥Ñ¥ÆèRãÒèRctiÔ¸t ØuÌ.£]Çìâܹ9JqqHz­²½utæÚÑ™Û×ÎlßÒ3¡)8{|<›�®ÝT9ƒpºë˜g·Â£gƒðÞ´THëå…t gΪF‹u jæ¹Hh(( Š’M <>/f1£º"Z󨆀”öo¡Ì[¨š öoY\ÓJÊg‚× .€Kô X¾@WD+ºPQÄ»Ô[µ(ªó.ªFÉ} ßSr‰ú’(¡¶ÅÙ€\”ÅÒ¦ÅöÑé=â‚óH»¢o!W-‚Ø¿…ªaZÉ@ùLðšE‡/,º"Z±º`×Äb-ß³PT ó\‹QZÈ›s‹² ¨ %Û`ž åû<–ì°�¡Š”ô]tE´b1t-â,QŒÚ¨š®`·,˜çZHzB–¹.*&x J¶Ñá tE´M,Ö5°U æ¹™æÅl€ªQÁy!OPæ-0Ï…ò}Ëd\R J¶¡Š<–l(x¤]tøEµ’ŒZ¨š"×®…�e®‹Š ^³`« D À[ ɨ…‹8³½½‰YZ_ÏK£fã&½ùÛ8x�|ž66Òz£÷Î6Æõ4} ¼…�z³THG§Ž±á3ÛGz…üôMßFáeŒ{õ�MœmŒëiZ:u Âg¶¯M��ǽ�Róf£€ƒc4òyÚØHë�^ g7êÍR!�:á3Û·'¸\ï5häó´�s½: ×› 4ÒF£Ù+álc\OÓÒ©c>³}g‚Ã4/à8mÒú(?>D=ÝèÕ 8»Qo– éèÔ1pŒ o ¾‰zZØ©?…¢åͧ0KK Ç8Ɔ÷!•ŒZ{\ø.<ÒôÄK/½äÇ œ:æQO ,Ê<Šx·ÑÇEª˜E.ø¨hš2®Yô OÙ3%"!O,æjHQUÓõ„ïAiBÀ”L”N©!EÁšcƒð÷³Ê÷y,d\’>u BÓ(¤wÓÍRï\ãÒ±cš£ík(á ¿”Ö1îÕKé|Ž�RónZo4 ÇŽAhš…ëù8JÇŽAh¶oßçÚ©c3É”óÜÄ£u„»Nñ9vÐDM”p{átÝ1ŽA8{œBžàðó+(k~ÌsQT¢†"ɺ"Z�ñÀ…ŠV�(veQU£dš|®Û`ž‹Duú@ "êCÔÀ<£f^eÑ&м€_ `JˆªažktFW-”l[�dÔó\ªè"QÌ…ê[0ϵˆT0°`¢èZtøU0¥µ-âÁ<ª�y.gj�Ѝ�²Xе‹®ˆV ©‘?ó\0ÎÔ ª¦Ì[ÌS$йP²�Rï0ÏãL­ Ì[`ž &Š.˜ç"Ó|I««]ÕGÕèXJ!—&Ž™dÊynâÂéú^¸Žr4QB)JÈQÂ)€Î8‡&æHÑÀ^¸¾îÇŽ7nâpô2fy³TÈ›¥+à-ŽòÆMÌòf©�7KWPÖü*˜çb¼ñÀ'È4/f”y UÃ< H2ž8Æ1{á5Ç ü›Oð>>E �à&žÂûx ÁMŸà&žÂ_Ã1{á5Ç8Æ1Í£žðo¡Ëã¨�_ ç]°U$|Í1ŽAøäö&ƽ�ã­ñõÞÏÈ}ŸÇ’õQ9Æ1Ÿ<Úĸ·q¼5¾ÞûM¹L’q½�²ˆÈ1ŽAøäµMlìÔ/ßÄœ’%j�$Ó‚Çl…·ƒðÉÛ›_ÏK—o¢)—¹ð]”ââ�´cƒðÉ;ÔÓ­fi”¾†|>G¢˜BYD8Æ1Ÿ|x‚Q:O )H1SÀH'ªƒs""Ç8á“oLðCZï!PE%Á8SQàÇ |òµMÔÓÂNý)^Æxã�™cƒðÉæ&ê;O¡Yº›– ï`Có%­ŠŽq ÂõT2jÁ#Mk/½ô’cs¶,–6±ý¶0SB2’Jú.f$ãSÇ8á´—1Áeß‚K×âìöCJ¶Áº«8{ô�…&®—”»J¶-4m ™Ð÷¨Ì£˜çBù>�åe¹à-0Ï…�Ë$×û(‹ˆ6-Pð(pÁ3&¸ì£jT¬Zl¤õY^JK…ù;£tžnZ¨hš|®“>ºžðoY(íZ0µ´Dm‹2o¡jŠˆ .7-PðD¼fÑá tE´‚¡‹%±L5\Ĺf)ÿ¾§¤ï‚­B ¹€y.ƽ�ã­ª_ïýŒLsŸ‚>”lC‹u lÌs1SB2’Jú.f$ã{,H2jAÕp˜_AÕ°U 5äz`Á[™¦ �Ç5±XË÷ÀV-†´$jÌs-2Í} ‚M äeF-T�Ï‹YDLð:|�®ˆV ‰Åº¶ 湘)!I%}3’ñ&0Sç]4vê7Q5¾ÀõüîMäãK[;?Ãç™ >ø¨hš|®“>†TæÚE‡/�‘.s}Ì}T ϘàrâÇ œö2&xÍ‚yš\œ½öº"ZAB1*ZADɵ@’iA}ðÊ"¢M j\‹ Ö.Ø*<µìBÒë*ÿüVœõ1¤2×.¦4riÓÍD* V-.¢j–8oC$tlžZvqSŒŠ$(óHù· |ŸÇrÕÇE‹ŒtQI’T�&Ÿë¶¿¦• ”Ï—Á¦f꼋 Ö.T´åû<–¬¥]ˆšÅçmTMà©ÌÅYáâ݃|ž—ÆéèùçŸ÷! ©Ìµ‹„ yæ‰`ÓOôÑÑ Šˆ¹¨­X0­d |&¸ìCÉ6|MйàÒÅÙí‡@’é}”y ´LzßBù>�%Ûª¦à¹ Éô>º"Z�Ï%S¢æ¹:£«H£{p ÅeÞó\¨"�åUÃ/€y.”ïóX²Ã>üXk’ U¤¤O÷X\„Ž¥”Bž`¨"%}ôE¬VÀVQ5Ì#$4ì1(™@!!¦D„®'|šTà݃zoçòõÎõÍë£w'Žq Âi/c‚×,Ê×mtøç%ô X¼q¾À �ä�›h~jAZóª¦HA –¨oÄþ- Õ·8¬§ã^ýmôv èýêyérz¼eq¸SÊ�æåRú¶Å¹æü&ª¦´3;H뇘8Æ1§½Œ ^C ¾ÇÙ‡BWD+H(`šïƒy.†¤èPÀH'jeѦÅNà¢j˜'úÐá (íBÇR y‚ˆ¿^C¢Å²‹÷‘ˆài‹ S>mZ ÄuQEÑ>ª&YóD\ú..¢È%»U2%j¸ˆ"—Ì‹ö1$5@‡F:QûДq=@Õ”5/‚yM× E’ñÄ1ŽA8íeLðšE@ËTÃÙ7BWD+h­€y.QPT5ðÊ"rÁV-.¢jgjÅ"PõQK±vÁ/àÅJ8�TþJ¶ÐÌs0¥™�'Hs-Ø*ª†y?Öš$CÐ ‘(Fèð$é‰cã„Ó^Ưáðµ+èŠhšX¬kèðØ*˜çbFr~:|�€\TM×£:|�€)=@ü!˜ç"茮BÔÀ<E®¥�KÇ8á´—1Ák8l^AWD+Ðq ÌsÑ,ÝMK…w�i¾¤UqâÇ8¦Ô+¤OX ð²ÅFZ?׫‚ÞF¡Ù+½‰íÇŽû ǽ¿Æl§ñ®çwo¢pý&fy³TÈKéø&ªfÔlü‹ãÞ_£Wo^n–òùülÔÓ�¼ž¾�G¯§O¡QÈë…fékìlÜcÑ|ÊbToÞ½i‘oUS¸~Ób”ÞGóMÒÙF¯ž×›ów0îm4Ó·Qx£zóîM¼�ÆË(\Oë7q=i!M_AÕÜÄÆ<-ÞAï¯Pïõf›(¼Œ�´~®Wÿ…ë7Ñ+\O_Ao£Ðì•ÞDáúMÌòf©�7ŸBÕlÔ{—ëù'³�Æ#8¸‰úÎS8Wï}‚Âõ›Ø¨÷.×óO0j6.ÁâlãeÔwžBó‹ü\!}UóùN³Ph–.£Yº›– Ç“SÇL2å<7ñá7ëi½Þ«c–6ùå´±îÇ8á½{á½¥^½Î5çéóÏ?�½ð^Ç8á�)X0ϵÐäs݆ ÎSeÞ‚¯¤ä ]‹2�er�…ï‘ÿ4dEB.M³~éÇ ¼oo/­×{õ½=Ç ¼1Vò�! £tžÒ4ù\'(s�³Jv˜'äÒ©cƒðÆŒ”ì[tøJ»`º#ä Ø*âÀÅEhò¹n£Ã`ji‰ÚeÞ‚cŠˆ .±µ…�QŒ†X&#†²Ð›8f+üÒ1§ŽAxßûR´ÞÂ�èCIÉ>:|¥]¨˜ç‚dü."Qì"Ê‚¢6ª¦ëQÍ‚$#-ä Å.‚·Ðá (í‚éŽ�'`« ɨec¤û]�´‹ª‘qqH:€ÒI”P‚³‘8OÈ´ð)8�8f+üÒ1§¥^!}*ZI¦õ¡´ ’Œ4µ!jˆ³ŒZðUà"XÅÙFQ°[P²�ªiÌš…µPÚµ`žk¨"=dÑá _IÉžZv-~´ðS?±�qqHº�ªID¹LZÈ ÷á«À…Џ¤M y¾IF-D¼K-ø*pc¤û`í£j”&ø\.“f”€qÄYF¾ qÆ%H2Ý™8f+üÒ1§�z$i™Zèð”v±$–©æ¹àYÆ5‹¥`û`«PC®à-øJú´‚ªQ5 ž‘VLðšÅÖ˜ç��K‘‹óÔ ˜æç]æWÐÑ ’Uˆ$X¾�ªy\‹µ|a☭ðKÇL2å<7ñá·ëùÆFZ5_[wŒcê;¥R³tùÁ=Á*Ä UCÕ¨"�åÀBô-TÄHSÛ‚y.t,¥�'ªHIßµèŠhÅB®ZD\.QËbè¢j|®5ùlÓϵR0°èª}°Uø\kòP5(ßç±@ôÁVA’QËâ"ªf\OGŸ‚·0Jš…M <ÑÇy¢Œú`ž K)ä †*RÒw!j:Ò¿%Û¨E¼ Ì5˜GPQQ̸fJ2ä;£f…zÞœOÇ8æ\3��PÊgiçzuäãqo§Th¬9Æ1§ùxÜÛ)=‚ÒÎì ­?a1¤`¶Š8pÁ<™Ç¥ ‡ÔBW0�Ç0ÏEÕ(MáóÄ…’mx�Ì£!}/ºÐ”qÍúà2Ú‡�~'.˜çZ(MQ5>OŒ#PË„ S>Mƒpê„Ó��7-~è•Ò',0%¥Û‘’mhŨ�)µ-6”öiÅ¢AzYø.ªæc.iâÇ œž;÷�Åž°À9JH«‹sB“ÒžÅ\ø$×¢‡Ô²ØÚB™·,.Ç5T͈TD:˜8Æ1§ékÍzÚxèzTó\¨!_v Ÿ¤ï‚Ì„¦>Ø*2-äE%"!OP5‘R Ì5èÁLhJÀ%Ç8át\OGÍÂÌsákJÄ‘( vä*²Xg�%냑.öq¶”>‚k•{,Æyãú=ãÞÛ æ?æ‰>ªFe)Ý·à5 æ¹B.sá»V!} )X°U‹€)™(�ˆ�iÓ½ª&`ŠQ‘$ë[ˆ ÌsÁHûPÚE)}×þÌsÑ(ä…t––±èŠhÅ"ðøë¨FºØ·P}‹wKé#¸öwHT§�²æW‘(æ‚_€�Ë\øôÏàÌ#Ý�kÁ<U0ŨH’¡+¢�Ç»èzŠÑ2iˆB‚y"@YP”Lã„ÓF>O³¼ô„ó\(ßç±€$?fb™îó\d¤^Ã’X¦|M‰ jÊ\ƒ”ï!PMà„Æ1§;Çiý æ¹Ê÷y,ÙaøCú _Õ.ʼe¡d‡yBžXtøUÓU’Mã„Óq^H/÷êÇkŽAh¶·PJ ¸V�ò}K8¡9ÚÂ8o\ ãÞÊ÷y,YàÇ 4 ÀV0%¥ñ± æ‰>±,êƒy.¦I²>„d«¨Ö]Å’æqÜcÁ<¸èºÈ´�(Ùóxà¢ë"áò�mZ`Ü{J¶1ÎÿŠªQ¾ÏcÉ$\2,CÀ£"ILã„ÓÆF:næs4K�Ââ€Pæ]O1Z&��ÑU’Mã„¿\n^î—›—{.7/÷€ËÍË=àrórÏ1ŽA8�í£,¤ZA—ë¤�w/çõƒüòM4ŸÂÖ.çõƒüòMôv ï>ÿg0Oô!úX&½�ªÅŒk¦äÀBÔ,TÍBù>�%òA'`tâ”ïÇZ1×BSG¬o¡´‹ª¡3ò%›Í�…è[ )X°U‹óDâ""~‚!çO[ð *Z±ðy1fÔBÕ�dZPðüced<Ä0"lmA0¢˜E¢,(ó*Nr ™æ>ÁÄyn’)Ç8Æ1‘4 õ|\p Âé^ø‚cN ÍÂ<]š¥»i©p à.p{RAeû�Êö÷߯Ör$y#E³‰ü�úÖVS.“d\wà„SŸK¦y„ 0*Nã„ÓsÍyÚXÐ,ÝMK…ãÉü þÐ,ÝMK…ãIáµÂ@ƒh–Âñdôù(s (8áÔçÅ,"FˆDÀÀË(‹ˆ‚Ç ¢¼Œ®'|J„D³t7-Ž'óƒú8'" ƒpÚ%M¾ˆ‰>¦]Á<4>ßÚ~x2îÍ d‚ùεJe2îÍÃ�3]Ò„€$_&=qŒcN7vê½Fº†G¦ù²H ˤ;ðy1Óä‘ Ä2!÷}KlÕÉ'±¬†a ŽA8mÊe’ŒëÆ\2Í#�€Qe®¡U�q)q�ø˜ ã@H ‚ à„Óz,¥�Kà2ê€K‚Ï‹YÌHCɘ§$ŽÀ3ÒŠqLã„ÓzúùN³žÎÒR¡± 9È)Ðlâ.Ž&׆à’º¤'@Α °}ÿ�ó—p Âi¢Å2!Ÿ¹L "RóC1ö=p‰D‹eÂÁ@Á#�€Q]Ep Âi9–>\¢+˜ û¸†  Æ"z ãZ-T€�á©eÂ0fèò8Jà„ÓLó¡FH¢ŒcH(òD”%`B2ZÒŠFÍÆ%4Í76š¥Ë8Û!ß{þt8á´™�Š¢¸$�£žZ&(‰^ã W/¥Ø†’ ®çõFÍÆ¥ �#ÓB2ÒŽA8Tp| Fˆ*ÇQ„³>/fš‚€dZH®Ñ ÁWZ‹%:�8Æ1§�ãF!�ã|#7 Çk iDæ’ƒ¼‘¢ÙD1ã%@$Š‚¼ Ç œ>|ç±J¥hò¹Nd¤Qak ÌDÉ‘i>Œ¨QF‡ÇðÔ2�yÇ œŒkµD YF‡ÇH¸yND€K$Z,rœ TDAQÉÇ¡tç’(>ïÇ8á4ß)\ïÕ×Ð`´Lo©Bòrp¾ã„Om_C ê÷fàp Âi©ñhšnlŸ93÷f<‚Ï‚§”zðy±H’��y"@�%˜'äR€8s ©ÂP°Çàñ.-“~ Ì#øvxîÜ¥Þác€’ 8óH —�!O:è æá�qÀ  Æ"‚cN‡‚¼Œó’w#J–jÈc†ä o¤h6áó8J "FÌ# Ó¼˜±`‚‚Gp ÂiÀtì³XS^ó‰bj¨ �pHÎ ‰0Ž!Á÷”\¢Œæƒpši^ÌX0qŒcNëy¡Yº¼4±$– ‚a/œ„ô ‚!á€T>‹:èzŠ¡ØAY1�´cN•LЄ$JÐÌƒŠŠ<`�¤5×Áh¢Ëã(A :`!Ó|I«"DÇ œª!�ÎTþ†ñÒVYMÐD™(‚`–Iw@2’�X&ø¼XT2AYD4q Âé^ø‚c&™rŒcÓ(ÔwÆ…�zŠs½:Î5çé�¯5KwÓRáx2:8ç˜ÒÎì ­£wõtÜ«�k*áÔ1£¼�¢wó¼QÀÎÆ(/¤k¨T¨T¨T³QoÎòú1v)Fy!?È©cÎÍGï+å³á½…ã��6G…ëFéØ1•Ê6Âé8/¬•zï#\¯TîGhS©!œÎòK)Âc„ë•íÛ�c*•k§³Þ(�#|fŒp½²}¡qL¥rátœÏš1ÂõJå6Bã˜JåÂé(mŒëÍ�Âéáz娂Ð8¦Ryá´”ÖÆ½Fá´„p½R¹áz¥rÀ1•ʧ�t>_Û¨#¼·„p½R¹áz¥rÀ1•Êý§£y}m£Žð¾ÂõJå~„ë•ÊÇT*gNë…ùÚFá}%„ë•Êý×+•#Ž©lWN{¥µëyi„ðÞÂõJåBã˜Êö6Âi¯´Ö«�Ò:Âi áz¥r ¡qLeûá´Ð[å…á½%„ë•Ê„Æ1{{(ô ù{{�Je»rÛ1g…LèAJÀ%Æya­Ôã8Xk–îŽóB©wêÇ8¦Q¨ïŒ ;õçzuœkÎÓ5 �{;¥Bc2:8ç˜ÒÎì ­£wõtÜ«�k*áÔ1£¼�¢wó¼QÀÎÆ(/¤k¨T¨T¨T³QoÎòú1v)Fy!?È©cÎÍGï+å³á½…ã��6G…ëFéØ1•Ê6Âi>— k¥Âéáz¥r?Bã˜Jåáô 9Ÿ¯•fï#\¯\« 4Ž©T®!œ4çóµ|„ðÞ1Âõʵ Bã˜Jå6ÂéAs>_ŽNÇ×+ÛwÇT*wNšóùZ£€ðÞ1ÂõJå¡qL¥ò0ÂéAs>_ûaá½c„ë•í Bã˜Jå „Ó��ƽRŠðÞ1ÂõJå¡qL¥r?Âé¹sóµRá}c„ë•ím„Æ1•Ê„Óôµ�f=m ¼·„p½R¹�Ð8¦²]A8-¤õYá3c„ë•Êý�c*ÛÛ§×{¥t­ÔC8#\¯lßFhSÙ>B8×ÓQ³€ð¾1ÂõJå6Bã˜Êö5„ÓÆÆ|­YjNÇ×+G„Æ1•íÛ§�|ž6fy átŒp½R¹¡qLeûÂéÁÎqZGøÌáz¥r?Bã˜Êöçã¼�^îÕ�NÇ×+•#„Æ1•í7Nòy^§ï-!\¯lW®W*G³·‡B¯�ϱ·‡Ð©T¶ïÃ1g…LèAJÀ%šóùZiÆq°–�ǽ�R¡q꘳B&ô %àùx\*¬•z`kùx\*¬•z§ŽqŒc…úθ°SOq®Wǹæ<]æéèrZŸŒÎ9¦´3;Hëè�C=÷ê£Æ€J8uÌ(/¤è�ÃOŸ)!\¯lW®W*G³·‡B¯�ϱ·‡Ð©T*ÛgãÇ4 õ�qa§žâ\¯ŽsÍyº4òyÚ˜å¥ÉèàœcJ;³ƒ´ŽÞ9ÔÓq¯>j¬¨„SÇŒòBŠÞ9ÌóF;£¼�®¡Ry Ry RqÌF½9ËëÇØi¤å…ü o¤Ž97!¼¯”ÏR„÷Ž7R<Ú®¥cÇT*Û§�B^/¬�òB `Œp½R¹¡qL¥r„pÚÈçic–—NÇ×+•ûÇT*×NùÇÞB§R©½áÇ8¦Q¨ïŒ ;õçzuœkÎÓ5 Yº;ë�&£ƒsŽ)íÌÒ:zçPOǽú¨± N3Ê )zç0ÏìlŒòBº†Jå�Jå�JÅ1õæ,¯c§‘b”òƒ¼‘:æÜ|„ð¾R>KÞ[8ÞHñhsT¸`”ŽS©l#œŽóÂZ©‡ð¾1ÂõJå~„Æ1•ÊÂé,¿”"¼1F¸^Ù¾�Ð8¦R¹†p:ë�Ò9ÂgÆ×+Û·ÇT*·NÇù¡#\¯Tn#4Ž©Tî œŽÒƸÞÜ( œŽ®WŽ*�c*•‡N{¥µëyi„ðÞÂõJåBã˜Jå „Ó^i­W¥u„ÓÂõJåBã˜Jå~„ÓF:Ÿ¯mÔÞ[B¸^©Ü�p½R9à˜Jå Âi>— k¥Âéáz¥r?Bã˜Êváô 9Ÿ¯•fï#\¯\« 4Ž©lo#œ4çóµ|„ðÞ1Âõʵ Bã˜ÊöÂéAs>_ŽNÇ×+ÛwÇT¶¯!œ4çóµFá½c„ë•ÊBã˜Êöm„Óƒæ|¾öÃÂ{Ç×+Û„Æ1•í;§;�z¥á½c„ë•Ê6Bã˜ÊöççÎÍ×J=„÷�®W¶·ÇT¶ß@8M_ÛhÖÓÂ{K×+•Û�c*Û÷#œÒú¬�ð™1ÂõJå~„Æ1•í3§�|ž6fy átŒp½R¹¡qÌÞ ½B>ÇÞB§R9ª9Æ1ŽÉך¥»¥ÙA}2KgŽqL³tw­ÔCxßÙñ)Âû¶ïT*Ç\näó´�ð¾³¥S„÷V&•ŠcööPèò9ööTŽp7¯7óƒyÚÀN#•JeûÇ…´��F:rÌ$SŽùïáúÿÃ�3]Ò„€$_&=qŒcN7vê½Fº†G¦ù²H ˤ;ðy1Óä‘ Ä2!÷}KlÕÉ'±¬†a ŽA8mÊe’ŒëÆ\2Í#�€Qe®¡U�q)q�ø˜ ã@H ‚ à„Óz,¥ *ACCNT:NOyoõ tï � thå firsô recorä oî filå iî alphabetical order. M© Middlå Record Enterinç aî 'M§ wilì movå yoõ tï thå middlå recorä  iî � thå filå (arounä recorä #175). +n/-n) Enterinç�6264131 i6297891 ‚6324671 ~6333489 <6342706 Ï6351475 *6385821 6410033 6411031 Š6431433 6432048 36437489 {6442481 ¾6463872 €6468368 L6469000 ÷6536413 æ6554434 S6562416 6598358 g6622500 6649361 D6653601 H6654566 2561264 i6297891 ‚6324671 ~6333489 <6342706 Ï6351475 *6385821 6410033 6411031 Š6431433 6432048 36437489 {6442481 ¾6463872 €6468368 L6469000 ÷6536413 æ6554434 S6562416 6598358 g6622500 6649361 D6653601 H6654566 6657075 £6662744 6674440 6410033 6411031 6432048 36437489 {6442481 ¾6463872 ÷6536413 æ6554434 6598358 g6622500 6649361 D6653601 H6654566 6657075 £6662744 667********************** account.cmd ******************* CLEAR USE accounts INDEX accounts,accnt:no DO WHILE t ERASE RELEASE ALL IF * STORE 'DELETED!' TO deleted ELSE STORE ' ' TO deleted ENDIF * ERASE @ 1,11 SAY "****** A C C O U N T S ******" @ 3, 0 SAY "+-------------------------------------------------" @ 3,50 SAY "-+" @ 4, 0 SAY "| ACCOUNT NUMBER:" @ 4,17 SAY accnt:no @ 4,35 SAY deleted @ 4,51 SAY "|" @ 5, 0 SAY "|" @ 5,51 SAY "|" @ 6, 0 SAY "| Name:" @ 6, 7 SAY bill:nm @ 5,32 SAY "Balance:$" @ 5,41 SAY balance @ 6,51 SAY "|" @ 7, 0 SAY "| Addr:" @ 7, 7 SAY bill:ad @ 7,51 SAY "|" @ 8, 0 SAY "|" @ 8, 7 SAY bill:cty @ 8,23 SAY bill:st @ 8,35 SAY "Credit:" @ 8,42 SAY credit @ 8,51 SAY "|" @ 9, 0 SAY "|" @ 9, 7 SAY bill:zp @ 9,36 SAY "Terms:" @ 9,42 SAY terms @ 9,51 SAY "|" @ 10, 0 SAY "|" @ 10,35 SAY "Categ.:" @ 10,42 SAY category @ 10,51 SAY "|" @ 10, 0 SAY "| UPS :" @ 10, 7 SAY upszone @ 11,0 SAY "|" @ 11,36 SAY "Buyer:" @ 11,42 SAY buyer @ 11,51 SAY "|" @ 12, 0 SAY "| Salesman:" @ 12,42 SAY salesman @ 12,51 SAY "|" @ 12, 0 SAY "| Phone Number:" @ 12,15 SAY phone:no @ 13,0 SAY "|" @ 13,51 SAY "|" @ 14, 0 SAY "|" @ 14,51 SAY "|" @ 14, 0 SAY "| Special Instructions:" @ 14,23 SAY spl:inst @ 15, 0 SAY "|" @ 15,51 SAY "|" @ 16, 0 SAY "| FFL Number:" @ 16,13 SAY ffl:no @ 16,28 SAY "Expires(YYMM):" @ 16,42 SAY expires @ 16,51 SAY "|" @ 17, 0 SAY "+-------------------------------------------------" @ 17,50 SAY "-+" @ 18, 1 SAY "A)add new accnt E)edit this one P)print this o" @ 18,51 SAY "ne" @ 19, 1 SAY "D)delete\recall F)find an accnt N)next accnt" @ 20, 1 SAY "B)prev. accnt T)first record M)middle recor" @ 20,51 SAY "d" @ 21, 1 SAY "L)last record +n/-n) skip X)exit to main" @ 21,52 SAY "m" ? ACCEPT " ENTER CHOICE " TO command DO CASE CASE !(command)= 'X' RETURN CASE !(command)= 'N' SKIP +1 LOOP CASE !(command)= 'B' SKIP -1 LOOP CASE $(command,1,1)= '+' .OR. $(command,1,1)= '-' .OR. val($(command,1,1))>=1 SKIP &command LOOP CASE !(command)= 'T' GO TOP LOOP CASE !(command)= 'L' GO BOTTOM LOOP CASE !(command)= 'M' GO 175 LOOP CASE !(command)= 'D' IF * RECALL STORE ' ' TO deleted ELSE DELETE STORE 'DELETED!' TO deleted ENDIF * LOOP CASE !(command)= 'A' ERASE STORE t TO addnew STORE ' ' TO mem:accnt STORE ' ' TO mem:nm STORE ' ' TO mem:ad STORE ' ' TO mem:cty STORE ' ' TO mem:st STORE ' ' TO mem:zp STORE ' ' TO mem:zone STORE ' ' TO mem:ffl STORE ' ' TO mem:exp STORE ' ' TO mem:phone STORE ' ' TO mem:terms STORE ' ' TO mem:credit STORE ' ' TO mem:spl STORE ' ' TO mem:buyer STORE ' ' TO mem:sales STORE ' ' TO mem:cat STORE 0.00 TO mem:bal SET INDEX TO accnt:no,accounts DO WHILE addnew ERASE @ 1,0 SAY " **** N E W A C C O U N T S ****" @ 3, 0 SAY "+-------------------------------------------------" @ 3,50 SAY "-+" @ 4,0 SAY "| Enter '99' for Account Number to exit to menu" @ 4,51 SAY "|" @ 5, 0 SAY "|" @ 5,51 SAY "|" @ 6, 0 SAY "| ACCOUNT NUMBER:" @ 6,17 GET mem:accnt PICTURE '!!!!!!!!' @ 6,51 SAY "|" @ 7, 0 SAY "|" @ 7,51 SAY "|" @ 8, 0 SAY "| Name:" @ 8, 7 GET mem:nm PICTURE '!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!' @ 6,31 SAY "Balance:$" @ 8,51 SAY "|" @ 9, 0 SAY "| Addr:" @ 9, 7 GET mem:ad PICTURE '!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!' @ 9,51 SAY "|" @ 10, 0 SAY "|" @ 10, 7 GET mem:cty PICTURE '!!!!!!!!!!!!!!!' @ 10,23 GET mem:st PICTURE '!!' @ 11, 7 GET mem:zp PICTURE '99999-9999' @ 6,40 GET mem:bal @ 10,35 SAY "Credit:" @ 10,42 GET mem:credit PICTURE '!!!!' @ 10,51 SAY "|" @ 11, 0 SAY "|" @ 11,36 SAY "Terms:" @ 11,42 GET mem:terms PICTURE '!!!!!!!!' @ 11,51 SAY "|" @ 12, 0 SAY "|" @ 12,35 SAY "Categ.:" @ 12,42 GET mem:cat PICTURE '!!' @ 12,51 SAY "|" @ 13,33 SAY "Salesman:" @ 13,42 GET mem:sales PICTURE '!!!!!!!!' @ 13,51 SAY "|" @ 14, 0 SAY "|" @ 14,36 SAY "Buyer:" @ 14,42 GET mem:buyer PICTURE '!!!!!!!!' @ 14,51 SAY "|" @ 13, 0 SAY "| UPS :" @ 13, 7 GET mem:zone PICTURE '!!' @ 15, 0 SAY "| Phone Number:" @ 15,15 GET mem:phone PICTURE '(999) 999-9999' @ 15,51 SAY "|" @ 16, 0 SAY "|" @ 16,51 SAY "|" @ 17, 0 SAY "| Special Instructions:" @ 17,23 GET mem:spl PICTURE '!!!!!!!!!!!!!!!!!!!!' @ 17,51 SAY "|" @ 18, 0 SAY "|" @ 18,51 SAY "|" @ 19, 0 SAY "| FFL Number:" @ 19,13 GET mem:ffl PICTURE '99-!9-99999' @ 19,27 SAY "Expires(YYMM):" @ 19,41 GET mem:exp PICTURE '9999' @ 19,51 SAY "|" @ 20, 0 SAY "|" @ 20,51 SAY "|" @ 21, 0 SAY "+-------------------------------------------------" @ 21,50 SAY "-+" READ IF mem:accnt= '99' STORE f TO addnew SET INDEX TO accounts,accnt:no LOOP ELSE @ 22,0 INPUT "Is ALL information CORRECT, (Y/N) ? " TO GO IF .not. GO LOOP ELSE STORE !(mem:accnt) TO mem:accnt STORE trim(mem:accnt) TO mem:accnt FIND &mem:accnt IF #<>0 ERASE ? ' **** E R R O R ***' ? ? 'The account number entered for this account is ' ? 'currently in use. You will need to correct this ' ? 'in order for the system to function prperly. There' ? 'canNOT be two accounts with the same number.' ? ? ? ' to continue' SET console OFF WAIT SET console ON LOOP ELSE APPEND BLANK REPLACE accnt:no WITH mem:accnt,bill:nm WITH mem:nm,bill:ad WITH mem:ad REPLACE bill:zp WITH mem:zp,phone:no WITH mem:phone,upszone WITH mem:zone REPLACE terms WITH mem:terms,credit WITH mem:credit,bill:st WITH mem:st REPLACE salesman WITH mem:sales,ffl:no WITH mem:ffl,expires WITH val(mem:exp) REPLACE spl:inst WITH mem:spl,bill:cty WITH mem:cty,buyer WITH mem:buyer REPLACE balance WITH mem:bal,category WITH mem:cat STORE ' ' TO mem:accnt STORE ' ' TO mem:nm STORE ' ' TO mem:ad STORE ' ' TO mem:cty STORE ' ' TO mem:st STORE ' ' TO mem:zp STORE ' ' TO mem:zone STORE ' ' TO mem:ffl STORE ' ' TO mem:exp STORE ' ' TO mem:phone STORE ' ' TO mem:terms STORE ' ' TO mem:credit STORE ' ' TO mem:spl STORE ' ' TO mem:buyer STORE ' ' TO mem:sales STORE ' ' TO mem:cat STORE 0.00 TO mem:bal ENDIF #<>0 ENDIF .not. GO ENDIF mem:accnt= '99' ENDDO WHILE addnew CASE !(command)= 'E' ERASE IF * ? ? ' *** E R R O R ***' ? ? 'You cannot edit a record tagged for deletion.' ? 'Undelete (D) before atempting to edit' ? ? ? ' to continue' SET console OFF WAIT SET console ON LOOP ENDIF * STORE t TO accedit DO WHILE accedit ERASE @ 1, 0 SAY " **** E D I T A C C O U N T S ****" @ 3, 0 SAY "+--------------------------------------------------+" @ 4,0 SAY "|" @ 4,51 SAY "|" @ 5, 0 SAY "| ACCOUNT NUMBER:" @ 5,17 GET accnt:no PICTURE '!!!!!!!!' @ 5,35 SAY deleted @ 5,51 SAY "|" @ 6, 0 SAY "|" @ 6,31 SAY "Balance:$" @ 6,51 SAY "|" @ 7, 0 SAY "| Name:" @ 7, 7 GET bill:nm PICTURE '!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!' @ 7,51 SAY "|" @ 8, 0 SAY "| Addr:" @ 8, 7 GET bill:ad PICTURE '!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!' @ 8,51 SAY "|" @ 9, 0 SAY "|" @ 9, 7 GET bill:cty PICTURE '!!!!!!!!!!!!!!!' @ 9,23 GET bill:st PICTURE '!!' @ 10, 7 GET bill:zp PICTURE '99999-9999' @ 6,40 GET balance @ 9,35 SAY "Credit:" @ 9,42 GET credit PICTURE '!!!!' @ 9,51 SAY "|" @ 10, 0 SAY "|" @ 10,36 SAY "Terms:" @ 10,42 GET terms PICTURE '!!!!!!!!' @ 11,35 SAY "Categ.:" @ 11,42 GET category PICTURE '!!' @ 10,51 SAY "|" @ 12,33 SAY "Salesman:" @ 12,42 GET salesman PICTURE '!!!!!!!!' @ 12,51 SAY "|" @ 13, 0 SAY "|" @ 13,36 SAY "Buyer:" @ 13,42 GET buyer PICTURE '!!!!!!!!' @ 13,51 SAY "|" @ 11, 0 SAY "|" @ 11,51 SAY "|" @ 12, 0 SAY "| UPS :" @ 12, 7 GET upszone PICTURE '!!' @ 14, 0 SAY "| Phone Number:" @ 14,15 GET phone:no PICTURE '(999) 999-9999' @ 14,51 SAY "|" @ 15, 0 SAY "|" @ 15,51 SAY "|" @ 16, 0 SAY "| Special Instructions:" @ 16,23 GET spl:inst PICTURE '!!!!!!!!!!!!!!!!!!!!' @ 16,51 SAY "|" @ 17, 0 SAY "|" @ 17,51 SAY "|" @ 18, 0 SAY "| FFL Number:" @ 18,13 GET ffl:no PICTURE '99-!9-99999' @ 18,27 SAY "Expires(YYMM):" @ 18,41 GET expires @ 18,51 SAY "|" @ 19, 0 SAY "|" @ 19,51 SAY "|" @ 20, 0 SAY "+-------------------------------------------------" @ 20,50 SAY "-+" READ @ 21,0 INPUT "Is ALL information CORRECT, (Y/N) ? " TO GO IF .not. GO LOOP ELSE STORE f TO accedit ENDIF .not. GO ENDDO WHILE accedit CASE !(command)= 'P' ERASE ? ? ' ***** P R I N T I N G A C C O U N T S *****' ? ? 'Make sure the paper is lined up and the printer' ? 'is turned ON--press when ready... or' ? "enter an 'A' TO abort printing and RETURN TO menu" ? SET console OFF WAIT TO GO SET console ON IF !(GO)<> 'A' ERASE @ 12,16 SAY "PRINTING" SET console OFF SET PRINT ON SET MARGIN TO 4 ? DATE (), " " ,deleted ? ? "Account Number: " ,accnt:no ? ? " Name: " ,bill:nm ? "Addr.: " ,bill:ad ? " " ,bill:cty,bill:st ? " " ,bill:zp ? ? "Phone #" ,phone:no ? ? " Buyer: " ,buyer ? " Terms: " ,terms ? "UPS Zone: " ,upszone ? "Salesman: " ,salesman ? ? "FFL # " ,ffl:no, " Expires: " ,expires ? SET console ON SET PRINT OFF ENDIF !(GO)<> 'A' CASE !(command)= 'F' STORE t TO finder DO WHILE finder ERASE ? ? " ***** F I N D A C C O U N T S *****" ? ? ? " Press at 'NAME' to find by NUMBER." ? ? ACCEPT " Enter account NAME to find or " TO number1 ? ACCEPT " Enter account NUMBER to find " TO number2 IF $(number1,1,2)= ' ' STORE !(number2) TO number STORE trim(number) TO number SET INDEX TO accnt:no FIND &number IF #=0 ?? chr(07) @ 13,0 SAY " *************NOT ON FILE !!!!************" SET INDEX TO accounts,accnt:no LOOP ELSE STORE str(#,5) TO number SET INDEX TO accounts,accnt:no GO &number STORE f TO finder ENDIF #=0 ELSE STORE !(number1) TO number STORE trim(number) TO number SET exact OFF FIND &number IF #=0 ?? chr(07) @ 13,0 SAY " *************NOT ON FILE !!!!************" SET exact ON LOOP ELSE SET exact ON STORE f TO finder ENDIF #=0 ENDIF $(number1,1,2)= ' ' ENDDO WHILE finder OTHERWISE ?? chr(07) ENDCASE ENDDO WHILE t it menue inventy account inv ordship ledger reports maintain STRUCTURE FOR FILE: A:INVENTY.DBF NUMBER OF RECORDS: 00000 DATE OF LAST UPDATE: 00/00/00 PRIMARY USE DATABASE FLD NAME TYPE WIDTH DEC 001 CAT:NO C 008 002 MAKE C 014 003 MODEL C 014 004 CAL C 004 005 DESCRIPT C 020 006 NET:COST N 008 002 007 SELL:PR N 008 002 008 DLR:PR N 008 002 009 RTL:PR N 008 002 010 ON:HAND N 003 011 ON:ORDER N 003 012 TO:DATE N 005 ** TOTAL ** 00104 (indexed on CAT:NO to B:INVCATNO) STRUCTURE FOR FILE: ACCOUNTS.DBF NUMBER OF RECORDS: 00000 DATE OF LAST UPDATE: 00/00/00 PRIMARY USE DATABASE FLD NAME TYPE WIDTH DEC 001 ACCNT:NO C 008 002 BILL:NM C 030 003 BILL:AD C 030 004 BILL:CTY C 015 005 BILL:ST C 002 006 BILL:ZP C 010 007 UPSZONE C 002 008 FFL:NO C 011 009 EXPIRES N 004 010 TERMS C 008 011 PHONE:NO C 014 012 CREDIT C 004 013 SPL:INST C 020 014 SALESMAN C 008 015 BUYER C 008 016 CATEGORY C 002 017 BALANCE N 010 002 ** TOTAL ** 00187 (indexed on BILL:NM to B:ACCOUNTS) (indexed on ACCNT:NO to B:ACCNT:NO) STRUCTURE FOR FILE: LEDGER.DBF NUMBER OF RECORDS: 00000 DATE OF LAST UPDATE: 00/00/00 PRIMARY USE DATABASE FLD NAME TYPE WIDTH DEC 001 ACCNT:NO C 008 002 DATE C 008 003 DETAIL C 015 004 DEBIT N 008 002 005 CREDIT N 008 002 006 RBALANCE N 008 002 ** TOTAL ** 00056 (indexed on ACCNT:NO to B:LEDGER) STRUCTURE FOR FILE: DIARY.DBF NUMBER OF RECORDS: 00000 DATE OF LAST UPDATE: 00/00/00 PRIMARY USE DATABASE FLD NAME TYPE WIDTH DEC 001 DATE C 008 002 SALES N 010 002 ** TOTAL ** 00019 STRUCTURE FOR FILE: SALESMAN.DBF NUMBER OF RECORDS: 00000 DATE OF LAST UPDATE: 00/00/00 PRIMARY USE DATABASE FLD NAME TYPE WIDTH DEC 001 START:DATE C 008 002 SALESMAN C 008 003 SALES N 010 002 ** TOTAL ** 00027 STRUCTURE FOR FILE: INVMOD.DBF NUMBER OF RECORDS: 00000 DATE OF LAST UPDATE: 00/00/00 PRIMARY USE DATABASE FLD NAME TYPE WIDTH DEC 001 CAT:NO C 008 002 MAKE C 014 003 MODEL C 014 004 CAL C 004 005 DESCRIPT C 020 006 ON:HAND N 003 007 ON:ORDER N 003 008 SELL:PR N 008 002 009 ACCNT:NO C 008 010 BILL:NM C 030 011 BILL:AD C 030 012 BILL:CTY C 015 013 BILL:ST C 002 014 BILL:ZP C 010 015 UPSZONE C 001 016 FFL:NO C 011 017 EXPIRES N 004 018 TERMS C 008 019 SALESMAN C 008 ** TOTAL ** 00202 A:INVNMBR.MEM INV:NO (C) 15000 GSALES (N) 0.00 ** TOTAL ** 02 VARIABLES USED 00012 BYTES USED M=02,L=57,W=132 N Y N 8,ACCNT:NO 'A' CASE !(choice)= '4' CLEAR ERASE ? ? ' *** C H A N G E I N V O I C E N U M B E R ***' ? ? RESTORE FROM a:invnmbr STORE ' ' TO inv:no2 ? ? 'The OLD invoice number was: ' , "BILL:NMyoõ tï � thå firsô recorä oî filå iî alphabetical order. M© Middlå Record Enterinç aî 'M§ wilì movå yoõ tï thå middlå recorä  iî � thå filå (arounä recorä #175). +n/-n) Enterinç�6264131 i6297891 ‚6324671 ~6333489 <6342706 Ï6351475 *6385821 6410033 6411031 Š6431433 6432048 36437489 {6442481 ¾6463872 €6468368 L6469000 ÷6536413 æ6554434 S6562416 6598358 g6622500 6649361 D6653601 H6654566 --STEVEN SINOFSKY ~6333489 <6342706 Ï6351475 *6385821 6410033 6411031 Š6431433 6432048 36437489 {6442481 ¾6463872 €6468368 L6469000 ÷6536413 æ6554434 S6562416 6598358 g6622500 6649361 D6653601 H6654566 6657075 £6662744 6674440 6410033 6411031 6432048 36437489 {6442481 ¾6463872 ÷6536413 æ6554434 6598358 g6622500 6649361 D6653601 H6654566 6657075 £6662744 667 *CAT:NOyoõ tï � thå firsô recorä oî filå iî alphabetical order. M© Middlå Record Enterinç aî 'M§ wilì movå yoõ tï thå middlå recorä  iî � thå filå (arounä recorä #175). +n/-n) Enterinç�6264131 i6297891 ‚6324671 ~6333489 <6342706 Ï6351475 *6385821 6410033 6411031 Š6431433 6432048 36437489 {6442481 ¾6463872 €6468368 L6469000 ÷6536413 æ6554434 S6562416 6598358 g6622500 6649361 D6653601 H6654566 123 i6297891 ‚6324671 ~6333489 <6342706 Ï6351475 *6385821 6410033 6411031 Š6431433 6432048 36437489 {6442481 ¾6463872 €6468368 L6469000 ÷6536413 æ6554434 S6562416 6598358 g6622500 6649361 D6653601 H6654566 6657075 £6662744 6674440 6410033 6411031 6432048 36437489 {6442481 ¾6463872 ÷6536413 æ6554434 6598358 g6622500 6649361 D6653601 H6654566 6657075 £6662744 667hCAT:NOCÑlMAKECÙlMODELCçlCALCõlDESCRIPTCùlNET:COSTN mSELL:PRNmDLR:PRNmRTL:PRN%mON:HANDN-mON:ORDERN0mTO:DATEN3m 123 ABCDEFG HIJKLMN QSEQABCDEFGHIJKLMNOPQRST 213.00 213.00 213.00 213.00213123 213-----------------------------------------------' ? 'TOTAL MDSE:$',MTOTAL,' |SHIPPING: |INSURANCE: |COD C'+; 'HG:',COD,'|NET*TOTAL* -->: ' ? '-------------------------------------------------------------------------'+; '----------------------------------------------------------' EJECT ?? CHR(18) SET PRINT OFF ERASE ? ? '*****************T8ACCNT:NOCÂrDATECÊrDETAILCÒrDEBITNárCREDITNérRBALANCENñr 2561264 01/01/84ABCDEFGHIJKLMNO 25.00 25.00 2561264 01/01/84RWIROEJFGDG 50.00 75.00 2561264 01/01/84GDSFJDFGKFD 50.00 25.0034 6562416 66562416 76562416 ‚ 6562416 6622500 ‚6622500 6622500 v6622500 ¿6622500 d6622500 ­6622500 Ì 6622500 5 6622500 �6653601 Ú6653601 õ6653601 s 6653601 ƒ 6653601 z 6653601 Ü6654566 Ý6654566 T6674440 ?6674440 «6674440 ²6682083 …6682083 d6682100 ÷668 *ACCNT:NOyoõ tï � thå firsô recorä oî filå iî alphabetical order. M© Middlå Record Enterinç aî 'M§ wilì movå yoõ tï thå middlå recorä  iî � thå filå (arounä recorä #175). +n/-n) Enterinç anù numbeò froí thå Accounô Menõ wilì movå  yoõ � eitheò  fowarä oò backwardó thaô manù items¬  i.e®  +1¹ oò 1¹ � wilì movå yoõ fowarä 1¹ Accounô itemó iî alphabeticaì  order» � -³ wilì movå yoõ backwardó ³ itemó iî alphabeticaì order. F© Finä Accounôs Thió  ió thå mosô po2561264 2561264 2561264 movå  yoõ � eitheò  fowarä oò backwardó thaô manù items¬  i.e®  +1¹ oò 1¹ � wilì movå yoõ fowarä 1¹ Accounô itemó iî alphabeticaì  order» � -³ wilì movå yoõ backwardó ³ itemó iî alphabeticaì order. F© Finä Accounôs Thió  ió thå mosô powerfuì waù oæ locatinç  á  particulaò � Account® Iæ thió optioî ió choseî alì yoõ neeä tï dï ió enteò � á  valiä  accounô  numbeò oò anù portioî oæ thå  accounô  namå � (enougè sï thaô iô ió noô ambiguous© anä withiî ²************************ inv.cmd ******************* CLEAR DO WHILE t RELEASE ALL SELECT PRIMARY USE a:invoice SELECT seco USE accounts INDEX accnt:no,accounts STORE t TO getaccnt DO WHILE getaccnt ERASE ? ? ' ***** I N V O I C E C R E A T I O N *****' ? ? ? 'Please enter the ACCOUNT NUMBER for this' ACCEPT "transaction or '99' to return to the Menu" TO number IF number= '99' RETURN ENDIF number= '99' SELECT seco STORE !(number) TO number FIND &number IF #=0 ? chr(07) ? " ********NOT ON FILE !!!********* " LOOP ENDIF #=0 IF * ? ? ' *** E R R O R ***' ? ? 'You cannot use a record tagged for deletion.' ? 'Undelete (D) before atempting to use in an invoice' ? ? ? ' to continue' SET console OFF WAIT SET console ON LOOP ENDIF * ERASE @ 1, 0 SAY ' ***** I N V O I C E C R E A T I O N *****' @ 3, 0 SAY "+-------------------------------------------------" @ 3,50 SAY "-+" @ 4, 0 SAY "| ACCOUNT NUMBER:" @ 4,17 SAY accnt:no @ 4,51 SAY "|" @ 5, 0 SAY "|" @ 5,51 SAY "|" @ 6, 0 SAY "| Name:" @ 6, 7 SAY bill:nm @ 6,32 SAY "Balance:$" @ 6,41 SAY balance @ 6,51 SAY "|" @ 7, 0 SAY "| Addr:" @ 7, 7 SAY bill:ad @ 7,51 SAY "|" @ 8, 0 SAY "|" @ 8, 7 SAY bill:cty @ 8,23 SAY bill:st @ 8,35 SAY "Credit:" @ 8,42 SAY credit @ 8,51 SAY "|" @ 9, 0 SAY "|" @ 9, 7 SAY bill:zp @ 9,36 SAY "Terms:" @ 9,42 SAY terms @ 9,51 SAY "|" @ 10, 0 SAY "|" @ 10,35 SAY "Categ.:" @ 10,42 SAY category @ 10,51 SAY "|" @ 11, 0 SAY "| UPS :" @ 11, 7 SAY upszone @ 11,36 SAY "Buyer:" @ 11,42 SAY buyer @ 11,51 SAY "|" @ 12, 0 SAY "| Salesman:" @ 12,42 SAY salesman @ 12,51 SAY "|" @ 13, 0 SAY "| Phone Number:" @ 13,15 SAY phone:no @ 13,51 SAY "|" @ 14, 0 SAY "|" @ 14,51 SAY "|" @ 15, 0 SAY "| Special Instructions:" @ 15,23 SAY spl:inst @ 15,51 SAY "|" @ 16, 0 SAY "|" @ 16,51 SAY "|" @ 17, 0 SAY "| FFL Number:" @ 17,13 SAY ffl:no @ 17,28 SAY "Expires(YYMM):" @ 17,42 SAY expires @ 17,51 SAY "|" @ 18, 0 SAY "+-------------------------------------------------" @ 18,50 SAY "-+" ? INPUT "Correct Account, (Y/N) ? " TO GO IF .not. GO LOOP ELSE SELECT PRIMARY APPEND BLANK REPLACE expires WITH s.expires,terms WITH s.terms,upszone WITH s.upszone,; salesman WITH s.salesman,ffl:no WITH s.ffl:no REPLACE accnt:no WITH s.accnt:no,bill:nm WITH s.bill:nm,bill:ad WITH s.bill:ad,; bill:cty WITH s.bill:cty,bill:st WITH s.bill:st,bill:zp WITH s.bill:zp STORE f TO getaccnt ENDIF .not. GO ENDDO WHILE getaccnt SELECT PRIMARY USE a:invoice SELECT secondary USE inventy INDEX invcatno STORE 1 TO getproduct DO WHILE getproduct<12 ERASE ? ? ' ***** I N V O I C E C R E A T I O N *****' ? ? ? 'Please enter the CATALOG NUMBER of one of the' ? "items for this invoice--or enter an '99' to STOP" ACCEPT "entering products " TO product IF product= '99' STORE 15 TO getproduct LOOP ELSE SELECT seco STORE !(product) TO product FIND &product IF #=0 ? chr(07) ? ' *********NOT ON FILE!!!*********' LOOP ENDIF #=0 IF * ? ? ' *** E R R O R ***' ? ? 'You cannot use a record tagged for deletion.' ? 'Undelete (D) before atempting to use in an invoice.' ? ? ? ' to continue' SET console OFF WAIT SET console ON LOOP ENDIF * ERASE @ 1, 0 SAY ' ***** I N V O I C E C R E A T I O N *****' @ 3, 0 SAY "+-------------------------------------------------" @ 3,50 SAY "-+" @ 4, 0 SAY "| PRODUCT NUMBER:" @ 4,22 SAY cat:no @ 4,51 SAY "|" @ 5, 0 SAY "|" @ 5,51 SAY "|" @ 6, 0 SAY "| Make:" @ 6,12 SAY make @ 6,30 SAY "Model:" @ 6,36 SAY model @ 6,51 SAY "|" @ 7, 0 SAY "|" @ 7,51 SAY "|" @ 8, 0 SAY "| Cal:" @ 8,12 SAY cal @ 8,24 SAY "Desc.:" @ 8,30 SAY descript @ 8,51 SAY "|" @ 9, 0 SAY "|" @ 9,51 SAY "|" @ 10, 0 SAY "|" @ 10,51 SAY "|" @ 11, 0 SAY "| Cost $:" @ 11,14 SAY net:cost @ 11,27 SAY "Dealer $:" @ 11,36 SAY dlr:pr @ 11,51 SAY "|" @ 12, 0 SAY "|" @ 12,51 SAY "|" @ 13, 0 SAY "| Selling $:" @ 13,14 SAY sell:pr @ 13,27 SAY "Retail $:" @ 13,36 SAY rtl:pr @ 13,51 SAY "|" @ 14, 0 SAY "|" @ 14,51 SAY "|" @ 15, 0 SAY "| TO DATE:" @ 15,24 SAY to:date @ 15,51 SAY "|" @ 16, 0 SAY "| IN STOCK:" @ 16,24 SAY on:hand @ 16,51 SAY "|" @ 17, 0 SAY "| ON ORDER:" @ 17,24 SAY on:order @ 17,51 SAY "|" @ 18, 0 SAY "+-------------------------------------------------" @ 18,50 SAY "-+" ? INPUT "Correct product, (Y/N) " TO GO IF .not. GO LOOP ELSE @ 19,0 @ 20,0 @ 21,0 STORE ' ' TO qty @ 20,0 SAY "How many were ORDERED:" GET qty READ STORE val(qty) TO nqty IF nqty>s.on:hand @ 20,0 @ 20,0 SAY " ********SOME WILL BE BACK-ORDERED********" @ 21,0 SAY chr(07) @ 22,0 SAY " press to continue" @ 22,0 SAY ' ' SET console OFF WAIT SET console ON STORE s.on:hand TO ship ELSE STORE nqty TO ship ENDIF nqty>s.on:hand CLEAR GETS @ 19,0 @ 20,0 @ 21,0 @ 22,0 @ 19,0 SAY 'According to my records the unit price of ' @ 20,0 SAY 'product is $' @ 20,8 SAY s.cat:no @ 20,23 SAY s.sell:pr ? ACCEPT "Correct for this sale only, (Y/N) ? " TO newprice IF !(newprice)= 'N' STORE 0.00 TO sell @ 19,0 @ 20,0 @ 21,0 @ 22,0 @ 20,0 SAY "What is the price for this sale $ " GET sell READ ELSE STORE s.sell:pr TO sell ENDIF .not. newprice SELECT PRIMARY APPEND BLANK REPLACE cat:no WITH s.cat:no,make WITH s.make,model WITH s.model,cal WITH s.cal REPLACE descript WITH s.descript,sell:pr WITH sell,on:order WITH nqty,on:hand WITH ship STORE getproduct+1 TO getproduct ENDIF .not. GO ENDIF product= '99' ENDDO WHILE getproduct<12 ERASE RESTORE FROM a:invnmbr SELECT PRIMARY USE a:invoice GO TOP ? ? ? ' ***** I N V O I C E C R E A T I O N *****' ? ? ? 'Please at this time enter the total shipping' ACCEPT "costs for this invoice or 'PU' for pick-up " TO ship SUM on:hand*sell:pr TO subtotal IF !(ship)= 'PU' STORE 0.00 TO mem:ship STORE ' 0.00' TO ship STORE 0.00 TO ins STORE 'PICK-UP' TO mem:terms STORE ' 0.00' TO cod STORE 0.00 TO mem:cod ELSE GO 1 STORE val(ship) TO mem:ship IF terms= 'COD' .OR. terms= 'C.O.D.' .OR. terms= 'C.O.D' .OR. terms= 'CASH' STORE ' 1.65' TO cod ELSE STORE ' 0.00' TO cod ENDIF terms= 'COD' .OR. terms= 'C.O.D.' .OR. t STORE terms TO mem:terms STORE val(cod) TO mem:cod IF subtotal<100.00 STORE 0.00 TO ins ELSE STORE .25*(int(subtotal/100)) TO ins ENDIF subtotal ENDIF ship= 'PU' STORE mem:cod+subtotal+mem:ship+ins TO invtotal ERASE ? ? ' **** P R I N T I N G I N V O I C E ****' ? ? ? 'You will now PRINT this INVOICE-------' ? ? ? 'Put the correct forms in the printer and ' ? "press -- or enter an 'A' to ABORT this" ? 'invoice and return to Main Menu.' ? SET console OFF WAIT TO abort SET console ON IF !(abort)= 'A' ? chr(07) ? 'Are you sure you want to QUIT this invoice, (Y/N) ?' ? SET console OFF WAIT TO abort SET console ON IF !(abort)= 'Y' CLEAR DELETE FILES a:invoice USE a:invmod COPY STRUCTURE TO a:invoice RETURN ENDIF !(abort)= 'Y' ENDIF !(abort)= 'A' ERASE @ 10,12 SAY "PRINTING INVOICE" SET console OFF SET EJECT OFF SET FORM TO PRINT ?? chr(18) SET MARGIN TO 0 GOTO 1 STORE accnt:no TO number @ 1,40 SAY " INVOICE #" @ 1,53 SAY chr(14)+inv:no @ 3,40 SAY " SHIPED:" @ 3,50 SAY DATE () @ 4,1 SAY "SHIP TO:" @ 4,11 SAY accnt:no @ 5,40 SAY " CUSTOMER ORDER #" @ 6,4 SAY bill:nm @ 7,4 SAY bill:ad @ 7,41 SAY " FFL #" @ 7,48 SAY ffl:no @ 7,65 SAY "EXP:" @ 7,69 SAY expires @ 8, 4 SAY bill:cty @ 8,20 SAY bill:st @ 9,4 SAY bill:zp @ 9,40 SAY " TERMS:" @ 9,48 SAY mem:terms @ 11,40 SAY " ACCNT. EXEC.:" @ 11,55 SAY salesman @ 13,40 SAY " UPS ZONE:" @ 13,51 SAY upszone @ 15,40 SAY " F.O.B.: CASSELBERRY,FL" @ 17,0 SAY "_______________________________________________________________________________" SKIP +1 SET PRINT ON ? chr(15) ? " ORD CAT. # MAKE MODEL CAL " +; " DESCRIPTION SHIP * UNIT = TOTAL" ? ? DO WHILE .not. eof (.AND. .not. *) DISPLAY OFF on:order, ' ' ,cat:no,make,model,cal,descript,on:hand,sell:pr, ' ' ,on:hand*sell:pr ? ? SKIP +1 ENDDO WHILE .not. eof @ 56,0 SAY "____________________________________________________________________________________" @ 56,84 SAY "________________________________________________" @ 57,0 SAY "MERCHDSE.: $" @ 57,13 SAY subtotal @ 57,29 SAY "SHIPPING: $" @ 57,42 SAY ship @ 57,51 SAY "COD CHGE.: $" @ 57,64 SAY cod @ 57,73 SAY "INS.: $" @ 57,81 SAY ins @ 57,95 SAY "PAY THIS AMT ===> $" @ 57,115 SAY invtotal @ 58,0 SAY "____________________________________________________________________________________" @ 58,84 SAY "________________________________________________" EJECT ?? chr(18) SET PRINT OFF SET console ON SET FORMAT TO screen ERASE ? ? ? ' ***** I N V O I C E C R E A T I O N ****' ? ? ? "You can now RECORD this invoice on the Account's" ? 'ledger card AND in the main inventory file -- or' ? "enter an 'A' to ABORT this Invoice" ? SET console OFF WAIT TO abort SET console ON IF !(abort)= 'A' ? chr(07) ? 'Are you sure you want to QUIT this invoice, (Y/N) ?' ? SET console OFF WAIT TO abort SET console ON IF !(abort)= 'Y' CLEAR DELETE FILES a:invoice USE a:invmod COPY STRUCTURE TO a:invoice RETURN ENDIF !(abort)= 'Y' ENDIF !(abort)= 'A' SELECT PRIMARY USE accounts INDEX accnt:no,accounts SELECT seco USE ledger INDEX ledger ERASE @ 12,15 SAY "Recording.." SELECT PRIMARY FIND &number REPLACE balance WITH balance+invtotal STORE balance TO rbal SELECT seco APPEND BLANK REPLACE detail WITH inv:no,DATE WITH DATE (),debit WITH invtotal REPLACE rbalance WITH rbal,accnt:no WITH number SELECT PRIMARY USE a:invoice GO 1 STORE p.salesman TO mem:sales SKIP +1 SELECT seco USE inventy INDEX invcatno SELECT PRIMARY DO WHILE .not. eof STORE p.cat:no TO number SELECT seco FIND &number REPLACE s.on:hand WITH s.on:hand-p.on:hand SELECT PRIMARY SKIP +1 ENDDO WHILE .not. eof STORE str(val(inv:no)+1,7) TO inv:no STORE gsales+invtotal TO gsales SELECT PRIMARY USE a:salesman LOCATE FOR salesman=mem:sales IF eof APPEND BLANK REPLACE salesman WITH mem:sales,start:date WITH DATE (),sales WITH subtotal ELSE REPLACE sales WITH sales+subtotal ENDIF eof RELEASE getaccnt,number,GO,getproduct,product,qty,nqty,ship,mem:ship,sell RELEASE cod,mem:cod,subtotal,abort,ddate,number,msales,invtotal,mterms,ins RELEASE mem:sales,newprice,rbal SAVE TO a:invnmbr SELECT PRIMARY USE a:invmod COPY STRUCTURE TO a:invoice ENDDO WHILE t RETURN ********************* inventy.cmd ****************** CLEAR USE inventy INDEX invcatno DO WHILE t RELEASE ALL ERASE IF * STORE 'DELETED!' TO deleted ELSE STORE ' ' TO deleted ENDIF * ERASE @ 1,11 SAY "**** I N V E N T O R Y ****" @ 3, 0 SAY "+-------------------------------------------------" @ 3,50 SAY "-+" @ 4, 0 SAY "| PRODUCT NUMBER:" @ 4,22 SAY cat:no @ 4,38 SAY deleted @ 4,51 SAY "|" @ 5, 0 SAY "|" @ 5,51 SAY "|" @ 6, 0 SAY "| Make:" @ 6,12 SAY make @ 6,30 SAY "Model:" @ 6,36 SAY model @ 6,51 SAY "|" @ 7, 0 SAY "|" @ 7,51 SAY "|" @ 8, 0 SAY "| Cal:" @ 8,12 SAY cal @ 8,24 SAY "Desc.:" @ 8,30 SAY descript @ 8,51 SAY "|" @ 9, 0 SAY "|" @ 9,51 SAY "|" @ 10, 0 SAY "| Cost $:" @ 10,14 SAY net:cost @ 10,27 SAY "Dealer $:" @ 10,36 SAY dlr:pr @ 10,51 SAY "|" @ 11, 0 SAY "|" @ 11,51 SAY "|" @ 12, 0 SAY "| Selling $:" @ 12,14 SAY sell:pr @ 12,27 SAY "Retail $:" @ 12,36 SAY rtl:pr @ 12,51 SAY "|" @ 13, 0 SAY "|" @ 13,51 SAY "|" @ 14, 0 SAY "| TO DATE:" @ 14,24 SAY to:date @ 14,51 SAY "|" @ 15, 0 SAY "| IN STOCK:" @ 15,24 SAY on:hand @ 15,51 SAY "|" @ 16, 0 SAY "| ON ORDER:" @ 16,24 SAY on:order @ 16,51 SAY "|" @ 17, 0 SAY "+-------------------------------------------------" @ 17,50 SAY "-+" @ 18, 1 SAY "A)add new items E)edit this one P)print this" @ 18,51 SAY "one" @ 19, 1 SAY "D)delete\recall F)find a record N)next record" @ 20, 1 SAY "B)prev. record T)first record M)middle reco" @ 20,51 SAY "rd" @ 21, 1 SAY "L)last record +n/-n) skip X)exit to mai" @ 21,51 SAY "n menu" ? ACCEPT " ENTER CHOICE " TO command DO CASE CASE !(command)= 'X' RETURN CASE !(command)= 'N' SKIP +1 LOOP CASE !(command)= 'B' SKIP -1 LOOP CASE $(command,1,1)= '+' .OR. $(command,1,1)= '-' .OR. val($(command,1,1))>=1 SKIP &command LOOP CASE !(command)= 'T' GO TOP LOOP CASE !(command)= 'L' GO BOTTOM LOOP CASE !(command)= 'M' GO 400 LOOP CASE !(command)= 'D' IF * RECALL STORE ' ' TO deleted ELSE DELETE STORE 'DELETED!' TO deleted ENDIF * LOOP CASE !(command)= 'A' STORE t TO addnew STORE ' ' TO mem:cat STORE ' ' TO mem:make STORE ' ' TO mem:model STORE ' ' TO mem:cal STORE ' ' TO mem:descr STORE 0.00 TO mem:rtl STORE 0.00 TO mem:cost STORE 0.00 TO mem:sell STORE 0.00 TO mem:dlr STORE ' ' TO mem:oh STORE ' ' TO mem:oo DO WHILE addnew ERASE @ 1,0 SAY " **** N E W I N V E N T O R Y ****" @ 3, 0 SAY "+-------------------------------------------------" @ 3,50 SAY "-+" @ 4, 0 SAY "| Enter a '99' for product number to exit." @ 4,51 SAY "|" @ 5,0 SAY "|" @ 5,51 SAY "|" @ 6, 0 SAY "| PRODUCT NUMBER:" @ 6,18 GET mem:cat PICTURE '!!!!!!!!' @ 6,51 SAY "|" @ 7, 0 SAY "|" @ 7,51 SAY "|" @ 8, 0 SAY "|" @ 8,51 SAY "|" @ 9, 0 SAY "| Make:" @ 9,12 GET mem:make PICTURE '!!!!!!!!!!!!!!' @ 9,30 SAY "Model:" @ 9,36 GET mem:model PICTURE '!!!!!!!!!!!!!!' @ 9,51 SAY "|" @ 10, 0 SAY "|" @ 10,51 SAY "|" @ 11, 0 SAY "| Cal:" @ 11,12 GET mem:cal PICTURE '!!!!' @ 11,22 SAY "Descr.:" @ 11,29 GET mem:descr PICTURE '!!!!!!!!!!!!!!!!!!!!' @ 11,51 SAY "|" @ 12, 0 SAY "|" @ 12,51 SAY "|" @ 13, 0 SAY "| Cost $:" @ 13,12 GET mem:cost @ 13,27 SAY "Dealer $:" @ 13,36 GET mem:dlr @ 13,51 SAY "|" @ 14, 0 SAY "|" @ 14,51 SAY "|" @ 15, 0 SAY "| Selling $:" @ 15,12 GET mem:sell @ 15,27 SAY "Retail $:" @ 15,36 GET mem:rtl @ 15,51 SAY "|" @ 16, 0 SAY "|" @ 16,51 SAY "|" @ 17, 0 SAY "|" @ 17,51 SAY "|" @ 18, 0 SAY "| IN STOCK:" @ 18,24 GET mem:oh PICTURE '999' @ 18,51 SAY "|" @ 19, 0 SAY "| ON ORDER:" @ 19,24 GET mem:oo PICTURE '999' @ 19,51 SAY "|" @ 20, 0 SAY "|" @ 20,51 SAY "|" @ 21, 0 SAY "+-------------------------------------------------" @ 21,50 SAY "-+" READ IF mem:cat= '99' STORE f TO addnew LOOP ELSE @ 22,0 INPUT "Is ALL information CORRECT, (Y/N) ?" TO GO IF .not. GO LOOP ELSE FIND &mem:cat IF #<>0 ERASE ? ' *** E R R O R ***' ? ? 'The product number entered for this product is ' ? 'currently in use. You will need to correct this ' ? 'in order for the system to function prperly. There' ? 'canNOT be two products with the same number.' ? ? ? ' to continue' SET console OFF WAIT SET console ON LOOP ELSE APPEND BLANK REPLACE make WITH mem:make,model WITH mem:model,cal WITH mem:cal REPLACE descript WITH mem:descr,sell:pr WITH mem:sell,dlr:pr WITH mem:dlr REPLACE on:hand WITH val(mem:oh), on:order WITH val(mem:oo),cat:no WITH mem:cat REPLACE net:cost WITH mem:cost,rtl:pr WITH mem:rtl,to:date WITH val(mem:oh) STORE ' ' TO mem:cat STORE ' ' TO mem:make STORE ' ' TO mem:model STORE ' ' TO mem:cal STORE ' ' TO mem:descr STORE 0.00 TO mem:rtl STORE 0.00 TO mem:cost STORE 0.00 TO mem:sell STORE 0.00 TO mem:dlr STORE ' ' TO mem:oh STORE ' ' TO mem:oo ENDIF #<>0 ENDIF .not. GO ENDIF mem:cat= '99' ENDDO WHILE addnew CASE !(command)= 'E' ERASE IF * ? ? ' *** E R R O R ***' ? ? 'You cannot edit a record tagged for deletion.' ? 'Undelete (D) before atempting to edit' ? ? ? ' to continue' SET console OFF WAIT SET console ON LOOP ENDIF * STORE t TO invedit DO WHILE invedit ERASE @ 1,1 SAY " **** E D I T I N V E N T O R Y ****" @ 3, 0 SAY "+-------------------------------------------------" @ 3,50 SAY "-+" @ 4, 0 SAY "|" @ 4,51 SAY "|" @ 5,00 SAY "|" @ 5,51 SAY "|" @ 6, 0 SAY "| PRODUCT NUMBER:" @ 6,18 GET cat:no PICTURE '!!!!!!!!' @ 6,51 SAY "|" @ 7, 0 SAY "|" @ 7,51 SAY "|" @ 8, 0 SAY "|" @ 8,51 SAY "|" @ 9, 0 SAY "| Make:" @ 9,12 GET make PICTURE '!!!!!!!!!!!!!!' @ 9,30 SAY "Model:" @ 9,36 GET model PICTURE '!!!!!!!!!!!!!!' @ 9,51 SAY "|" @ 10, 0 SAY "|" @ 10,51 SAY "|" @ 11, 0 SAY "| Cal:" @ 11,12 GET cal PICTURE '!!!!' @ 11,22 SAY "Descr.:" @ 11,29 GET descript PICTURE '!!!!!!!!!!!!!!!!!!!!' @ 11,51 SAY "|" @ 12, 0 SAY "|" @ 12,51 SAY "|" @ 13, 0 SAY "| Cost $:" @ 13,12 GET net:cost @ 13,27 SAY "Dealer $:" @ 13,36 GET dlr:pr @ 13,51 SAY "|" @ 14, 0 SAY "|" @ 14,51 SAY "|" @ 15, 0 SAY "| Selling $:" @ 15,12 GET sell:pr @ 15,27 SAY "Retail $:" @ 15,36 GET rtl:pr @ 15,51 SAY "|" @ 16, 0 SAY "|" @ 16,51 SAY "|" @ 17, 0 SAY "| TO DATE:" @ 17,51 SAY "|" @ 17,24 GET to:date @ 18, 0 SAY "| IN STOCK:" @ 18,24 GET on:hand @ 18,51 SAY "|" @ 19, 0 SAY "| ON ORDER:" @ 19,24 GET on:order @ 19,51 SAY "|" @ 20, 0 SAY "|" @ 20,51 SAY "|" @ 21, 0 SAY "+-------------------------------------------------" @ 21,50 SAY "-+" READ @ 22,0 INPUT "Is ALL information CORRECT, (Y/N) ?" TO GO IF .not. GO LOOP ELSE STORE f TO invedit ENDIF .not. GO ENDDO WHILE invedit CASE !(command)= 'P' ERASE ? ? ' **** P R I N T I N G I N V E N T O R Y ****' ? ? 'Make sure the paper is lined up and the printer' ? 'is turned ON--press when ready... or' ? "enter an 'A' TO abort printing and RETURN to menu" ? SET console OFF WAIT TO GO SET console ON IF !(GO)<> 'A' ERASE @ 10,16 SAY "PRINTING" SET console OFF SET PRINT ON SET MARGIN TO 6 ? ? ? ? DATE (), " " ,deleted ? ? "Catalog Number: " ,cat:no ? ? " Make: " ,make ? " Model: " ,model ? " Caliber: " ,cal ? " Descr: " ,descript ? ? " Selling price: " ,sell:pr ? " Dealer price: " ,dlr:pr ? " Retail price: " ,rtl:pr ? ? ? SET console ON SET PRINT OFF ENDIF !(GO)<> 'A' CASE !(command)= 'F' STORE t TO finder DO WHILE finder ERASE ? ? ' **** F I N D I N V E N T O R Y ****' ? ? ? 'Please enter the catalog number of the product' ACCEPT "you wish to find " TO number STORE !(number) TO number FIND &number IF #=0 ?? chr(07) @ 10,0 SAY ' ************NOT ON FILE!!!**************' LOOP ELSE STORE f TO finder ENDIF #=0 ENDDO WHILE finder OTHERWISE ?? chr(07) ENDCASE ENDDO WHILE t ****************** it.cmd ************************* CLEAR ERASE SET inten OFF SET talk OFF SET confirm ON SET escape OFF SET colon OFF SET exact ON SET DEFAULT TO b ? ? ' hello!!' ? ? ' Version 4.0 01-01-84' ? ? ? ' ***** * * * * ***** * * ***** * *' ? ' * ** * * * * ** * * * * ' ? ' * * * * * * *** * * * * *** ' ? ' * * * * * * * * * * * * ' ? ' * * ** * * * * ** * * ' ? ' ***** * * * ***** * * * * ' @ 5,1 SAY '.' @ 5,2 SAY '..' @ 5,4 SAY '..' @ 5,6 SAY '..' @ 5,8 SAY '..' @ 5,10 SAY '..' @ 5,12 SAY '..' @ 5,14 SAY '..' @ 5,16 SAY '..' @ 5,18 SAY '..' @ 5,20 SAY '..' @ 5,22 SAY '..' @ 5,24 SAY '..' @ 5,26 SAY '..' @ 5,28 SAY '..' @ 5,30 SAY '..' @ 5,32 SAY '..' @ 5,34 SAY '..' @ 5,36 SAY '..' @ 5,38 SAY '..' @ 5,40 SAY '..' @ 5,42 SAY '..' @ 5,44 SAY '..' @ 5,46 SAY '..' @ 5,48 SAY '..' @ 5,50 SAY '..' @ 5,51 SAY ":" @ 6,51 SAY ":" @ 7,51 SAY ":" @ 8,51 SAY ":" @ 9,51 SAY ":" @ 10,51 SAY ":" @ 11,51 SAY ":" @ 12,51 SAY ":" @ 13,51 SAY ":" @ 14,51 SAY ":" @ 14,50 SAY '.' @ 14,48 SAY '..' @ 14,46 SAY '..' @ 14,44 SAY '..' @ 14,42 SAY '..' @ 14,40 SAY '..' @ 14,38 SAY '..' @ 14,36 SAY '..' @ 14,34 SAY '..' @ 14,32 SAY '..' @ 14,30 SAY '..' @ 14,28 SAY '..' @ 14,26 SAY '..' @ 14,24 SAY '..' @ 14,22 SAY '..' @ 14,20 SAY '..' @ 14,18 SAY '..' @ 14,16 SAY '..' @ 14,14 SAY '..' @ 14,12 SAY '..' @ 14,10 SAY '..' @ 14,08 SAY '..' @ 14,06 SAY '..' @ 14,04 SAY '..' @ 14,02 SAY '..' @ 14,01 SAY '.' @ 14,0 SAY ":" @ 13,0 SAY ":" @ 12,0 SAY ":" @ 11,0 SAY ":" @ 10,0 SAY ":" @ 09,0 SAY ":" @ 08,0 SAY ":" @ 07,0 SAY ":" @ 06,0 SAY ":" @ 05,0 SAY ":" @ 17,06 SAY " CREATED by Steven Jay Sinofsky" @ 19,06 SAY "213 N. Baker Hall Cornell University" @ 20,06 SAY " Ithaca, NY 14853" @ 21,06 SAY " (607) 256-1264" @ 5,1 SAY '=' @ 5,2 SAY '==' @ 5,4 SAY '==' @ 5,6 SAY '==' @ 5,8 SAY '==' @ 5,10 SAY '==' @ 5,12 SAY '==' @ 5,14 SAY '==' @ 5,16 SAY '==' @ 5,18 SAY '==' @ 5,20 SAY '==' @ 5,22 SAY '==' @ 5,24 SAY '==' @ 5,26 SAY '==' @ 5,28 SAY '==' @ 5,30 SAY '==' @ 5,32 SAY '==' @ 5,34 SAY '==' @ 5,36 SAY '==' @ 5,38 SAY '==' @ 5,40 SAY '==' @ 5,42 SAY '==' @ 5,44 SAY '==' @ 5,46 SAY '==' @ 5,48 SAY '==' @ 5,50 SAY '==' @ 5,51 SAY "|" @ 6,51 SAY "|" @ 7,51 SAY "|" @ 8,51 SAY "|" @ 9,51 SAY "|" @ 10,51 SAY "|" @ 11,51 SAY "|" @ 12,51 SAY "|" @ 13,51 SAY "|" @ 14,51 SAY "|" @ 14,50 SAY '=' @ 14,48 SAY '==' @ 14,46 SAY '==' @ 14,44 SAY '==' @ 14,42 SAY '==' @ 14,40 SAY '==' @ 14,38 SAY '==' @ 14,36 SAY '==' @ 14,34 SAY '==' @ 14,32 SAY '==' @ 14,30 SAY '==' @ 14,28 SAY '==' @ 14,26 SAY '==' @ 14,24 SAY '==' @ 14,22 SAY '==' @ 14,20 SAY '==' @ 14,18 SAY '==' @ 14,16 SAY '==' @ 14,14 SAY '==' @ 14,12 SAY '==' @ 14,10 SAY '==' @ 14,08 SAY '==' @ 14,06 SAY '==' @ 14,04 SAY '==' @ 14,02 SAY '==' @ 14,01 SAY '=' @ 14,0 SAY "|" @ 13,0 SAY "|" @ 12,0 SAY "|" @ 11,0 SAY "|" @ 10,0 SAY "|" @ 09,0 SAY "|" @ 08,0 SAY "|" @ 07,0 SAY "|" @ 06,0 SAY "|" @ 05,0 SAY "|" @ 22,0 STORE 1 TO x DO WHILE x<50 STORE x+1 TO x ENDDO WHILE x<50 SET bell OFF STORE '00/00/00' TO mdate STORE t TO getdate DO WHILE getdate ERASE ? ? " Enter date as MM/DD/YY" @ 3,0 SAY " or for none: " GET mdate PICTURE '99/99/99' READ IF val($(mdate,1,2))>12 ; .OR. val($(mdate,4,2))>31 ; .OR. (val($(mdate,7,2))<84 .AND. val($(mdate,7,2))<>0) @ 5,0 SAY chr(7) ? " **** INVALID DATE, RE-ENTER ****" STORE 1 TO x DO WHILE x<25 STORE x+1 TO x ENDDO WHILE x<25 LOOP ELSE STORE f TO getdate SET DATE TO &mdate ENDIF val($(mdate,1,2))>12 ; ENDDO WHILE getdate RELEASE mdate,x,getdate SET bell ON USE a:diary GO BOTTOM IF DATE=DATE () RESTORE FROM a:invnmbr STORE sales TO gsales SAVE TO a:invnmbr ENDIF DATE=DATE () DO a:menue M=02,L=57,W=135 N Y N 8,ACCNT:NO for none: " GET mdate PICTURE '99/99/99' READ IF val($(mdate,1,2))>12 ; .OR. val($(mdate,4,2))>31 ; .OR. (val($(mdate,7,2))<84 .AND. val($(mdate,7,2))<>0) @ 5,0 SAY chr(7) ? " **** INVALID DATE, RE-ENTER ****" STORE 1 TO x DO WHILE x<25 STORE x+1 TO x ENDDO WHILE x<25 LOOP ELSE STORE f TO getdate SET DATE TO &mdate ENDIF val($(mdate,1,2))>12 ; ENDDO WHILE getdate RELEASE mdate,x,getdate SET bell ON SET talk ON DO WHILE t ERASE ? "****************************************************" ? ' M A I N T E N A N C E M E N U' ? "****************************************************" ? ? ' 1. COPY-CHOP Account File' ? ? ' 2. COPY-CHOP Inventory File' ? ? ' 3. PURGE Ledger File' ? ? ' 4. CHANGE Invoice Number' ? ? ' 5. RE-INDEX all data files (no alterations)' ? ? ' 6. DELETE Beat Yesterday file' ? ? ' 7. ZERO salesman totals' ? ? ' I. RUN INVENTY Program' ? ? ' X. RETURN to CP/M' ? ACCEPT " Enter here " TO command DO CASE CASE !(command)= '1' ERASE ? ? ' **** C O P Y--C H O P A C C O U N T D I S K ****' ? ? ? 'This option will allow you to PERMANENTLY delete' ? 'all of the accounts which were tagged for deletion' ? 'YOU MUST BE SURE TO HAVE A BACK-UP COPY OF THE ' ? "ACCOUNT DISK BEFORE YOU BEGIN. Press or" ? "enter an 'A' to ABORT and return to menu." ? SET console OFF WAIT TO GO SET console ON IF !(GO)<> 'A' ERASE ? ? ? ? ? ? ? ' This is going to take a little while..' ? ? ? ' Working--' ? USE b:accounts DELETE FILES b:accounts.ndx DELETE FILES b:accnt:no.ndx COPY TO b:tempa USE b:tempa INDEX ON bill:nm TO b:accounts INDEX ON accnt:no TO b:accnt:no CLEAR DELETE FILES b:accounts RENAME b:tempa TO b:accounts ENDIF !(GO)<> 'A' CASE !(command)= '2' ERASE ? ? '** C O P Y--C H O P I N V E N T O R Y D I S K **' ? ? ? 'This option will allow you to PERMANENTLY delete' ? 'all of the inventory which was tagged for deletion' ? 'YOU MUST BE SURE TO HAVE A BACK-UP COPY OF THE ' ? "INVENTORY DISK BEFORE YOU BEGIN. Press or" ? "enter an 'A' to ABORT and return to menu." ? SET console OFF WAIT TO GO SET console ON IF !(GO)<> 'A' ERASE ? ? ? ? ? ? ? ' This is going to take a little while..' ? ? ? ' Working--' ? USE b:inventy DELETE FILES b:invcatno.ndx COPY TO b:tempi USE b:tempi DELETE FILES b:inventy INDEX ON cat:no TO b:invcatno CLEAR RENAME b:tempi TO b:inventy ENDIF !(GO)<> 'A' CASE !(command)= '3' ERASE ? ? ' ***** P U R G E L E D G E R F I L E ****' ? ? ? 'This option will allow you to permanently delete ' ? "ALL of the ledger entries on file. Press " ? "or enter an 'A' to ABORT this operation and return" ? "to the menu. This will also create an single entry" ? "for each account with today's date, a DEBIT consisting" ? "of the current balance, a detail of 'BROUGHT FOWARD'" ? ? ? " DO YOU HAVE NEW BACK-UPS MADE!!!" ? ? SET console OFF WAIT TO GO SET console ON IF !(GO)<> 'A' ERASE ? ? ' ***** P U R G E L E D G E R F I L E ****' ? ? ? ? ? ? ' Working---' DELETE FILES b:ledger.ndx USE a:ledger COPY STRUCTURE TO b:templ SELECT PRIMARY USE b:templ SELECT secondary USE b:accounts GO TOP DO WHILE .not. eof SELECT PRIMARY APPEND BLANK REPLACE DATE WITH DATE (),detail WITH "BROUGHT FOWARD" REPLACE debit WITH s.balance,rbalance WITH s.balance,accnt:no WITH s.accnt:no SELECT secondary SKIP +1 ENDDO WHILE .not. eof DELETE FILES b:ledger CLEAR RENAME b:templ TO b:ledger USE b:ledger INDEX ON accnt:no TO b:ledger CLEAR ENDIF !(GO)<> 'A' CASE !(command)= '4' CLEAR ERASE ? ? ' *** C H A N G E I N V O I C E N U M B E R ***' ? ? RESTORE FROM a:invnmbr STORE ' ' TO inv:no2 ? ? 'The OLD invoice number was: ' ,inv:no ? ? @ 8,0 SAY 'Enter new STARTING number : ' GET inv:no2 PICTURE '9999999999' READ STORE trim(inv:no2) TO inv:no RELEASE inv:no2 SAVE TO a:invnmbr CASE command= '5' CLEAR ERASE ? ? " *** H O U S E -- C L E A N I N G *** " ? ? ? " Make sure you have NEW BACK-UP disks before" ? " begining this process. PRESS to " ? " continue -- or enter an 'A' to ABORT" ? WAIT TO GO IF !(GO) <> "A" ERASE @ 12,10 SAY "Working..." SET console OFF SET talk OFF DELETE FILES b:accnt:no.ndx DELETE FILES b:accounts.ndx DELETE FILES b:ledger.ndx DELETE FILES b:sales.ndx DELETE FILES b:accntzip.ndx DELETE FILES b:invcatno.ndx USE b:accounts INDEX ON accnt:no TO b:accnt:no INDEX ON bill:nm TO b:accounts USE b:inventy INDEX ON cat:no TO b:invcatno USE b:ledger INDEX ON accnt:no TO b:ledger ENDIF !(GO) <> "A" CLEAR SET console ON RETURN CASE command= '6' ERASE ? ? ' *** D E L E T E B E A T Y E S T E R D A Y ***' ? ? ? "Enter an 'A' if you wish to ABORT this process" ? SET console OFF WAIT TO GO SET console ON IF !(GO) <> 'A' USE a:diary ? ' DELETING' DELETE ALL PACK ENDIF !(GO) <> 'A' CASE command= '7' ? ? " *** Z E R O S A L E S T O T A L S ***" ? ? ? "Enter an 'A' if you wish to abort this process" ? SET console OFF WAIT TO GO SET console ON IF !(GO) <> "A" USE a:salesman DELETE ALL PACK ENDIF !(GO) <> "A" CASE !(command)= 'X' ERASE CLEAR SET console OFF QUIT CASE !(command)= 'I' CLEAR ERASE DO a:it OTHERWISE ERASE ?? chr(07) ENDCASE ENDDO WHILE t ************************ menue.cmd ***************** DO WHILE t CLEAR ERASE @ 1, 0 SAY "**************************************************" @ 1,50 SAY "*****" @ 2,16 SAY "M A I N M E N U" @ 3, 0 SAY "**************************************************" @ 3,50 SAY "******************************" @ 5, 3 SAY "Which would you like go to:" @ 7,12 SAY "1. INVENTORY" @ 9,12 SAY "2. ACCOUNTS" @ 11,12 SAY "3. INVOICES" @ 13,12 SAY "4. ORDERS AND SHIPMENTS" @ 15,12 SAY "5. LEDGER CARDS" @ 17,12 SAY "6. REPORT MENU" @ 19,12 SAY "Q. QUIT this program" ? ACCEPT " Enter here " TO command DO CASE CASE command= '1' DO a:inventy CASE command= '2' DO a:account CASE command= '3' DO a:inv CASE command= '4' DO a:ordship CASE command= '5' DO a:ledger CASE command= '6' DO a:reports CASE !(command)= 'Q' ERASE RESTORE FROM a:invnmbr USE a:diary GO BOTTOM IF DATE <> DATE () APPEND BLANK REPLACE DATE WITH DATE () ENDIF DATE <> DATE () REPLACE sales WITH gsales STORE 00000.00 TO gsales SAVE TO a:invnmbr SET console OFF CLEAR QUIT OTHERWISE ERASE ?? chr(07) ENDCASE ENDDO WHILE t ************************ ordship.cmd ******************** CLEAR USE inventy INDEX invcatno DO WHILE t RELEASE ALL ERASE @ 1, 2 SAY "***** O R D E R S & S H I P M E N T S *****" @ 5, 7 SAY "Which would you like to do:" @ 8,10 SAY "1. ADD items to Inventory OO column" @ 10,10 SAY "2. SUBTRACT from Inventory OO column" @ 12,10 SAY "3. RESTOCK Inventory--your shipments" @ 14,10 SAY "4. SUBTRACT from Inventory" @ 16,10 SAY "R. RETURN to Main Menu" ? ? ACCEPT " Enter here " TO command DO CASE CASE !(command)= 'R' RETURN CASE command= '1' STORE t TO ooadd DO WHILE ooadd ERASE ? ? ' ***** A D D I N G O R D E R S *****' ? ? ? "Enter '99' to return to menu." ? ? 'Enter PRODUCT NUMBER of the product you placed' ACCEPT 'on order today ' TO number IF number= '99' STORE f TO ooadd LOOP ELSE STORE !(number) TO number FIND &number IF #=0 ? chr(07) ? ' *****NOT ON FILE*******' LOOP ENDIF #=0 IF * ERASE ? ? ' *** E R R O R ***' ? ? 'You cannot update a record tagged for deletion.' ? 'Undelete (D) before atempting to update.' ? ? ? ' to continue' SET console OFF WAIT SET console ON LOOP ENDIF * ERASE ? ' ***** A D D I N G O R D E R S *****' @ 3, 0 SAY "+-------------------------------------------------" @ 3,50 SAY "-+" @ 4, 0 SAY "| PRODUCT NUMBER:" @ 4,22 SAY cat:no @ 4,51 SAY "|" @ 5,0 SAY "|" @ 5,51 SAY "|" @ 6,0 SAY "| Make:" @ 6,12 SAY make @ 6,30 SAY "Model:" @ 6,36 SAY model @ 6,51 SAY "|" @ 7, 0 SAY "|" @ 7,51 SAY "|" @ 8, 0 SAY "| Cal:" @ 8,12 SAY cal @ 8,24 SAY "Desc.:" @ 8,30 SAY descript @ 8,51 SAY "|" @ 9, 0 SAY "|" @ 9,51 SAY "|" @ 10, 0 SAY "|" @ 10,51 SAY "|" @ 11, 0 SAY "| Cost $:" @ 11,14 SAY net:cost @ 11,27 SAY "Dealer $:" @ 11,36 SAY dlr:pr @ 11,51 SAY "|" @ 12, 0 SAY "|" @ 12,51 SAY "|" @ 13, 0 SAY "| Selling $:" @ 13,14 SAY sell:pr @ 13,27 SAY "Retail $:" @ 13,36 SAY rtl:pr @ 13,51 SAY "|" @ 14, 0 SAY "|" @ 14,51 SAY "|" @ 15, 0 SAY "| TO DATE:" @ 15,24 SAY to:date @ 15,51 SAY "|" @ 16, 0 SAY "| IN STOCK:" @ 16,24 SAY on:hand @ 16,51 SAY "|" @ 17, 0 SAY "| ON ORDER:" @ 17,24 SAY on:order @ 17,51 SAY "|" @ 18, 0 SAY "+-------------------------------------------------" @ 18,50 SAY "-+" STORE ' ' TO qty ? INPUT 'Correct product, (Y/N) ?' TO GO IF .not. GO LOOP ELSE @ 19,0 @ 20,0 @ 21,0 @ 22,0 @ 20,0 SAY 'How many were ORDERED: ' GET qty READ REPLACE on:order WITH on:order+val(qty) ENDIF .not. GO ENDIF number= '99' ENDDO WHILE ooadd CASE command= '2' STORE t TO oosub DO WHILE oosub ERASE ? ? ' ***** S U B T R A C T I N G O R D E R S *****' ? ? ? "Enter '99' to return to menu." ? ? 'Enter PRODUCT NUMBER of the product you' ACCEPT 'took off order today ' TO number IF number= '99' STORE f TO oosub LOOP ELSE STORE !(number) TO number FIND &number IF #=0 ? chr(07) ? ' *****NOT ON FILE*******' LOOP ENDIF #=0 IF * ERASE ? ? ' *** E R R O R ***' ? ? 'You cannot update a record tagged for deletion.' ? 'Undelete (D) before atempting to update.' ? ? ? ' to continue' SET console OFF WAIT SET console ON LOOP ENDIF * ERASE ? ' ***** S U B T R A C T I N G O R D E R S *****' @ 3, 0 SAY "+-------------------------------------------------" @ 3,50 SAY "-+" @ 4, 0 SAY "| PRODUCT NUMBER:" @ 4,22 SAY cat:no @ 4,51 SAY "|" @ 5, 0 SAY "|" @ 5,51 SAY "|" @ 6, 0 SAY "| Make:" @ 6,12 SAY make @ 6,30 SAY "Model:" @ 6,36 SAY model @ 6,51 SAY "|" @ 7, 0 SAY "|" @ 7,51 SAY "|" @ 8, 0 SAY "| Cal:" @ 8,12 SAY cal @ 8,24 SAY "Desc.:" @ 8,30 SAY descript @ 8,51 SAY "|" @ 9, 0 SAY "|" @ 9,51 SAY "|" @ 10, 0 SAY "|" @ 10,51 SAY "|" @ 11, 0 SAY "| Cost $:" @ 11,14 SAY net:cost @ 11,27 SAY "Dealer $:" @ 11,36 SAY dlr:pr @ 11,51 SAY "|" @ 12, 0 SAY "|" @ 12,51 SAY "|" @ 13, 0 SAY "| Selling $:" @ 13,14 SAY sell:pr @ 13,27 SAY "Retail $:" @ 13,36 SAY rtl:pr @ 13,51 SAY "|" @ 14, 0 SAY "|" @ 14,51 SAY "|" @ 15, 0 SAY "| TO DATE:" @ 15,24 SAY to:date @ 15,51 SAY "|" @ 16, 0 SAY "| IN STOCK:" @ 16,24 SAY on:hand @ 16,51 SAY "|" @ 17, 0 SAY "| ON ORDER:" @ 17,24 SAY on:order @ 17,51 SAY "|" @ 18, 0 SAY "+-------------------------------------------------" @ 18,50 SAY "-+" STORE ' ' TO qty ? INPUT 'Correct product, (Y/N) ?' TO GO IF .not. GO LOOP ELSE @ 19,0 @ 20,0 @ 21,0 @ 22,0 @ 20,0 SAY 'How to many DEDUCT from OO: ' GET qty READ REPLACE on:order WITH on:order-val(qty) ENDIF .not. GO ENDIF number= '99' ENDDO WHILE oosub CASE command= '3' STORE t TO shipadd DO WHILE shipadd ERASE ? ? ' ***** A D D I N G S H I P M E N T S *****' ? ? ? "Enter '99' to return to menu." ? ? 'Enter PRODUCT NUMBER of the product' ACCEPT 'you RECEIVED today ' TO number IF number= '99' STORE f TO shipadd LOOP ELSE STORE !(number) TO number FIND &number IF #=0 ? chr(07) ? ' *****NOT ON FILE*******' LOOP ENDIF #=0 IF * ERASE ? ? ' *** E R R O R ***' ? ? 'You cannot update a record tagged for deletion.' ? 'Undelete (D) before atempting to update.' ? ? ? ' to continue' SET console OFF WAIT SET console ON LOOP ENDIF * ERASE ? ' ***** A D D I N G S H I P M E N T S *****' @ 3, 0 SAY "+-------------------------------------------------" @ 3,50 SAY "-+" @ 4, 0 SAY "| PRODUCT NUMBER:" @ 4,22 SAY cat:no @ 4,51 SAY "|" @ 5, 0 SAY "|" @ 5,51 SAY "|" @ 6, 0 SAY "| Make:" @ 6,12 SAY make @ 6,30 SAY "Model:" @ 6,36 SAY model @ 6,51 SAY "|" @ 7, 0 SAY "|" @ 7,51 SAY "|" @ 8, 0 SAY "| Cal:" @ 8,12 SAY cal @ 8,24 SAY "Desc.:" @ 8,30 SAY descript @ 8,51 SAY "|" @ 9, 0 SAY "|" @ 9,51 SAY "|" @ 10, 0 SAY "|" @ 10,51 SAY "|" @ 11, 0 SAY "| Cost $:" @ 11,14 SAY net:cost @ 11,27 SAY "Dealer $:" @ 11,36 SAY dlr:pr @ 11,51 SAY "|" @ 12, 0 SAY "|" @ 12,51 SAY "|" @ 13, 0 SAY "| Selling $:" @ 13,14 SAY sell:pr @ 13,27 SAY "Retail $:" @ 13,36 SAY rtl:pr @ 13,51 SAY "|" @ 14, 0 SAY "|" @ 14,51 SAY "|" @ 15, 0 SAY "| TO DATE:" @ 15,24 SAY to:date @ 15,51 SAY "|" @ 16, 0 SAY "| IN STOCK:" @ 16,24 SAY on:hand @ 16,51 SAY "|" @ 17, 0 SAY "| ON ORDER:" @ 17,24 SAY on:order @ 17,51 SAY "|" @ 18, 0 SAY "+-------------------------------------------------" @ 18,50 SAY "-+" STORE ' ' TO qty ? INPUT 'Correct product, (Y/N) ?' TO GO IF .not. GO LOOP ELSE @ 19,0 @ 20,0 @ 21,0 @ 22,0 @ 20,0 SAY 'How many were RECEIVED: ' GET qty READ REPLACE on:order WITH on:order-val(qty),to:date WITH to:date+val(qty) REPLACE on:hand WITH on:hand +val(qty) ENDIF .not. GO ENDIF number= '99' ENDDO WHILE shipadd CASE command= '4' STORE t TO shipsub DO WHILE shipsub ERASE ? ? ' *** S U B T R A C T I N G S H I P M E N T S ***' ? ? ? "Enter '99' to return to menu." ? ? 'Enter PRODUCT NUMBER of the product to ' ACCEPT 'DEDUCT from stock ' TO number IF number= '99' STORE f TO shipsub LOOP ELSE STORE !(number) TO number FIND &number IF #=0 ? chr(07) ? ' *****NOT ON FILE*******' LOOP ENDIF #=0 IF * ERASE ? ? ' *** E R R O R ***' ? ? 'You cannot update a record tagged for deletion.' ? 'Undelete (D) before atempting to update.' ? ? ? ' to continue' SET console OFF WAIT SET console ON LOOP ENDIF * ERASE ? ' *** S U B T R A C T I N G S H I P M E N T S ***' @ 3, 0 SAY "+-------------------------------------------------" @ 3,50 SAY "-+" @ 4, 0 SAY "| PRODUCT NUMBER:" @ 4,22 SAY cat:no @ 4,51 SAY "|" @ 5, 0 SAY "|" @ 5,51 SAY "|" @ 6, 0 SAY "| Make:" @ 6,12 SAY make @ 6,30 SAY "Model:" @ 6,36 SAY model @ 6,51 SAY "|" @ 7, 0 SAY "|" @ 7,51 SAY "|" @ 8, 0 SAY "| Cal:" @ 8,12 SAY cal @ 8,24 SAY "Desc.:" @ 8,30 SAY descript @ 8,51 SAY "|" @ 9, 0 SAY "|" @ 9,51 SAY "|" @ 10, 0 SAY "|" @ 10,51 SAY "|" @ 11, 0 SAY "| Cost $:" @ 11,14 SAY net:cost @ 11,27 SAY "Dealer $:" @ 11,36 SAY dlr:pr @ 11,51 SAY "|" @ 12, 0 SAY "|" @ 12,51 SAY "|" @ 13, 0 SAY "| Selling $:" @ 13,14 SAY sell:pr @ 13,27 SAY "Retail $:" @ 13,36 SAY rtl:pr @ 13,51 SAY "|" @ 14, 0 SAY "|" @ 14,51 SAY "|" @ 15, 0 SAY "| TO DATE:" @ 15,24 SAY to:date @ 15,51 SAY "|" @ 16, 0 SAY "| IN STOCK:" @ 16,24 SAY on:hand @ 16,51 SAY "|" @ 17, 0 SAY "| ON ORDER:" @ 17,24 SAY on:order @ 17,51 SAY "|" @ 18, 0 SAY "+-------------------------------------------------" @ 18,50 SAY "-+" STORE ' ' TO qty ? INPUT 'Correct product, (Y/N) ?' TO GO IF .not. GO LOOP ELSE @ 19,0 @ 20,0 @ 21,0 @ 22,0 @ 20,0 SAY 'How to many DEDUCT from Stock : ' GET qty READ REPLACE on:hand WITH on:hand-val(qty),to:date WITH to:date-val(qty) ENDIF .not. GO ENDIF number= '99' ENDDO WHILE shipsub OTHERWISE ERASE ?? chr(07) ENDCASE ENDDO WHILE t  ABSTRACT ************************************************************** TITLE: INVENTY V 4.0 01/01/84 -- A dBASE II A/R Inventory control system. FILES: INVENTY.LBR, INVENTY.TXT. See INVENTY.DOC for a complete list of files, all of which are in INVENTY.LBR. PURPOSE: To provide a comprehensive Accounts-Receivable -- Inventory Control system for a small to medium sized business. Running only one computer and less than 2 operators. REQUIREMENTS: dBASE II V 2.3b or newer. At least 185k on drive A. And at least that much on drive B. The system will function with as much storage as you have but would probably need to be modified to integrate DISK SWAPPING (yech!). Ideally one should have an OSBORNE 1 and a TRANTOR HARD DISK. SYSTEM CAPACITY: There is the dBASE II imposed limit of 65,000 records per file -- this is no problem if you have the storage. If you don't have several spare megabytes here is a chart which gives you some idea of the space needed on drive B. Every 200 ACCOUNTS need about 50k Every 300 INVENTORY items need about 38k Every 400 Ledger entries need about 26k Files on drive a (salesman,diary) need 6k AUTHOR: Steven Jay Sinofsky 213 N Baker Hall Cornell University FOR REFERENCE AND HELP CALL ME!!! Ithaca, NY 14853 SEND ME COMMENTS,REVISIONS, (607) 256-1264 ANYTHING, PLEASE!!!!!!!! DOCUMENTATION: Fairly extensive and accurate. To get sample reports get to the report menu and run them all. The password is "UNIVERSITY" enter it in all capitals, you wont see it on the screen. There is already some sample data. Generate an invoice for account # '2561264' and product number '123'. Run statements for category '99' (see Ledger Menu). Print INVENTY.DOC using WORDSTAR. USAGE: The system was designed for my father, a wholesale gun distributor, (GATOR GUNS INC.). Hence the prompts for 'MAKE' and 'MODEL','FFL NO', and others. Anybody with just a little bit of knowledge about dBASE II could alter the prompts the structure of the database does not need to be changed just the prompts. RATING: I give it *****'s since it does exactly what I and my father need with almost no errors. I would say the program is about 90% bug-free ** ISSUE THE FOLLOWING COMMAND WHEN IN DBASE WITH DATA DISK IN DRIVE B: . RENAME B:ACCNTNO.NDX TO B:ACCNT:NO.NDX ************************************************************** ******************* ledger.cmd ******************* CLEAR DO WHILE t CLEAR ERASE @ 1, 0 SAY "**************************************************" @ 1,50 SAY "***" @ 2,14 SAY "L E D G E R M E N U" @ 3, 0 SAY "**************************************************" @ 3,50 SAY "***" @ 6, 8 SAY "Which would you like to do:" @ 8,11 SAY "1. DISPLAY LEDGER CARD" @ 10,11 SAY "2. CREDIT ACCOUNT" @ 12,11 SAY "3. DEBIT ACCOUNT" @ 14,11 SAY "4. EDIT LEDGER CARD" @ 16,11 SAY "5. PRINT STATEMENTS" @ 18,11 SAY "R. RETURN to MAIN MENU" ? ACCEPT " Enter here " TO command DO CASE CASE !(command)= 'R' RETURN CASE command= '1' SELECT PRIMARY USE accounts INDEX accnt:no SELECT secondary USE ledger INDEX ledger STORE t TO getcard DO WHILE getcard ERASE ? ? ' **** D I S P L A Y L E D G E R C A R D ****' ? ? ? "Enter '99' as the Account Number to" ? "return to Ledger Menu." ? ? 'Enter the Account NUMBER of the' ACCEPT "LEDGER CARD you wish to see " TO number IF number= '99' STORE f TO getcard LOOP ELSE SELECT PRIMARY STORE !(number) TO number FIND &number IF #=0 ? chr(07) ? ' *************NOT ON FILE!!*************' LOOP ENDIF #=0 ERASE @ 1,00 SAY ' **** L E D G E R C A R D ****' @ 2, 0 SAY "----------------ACCOUNT NO:" @ 2,27 SAY accnt:no @ 2,36 SAY "--------------------------------------------" @ 3, 0 SAY "Name:" @ 3, 5 SAY bill:nm @ 3,39 SAY "Credit:" @ 3,46 SAY credit @ 4, 0 SAY "Addr:" @ 4, 5 SAY bill:ad @ 4,40 SAY "Terms:" @ 4,46 SAY terms @ 5, 5 SAY bill:cty @ 5,23 SAY bill:st @ 5,37 SAY "UPS zone:" @ 5,46 SAY upszone @ 6, 5 SAY bill:zp @ 6,40 SAY "Buyer:" @ 6,46 SAY buyer @ 7, 0 SAY "Phone number:" @ 7,13 SAY phone:no @ 7,32 SAY "Special Instr:" @ 7,46 SAY spl:inst @ 8, 0 SAY "--------------------------------------------------" @ 8,50 SAY "------------------------------" @ 9, 2 SAY "DATE | DETAIL | DEBIT | CREDIT | BALANCE" STORE balance TO mbal SELECT secondary FIND &number IF #=0 ?? chr(07) @ 12,10 SAY " *****NO SALES TO DATE******" ? ELSE DO WHILE .not. eof .AND. accnt:no=number ? DATE,detail, ' ' ,debit,credit,rbalance SKIP +1 ENDDO WHILE .not. eof .AND. accnt:no=number ENDIF #=0 ? ' ------------------------' ? ' BALANCE IS=$ ' ,mbal ? ' ------------------------' ? ' to continue' ? SET console OFF WAIT SET console ON ENDIF number= '99' ENDDO WHILE getcard CASE command= '2' SELECT PRIMARY USE accounts INDEX accnt:no SELECT secondary USE ledger INDEX ledger STORE t TO getcredits DO WHILE getcredits ERASE ? ' ***** C R E D I T I N G A C C O U N T S *****' ? ? ? "Enter '99' for Account Number to" ? "return to Ledger Menu." ? ? ? 'Enter the ACCOUNT NUMBER of the Account' ACCEPT 'you wish to CREDIT ' TO number IF number= '99' STORE f TO getcredits LOOP ELSE SELECT PRIMARY STORE !(number) TO number FIND &number IF #=0 ? chr(07) ? " **********NOT ON FILE!!***************" LOOP ENDIF #=0 IF * ? ? ' *** E R R O R ***' ? ? 'You cannot credit a record tagged for deletion.' ? 'Undelete (D) before atempting to credit' ? ? ? ' to continue' SET console OFF WAIT SET console ON LOOP ENDIF * ERASE @ 1, 5 SAY "*** C R E D I T I N G A C C O U N T S ***" @ 3, 0 SAY "+-------------------------------------------------" @ 3,50 SAY "-+" @ 4, 0 SAY "| ACCOUNT NUMBER:" @ 4,17 SAY accnt:no @ 4,51 SAY "|" @ 5, 0 SAY "|" @ 5,51 SAY "|" @ 6, 0 SAY "| Name:" @ 6, 7 SAY bill:nm @ 6,30 SAY "BALANCE:$" @ 6,39 SAY balance @ 6,51 SAY "|" @ 7, 0 SAY "| Addr:" @ 7, 7 SAY bill:ad @ 7,51 SAY "|" @ 8, 0 SAY "|" @ 8, 7 SAY bill:cty @ 8,23 SAY bill:st @ 8,35 SAY "Credit:" @ 8,42 SAY credit @ 8,51 SAY "|" @ 9, 0 SAY "|" @ 9, 7 SAY bill:zp @ 9,36 SAY "Terms:" @ 9,42 SAY terms @ 9,51 SAY "|" @ 10, 0 SAY "|" @ 10,35 SAY "Categ.:" @ 10,42 SAY category @ 10,51 SAY "|" @ 11, 0 SAY "| UPS :" @ 11, 7 SAY upszone @ 11,33 SAY " Buyer:" @ 11,42 SAY buyer @ 11,51 SAY "|" @ 12, 0 SAY "| Salesman:" @ 12,42 SAY salesman @ 12,51 SAY "|" @ 13, 0 SAY "| Phone Number:" @ 13,15 SAY phone:no @ 13,51 SAY "|" @ 14, 0 SAY "|" @ 14,51 SAY "|" @ 15, 0 SAY "| Special Instructions:" @ 15,23 SAY spl:inst @ 15,51 SAY "|" @ 16, 0 SAY "|" @ 16,51 SAY "|" @ 17, 0 SAY "| FFL Number:" @ 17,13 SAY ffl:no @ 17,28 SAY "Expires(YYMM):" @ 17,42 SAY expires @ 17,51 SAY "|" @ 18, 0 SAY "+-------------------------------------------------" @ 18,50 SAY "-+" INPUT "Correct Account, (Y/N) ?" TO GO IF .not. GO LOOP ELSE STORE ' ' TO mem:detail STORE 000.00 TO mem:credit STORE p.accnt:no TO number @ 19,00 @ 20,00 @ 19, 2 SAY " DATE MM/DD/YY:" @ 19,19 SAY DATE () @ 20, 2 SAY "AMOUNT TO CREDIT:" @ 20,19 GET mem:credit @ 21,12 SAY "DETAIL:" @ 21,19 GET mem:detail PICTURE '!!!!!!!!!!!!!!!' READ SELECT PRIMARY REPLACE balance WITH balance-mem:credit STORE balance TO rbal SELECT secondary APPEND BLANK REPLACE DATE WITH DATE (),credit WITH mem:credit,detail WITH mem:detail REPLACE accnt:no WITH number,rbalance WITH rbal ENDIF .not. GO ENDIF number= '99' ENDDO WHILE getcredits CASE command= '3' SELECT PRIMARY USE accounts INDEX accnt:no SELECT secondary USE ledger INDEX ledger STORE t TO getdebits DO WHILE getdebits ERASE @ 2, 5 SAY "*** D E B I T I N G A C C O U N T S ***" ? ? ? "Enter '99' for Account Number to" ? "return to Ledger Menu." ? ? 'Enter the ACCOUNT NUMBER of the Account' ACCEPT 'you wish to DEBIT ' TO number IF number= '99' STORE f TO getdebits LOOP ELSE SELECT PRIMARY STORE !(number) TO number FIND &number IF #=0 ? chr(07) ? " **********NOT ON FILE!!***************" LOOP ENDIF #=0 IF * ? ? ' *** E R R O R ***' ? ? 'You cannot debit a record tagged for deletion.' ? 'Undelete (D) before atempting to debit' ? ? ? ' to continue' SET console OFF WAIT SET console ON LOOP ENDIF * ERASE @ 1, 6 SAY "*** D E B I T I N G A C C O U N T S ***" @ 3, 0 SAY "+-------------------------------------------------" @ 3,50 SAY "-+" @ 4, 0 SAY "| ACCOUNT NUMBER:" @ 4,17 SAY accnt:no @ 4,51 SAY "|" @ 5, 0 SAY "|" @ 5,51 SAY "|" @ 6, 0 SAY "| Name:" @ 6, 7 SAY bill:nm @ 6,30 SAY "BALANCE:$" @ 6,39 SAY balance @ 6,51 SAY "|" @ 7, 0 SAY "| Addr:" @ 7, 7 SAY bill:ad @ 7,51 SAY "|" @ 8, 0 SAY "|" @ 8, 7 SAY bill:cty @ 8,23 SAY bill:st @ 8,35 SAY "Credit:" @ 8,42 SAY credit @ 8,51 SAY "|" @ 9, 0 SAY "|" @ 9, 7 SAY bill:zp @ 9,36 SAY "Terms:" @ 9,42 SAY terms @ 9,51 SAY "|" @ 10, 0 SAY "|" @ 10,35 SAY "Categ.:" @ 10,42 SAY category @ 10,51 SAY "|" @ 11, 0 SAY "| UPS :" @ 11, 7 SAY upszone @ 11,33 SAY " Buyer:" @ 11,42 SAY buyer @ 11,51 SAY "|" @ 12, 0 SAY "| Salesman:" @ 12,42 SAY salesman @ 12,51 SAY "|" @ 13, 0 SAY "| Phone Number:" @ 13,15 SAY phone:no @ 13,51 SAY "|" @ 14, 0 SAY "|" @ 14,51 SAY "|" @ 15, 0 SAY "| Special Instructions:" @ 15,23 SAY spl:inst @ 15,51 SAY "|" @ 16, 0 SAY "|" @ 16,51 SAY "|" @ 17, 0 SAY "| FFL Number:" @ 17,13 SAY ffl:no @ 17,28 SAY "Expires(YYMM):" @ 17,42 SAY expires @ 17,51 SAY "|" @ 18, 0 SAY "+-------------------------------------------------" @ 18,50 SAY "-+" INPUT "Correct Account, (Y/N) ?" TO GO IF .not. GO LOOP ELSE STORE p.accnt:no TO number STORE ' ' TO mem:detail STORE 000.00 TO mem:debit STORE DATE () TO mem:date @ 19,00 @ 20,00 @ 21,0 @ 22,0 @ 19, 3 SAY " DATE MM/DD/YY:" @ 19,19 GET mem:date PICTURE '99/99/99' @ 20, 3 SAY "AMOUNT TO DEBIT:" @ 20,19 GET mem:debit @ 21,12 SAY "DETAIL:" @ 21,19 GET mem:detail PICTURE '!!!!!!!!!!!!!!!' READ SELECT PRIMARY REPLACE balance WITH balance+mem:debit STORE balance TO rbal SELECT seco APPEND BLANK REPLACE DATE WITH mem:date,debit WITH mem:debit,detail WITH mem:detail REPLACE accnt:no WITH number,rbalance WITH rbal ENDIF .not. GO ENDIF number= '99' ENDDO WHILE getdebits CASE command= '4' SELECT PRIMARY USE accounts INDEX accnt:no SELECT secondary USE ledger INDEX ledger STORE t TO legedit DO WHILE legedit STORE 00.00 TO mcred STORE 00.00 TO mdeb ERASE ? ? ' **** E D I T I N G L E D G E R C A R D S ****' ? ? ? "Enter '99' as Account Number to return " ? "to Ledger Menu." ? ? 'What is the number of the account whose' ACCEPT "LEDGER CARD you wish to EDIT " TO number IF number= '99' STORE f TO legedit LOOP ELSE @ 12,2 SAY "Enter amount of existing CREDIT: " @ 12,36 GET mcred @ 13,15 SAY "or" @ 14,2 SAY "Enter amount of existing DEBIT: " @ 14,36 GET mdeb READ IF mcred>0 .AND. mdeb>0 ?? chr(07) LOOP ENDIF mcred>0 .AND. mdeb>0 SELECT secondary STORE !(number) TO number FIND &number SKIP -1 LOCATE FOR accnt:no=number .AND. credit=mcred .AND. debit=mdeb next 150 IF eof .OR. (accnt:no<>number) .OR. (credit<>mcred) .OR. (debit<>mdeb) ? chr(07) @ 17,0 SAY ' *********NO SUCH TRANSACTION TO DATE*********' @ 19,0 SAY ' to continue' ? SET console OFF WAIT SET console ON LOOP ENDIF eof .OR. (accnt:no<>number) .OR. (credit SELECT PRIMARY FIND &number IF * ? ? ' *** E R R O R ***' ? ? 'You cannot edit a record tagged for deletion.' ? 'Undelete (D) before atempting to debit' ? ? ? ' to continue' SET console OFF WAIT SET console ON LOOP ENDIF * REPLACE p.balance WITH p.balance-s.debit+s.credit SELECT secondary ERASE @ 1, 1 SAY "***** E D I T I N G L E D G E R C A R D S *****" @ 3, 0 SAY "+-------------------------------------------------" @ 3,50 SAY "-+" @ 4,0 SAY "|" @ 4,51 SAY "|" @ 5,0 SAY "|" @ 5,51 SAY "|" @ 5,13 SAY "Account #:" @ 5,23 SAY s.accnt:no @ 6,0 SAY "|" @ 6,51 SAY "|" @ 7,0 SAY "|" @ 7,18 SAY "Date:" @ 7,23 GET s.DATE PICTURE '99/99/99' @ 7,51 SAY "|" @ 8,0 SAY "|" @ 8,51 SAY "|" @ 9,0 SAY "|" @ 9,16 SAY "Credit:" @ 9,23 GET s.credit @ 9,51 SAY "|" @ 10,0 SAY "|" @ 10,51 SAY "|" @ 11,0 SAY "|" @ 11,17 SAY "Debit:" @ 11,23 GET s.debit @ 11,51 SAY "|" @ 12,0 SAY "|" @ 12,51 SAY "|" @ 13,0 SAY "|" @ 13,16 SAY "Detail:" @ 13,23 GET s.detail PICTURE '!!!!!!!!!!!!!!!' @ 13,51 SAY "|" @ 14,0 SAY "|" @ 14,51 SAY "|" @ 15,0 SAY "|" @ 15,51 SAY "|" @ 16,0 SAY "|" @ 16,51 SAY "|" @ 17,0 SAY "|" @ 17,51 SAY "|" @ 18,0 SAY "|" @ 18,51 SAY "|" @ 19,0 SAY "|" @ 19,51 SAY "|" @ 20, 0 SAY "+-------------------------------------------------" @ 20,50 SAY "-+" READ SELECT PRIMARY REPLACE p.balance WITH p.balance+s.debit-s.credit ENDIF number= '99' ENDDO WHILE legedit CASE command= '5' SELECT PRIMARY USE ledger INDEX ledger SELECT secondary USE accounts INDEX accounts GO TOP SET exact OFF RELEASE ALL ERASE ? ? ' ***** S T A T E M E N T S *****' ? ? ? 'Enter CATEGORY you wish to have statements' ACCEPT 'printed for ' TO statecateg ERASE ? ? ' ***** S T A T E M E N T S *****' ? ? ? 'Ready the PRINTER and press -- or' ? "enter an 'A' ABORT and return to the ledger menu " ? SET console OFF WAIT TO GO SET console ON IF !(GO)<> 'A' ERASE @ 12,16 SAY "PRINTING" SET console OFF SET PRINT ON SET FORM TO PRINT DO WHILE .not. eof SELECT seco IF s.category=statecateg .AND. (.not. *) IF s.terms= 'NET 30' STORE "Net 30 Days from date of Invoice" TO mterms ELSE STORE s.terms TO mterms ENDIF s.terms= 'NET 30' STORE s.accnt:no TO maccount @ 5,50 SAY chr(14)+ "STATEMENT" @ 6,50 SAY "AS OF:" @ 6,57 SAY DATE () @ 8, 4 SAY trim(s.bill:nm) @ 9, 4 SAY trim(s.bill:ad) @ 10, 4 SAY trim(s.bill:cty) @ 10,20 SAY trim(s.bill:st) @ 11, 4 SAY trim(s.bill:zp) @ 13, 0 SAY "ACCOUNT NUMBER:" @ 13,16 SAY s.accnt:no @ 13,30 SAY "TERMS: &mterms" @ 14, 0 SAY "+------------------+-------------------+----------" @ 14,50 SAY "------+----------------------+" @ 15, 0 SAY "| DATE | DETAIL | DEBIT " @ 15,56 SAY "| CREDIT |" @ 16, 0 SAY "+------------------+-------------------+----------" @ 16,50 SAY "------+----------------------+" SELECT PRIMARY FIND &maccount STORE 17 TO x STORE "2" TO p DO WHILE p.accnt:no=maccount .AND. (.not. eof) @ x,8 SAY p.DATE @ x,21 SAY p.detail @ x,42 SAY p.debit @ x,59 SAY p.credit SELECT PRIMARY SKIP +1 STORE x+1 TO x IF x=55 .AND. (p.accnt:no=maccount) EJECT @ 5,50 SAY chr(14)+ "STATEMENT" @ 6,50 SAY "AS OF:" @ 6,57 SAY DATE () @ 8, 4 SAY trim(s.bill:nm) @ 8,50 SAY chr(14)+ "PAGE &p" @ 9, 4 SAY trim(s.bill:ad) @ 10, 4 SAY trim(s.bill:cty) @ 10,20 SAY trim(s.bill:st) @ 11, 4 SAY trim(s.bill:zp) @ 13, 0 SAY "ACCOUNT NUMBER:" @ 13,16 SAY s.accnt:no @ 13,30 SAY "TERMS: &mterms" @ 14, 0 SAY "+------------------+-------------------+----------" @ 14,50 SAY "------+----------------------+" @ 15, 0 SAY "| DATE | DETAIL | CREDIT" @ 15,56 SAY "| DEBIT |" @ 16, 0 SAY "+------------------+-------------------+----------" @ 16,50 SAY "------+----------------------+" STORE 17 TO x STORE "3" TO p ENDIF x=55 ENDDO WHILE p.accnt:no=maccount .AND. (.not. e SELECT seco @ 57,55 SAY "+-----------------------+" @ 58,55 SAY "| BALANCE:$" @ 58,66 SAY s.balance @ 58,79 SAY "|" @ 59,55 SAY "+-----------------------+" SKIP +1 EJECT ELSE SELECT seco SKIP +1 ENDIF category=statecateg ENDDO WHILE .not. eof ENDIF !(GO)<> 'R' SET PRINT OFF SET console ON SET FORMAT TO screen SET exact ON OTHERWISE ERASE ? chr(07) ENDCASE ENDDO WHILE t m=10,l=55,w=80 N n y n 10,DATE DATE;==== 12,SALES >SALES;===== y LIST a:it.new ff LIST a:menue.new ff LIST a:inventy.new ff LIST a:account.new ff LIST a:inv.new ff LIST a:ordship.new ff LIST a:ledger.new ff LIST a:reports.new ff LIST a:maintain.new ff list a:structur.txt ff ff ÌCAT:NOCÑlMAKECÙlMODELCçlCALCõlDESCRIPTCùlON:HANDN mON:ORDERNmSELL:PRNmACCNT:NOCmBILL:NMC#mBILL:ADCAmBILL:CTYC_mBILL:STCnmBILL:ZPC pmUPSZONECzmFFL:NOC {mEXPIRESN†mTERMSCŠmSALESMANC’mCATEGORYCšm -----------------------------------------------' EJECT ?? CHR(18) SET PRINT OFF ERASE ? ? '****************************************************' ? ' DELETING INVOICE FROM DISK' ? ' DO NOT DISTURB!!!!!!' ? '******************************************************' STORE INV:NO + 1 TO INV:NO RELEASE MTOTAL RELEASE COD SAVE TO INVNMBR INV:NO USE DELETE FILE A:INVOICE USE A:INVMOD COPY STRU TO A:INVOICE USE CLEAR GETS ENDDOINV:NOÃcdGSALESÎ dMEM:TERMSÃ'd  NET 30  85148BTOTAL:',MTOTAL ? '-------------------------------------------------------------------------'+; '----------------------------------------------------------' ? 'TOTAL MDSE:$',MTOTAL,' |SHIPPING: |INSURANCE: |COD C'+; 'HG:',COD,'|NET*TOTAL* -->: ' ? '-------------------------------------------------------------------------'+; '----------------------------------------------------------' EJECT ?? CHR(18) SET PRINT OFF ERASE ? ? '*****************ÿCAT:NOCÑlMAKECÙlMODELCçlCALCõlDESCRIPTCùlON:HANDN mON:ORDERNmSELL:PRNmACCNT:NOCmBILL:NMC#mBILL:ADCAmBILL:CTYC_mBILL:STCnmBILL:ZPC pmUPSZONECzmFFL:NOC {mEXPIRESN†mTERMSCŠmSALESMANC’mCATEGORYCšm T:NOCÂrMAKECÊrMODELCØrCALCærDESCRIPTCêrNET:COSTNþrSELL:PRNsDLR:PRNsRTL:PRNsON:HANDNsON:ORDERN!sTO:DATEN$s M=19,L=57,W=132 N N N 9,CAT:NO CATALOG;========= 16,MAKE MAKE;================ 16,MODEL MODEL;================ 5,CAL CAL;===== 22,DESCRIPT DESCRIPTION;====================== 8,SELL:PR >SELL;======== 8,DLR:PR >DEALER;======== 8,RTL:PR >RETAIL;======== M=19,L=57,W=132 N N N 9,CAT:NO CATALOG;========= 16,MAKE MAKE;================ 16,MODEL MODEL;================ 5,CAL CAL;===== 22,DESCRIPT DESCRIPTION;====================== 8,NET:COST >COST;======== 8,SELL:PR >SELL;======== 8,DLR:PR >DEALER;======== 8,RTL:PR >RETAIL;======== TSTART:DATECÑlSALESMANCÙlSALESN ál 01/03/84RAYMOND 24191.92 01/03/84SALLY 32051.28 01/04/84FRAN 60.38 01/06/84 921.38 01/06/84ROGER 2492.78 01/11/84TIM 1198.83 01/12/84JOHN 115.9701/12/84JOHN 115.97YA UHKSC CHO902 0GG303 1GG402 2GG404 3GG4809 ZGGRACK 4GLOX2B 5HKS-10 ¡HKS-103L6HKS-103M7HKS-25-58HKS-25M 9HKS-27 :HKS-29M ;HKS-36 <HKS-57M =HKS-586A>HKS-CA44?HKS-DSA @HKS-M3A AHKS-PYA UHKSC CHO9m=8,l=55,w=80 n n y n 10,START:DATE START;========== 10,SALESMAN SALESMAN;========== 10,SALES >TOTAL;========== y M=19,L=57,W=132 N Y N 9,CAT:NO CATALOG;========= 16,MAKE MAKE;================ 16,MODEL MODEL;================ 5,CAL CAL;===== 22,DESCRIPT DESCRIPTION;====================== 4,ON:HAND INV;==== 4,ON:ORDER OO;==== 8,SELL:PR >SELL;======== 8,DLR:PR >DEALER;======== 8,RTL:PR >RETAIL;======== M=05,L=57,W=132 N Y Y Y MAKE N N TOTAL VALUE OF: 09,CAT:NO CATALOG;========= 15,MAKE MAKE;=============== 16,MODEL MODEL;================ 4,CAL CAL;==== 21,DESCRIPT DESCRIPTION;==================== 4,ON:HAND INV;==== N 4,ON:ORDER OO;==== N 8,NET:COST >COST;======== N 8,SELL:PR >SELL;======== N 8,DLR:PR >DEALER;======== N 6,to:date TD;===== N 12,NET:COST*ON:HAND COST * INV ;=========== Y