コード例 #1
0
ファイル: Detail.php プロジェクト: Bergdahls/YetiForceCRM
 /**
  * Function returns Inventory Line Items
  * @param Vtiger_Request $request
  */
 function showLineItemDetails(Vtiger_Request $request)
 {
     $record = $request->get('record');
     $moduleName = $request->getModule();
     $recordModel = Inventory_Record_Model::getInstanceById($record);
     $relatedProducts = $recordModel->getProducts();
     //##Final details convertion started
     $finalDetails = $relatedProducts[1]['final_details'];
     //Final shipping tax details convertion ended
     $currencyFieldsList = array('grandTotal');
     foreach ($currencyFieldsList as $fieldName) {
         $finalDetails[$fieldName] = Vtiger_Currency_UIType::transformDisplayValue($finalDetails[$fieldName], null, true);
     }
     $relatedProducts[1]['final_details'] = $finalDetails;
     //##Final details convertion ended
     //##Product details convertion started
     $productsCount = count($relatedProducts);
     for ($i = 1; $i <= $productsCount; $i++) {
         $product = $relatedProducts[$i];
         $currencyFieldsList = array('listPrice', 'unitPrice', 'productTotal');
         foreach ($currencyFieldsList as $fieldName) {
             $product[$fieldName . $i] = Vtiger_Currency_UIType::transformDisplayValue($product[$fieldName . $i], null, true);
         }
         $relatedProducts[$i] = $product;
     }
     //##Product details convertion ended
     $viewer = $this->getViewer($request);
     $viewer->assign('RELATED_PRODUCTS', $relatedProducts);
     $viewer->assign('RECORD', $recordModel);
     $viewer->assign('MODULE_NAME', $moduleName);
     $viewer->view('LineItemsDetail.tpl', $moduleName);
 }
コード例 #2
0
ファイル: Detail.php プロジェクト: Bergdahls/YetiForceCRM
 /**
  * Function returns Inventory Line Items
  * @param Vtiger_Request $request
  */
 function showLineItemDetails(Vtiger_Request $request)
 {
     $record = $request->get('record');
     $moduleName = $request->getModule();
     $recordModel = Inventory_Record_Model::getInstanceById($record);
     $relatedProducts = $recordModel->getProducts();
     //##Final details convertion started
     $finalDetails = $relatedProducts[1]['final_details'];
     //Final tax details convertion started
     $taxtype = $finalDetails['taxtype'];
     if ($taxtype == 'group') {
         $taxDetails = $finalDetails['taxes'];
         $taxCount = count($taxDetails);
         for ($i = 0; $i < $taxCount; $i++) {
             $taxDetails[$i]['amount'] = Vtiger_Currency_UIType::transformDisplayValue($taxDetails[$i]['amount'], null, true);
         }
         $finalDetails['taxes'] = $taxDetails;
     }
     //Final tax details convertion ended
     $currencyFieldsList = array('grandTotal', 'hdnSubTotal', 'preTaxTotal', 'tax_totalamount', 'total_margin', 'total_marginp', 'total_purchase', 'discountTotal_final', 'discount_amount_final', 'totalAfterDiscount');
     foreach ($currencyFieldsList as $fieldName) {
         $finalDetails[$fieldName] = Vtiger_Currency_UIType::transformDisplayValue($finalDetails[$fieldName], null, true);
     }
     $relatedProducts[1]['final_details'] = $finalDetails;
     //##Final details convertion ended
     //##Product details convertion started
     $productsCount = count($relatedProducts);
     for ($i = 1; $i <= $productsCount; $i++) {
         $product = $relatedProducts[$i];
         //Product tax details convertion started
         if ($taxtype == 'individual') {
             $taxDetails = $product['taxes'];
             $taxCount = count($taxDetails);
             for ($j = 0; $j < $taxCount; $j++) {
                 $taxDetails[$j]['amount'] = Vtiger_Currency_UIType::transformDisplayValue($taxDetails[$j]['amount'], null, true);
             }
             $product['taxes'] = $taxDetails;
         }
         //Product tax details convertion ended
         $currencyFieldsList = array('taxTotal', 'netPrice', 'listPrice', 'unitPrice', 'productTotal', 'purchase', 'margin', 'marginp', 'discountTotal', 'discount_amount', 'totalAfterDiscount');
         foreach ($currencyFieldsList as $fieldName) {
             $product[$fieldName . $i] = Vtiger_Currency_UIType::transformDisplayValue($product[$fieldName . $i], null, true);
         }
         $relatedProducts[$i] = $product;
     }
     //##Product details convertion ended
     $viewer = $this->getViewer($request);
     $viewer->assign('RELATED_PRODUCTS', $relatedProducts);
     $viewer->assign('RECORD', $recordModel);
     $viewer->assign('MODULE_NAME', $moduleName);
     $viewer->view('LineItemsDetail.tpl', 'Inventory');
 }
