Technical writing/Making a bad requirement good/BobrobExercise

I010 All clients must print invoices for the previous month.
I020 Invoices must be printed from a list of Personal accounts.
I030 Must have the option to select and print invoices.
I040 Must be able to use bulk printing including.

  • Hot-billing the bill includes
    • date period
    • accounts
  • Selected billing period

I050 Must be able to reprint all invoices from a specified period.
I060 Must be able to create a hot-bill.
I070 Must be able to vary the billing period.
I080 Must be able to flag hot-bills at any time
I090 Must have ability to separate hot billing from regular monthly accounts



At the billing session close there runs a check-up for any hot-bills. For the personal account with a hot-bill there will be created a new shorter billing period for the regular bill, excluding the period of the hot-bill. At the end of each month Client Alpha needs to print all hot-bills in one bulk procedure.


To fully satisfy these needs, it is necessary to create three new methods, which will extend the actual system. These new methods will be called on DataBase level via DataBase link. Because it is impossible to transmit sys_refcursor via DataBase link, “types” should be used.