home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload / ShartewareOverload.cdr / busi / fc4.zip / FC4TECH.DOC < prev    next >
Text File  |  1989-04-11  |  3KB  |  94 lines

  1. (*   intended for reference only not to compile or run
  2.  
  3.                   Fred's Checkbook!
  4.               Technical Specifications
  5.                  of file structures
  6.  
  7.                       History
  8.  
  9. The original Fred's was written in Microsoft BASIC in 1984.
  10. It was published by a company called U.S. Digital Corp. under
  11. the name Personal Revenue Enhancement Program or PREP. The
  12. publisher had some financial problems and went chapter 11.
  13.  
  14. I released it as Shareware in 1986, while I was working
  15. on a rewrite in Turbo Pascal ver. 2.0. Fred's has always
  16. been a back burner project though it was something I really
  17. wanted to do, it was only worked on in my spare time.
  18.  
  19. The Turbo Pascal version was finally released in early 1988
  20. as Financial Consultant 3.0. Some minor changes were made
  21. during the year to version 3.2. That was the latest version
  22. which had been upgraded twice because of compiler changes
  23. from Turbo Pascal 3.0 to 4.0 and now 5.0. Although Borland
  24. is pretty good about compatibility between versions, many
  25. hours were spent switching from one version to the next.
  26.  
  27. You may notice a few extra bytes that are unused in some
  28. of the records. Those are for future versions & features.
  29.  
  30. Data file record structures for Fred's Checkbook! ver 4.0:
  31.  
  32. type
  33.  
  34.   EntryRec = record
  35.                NA1,     { To be announced }
  36.                NA2,     { To be announced }
  37.                NA3,     { To be announced }
  38.                NA4,     { To be announced }
  39.                NA5,     { To be announced }
  40.                Chart  : word;      {seek record number in FC4CHART.DTA}
  41.                Entry  : string[8];
  42.                Date   : string[8];
  43.                Description : string[35];
  44.                Amount      : real;
  45.                Expense     : string[5];
  46.                Cleared     : char;
  47.              end;
  48.  
  49.   ExpnsRec = record
  50.                IdStatus    : char;
  51.                Family,
  52.                ID          : string[5];
  53.                IdDef       : string[25];
  54.                NextID,
  55.                PrevID      : word;
  56.              end;
  57.  
  58.   AcctRec  = record
  59.                AcctName    : string[37];
  60.                NextCheck,
  61.                Balance     : real;
  62.                NA6,          { To be announced }
  63.                NA7,          { To be announced }
  64.                reserved1,
  65.                reserved2   : word;
  66.              end;
  67.  
  68.   UserAttr = record
  69.                DataDrivePath : str30;
  70.                PrnNum        : 1..3;
  71.                HelpDrivePath : str30;
  72.                WindowColor   : array [1..6] of byte;
  73.                CheckPrintPos : array [1..2,1..8] of byte;
  74.                Calc,Cndr     : char;
  75.                MakeNoise     : boolean;
  76.                CalcDecimal,
  77.                PgLen,
  78.                RtMgn,LtMgn,
  79.                TpMgn,BmMgn   : integer;
  80.              end;
  81.  
  82.   ChartRec = record
  83.                AcctNum : string[25];
  84.                Name,
  85.                Addr1,
  86.                Addr2,
  87.                City,
  88.                Phone,
  89.                Memo    : string[35];
  90.                ID      : string[5];
  91.                Amount  : real;
  92.              end;
  93. *)
  94.