These are the fields MedAppz stores against a package, so a list built this way loads into the product without being reworked — and, more usefully, a list built this way has already had the argument at the desk instead of at the discharge counter.
Package codeYour own short code, unique in the hospital. TKR-STD, LSCS-A, CABG-2.Two packages with the same name and different prices is how a payer ends up quoting the wrong one back at you.billing.package.code — unique per hospital
Package nameWhat a patient and a TPA would both call it. "Total knee replacement — single, standard implant".The name is what goes on the estimate and on the bill. If it needs a footnote to be understood, it needs to be two packages.billing.package.name
Bills asThe line on your existing price list that the package writes onto the bill.The package line is an ordinary bill line with an ordinary code and tax rate. Without this it is a number floating outside your own catalogue.billing.package.service_item_id → catalog.service_item
PriceThe agreed number, in rupees. One price per package per payer arrangement.A package price is the negotiation itself, not the sum of the lines inside it — which is exactly why it must be written down once rather than recomputed.billing.package.price
Days coveredHow many inpatient days the price includes. Leave blank only if it genuinely covers the whole stay.This is the single commonest source of a package dispute. Beyond the covered days the bed and nursing charges become billable again, and a patient who was never told that reads it as a bill that grew overnight.billing.package.covered_days
IncludesWhat the price covers — as a whole charge category where you can, and as a named item where you must.A list of inclusions with no categories has to be maintained item by item forever, and it drifts the first time you add a service.billing.package_item, covered = true
ExcludesWhat the price does not cover. Implants, blood products, high-end antibiotics, an unplanned ICU day.The column every list leaves out, and the one every dispute is about. Writing "everything except implants" is two rows, not a list of everything that is not an implant.billing.package_item, covered = false
NoteThe sentence a counsellor would say out loud. "Second implant billed at list. Readmission within 30 days for the same complaint is covered."If it is said at the counter and not written here, it will be remembered differently by the two people who were there.billing.package.note