From 4958fe7fc8c8eaa95b67e24d220f3a6c24c0856d Mon Sep 17 00:00:00 2001 From: Zaal Tonia Date: Thu, 21 Jul 2011 15:49:32 -0400 Subject: [PATCH] Print receipt header by provider. --Option can be selected in globals. --- interface/patient_file/pos_checkout.php | 52 ++++++++++++++++++++++++++------- library/globals.inc.php | 7 +++++ version.php | 2 +- 3 files changed, 50 insertions(+), 11 deletions(-) diff --git a/interface/patient_file/pos_checkout.php b/interface/patient_file/pos_checkout.php index 241afc2b3..8924aa6d6 100644 --- a/interface/patient_file/pos_checkout.php +++ b/interface/patient_file/pos_checkout.php @@ -277,16 +277,17 @@ function generate_receipt($patient_id, $encounter=0) { $frow = sqlQuery("SELECT * FROM facility " . "ORDER BY billing_location DESC, accepts_assignment DESC, id LIMIT 1"); - $patdata = getPatientData($patient_id, 'fname,mname,lname,pubpid,street,city,state,postal_code'); + $patdata = getPatientData($patient_id, 'fname,mname,lname,pubpid,street,city,state,postal_code,providerID'); // Get the most recent invoice data or that for the specified encounter. // + // Adding a provider check so that their info can be displayed on receipts if ($INTEGRATED_AR) { if ($encounter) { - $ferow = sqlQuery("SELECT id, date, encounter FROM form_encounter " . + $ferow = sqlQuery("SELECT id, date, encounter, provider_id FROM form_encounter " . "WHERE pid = '$patient_id' AND encounter = '$encounter'"); } else { - $ferow = sqlQuery("SELECT id, date, encounter FROM form_encounter " . + $ferow = sqlQuery("SELECT id, date, encounter, provider_id FROM form_encounter " . "WHERE pid = '$patient_id' " . "ORDER BY id DESC LIMIT 1"); } @@ -294,6 +295,19 @@ function generate_receipt($patient_id, $encounter=0) { $trans_id = $ferow['id']; $encounter = $ferow['encounter']; $svcdate = substr($ferow['date'], 0, 10); + + if ($GLOBALS['receipts_by_provider']){ + if (isset($ferow['provider_id']) ) { + $encprovider = $ferow['provider_id']; + } else if (isset($patdata['providerID'])){ + $encprovider = $patdata['providerID']; + } else { $encprovider = -1; } + } + + if ($encprovider){ + $providerrow = sqlQuery("SELECT fname, mname, lname, title, street, streetb, " . + "city, state, zip, phone, fax FROM users WHERE id = $encprovider"); + } } else { SLConnect(); @@ -363,15 +377,13 @@ function generate_receipt($patient_id, $encounter=0) {
-

-
-
-
-
  -
+
 

@@ -586,6 +598,26 @@ while ($prow = sqlFetchArray($pres)) { $taxes[$prow['option_id']] = array($prow['title'], $prow['option_value'], 0); } +// Print receipt header for facility +function printFacilityHeader($frow){ + echo "

" . $frow['name'] . + "
" . $frow['street'] . + "
" . $frow['city'] . ', ' . $frow['state'] . ' ' . $frow['postal_code'] . + "
" . $frow['phone'] . + "
 " . + "
"; +} + +// Pring receipt header for Provider +function printProviderHeader($pvdrow){ + echo "

" . $pvdrow['title'] . " " . $pvdrow['fname'] . " " . $pvdrow['mname'] . " " . $pvdrow['lname'] . " " . + "
" . $pvdrow['street'] . + "
" . $pvdrow['city'] . ', ' . $pvdrow['state'] . ' ' . $pvdrow['postal_code'] . + "
" . $pvdrow['phone'] . + "
 " . + "
"; +} + // Mark the tax rates that are referenced in this invoice. function markTaxes($taxrates) { global $taxes; diff --git a/library/globals.inc.php b/library/globals.inc.php index 135b815ee..5f9ff9a75 100644 --- a/library/globals.inc.php +++ b/library/globals.inc.php @@ -498,6 +498,13 @@ $GLOBALS_METADATA = array( '0', // default xl('Set a facility cookie to remember the selected facility between logins.') ), + + 'receipts_by_provider' => array( + xl('Print Receipts by Provider'), + 'bool', + '0', // default + xl('Causes Receipts to Print Encounter/Primary Provider Info') + ), 'discount_by_money' => array( xl('Discounts as Monetary Amounts'), diff --git a/version.php b/version.php index 3e18113fb..7659bb5e4 100644 --- a/version.php +++ b/version.php @@ -12,5 +12,5 @@ $v_tag = '-dev'; // minor revision number, should be empty for production rele // is a database change in the course of development. It is used // internally to determine when a database upgrade is needed. // -$v_database = 35; +$v_database = 36; ?> -- 2.11.4.GIT