7 $monLibrary = dirname(__FILE__) .
"/../../monitor/library";
8 $billingLibrary = dirname(__FILE__) .
"/../library";
9 $billingIncludes = dirname(__FILE__) .
"/../includes";
10 $sharedLibrary = dirname(__FILE__) .
"/../../shared/library";
11 require_once(
"$monLibrary/cu_top.i");
12 require_once(
"$monLibrary/ck_hticket.i");
13 require_once(
"$billingLibrary/globals.i");
14 require_once(
"$sharedLibrary/commonJsFunctions.i");
15 require_once(
"$sharedLibrary/commonPhpFunctions.i");
16 require_once(
"$billingLibrary/configuration.i");
19 require_once(
"$sharedLibrary/errormail.i");
20 require_once(
"$billingLibrary/billingEmailFunctions.i");
21 require_once(
"$billingLibrary/data.i");
22 require_once(
"$billingLibrary/runBilling.i");
24 if (!CheckPerm($link, $Hu,
"billing", $_SERVER[
'REMOTE_ADDR'])) {
27 header(
"Location: /hcuadm/hcu_noperm.prg");
31 $string = array(
"filter" => FILTER_SANITIZE_STRING,
'options' => array(
'flags' => FILTER_FLAG_NO_ENCODE_QUOTES));
32 $int = array(
"filter" => FILTER_SANITIZE_NUMBER_INT);
33 $json = array(
"filter" => FILTER_DEFAULT);
35 HCU_ImportVars( $SYSENV,
"BILL", array(
38 "page" => $string,
"operation" => $string,
42 "featureId" => $string,
46 "reportDate" => $string,
"monthBit" => $string,
"cutoffDate" => $string,
"cutoffTime" => $string,
"callMy" => $string,
47 "sid" => $string,
"childType" => $string,
"onlyCookie" => $string,
51 "prodName" => $string,
"description" => $string,
"billingId" => $string,
"calcId" => $string,
"billsOn" => $string,
55 "cu" => $string,
"initializeDDLs" => $string,
"cuNumber" => $string,
"refNo" => $string,
"emailable" => $string,
62 "orderDetailIds" => $json,
"dataItem" => $json,
"productsSelected" => $json,
"includeIds" => $json,
63 "excludeIds" => $json,
66 "orderDetailId" => $string,
"salesOrderId" => $string,
"salesItemId" => $string,
67 "productId" => $string,
"featureDetailId" => $string,
70 "workflowValue" => $string,
"frequencyValue" => $string,
"billsOn1Value" => $string,
"billsOn2Value" => $string,
71 "billHalfValue" => $string,
"overrideDescription" => $string,
"startDate" => $string,
"endDate" => $string,
72 "fixed" => $string,
"variable" => $string,
"qty1" => $string,
"qty2" => $string,
"aDNID" => $string,
73 "partiallyBilledDate" => $string,
"partiallyBilledAmount" => $string
78 $selectedSelector =
"#leftMenuPanelBar";
81 $operation = HCU_array_key_value(
"operation", $SYSENV[
"BILL"]);
82 $operation = $operation !==
false ? trim($operation) :
"";
83 $page = HCU_array_key_value(
"page", $SYSENV[
"BILL"]);
84 $page = $page !==
false ? trim($page) :
"";
85 if ($operation !=
"") {
87 $canEdit = GetIsInEditList($dbh, $Hu);
88 $canBill = GetAbleToRunBilling($dbh, $Hu);
93 case "gatherBillingInfoOdyssey":
94 $valid = $SYSENV[
"devmode"] == 1 && $canBill;
96 case "getPotentiallyFromDifferentServer":
97 case "gatherBillingInfo":
98 case "gatherBillingInfoChildren":
99 case "checkBillingInfo":
101 case "runBillingCleanup":
102 case "downloadRunBillingFiles":
105 case "salesOrderCreate":
106 case "salesOrderUpdate":
107 case "salesItemCreate":
108 case "salesItemUpdate":
109 case "salesItemRemove":
112 case "createBillingFeature":
113 case "updatePendingBillingFeature":
114 case "updateActiveBillingFeature":
115 case "removeBillingFeature":
116 case "createSalesOrderDetails":
122 switch ($operation) {
124 case "getPotentiallyFromDifferentServer":
125 $returnArray = GetPotentiallyFromDifferentServer($dbh, $SYSENV);
127 case "gatherBillingInfo":
128 $returnArray = GatherBillingInfo($dbh, $SYSENV, $Hu,
"regular");
130 case "gatherBillingInfoOdyssey":
131 $returnArray = GatherBillingInfo($dbh, $SYSENV, $Hu,
"odyssey");
133 case "gatherBillingInfoChildren":
134 $returnArray = gatherBillingInfoChildren($dbh, $SYSENV, $Hu);
136 case "checkBillingInfo":
137 $returnArray = CheckBillingInfo($dbh, $SYSENV, $Hu);
140 $returnArray = RunBillingMonth($dbh, $SYSENV, $Hu);
142 case "runBillingCleanup":
143 $returnArray = RunBillingCleanup($dbh, $SYSENV, $Hu);
147 case "monthlyBillingLoad":
148 $returnArray = MonthlyBillingLoad($dbh,
false,
null);
150 case "monthReportCSV":
151 $returnArray = MonthReport($dbh, $SYSENV,
true);
153 case "monthlyProgressLoad":
154 $returnArray = GetMonthlyProgressBars($dbh, $SYSENV);
156 case "downloadRunBillingFiles":
157 DownloadRunBillingFiles($dbh, $SYSENV);
161 case "salesOrderLoad":
162 $returnArray = SalesOrderLoad($dbh, $SYSENV, $Hu);
164 case "salesOrderCreate":
165 $returnArray = SalesOrderCreateOrUpdate($dbh, $Hu,
true, $SYSENV);
167 case "salesOrderUpdate":
168 $returnArray = SalesOrderCreateOrUpdate($dbh, $Hu,
false, $SYSENV);
171 $returnArray = GetCuView($dbh, $SYSENV);
175 case "readDashboard":
176 $returnArray = ReadDashboard($dbh);
178 case "readWorkflowStatusInfo":
179 $returnArray = ReadWorkflowStatusInfo($dbh, $SYSENV);
183 case "salesItemLoad":
184 $returnArray = SalesItemLoad($dbh);
186 case "salesItemCreate":
187 $returnArray = SalesItemCreateOrUpdate($dbh,
true, $SYSENV);
189 case "salesItemUpdate":
190 $returnArray = SalesItemCreateOrUpdate($dbh,
false, $SYSENV);
192 case "salesItemRemove":
193 $returnArray = SalesItemRemove($dbh, $SYSENV);
195 case "getDeletedSalesItems":
196 $returnArray = GetDeletedSalesItems($dbh);
200 case "readPendingDetailsTop":
201 $returnArray = ReadPendingDetailsTop($dbh, $SYSENV, $Hu);
203 case "readPendingDetailsBottom":
204 $returnArray = ReadPendingDetailsBottom($dbh, $SYSENV, $Hu);
206 case "readSalesOrderDetailInit":
207 $returnArray = ReadSalesOrderDetailInit($dbh, $SYSENV, $Hu);
209 case "readActiveDetails":
210 $returnArray = ReadActiveDetails($dbh, $SYSENV, $Hu);
212 case "readCompletedDetails":
213 $returnArray = ReadCompletedDetails($dbh, $SYSENV, $Hu);
215 case "readSalesOrderDetailLineItem":
216 $returnArray = ReadSalesOrderLineItem($dbh, $SYSENV, $Hu,
false);
218 case "readSalesOrderActiveLineItem":
219 $returnArray = ReadSalesOrderLineItem($dbh, $SYSENV, $Hu,
true);
221 case "readSalesOrderDetailWarnings":
222 $returnArray = ReadSalesOrderDetailWarnings($dbh, $SYSENV, $Hu);
226 case "createBillingFeature":
227 $returnArray = ModifyBillingFeature($dbh, $SYSENV, $Hu,
true,
false);
229 case "updatePendingBillingFeature":
230 $returnArray = ModifyBillingFeature($dbh, $SYSENV, $Hu,
false,
false);
232 case "updateActiveBillingFeature":
233 $returnArray = ModifyBillingFeature($dbh, $SYSENV, $Hu,
false,
true);
235 case "removeBillingFeature":
236 $returnArray = RemoveBillingFeature($dbh, $SYSENV, $Hu);
238 case "removeSalesOrderDetail":
239 $returnArray = RemoveSalesOrderDetail($dbh, $SYSENV, $Hu);
241 case "createSalesOrderDetails":
242 $returnArray = CreateSalesOrderDetails($dbh, $SYSENV, $Hu);
245 $returnArray = ModifyStatus($dbh, $SYSENV, $Hu);
248 default: $valid =
false;
253 $returnArray = array(
"status" =>
"999",
"error" => array(
"You don't have permissions."),
"record" => array(),
"operation" =>
"");
256 header(
'Content-type: application/json');
257 print HCU_JsonEncode($returnArray);
263 $htmlFile =
"salesOrder.prg";
264 $selectedSelector .=
" > li:eq(1)";
265 $title .=
" - Contract";
267 case "salesOrderDetails":
268 $htmlFile =
"salesOrderDetail.prg";
269 $selectedSelector .=
" > li:eq(1)";
270 $title .=
" - Contract Details";
272 case "salesItemMaintenance":
273 $htmlFile =
"salesItemMaintenance.prg";
274 $selectedSelector .=
" > li:eq(2)";
275 $title .=
" - Sales Item";
277 case "monthlyBilling":
278 $htmlFile =
"monthlyBilling.prg";
279 $selectedSelector .=
" > li:eq(3)";
280 $title .=
" - Months";
283 $htmlFile =
"monthReport.prg";
284 $selectedSelector .=
" > li:eq(3)";
285 $title .=
" - Month Report";
288 $htmlFile =
"invoiceView.prg";
289 $selectedSelector .=
" > li:eq(1)";
290 $title .=
" - Invoice";
292 case "returnToMonitor":
296 $htmlFile =
"dashboard.prg";
297 $selectedSelector .=
" > li:eq(0)";
300 $htmlFile =
"dashboard.prg";
301 $selectedSelector .=
" > li:eq(0)";
305 printMonitorPageTop($title, $homecuKendoVersion, $cloudfrontDomainName); ?>
307 <link href=
"<?php echo $produrl; ?>/billing/static/css/billing.css" type=
"text/css" rel=
"stylesheet">
309 <script type=
"text/javascript">
310 function initMenuBar() {
318 var panelBar = $(
"#leftMenuPanelBar").kendoPanelBar({
319 expandMode:
"single",
324 url:
"<?php echo $produrl . GetBillingURL(); ?>?page=dashboard" 328 url:
"<?php echo $produrl . GetBillingURL(); ?>?page=salesOrder" 332 url:
"<?php echo $produrl . GetBillingURL(); ?>?page=salesItemMaintenance" 335 text:
"Monthly Billing",
336 url:
"<?php echo $produrl . GetBillingURL(); ?>?page=monthlyBilling" 339 text:
"Return to Monitor",
340 url:
"<?php echo $produrl; ?>/hcuadm/cuilist.prg" 343 }).data(
"kendoPanelBar");
345 panelBar.expand($(
"<?php echo $selectedSelector; ?>"),
false);
346 panelBar.select($(
"<?php echo $selectedSelector; ?>"));
348 $(document).ready(
function () {
353 <?php printMonitorPageMiddle($title); ?>
354 <input type=
"hidden" id=
"invalidRequestClientSide">
355 <input type=
"hidden" id=
"invalidRequestServerSide">
356 <input type=
"hidden" id=
"gridIdToDelete">
357 <textarea
id=
"htmlDecoder" style=
"display: none;"></textarea>
358 <div
id=
"deleteConfirmDialog"></div>
359 <div
id=
'hideSubmitWait' style=
'position:relative; left:-2000px;top:-2000px;'>
360 <div
id=
'homecuSubmitWait' class=
'k-block' >
361 <div
class=
'k-loading-image'></div>
364 <div
id=
"billingBody">
365 <div
class=
"container_12">
366 <div
class=
"grid_12">
367 <div
class=
"grid_3 alpha homecu-menu">
368 <div
id=
"panelErrorDiv" class=
"k-block k-error-colored" style=
"display:none;"></div>
369 <ul
id=
"leftMenuPanelBar"></ul>
371 <div
id=
"billingMainContents" class=
"grid_9 omega">
372 <?php include_once(
"$billingIncludes/$htmlFile"); ?>
378 <?php printMonitorPageBottom(); ?>