コード例 #3
0
ファイル: Detail.php プロジェクト: cin-system/vtigercrm-cin
 /**
  * Function returns Inventory Line Items
  * @param Vtiger_Request $request
  */
 function showLineItemDetails(Vtiger_Request $request)
 {
     $record = $request->get('record');
     $moduleName = $request->getModule();
     $recordModel = Inventory_Record_Model::getInstanceById($record);
     $relatedProducts = $recordModel->getProducts();
     //##Final details convertion started
     $finalDetails = $relatedProducts[1]['final_details'];
     //Final tax details convertion started
     $taxtype = $finalDetails['taxtype'];
     if ($taxtype == 'group') {
         $taxDetails = $finalDetails['taxes'];
         $taxCount = count($taxDetails);
         for ($i = 0; $i < $taxCount; $i++) {
             $taxDetails[$i]['amount'] = Vtiger_Currency_UIType::transformDisplayValue($taxDetails[$i]['amount'], null, true);
         }
         $finalDetails['taxes'] = $taxDetails;
     }
     //Final tax details convertion ended
     //Final shipping tax details convertion started
     $shippingTaxDetails = $finalDetails['sh_taxes'];
     $taxCount = count($shippingTaxDetails);
     for ($i = 0; $i < $taxCount; $i++) {
         $shippingTaxDetails[$i]['amount'] = Vtiger_Currency_UIType::transformDisplayValue($shippingTaxDetails[$i]['amount'], null, true);
     }
     $finalDetails['sh_taxes'] = $shippingTaxDetails;
     //Final shipping tax details convertion ended
     $currencyFieldsList = array('adjustment', 'grandTotal', 'hdnSubTotal', 'preTaxTotal', 'tax_totalamount', 'shtax_totalamount', 'discountTotal_final', 'discount_amount_final', 'shipping_handling_charge', 'totalAfterDiscount');
     foreach ($currencyFieldsList as $fieldName) {
         $finalDetails[$fieldName] = Vtiger_Currency_UIType::transformDisplayValue($finalDetails[$fieldName], null, true);
     }
     $relatedProducts[1]['final_details'] = $finalDetails;
     //##Final details convertion ended
     //##Product details convertion started
     $productsCount = count($relatedProducts);
     for ($i = 1; $i <= $productsCount; $i++) {
         $product = $relatedProducts[$i];
         //Product tax details convertion started
         if ($taxtype == 'individual') {
             $taxDetails = $product['taxes'];
             $taxCount = count($taxDetails);
             for ($j = 0; $j < $taxCount; $j++) {
                 $taxDetails[$j]['amount'] = Vtiger_Currency_UIType::transformDisplayValue($taxDetails[$j]['amount'], null, true);
             }
             $product['taxes'] = $taxDetails;
         }
         //Product tax details convertion ended
         $currencyFieldsList = array('taxTotal', 'netPrice', 'listPrice', 'unitPrice', 'productTotal', 'discountTotal', 'discount_amount', 'totalAfterDiscount');
         foreach ($currencyFieldsList as $fieldName) {
             $product[$fieldName . $i] = Vtiger_Currency_UIType::transformDisplayValue($product[$fieldName . $i], null, true);
         }
         $relatedProducts[$i] = $product;
     }
     //##Product details convertion ended
     $viewer = $this->getViewer($request);
     $viewer->assign('RELATED_PRODUCTS', $relatedProducts);
     $viewer->assign('RECORD', $recordModel);
     $viewer->assign('MODULE_NAME', $moduleName);
     /** ▼ 160114ohkuma大熊追加 課題管理No83 ****/
     global $adb;
     $kuma = getListQuery('Vendors');
     $vendors_query = $adb->pquery(getListQuery('Vendors'));
     $count_vendors = $adb->num_rows($vendors_query);
     for ($vendor_num = 0; $vendor_num < $count_vendors; $vendor_num++) {
         $vendorid = $adb->query_result($vendors_query, $vendor_num, "vendorid");
         $vendorname = $adb->query_result($vendors_query, $vendor_num, "vendorname");
         $vendors[$vendorid] = $vendorname;
     }
     //End for
     $viewer->assign('VENDOR', $vendors);
     /** ▲ 160114ohkuma大熊追加 課題管理No83 ****/
     $viewer->view('LineItemsDetail.tpl', 'Inventory');
 }
