'crmid','vtiger_sp_consignment'=>'consignmentid','vtiger_sp_consignmentbillads'=>'consignmentbilladdressid','vtiger_sp_consignmentshipads'=>'consignmentshipaddressid','vtiger_sp_consignmentcf'=>'consignmentid', 'vtiger_inventoryproductrel' => 'id'); /** * Mandatory table for supporting custom fields. */ var $customFieldTable = Array('vtiger_sp_consignmentcf', 'consignmentid'); var $column_fields = Array(); var $update_product_array = Array(); var $sortby_fields = Array('consignment_no','sp_consignmentstatus','smownerid','accountname','lastname'); // This is used to retrieve related vtiger_fields from form posts. var $additional_column_fields = Array('assigned_user_name', 'smownerid', 'opportunity_id', 'case_id', 'contact_id', 'task_id', 'note_id', 'meeting_id', 'call_id', 'email_id', 'parent_name', 'member_id' ); // This is the list of vtiger_fields that are in the lists. var $list_fields = Array( 'Consignment No'=>Array('sp_consignment'=>'consignment_no'), 'Sales Order'=>Array('sp_consignment'=>'salesorderid'), 'Status'=>Array('sp_consignment'=>'sp_consignmentstatus'), 'Total'=>Array('sp_consignment'=>'total'), 'Assigned To'=>Array('crmentity'=>'smownerid') ); var $list_fields_name = Array( 'Consignment No'=>'consignment_no', 'Sales Order'=>'salesorder_id', 'Status'=>'sp_consignmentstatus', 'Total'=>'hdnGrandTotal', 'Assigned To'=>'assigned_user_id' ); var $list_link_field= 'consignment_no'; var $search_fields = Array( 'Consignment No'=>Array('sp_consignment'=>'consignment_no'), 'Status'=>Array('sp_consignment'=>'sp_consignmentstatus'), 'Total'=>Array('sp_consignment'=>'total'), ); var $search_fields_name = Array( 'Consignment No'=>'consignment_no', 'Status'=>'sp_consignmentstatus', 'Total'=>'hdnGrandTotal', ); // For Popup window record selection var $popup_fields = Array('consignment_no'); // This is the list of vtiger_fields that are required. var $required_fields = array("accountname"=>1); //Added these variables which are used as default order by and sortorder in ListView var $default_order_by = 'crmid'; var $default_sort_order = 'ASC'; var $mandatory_fields = Array('consignment_no','createdtime' ,'modifiedtime'); var $_salesorderid; var $_recurring_mode; // For Alphabetical search var $def_basicsearch_col = 'consignment_no'; //SalesPlatform.ru begin fix empty updating line items from handlers var $isLineItemUpdate = true; //SalesPlatform.ru end /** Constructor which will set the column_fields in this object */ function Consignment() { $this->log =LoggerManager::getLogger('Consignment'); $this->log->debug("Entering Consignment() method ..."); $this->db = PearDatabase::getInstance(); $this->column_fields = getColumnFields('Consignment'); $this->log->debug("Exiting Consignment method ..."); } function insertIntoEntityTable($table_name, $module, $fileid = '') { //Ignore relation table insertions while saving of the record if($table_name == 'vtiger_inventoryproductrel') { return; } parent::insertIntoEntityTable($table_name, $module, $fileid); } /** Function to handle the module specific save operations */ function save_module($module) { //in ajax save we should not call this function, because this will delete all the existing product values if(isset($_REQUEST)) { //SalesPlatform.ru begin if (isset($_REQUEST['REQUEST_FROM_WS']) && $_REQUEST['REQUEST_FROM_WS']) { unset($_REQUEST['totalProductCount']); } //SalesPlatform.ru end //SalesPlatform.ru begin fix empty updating line items from handlers if($_REQUEST['action'] != 'ConsignmentAjax' && $_REQUEST['ajxaction'] != 'DETAILVIEW' && $_REQUEST['action'] != 'MassEditSave' && $_REQUEST['action'] != 'ProcessDuplicates' && $this->isLineItemUpdate != false && $_REQUEST['action'] != 'FROM_WS') { //if($_REQUEST['action'] != 'ConsignmentAjax' && $_REQUEST['ajxaction'] != 'DETAILVIEW' // && $_REQUEST['action'] != 'MassEditSave' && $_REQUEST['action'] != 'ProcessDuplicates') //{ //SalesPlatform.ru end //Based on the total Number of rows we will save the product relationship with this entity saveInventoryProductDetails($this, 'Consignment'); } } // Update the currency id and the conversion rate for the Consignment $update_query = "update vtiger_sp_consignment set currency_id=?, conversion_rate=? where consignmentid=?"; $update_params = array($this->column_fields['currency_id'], $this->column_fields['conversion_rate'], $this->id); $this->db->pquery($update_query, $update_params); // Auto-generation for goods consignment no if($this->column_fields['has_goods_consignment'] == 'on' && (empty($this->column_fields['goods_consignment_no']) || $this->column_fields['goods_consignment_no'] == 0)) { $res = $this->db->query('select max(goods_consignment_no) as max_no from vtiger_sp_consignment join vtiger_crmentity on vtiger_crmentity.crmid=vtiger_sp_consignment.consignmentid where vtiger_crmentity.deleted=0'); if($this->db->num_rows($res) > 0) { $this->column_fields['goods_consignment_no'] = $this->db->query_result($res, 0, 'max_no') + 1; $update_query = "update vtiger_sp_consignment set goods_consignment_no=? where consignmentid=?"; $update_params = array($this->db->query_result($res, 0, 'max_no') + 1, $this->id); } else { $this->column_fields['goods_consignment_no'] = 1; $update_query = "update vtiger_sp_consignment set goods_consignment_no=? where consignmentid=?"; $update_params = array($this->column_fields['goods_consignment_no'] = 1, $this->id); } $this->db->pquery($update_query, $update_params); } } /** function used to get the name of the current object * @return string $this->name - name of the current object */ function get_summary_text() { global $log; $log->debug("Entering get_summary_text() method ..."); $log->debug("Exiting get_summary_text method ..."); return $this->name; } /** function used to get the list of activities which are related to the Consignment * @param int $id - Consignment id * @return array - return an array which will be returned from the function GetRelatedList */ function get_activities($id, $cur_tab_id, $rel_tab_id, $actions=false) { global $log, $singlepane_view,$currentModule,$current_user; $log->debug("Entering get_activities(".$id.") method ..."); $this_module = $currentModule; $related_module = vtlib_getModuleNameById($rel_tab_id); require_once("modules/$related_module/Activity.php"); $other = new Activity(); vtlib_setup_modulevars($related_module, $other); $singular_modname = vtlib_toSingular($related_module); $parenttab = getParentTab(); if($singlepane_view == 'true') $returnset = '&return_module='.$this_module.'&return_action=DetailView&return_id='.$id; else $returnset = '&return_module='.$this_module.'&return_action=CallRelatedList&return_id='.$id; $button = ''; $button .= ''; if($actions) { if(is_string($actions)) $actions = explode(',', strtoupper($actions)); if(in_array('ADD', $actions) && isPermitted($related_module,1, '') == 'yes') { if(getFieldVisibilityPermission('Calendar',$current_user->id,'parent_id', 'readwrite') == '0') { $button .= " "; } } } $userNameSql = getSqlForNameInDisplayFormat(array('first_name'=> 'vtiger_users.first_name', 'last_name' => 'vtiger_users.last_name'), 'Users'); $query = "SELECT case when (vtiger_users.user_name not like '') then $userNameSql else vtiger_groups.groupname end as user_name, vtiger_contactdetails.lastname, vtiger_contactdetails.firstname, vtiger_contactdetails.contactid, vtiger_activity.*,vtiger_seactivityrel.*,vtiger_crmentity.crmid, vtiger_crmentity.smownerid, vtiger_crmentity.modifiedtime from vtiger_activity inner join vtiger_seactivityrel on vtiger_seactivityrel.activityid=vtiger_activity.activityid inner join vtiger_crmentity on vtiger_crmentity.crmid=vtiger_activity.activityid left join vtiger_cntactivityrel on vtiger_cntactivityrel.activityid= vtiger_activity.activityid left join vtiger_contactdetails on vtiger_contactdetails.contactid = vtiger_cntactivityrel.contactid left join vtiger_users on vtiger_users.id=vtiger_crmentity.smownerid left join vtiger_groups on vtiger_groups.groupid=vtiger_crmentity.smownerid where vtiger_seactivityrel.crmid=".$id." and activitytype='Task' and vtiger_crmentity.deleted=0 and (vtiger_activity.status is not NULL and vtiger_activity.status != 'Completed') and (vtiger_activity.status is not NULL and vtiger_activity.status != 'Deferred')"; $return_value = GetRelatedList($this_module, $related_module, $other, $query, $button, $returnset); if($return_value == null) $return_value = Array(); $return_value['CUSTOM_BUTTON'] = $button; $log->debug("Exiting get_activities method ..."); return $return_value; } // Function to get column name - Overriding function of base class function get_column_value($columname, $fldvalue, $fieldname, $uitype, $datatype) { if ($columname == 'salesorderid') { if ($fldvalue == '') return null; } return parent::get_column_value($columname, $fldvalue, $fieldname, $uitype, $datatype); } /* * Function to get the secondary query part of a report * @param - $module primary module name * @param - $secmodule secondary module name * returns the query string formed on fetching the related data for report for secondary module */ //SalesPlatform.ru begin function generateReportsSecQuery($module,$secmodule,$queryplanner){ $query = $this->getRelationQuery($module,$secmodule,"vtiger_sp_consignment","consignmentid",$queryplanner); //function generateReportsSecQuery($module,$secmodule){ //$query = $this->getRelationQuery($module,$secmodule,"vtiger_sp_consignment","consignmentid"); //SalesPlatform.ru end // SalesPlatform.ru begin support for additional modules $query .= " left join vtiger_crmentity as vtiger_crmentityConsignment on vtiger_crmentityConsignment.crmid=vtiger_sp_consignment.consignmentid and vtiger_crmentityConsignment.deleted=0 left join vtiger_sp_consignmentcf on vtiger_sp_consignment.consignmentid = vtiger_sp_consignmentcf.consignmentid left join vtiger_salesorder as vtiger_salesorderConsignment on vtiger_salesorderConsignment.salesorderid=vtiger_sp_consignment.salesorderid left join vtiger_sp_consignmentbillads on vtiger_sp_consignment.consignmentid=vtiger_sp_consignmentbillads.consignmentbilladdressid left join vtiger_sp_consignmentshipads on vtiger_sp_consignment.consignmentid=vtiger_sp_consignmentshipads.consignmentshipaddressid left join vtiger_inventoryproductrel as vtiger_inventoryproductrelConsignment on vtiger_sp_consignment.consignmentid = vtiger_inventoryproductrelConsignment.id left join vtiger_products as vtiger_productsConsignment on vtiger_productsConsignment.productid = vtiger_inventoryproductrelConsignment.productid left join vtiger_service as vtiger_serviceConsignment on vtiger_serviceConsignment.serviceid = vtiger_inventoryproductrelConsignment.productid left join vtiger_groups as vtiger_groupsConsignment on vtiger_groupsConsignment.groupid = vtiger_crmentityConsignment.smownerid left join vtiger_users as vtiger_usersConsignment on vtiger_usersConsignment.id = vtiger_crmentityConsignment.smownerid left join vtiger_contactdetails as vtiger_contactdetailsConsignment on vtiger_sp_consignment.contactid = vtiger_contactdetailsConsignment.contactid left join vtiger_account as vtiger_accountConsignment on vtiger_accountConsignment.accountid = vtiger_sp_consignment.accountid left join vtiger_invoice as vtiger_invoiceConsignment on vtiger_invoiceConsignment.invoiceid = vtiger_sp_consignment.invoiceid "; /* $query .= " left join vtiger_crmentity as vtiger_crmentityConsignment on vtiger_crmentityConsignment.crmid=vtiger_sp_consignment.consignmentid and vtiger_crmentityConsignment.deleted=0 left join vtiger_sp_consignmentcf on vtiger_sp_consignment.consignmentid = vtiger_sp_consignmentcf.consignmentid left join vtiger_salesorder as vtiger_salesorderConsignment on vtiger_salesorderConsignment.salesorderid=vtiger_sp_consignment.salesorderid left join vtiger_sp_consignmentbillads on vtiger_sp_consignment.consignmentid=vtiger_sp_consignmentbillads.consignmentbilladdressid left join vtiger_sp_consignmentshipads on vtiger_sp_consignment.consignmentid=vtiger_sp_consignmentshipads.consignmentshipaddressid left join vtiger_inventoryproductrel as vtiger_inventoryproductrelConsignment on vtiger_sp_consignment.consignmentid = vtiger_inventoryproductrelConsignment.id left join vtiger_service as vtiger_serviceConsignment on vtiger_serviceConsignment.serviceid = vtiger_inventoryproductrelConsignment.productid left join vtiger_groups as vtiger_groupsConsignment on vtiger_groupsConsignment.groupid = vtiger_crmentityConsignment.smownerid left join vtiger_users as vtiger_usersConsignment on vtiger_usersConsignment.id = vtiger_crmentityConsignment.smownerid left join vtiger_contactdetails as vtiger_contactdetailsConsignment on vtiger_sp_consignment.contactid = vtiger_contactdetailsConsignment.contactid left join vtiger_account as vtiger_accountConsignment on vtiger_accountConsignment.accountid = vtiger_sp_consignment.accountid left join vtiger_invoice as vtiger_invoiceConsignment on vtiger_invoiceConsignment.invoiceid = vtiger_sp_consignment.invoiceid "; */ // SalesPlatform.ru end //SalesPlatform.ru begin $query .= $this->getReportsUiType10Query($secmodule, $queryplanner); //SalesPlatform.ru end return $query; } /* * Function to get the relation tables for related modules * @param - $secmodule secondary module name * returns the array with table names and fieldnames storing relations between module and this module */ function setRelationTables($secmodule){ $rel_tables = array ( "Calendar" =>array("vtiger_seactivityrel"=>array("crmid","activityid"),"vtiger_sp_consignment"=>"consignmentid"), "Documents" => array("vtiger_senotesrel"=>array("crmid","notesid"),"vtiger_sp_consignment"=>"consignmentid"), "Accounts" => array("vtiger_sp_consignment"=>array("consignmentid","accountid")), ); return $rel_tables[$secmodule]; } // Function to unlink an entity with given Id from another entity function unlinkRelationship($id, $return_module, $return_id) { global $log; if(empty($return_module) || empty($return_id)) return; if($return_module == 'Accounts' || $return_module == 'Contacts') { $this->trash('Consignment',$id); //SalesPlatform.ru begin } else if($return_module === 'Invoice') { $this->db->pquery('UPDATE vtiger_sp_consignment set invoiceid=0 where consignmentid=?', array($id)); //SalesPlatform.ru end } elseif($return_module=='SalesOrder') { $relation_query = 'UPDATE vtiger_sp_consignment set salesorderid=0 where consignmentid=?'; $this->db->pquery($relation_query, array($id)); } else { $sql = 'DELETE FROM vtiger_crmentityrel WHERE (crmid=? AND relmodule=? AND relcrmid=?) OR (relcrmid=? AND module=? AND crmid=?)'; $params = array($id, $return_module, $return_id, $id, $return_module, $return_id); $this->db->pquery($sql, $params); } } /** * Invoked when special actions are performed on the module. * @param String Module name * @param String Event Type */ function vtlib_handler($moduleName, $eventType) { require_once('include/utils/utils.php'); include_once('vtlib/Vtiger/Module.php'); global $adb; if($eventType == 'module.postinstall') { //Add Assets Module to Customer Portal // Mark the module as Standard module $adb->pquery('UPDATE vtiger_tab SET customized=0 WHERE name=?', array($moduleName)); $consignmentInstance = Vtiger_Module::getInstance('Consignment'); $invoiceInstance = Vtiger_Module::getInstance('Invoice'); $invoiceInstance->setRelatedlist($consignmentInstance,'Consignment',array(ADD),'get_dependents_list'); // SalesPlatform.ru begin link Accounts $accountsInstance = Vtiger_Module::getInstance('Accounts'); $accountsInstance->addLink('DETAILVIEWBASIC', 'LBL_ACCOUNTS_ADD_CONSIGNMENT', 'index.php?module=Consignment&action=EditView&return_module=Accounts&return_action=DetailView&convertmode=acctoconsignment&createmode=link&return_id=$RECORD$&account_id=$RECORD$&parenttab=Sales', 'themes/images/actionGenerateInvoice.gif'); // SalesPlatform.ru end // SalesPlatform.ru begin link Invoice $invoiceInstance->addLink('DETAILVIEWBASIC', 'LBL_INVOICE_ADD_CONSIGNMENT', 'index.php?module=Consignment&view=Edit&sourceModule=$MODULE$&sourceRecord=$RECORD$&invoice_id=$RECORD$&relationOperation=true'); // SalesPlatform.ru end $accountsInstance->setRelatedlist($consignmentInstance,'Consignment',array('ADD'),'get_dependents_list'); // Salesplatform.ru begin Insert PDF after install $filename = "modules/Consignment/pdftemplates/factura.htm"; $handle = fopen($filename, "r"); $body = fread($handle, filesize($filename)); fclose($handle); $templatename = 'Счет-фактура'; $header_size = 85; $footer_size = 50; $page_orientation = 'L'; $res = $adb->pquery('select * from sp_templates where name=? and module=?', array($templatename, $moduleName)); if($adb->num_rows($res) == 0) { $templateid = $adb->getUniqueID('sp_templates'); $sql = "insert into sp_templates (name,module,template,header_size,footer_size,page_orientation,templateid) values (?,?,?,?,?,?,?)"; $params = array($templatename, $moduleName, $body, $header_size, $footer_size, $page_orientation, $templateid); $adb->pquery($sql, $params); } else { $sql = "update sp_templates set template=?, header_size=?, footer_size=?, page_orientation=? where name=? and module=?"; $params = array($body, $header_size, $footer_size, $page_orientation, $templatename, $moduleName); $adb->pquery($sql, $params); } $filename = "modules/Consignment/pdftemplates/torg12.htm"; $handle = fopen($filename, "r"); $body = fread($handle, filesize($filename)); fclose($handle); $templatename = 'ТОРГ-12'; $header_size = 90; $footer_size = 20; $page_orientation = 'L'; $res = $adb->pquery('select * from sp_templates where name=? and module=?', array($templatename, $moduleName)); if($adb->num_rows($res) == 0) { $templateid = $adb->getUniqueID('sp_templates'); $sql = "insert into sp_templates (name,module,template,header_size,footer_size,page_orientation,templateid) values (?,?,?,?,?,?,?)"; $params = array($templatename, $moduleName, $body, $header_size, $footer_size, $page_orientation, $templateid); $adb->pquery($sql, $params); } else { $sql = "update sp_templates set template=?, header_size=?, footer_size=?, page_orientation=? where name=? and module=?"; $params = array($body, $header_size, $footer_size, $page_orientation, $templatename, $moduleName); $adb->pquery($sql, $params); } // Salesplatform.ru end $modFocus = CRMEntity::getInstance('Consignment'); $modFocus->setModuleSeqNumber('configure', 'Consignment', '', '1'); } else if($eventType == 'module.disabled') { $consignmentInstance = Vtiger_Module::getInstance('Consignment'); $invoiceInstance = Vtiger_Module::getInstance('Invoice'); $invoiceInstance->unsetRelatedlist($consignmentInstance,'Consignment','get_dependents_list'); // SalesPlatform.ru begin unlink Accounts $accountsInstance = Vtiger_Module::getInstance('Accounts'); $accountsInstance->deleteLink('DETAILVIEWBASIC', 'LBL_ACCOUNTS_ADD_CONSIGNMENT'); // SalesPlatform.ru end // SalesPlatform.ru begin unlink Invoice $invoiceInstance->deleteLink('DETAILVIEWBASIC', 'LBL_INVOICE_ADD_CONSIGNMENT'); // SalesPlatform.ru end $accountsInstance->unsetRelatedlist($consignmentInstance,'Consignment','get_dependents_list'); } else if($eventType == 'module.enabled') { $consignmentInstance = Vtiger_Module::getInstance('Consignment'); $invoiceInstance = Vtiger_Module::getInstance('Invoice'); $invoiceInstance->setRelatedlist($consignmentInstance,'Consignment',array('ADD'),'get_dependents_list'); // SalesPlatform.ru begin link Accounts $accountsInstance = Vtiger_Module::getInstance('Accounts'); // SalesPlatform.ru begin Add new icon $accountsInstance->addLink('DETAILVIEWBASIC', 'LBL_ACCOUNTS_ADD_CONSIGNMENT', 'index.php?module=Consignment&action=EditView&return_module=Accounts&return_action=DetailView&convertmode=acctoconsignment&createmode=link&return_id=$RECORD$&account_id=$RECORD$&parenttab=Sales', 'themes/images/actionGenerateSalesOrder_new.gif'); //$accountsInstance->addLink('DETAILVIEWBASIC', 'LBL_ACCOUNTS_ADD_CONSIGNMENT', // 'index.php?module=Consignment&action=EditView&return_module=Accounts&return_action=DetailView&convertmode=acctoconsignment&createmode=link&return_id=$RECORD$&parent_id=$RECORD$&parenttab=Sales', // 'themes/images/actionGenerateInvoice.gif'); // SalesPlatform.ru end // SalesPlatform.ru end // SalesPlatform.ru begin link Invoice $invoiceInstance->addLink('DETAILVIEWBASIC', 'LBL_INVOICE_ADD_CONSIGNMENT', 'index.php?module=Consignment&view=Edit&sourceModule=$MODULE$&sourceRecord=$RECORD$&invoice_id=$RECORD$&relationOperation=true'); // SalesPlatform.ru end $accountsInstance->setRelatedlist($consignmentInstance,'Consignment',array('ADD'),'get_dependents_list'); } else if($eventType == 'module.preuninstall') { // TODO Handle actions when this module is about to be deleted. } else if($eventType == 'module.preupdate') { // TODO Handle actions before this module is updated. } else if($eventType == 'module.postupdate') { $filename = "modules/Consignment/pdftemplates/factura.htm"; $handle = fopen($filename, "r"); $body = fread($handle, filesize($filename)); fclose($handle); $templatename = 'Счет-фактура'; $header_size = 85; $footer_size = 50; $page_orientation = 'L'; $res = $adb->pquery('select * from sp_templates where name=? and module=?', array($templatename, $moduleName)); if($adb->num_rows($res) == 0) { $templateid = $adb->getUniqueID('sp_templates'); $sql = "insert into sp_templates (name,module,template,header_size,footer_size,page_orientation,templateid) values (?,?,?,?,?,?,?)"; $params = array($templatename, $moduleName, $body, $header_size, $footer_size, $page_orientation, $templateid); $adb->pquery($sql, $params); } else { $sql = "update sp_templates set template=?, header_size=?, footer_size=?, page_orientation=? where name=? and module=?"; $params = array($body, $header_size, $footer_size, $page_orientation, $templatename, $moduleName); $adb->pquery($sql, $params); } $filename = "modules/Consignment/pdftemplates/torg12.htm"; $handle = fopen($filename, "r"); $body = fread($handle, filesize($filename)); fclose($handle); $templatename = 'ТОРГ-12'; $header_size = 90; $footer_size = 20; $page_orientation = 'L'; $res = $adb->pquery('select * from sp_templates where name=? and module=?', array($templatename, $moduleName)); if($adb->num_rows($res) == 0) { $templateid = $adb->getUniqueID('sp_templates'); $sql = "insert into sp_templates (name,module,template,header_size,footer_size,page_orientation,templateid) values (?,?,?,?,?,?,?)"; $params = array($templatename, $moduleName, $body, $header_size, $footer_size, $page_orientation, $templateid); $adb->pquery($sql, $params); } else { $sql = "update sp_templates set template=?, header_size=?, footer_size=?, page_orientation=? where name=? and module=?"; $params = array($body, $header_size, $footer_size, $page_orientation, $templatename, $moduleName); $adb->pquery($sql, $params); } $consignmentInstance = Vtiger_Module::getInstance('Consignment'); $accountsInstance = Vtiger_Module::getInstance('Accounts'); $accountsInstance->setRelatedlist($consignmentInstance,'Consignment',array(ADD),'get_dependents_list'); } } // SalesPlatform.ru begin global search for Consignments function getListQuery($module, $usewhere='') { global $current_user; $query = "SELECT vtiger_crmentity.*, vtiger_sp_consignment.*, vtiger_sp_consignmentbillads.*, vtiger_sp_consignmentshipads.*, vtiger_salesorder.subject AS salessubject, vtiger_account.accountname, vtiger_currency_info.currency_name FROM vtiger_sp_consignment INNER JOIN vtiger_crmentity ON vtiger_crmentity.crmid = vtiger_sp_consignment.consignmentid INNER JOIN vtiger_sp_consignmentbillads ON vtiger_sp_consignment.consignmentid = vtiger_sp_consignmentbillads.consignmentbilladdressid INNER JOIN vtiger_sp_consignmentshipads ON vtiger_sp_consignment.consignmentid = vtiger_sp_consignmentshipads.consignmentshipaddressid LEFT JOIN vtiger_currency_info ON vtiger_sp_consignment.currency_id = vtiger_currency_info.id LEFT OUTER JOIN vtiger_salesorder ON vtiger_salesorder.salesorderid = vtiger_sp_consignment.salesorderid LEFT OUTER JOIN vtiger_account ON vtiger_account.accountid = vtiger_sp_consignment.accountid LEFT JOIN vtiger_contactdetails ON vtiger_contactdetails.contactid = vtiger_sp_consignment.contactid INNER JOIN vtiger_sp_consignmentcf ON vtiger_sp_consignment.consignmentid = vtiger_sp_consignmentcf.consignmentid LEFT JOIN vtiger_groups ON vtiger_groups.groupid = vtiger_crmentity.smownerid LEFT JOIN vtiger_users ON vtiger_users.id = vtiger_crmentity.smownerid"; $query .= getNonAdminAccessControlQuery($module,$current_user); $query .= "WHERE vtiger_crmentity.deleted = 0 ".$where; return $query; } // SalesPlatform.ru end //SalesPlatform.ru begin /*Function to create records in current module. **This function called while importing records to this module*/ function createRecords($obj) { $createRecords = createRecords($obj); return $createRecords; } /*Function returns the record information which means whether the record is imported or not **This function called while importing records to this module*/ function importRecord($obj, $inventoryFieldData, $lineItemDetails) { $entityInfo = importRecord($obj, $inventoryFieldData, $lineItemDetails); return $entityInfo; } /*Function to return the status count of imported records in current module. **This function called while importing records to this module*/ function getImportStatusCount($obj) { $statusCount = getImportStatusCount($obj); return $statusCount; } //SalesPlatform.ru end } ?>