コード例 #4
0
 /**
  * Function returns Inventory Line Items
  * @param Vtiger_Request $request
  */
 function showLineItemDetails(Vtiger_Request $request)
 {
     $record = $request->get('record');
     $moduleName = $request->getModule();
     $recordModel = Inventory_Record_Model::getInstanceById($record);
     $relatedProducts = $recordModel->getProducts();
     //##Final details convertion started
     $finalDetails = $relatedProducts[1]['final_details'];
     //Final tax details convertion started
     $taxtype = $finalDetails['taxtype'];
     //SalesPlatform.ru begin
     if ($taxtype == 'group' || $taxtype == 'group_tax_inc') {
         //if ($taxtype == 'group') {
         //SalesPlatform.ru end
         $taxDetails = $finalDetails['taxes'];
         $taxCount = count($taxDetails);
         for ($i = 0; $i < $taxCount; $i++) {
             //SalesPlatform.ru begin
             if ($taxtype == 'group_tax_inc') {
                 $taxDetails[$i]['taxlabel'] = vtranslate('LBL_INC_TAX') . ' ' . $taxDetails[$i]['taxlabel'];
             }
             $taxDetails[$i]['amount'] = htmlentities(Vtiger_Currency_UIType::transformDisplayValue($taxDetails[$i]['amount'], null, true), ENT_QUOTES | ENT_HTML401);
             //$taxDetails[$i]['amount'] = Vtiger_Currency_UIType::transformDisplayValue($taxDetails[$i]['amount'], null, true);
             //SalesPlatform.ru end
         }
         $finalDetails['taxes'] = $taxDetails;
     }
     //Final tax details convertion ended
     //Final shipping tax details convertion started
     $shippingTaxDetails = $finalDetails['sh_taxes'];
     $taxCount = count($shippingTaxDetails);
     for ($i = 0; $i < $taxCount; $i++) {
         //SalesPlatform.ru begin
         if ($taxtype == 'group_tax_inc') {
             $shippingTaxDetails[$i]['taxlabel'] = vtranslate('LBL_INC_TAX') . ' ' . $shippingTaxDetails[$i]['taxlabel'];
         }
         $shippingTaxDetails[$i]['amount'] = htmlentities(Vtiger_Currency_UIType::transformDisplayValue($shippingTaxDetails[$i]['amount'], null, true), ENT_QUOTES | ENT_HTML401);
         //$shippingTaxDetails[$i]['amount'] = Vtiger_Currency_UIType::transformDisplayValue($shippingTaxDetails[$i]['amount'], null, true);
         //SalesPlatform.ru end
     }
     $finalDetails['sh_taxes'] = $shippingTaxDetails;
     //Final shipping tax details convertion ended
     $currencyFieldsList = array('adjustment', 'grandTotal', 'hdnSubTotal', 'preTaxTotal', 'tax_totalamount', 'shtax_totalamount', 'discountTotal_final', 'discount_amount_final', 'shipping_handling_charge', 'totalAfterDiscount');
     foreach ($currencyFieldsList as $fieldName) {
         //SalesPlatform.ru begin
         $finalDetails[$fieldName] = htmlentities(Vtiger_Currency_UIType::transformDisplayValue($finalDetails[$fieldName], null, true), ENT_QUOTES | ENT_HTML401);
         //$finalDetails[$fieldName] = Vtiger_Currency_UIType::transformDisplayValue($finalDetails[$fieldName], null, true);
         //SalesPlatform.ru end
     }
     $relatedProducts[1]['final_details'] = $finalDetails;
     //##Final details convertion ended
     //##Product details convertion started
     $productsCount = count($relatedProducts);
     for ($i = 1; $i <= $productsCount; $i++) {
         $product = $relatedProducts[$i];
         //Product tax details convertion started
         if ($taxtype == 'individual') {
             $taxDetails = $product['taxes'];
             $taxCount = count($taxDetails);
             for ($j = 0; $j < $taxCount; $j++) {
                 //SalesPlatform.ru begin
                 $taxDetails[$j]['amount'] = htmlentities(Vtiger_Currency_UIType::transformDisplayValue($taxDetails[$j]['amount'], null, true), ENT_QUOTES | ENT_HTML401);
                 //$taxDetails[$j]['amount'] = Vtiger_Currency_UIType::transformDisplayValue($taxDetails[$j]['amount'], null, true);
                 //SalesPlatform.ru end
             }
             $product['taxes'] = $taxDetails;
         }
         //Product tax details convertion ended
         $currencyFieldsList = array('taxTotal', 'netPrice', 'listPrice', 'unitPrice', 'productTotal', 'discountTotal', 'discount_amount', 'totalAfterDiscount');
         foreach ($currencyFieldsList as $fieldName) {
             //SalesPlatform.ru begin
             $product[$fieldName . $i] = htmlentities(Vtiger_Currency_UIType::transformDisplayValue($product[$fieldName . $i], null, true), ENT_QUOTES | ENT_HTML401);
             //$product[$fieldName.$i] = Vtiger_Currency_UIType::transformDisplayValue($product[$fieldName.$i], null, true);
             //SalesPlatform.ru end
         }
         $relatedProducts[$i] = $product;
     }
     //##Product details convertion ended
     $viewer = $this->getViewer($request);
     $viewer->assign('RELATED_PRODUCTS', $relatedProducts);
     $viewer->assign('RECORD', $recordModel);
     $viewer->assign('MODULE_NAME', $moduleName);
     $viewer->view('LineItemsDetail.tpl', 'Inventory');
 }