<?php

	// Perform Login
    $SHORTCODE_STATUS = PHPCUS_SHORTCODE::CUS_QUICK_LOGIN();
	
	// Check Array Input
	PHPCUS_PARAM::CUS_DOES_NOT_SUPPORT_ARRAY();
	
	// Check already authenticated
	PHPCUS_PARAM::CUS_REQUIRES_AUTHENTICATION();
	// Check access rights
	PHPCUS_PARAM::CUS_HAS_PERMISSION(PHPCUS_SYSTEM::AUTHORITY_VIEW_ONLY, 'record_pos_return_list');
	
	if
	(
		PHPRC_HTTP_PARAM::REF_ISSET_IN_ARRAY
		(
			[
					'PARAM_REC_POSRETURN_LIST_ID',
					'PARAM_REC_POSRETURN_LIST_REC_POSRETURN_ID',
					'PARAM_REC_POSRETURN_LIST_REC_POSSALE_LIST_ID',
					'PARAM_REC_POSRETURN_LIST_CAT_PRODUCT_ID',
					'PARAM_REC_POSRETURN_LIST_CAT_UOM_ID',
					'PARAM_REC_POSRETURN_LIST_AMOUNT_PRICE_FROM',
					'PARAM_REC_POSRETURN_LIST_AMOUNT_PRICE_TO',
					'PARAM_REC_POSRETURN_LIST_AMOUNT_COST_FROM',
					'PARAM_REC_POSRETURN_LIST_AMOUNT_COST_TO',
					'PARAM_REC_POSRETURN_LIST_AMOUNT_VAT_FROM',
					'PARAM_REC_POSRETURN_LIST_AMOUNT_VAT_TO',
					'PARAM_REC_POSRETURN_LIST_QUANTITY_FROM',
					'PARAM_REC_POSRETURN_LIST_QUANTITY_TO',
					'PARAM_REC_POSRETURN_LIST_QUANTITY_PCS_FROM',
					'PARAM_REC_POSRETURN_LIST_QUANTITY_PCS_TO',
					'PARAM_REC_POSRETURN_LIST_CAT_DISCOUNT_ID',
					'PARAM_REC_POSRETURN_LIST_TORTN_SUBTOTAL_FROM',
					'PARAM_REC_POSRETURN_LIST_TORTN_SUBTOTAL_TO',
					'PARAM_REC_POSRETURN_LIST_TORTN_DISCOUNT_FROM',
					'PARAM_REC_POSRETURN_LIST_TORTN_DISCOUNT_TO',
					'PARAM_REC_POSRETURN_LIST_TORTN_VATABLE_FROM',
					'PARAM_REC_POSRETURN_LIST_TORTN_VATABLE_TO',
					'PARAM_REC_POSRETURN_LIST_TORTN_VATEXEMPT_FROM',
					'PARAM_REC_POSRETURN_LIST_TORTN_VATEXEMPT_TO',
					'PARAM_REC_POSRETURN_LIST_TORTN_NONVAT_FROM',
					'PARAM_REC_POSRETURN_LIST_TORTN_NONVAT_TO',
					'PARAM_REC_POSRETURN_LIST_TORTN_ZERORATED_FROM',
					'PARAM_REC_POSRETURN_LIST_TORTN_ZERORATED_TO',
					'PARAM_REC_POSRETURN_LIST_TORTN_VATOTHER_FROM',
					'PARAM_REC_POSRETURN_LIST_TORTN_VATOTHER_TO',
					'PARAM_REC_POSRETURN_LIST_TORTN_VAT_FROM',
					'PARAM_REC_POSRETURN_LIST_TORTN_VAT_TO',
					'PARAM_REC_POSRETURN_LIST_TORTN_VAT_LESS_FROM',
					'PARAM_REC_POSRETURN_LIST_TORTN_VAT_LESS_TO',
					'PARAM_REC_POSRETURN_LIST_POINTS_FROM',
					'PARAM_REC_POSRETURN_LIST_POINTS_TO',
					'PARAM_REC_POSRETURN_LIST_STATUS',
					
					'PARAM_ORDER_FIELD',
					'PARAM_ORDER_TYPE',
					'PARAM_SKIP',
					'PARAM_LIMIT'
			], True
		)
	)
	{
		Try
		{
			// Read params
			// ------------------------------------------------------------------	
			$PARAM_REC_POSRETURN_LIST_ID = PHPCUS_PARAM::CUS_READ_BIGINT('PARAM_REC_POSRETURN_LIST_ID');
			$PARAM_REC_POSRETURN_LIST_REC_POSRETURN_ID = PHPCUS_PARAM::CUS_READ_BIGINT('PARAM_REC_POSRETURN_LIST_REC_POSRETURN_ID');
			$PARAM_REC_POSRETURN_LIST_REC_POSSALE_LIST_ID = PHPCUS_PARAM::CUS_READ_BIGINT('PARAM_REC_POSRETURN_LIST_REC_POSSALE_LIST_ID');
			$PARAM_REC_POSRETURN_LIST_CAT_PRODUCT_ID = PHPCUS_PARAM::CUS_READ_BIGINT('PARAM_REC_POSRETURN_LIST_CAT_PRODUCT_ID');
			$PARAM_REC_POSRETURN_LIST_CAT_UOM_ID = PHPCUS_PARAM::CUS_READ_BIGINT('PARAM_REC_POSRETURN_LIST_CAT_UOM_ID');
			$PARAM_REC_POSRETURN_LIST_AMOUNT_PRICE_FROM = PHPCUS_PARAM::CUS_READ_DECIMAL('PARAM_REC_POSRETURN_LIST_AMOUNT_PRICE_FROM');
			$PARAM_REC_POSRETURN_LIST_AMOUNT_PRICE_TO = PHPCUS_PARAM::CUS_READ_DECIMAL('PARAM_REC_POSRETURN_LIST_AMOUNT_PRICE_TO');
			$PARAM_REC_POSRETURN_LIST_AMOUNT_COST_FROM = PHPCUS_PARAM::CUS_READ_DECIMAL('PARAM_REC_POSRETURN_LIST_AMOUNT_COST_FROM');
			$PARAM_REC_POSRETURN_LIST_AMOUNT_COST_TO = PHPCUS_PARAM::CUS_READ_DECIMAL('PARAM_REC_POSRETURN_LIST_AMOUNT_COST_TO');
			$PARAM_REC_POSRETURN_LIST_AMOUNT_VAT_FROM = PHPCUS_PARAM::CUS_READ_DECIMAL('PARAM_REC_POSRETURN_LIST_AMOUNT_VAT_FROM');
			$PARAM_REC_POSRETURN_LIST_AMOUNT_VAT_TO = PHPCUS_PARAM::CUS_READ_DECIMAL('PARAM_REC_POSRETURN_LIST_AMOUNT_VAT_TO');
			$PARAM_REC_POSRETURN_LIST_QUANTITY_FROM = PHPCUS_PARAM::CUS_READ_DECIMAL('PARAM_REC_POSRETURN_LIST_QUANTITY_FROM');
			$PARAM_REC_POSRETURN_LIST_QUANTITY_TO = PHPCUS_PARAM::CUS_READ_DECIMAL('PARAM_REC_POSRETURN_LIST_QUANTITY_TO');
			$PARAM_REC_POSRETURN_LIST_QUANTITY_PCS_FROM = PHPCUS_PARAM::CUS_READ_DECIMAL('PARAM_REC_POSRETURN_LIST_QUANTITY_PCS_FROM');
			$PARAM_REC_POSRETURN_LIST_QUANTITY_PCS_TO = PHPCUS_PARAM::CUS_READ_DECIMAL('PARAM_REC_POSRETURN_LIST_QUANTITY_PCS_TO');
			$PARAM_REC_POSRETURN_LIST_CAT_DISCOUNT_ID = PHPCUS_PARAM::CUS_READ_BIGINT('PARAM_REC_POSRETURN_LIST_CAT_DISCOUNT_ID');
			$PARAM_REC_POSRETURN_LIST_TORTN_SUBTOTAL_FROM = PHPCUS_PARAM::CUS_READ_DECIMAL('PARAM_REC_POSRETURN_LIST_TORTN_SUBTOTAL_FROM');
			$PARAM_REC_POSRETURN_LIST_TORTN_SUBTOTAL_TO = PHPCUS_PARAM::CUS_READ_DECIMAL('PARAM_REC_POSRETURN_LIST_TORTN_SUBTOTAL_TO');
			$PARAM_REC_POSRETURN_LIST_TORTN_DISCOUNT_FROM = PHPCUS_PARAM::CUS_READ_DECIMAL('PARAM_REC_POSRETURN_LIST_TORTN_DISCOUNT_FROM');
			$PARAM_REC_POSRETURN_LIST_TORTN_DISCOUNT_TO = PHPCUS_PARAM::CUS_READ_DECIMAL('PARAM_REC_POSRETURN_LIST_TORTN_DISCOUNT_TO');
			$PARAM_REC_POSRETURN_LIST_TORTN_VATABLE_FROM = PHPCUS_PARAM::CUS_READ_DECIMAL('PARAM_REC_POSRETURN_LIST_TORTN_VATABLE_FROM');
			$PARAM_REC_POSRETURN_LIST_TORTN_VATABLE_TO = PHPCUS_PARAM::CUS_READ_DECIMAL('PARAM_REC_POSRETURN_LIST_TORTN_VATABLE_TO');
			$PARAM_REC_POSRETURN_LIST_TORTN_VATEXEMPT_FROM = PHPCUS_PARAM::CUS_READ_DECIMAL('PARAM_REC_POSRETURN_LIST_TORTN_VATEXEMPT_FROM');
			$PARAM_REC_POSRETURN_LIST_TORTN_VATEXEMPT_TO = PHPCUS_PARAM::CUS_READ_DECIMAL('PARAM_REC_POSRETURN_LIST_TORTN_VATEXEMPT_TO');
			$PARAM_REC_POSRETURN_LIST_TORTN_NONVAT_FROM = PHPCUS_PARAM::CUS_READ_DECIMAL('PARAM_REC_POSRETURN_LIST_TORTN_NONVAT_FROM');
			$PARAM_REC_POSRETURN_LIST_TORTN_NONVAT_TO = PHPCUS_PARAM::CUS_READ_DECIMAL('PARAM_REC_POSRETURN_LIST_TORTN_NONVAT_TO');
			$PARAM_REC_POSRETURN_LIST_TORTN_ZERORATED_FROM = PHPCUS_PARAM::CUS_READ_DECIMAL('PARAM_REC_POSRETURN_LIST_TORTN_ZERORATED_FROM');
			$PARAM_REC_POSRETURN_LIST_TORTN_ZERORATED_TO = PHPCUS_PARAM::CUS_READ_DECIMAL('PARAM_REC_POSRETURN_LIST_TORTN_ZERORATED_TO');
			$PARAM_REC_POSRETURN_LIST_TORTN_VATOTHER_FROM = PHPCUS_PARAM::CUS_READ_DECIMAL('PARAM_REC_POSRETURN_LIST_TORTN_VATOTHER_FROM');
			$PARAM_REC_POSRETURN_LIST_TORTN_VATOTHER_TO = PHPCUS_PARAM::CUS_READ_DECIMAL('PARAM_REC_POSRETURN_LIST_TORTN_VATOTHER_TO');
			$PARAM_REC_POSRETURN_LIST_TORTN_VAT_FROM = PHPCUS_PARAM::CUS_READ_DECIMAL('PARAM_REC_POSRETURN_LIST_TORTN_VAT_FROM');
			$PARAM_REC_POSRETURN_LIST_TORTN_VAT_TO = PHPCUS_PARAM::CUS_READ_DECIMAL('PARAM_REC_POSRETURN_LIST_TORTN_VAT_TO');
			$PARAM_REC_POSRETURN_LIST_TORTN_VAT_LESS_FROM = PHPCUS_PARAM::CUS_READ_DECIMAL('PARAM_REC_POSRETURN_LIST_TORTN_VAT_LESS_FROM');
			$PARAM_REC_POSRETURN_LIST_TORTN_VAT_LESS_TO = PHPCUS_PARAM::CUS_READ_DECIMAL('PARAM_REC_POSRETURN_LIST_TORTN_VAT_LESS_TO');
			$PARAM_REC_POSRETURN_LIST_POINTS_FROM = PHPCUS_PARAM::CUS_READ_DECIMAL('PARAM_REC_POSRETURN_LIST_POINTS_FROM');
			$PARAM_REC_POSRETURN_LIST_POINTS_TO = PHPCUS_PARAM::CUS_READ_DECIMAL('PARAM_REC_POSRETURN_LIST_POINTS_TO');
			$PARAM_REC_POSRETURN_LIST_STATUS = PHPCUS_PARAM::CUS_READ_INT('PARAM_REC_POSRETURN_LIST_STATUS');
			
			$PARAM_ORDER_FIELD = PHPCUS_PARAM::CUS_READ_SORT_FIELD
			(
					'PARAM_ORDER_FIELD',
					[
						'REC_POSRETURN_LIST_ID', 
						'REC_POSRETURN_LIST_REC_POSRETURN_ID', 
						'REC_POSRETURN_LIST_REC_POSSALE_LIST_ID', 
						'REC_POSRETURN_LIST_CAT_PRODUCT_ID', 
						'REC_POSRETURN_LIST_CAT_UOM_ID', 
						'REC_POSRETURN_LIST_AMOUNT_PRICE', 
						'REC_POSRETURN_LIST_AMOUNT_COST', 
						'REC_POSRETURN_LIST_AMOUNT_VAT', 
						'REC_POSRETURN_LIST_QUANTITY', 
						'REC_POSRETURN_LIST_QUANTITY_PCS', 
						'REC_POSRETURN_LIST_CAT_DISCOUNT_ID', 
						'REC_POSRETURN_LIST_TORTN_SUBTOTAL', 
						'REC_POSRETURN_LIST_TORTN_DISCOUNT', 
						'REC_POSRETURN_LIST_TORTN_VATABLE', 
						'REC_POSRETURN_LIST_TORTN_VATEXEMPT', 
						'REC_POSRETURN_LIST_TORTN_NONVAT', 
						'REC_POSRETURN_LIST_TORTN_ZERORATED', 
						'REC_POSRETURN_LIST_TORTN_VATOTHER', 
						'REC_POSRETURN_LIST_TORTN_VAT', 
						'REC_POSRETURN_LIST_TORTN_VAT_LESS', 
						'REC_POSRETURN_LIST_POINTS', 
						'REC_POSRETURN_LIST_STATUS'
						, 
						'REC_POSRETURN_ID',		
						'REC_POSRETURN_CODE',		
						'REC_POSRETURN_ACC_GROUP_ID',		
						'REC_POSRETURN_REC_POSDEVICE_ID',		
						'REC_POSRETURN_REC_POSSALE_ID',		
						'REC_POSRETURN_REC_CLIENT_ID',		
						'REC_POSRETURN_REC_LOYALTY_ID',		
						'REC_POSRETURN_REMARKS',		
						'REC_POSRETURN_TOTAL_SUBTOTAL',		
						'REC_POSRETURN_TOTAL_DISCOUNT',		
						'REC_POSRETURN_TOTAL_VATABLE',		
						'REC_POSRETURN_TOTAL_VATEXEMPT',		
						'REC_POSRETURN_TOTAL_NONVAT',		
						'REC_POSRETURN_TOTAL_ZERORATED',		
						'REC_POSRETURN_TOTAL_VATOTHER',		
						'REC_POSRETURN_TOTAL_VAT',		
						'REC_POSRETURN_TOTAL_VAT_LESS',		
						'REC_POSRETURN_TOTAL_POINT',		
						'REC_POSRETURN_ACC_ACCOUNT_ID',		
						'REC_POSRETURN_DATE_PROCESSED',		
						'REC_POSRETURN_STATUS',		
						'REC_POSSALE_LIST_ID',		
						'REC_POSSALE_LIST_REC_POSSALE_ID',		
						'REC_POSSALE_LIST_CAT_PRODUCT_ID',		
						'REC_POSSALE_LIST_CAT_UOM_ID',		
						'REC_POSSALE_LIST_AMOUNT_PRICE',		
						'REC_POSSALE_LIST_AMOUNT_COST',		
						'REC_POSSALE_LIST_AMOUNT_VAT',		
						'REC_POSSALE_LIST_QUANTITY',		
						'REC_POSSALE_LIST_QUANTITY_PCS',		
						'REC_POSSALE_LIST_CAT_DISCOUNT_ID',		
						'REC_POSSALE_LIST_TOPAY_SUBTOTAL',		
						'REC_POSSALE_LIST_TOPAY_DISCOUNT',		
						'REC_POSSALE_LIST_TOPAY_VATABLE',		
						'REC_POSSALE_LIST_TOPAY_VATEXEMPT',		
						'REC_POSSALE_LIST_TOPAY_NONVAT',		
						'REC_POSSALE_LIST_TOPAY_ZERORATED',		
						'REC_POSSALE_LIST_TOPAY_VATOTHER',		
						'REC_POSSALE_LIST_TOPAY_VAT',		
						'REC_POSSALE_LIST_TOPAY_VAT_LESS',		
						'REC_POSSALE_LIST_POINTS',		
						'REC_POSSALE_LIST_STATUS',		
						'CAT_PRODUCT_ID',		
						'CAT_PRODUCT_BARCODE',		
						'CAT_PRODUCT_ITEMCODE',		
						'CAT_PRODUCT_DESCRIPTION',		
						'CAT_PRODUCT_ALIAS_MAIN',		
						'CAT_PRODUCT_ALIAS_SUB',		
						'CAT_PRODUCT_CAT_PRODTYPE_ID_LV1',		
						'CAT_PRODUCT_CAT_PRODTYPE_ID_LV2',		
						'CAT_PRODUCT_CAT_PRODTYPE_ID_LV3',		
						'CAT_PRODUCT_CAT_BRAND_ID',		
						'CAT_PRODUCT_CAT_UOM_ID',		
						'CAT_PRODUCT_CAT_DISCOUNT_ID',		
						'CAT_PRODUCT_CAT_TAXMODEL_ID',		
						'CAT_PRODUCT_AMOUNT_COST',		
						'CAT_PRODUCT_AMOUNT_PRICE',		
						'CAT_PRODUCT_AMOUNT_VAT',		
						'CAT_PRODUCT_AMOUNT_POINT',		
						'CAT_PRODUCT_ALLOW_DISCOUNT',		
						'CAT_PRODUCT_ALLOW_SENIOR',		
						'CAT_PRODUCT_IS_SERVICE',		
						'CAT_PRODUCT_REORDER_POINT',		
						'CAT_PRODUCT_REORDER_QUANTITY',		
						'CAT_PRODUCT_CAT_PRODUCT_ID',		
						'CAT_PRODUCT_PER_PIECE_QTY',		
						'CAT_PRODUCT_CAT_SUPPLIER_ID',		
						'CAT_PRODUCT_IS_INVENTORY_ONLY',		
						'CAT_PRODUCT_IS_SERIALIZED',		
						'CAT_PRODUCT_STATUS',		
						'CAT_UOM_ID',		
						'CAT_UOM_CODE',		
						'CAT_UOM_DESCRIPTION',		
						'CAT_UOM_STATUS',		
						'CAT_DISCOUNT_ID',		
						'CAT_DISCOUNT_DESCRIPTION',		
						'CAT_DISCOUNT_PERCENTAGE',		
						'CAT_DISCOUNT_AMOUNT',		
						'CAT_DISCOUNT_VAT',		
						'CAT_DISCOUNT_HAS_POINT',		
						'CAT_DISCOUNT_CHANGE_TAX_TYPE',		
						'CAT_DISCOUNT_CAT_TAXMODEL_ID',		
						'CAT_DISCOUNT_REMARKS',		
						'CAT_DISCOUNT_STATUS',		
						'CAT_DISCOUNT_SYSTEM_GENERATED'		
					]
			);		
			$PARAM_ORDER_TYPE = PHPCUS_PARAM::CUS_READ_SORT_TYPE('PARAM_ORDER_TYPE');
			$PARAM_SKIP	= PHPCUS_PARAM::CUS_READ_BIGINT('PARAM_SKIP');
			$PARAM_LIMIT = PHPCUS_PARAM::CUS_READ_BIGINT('PARAM_LIMIT');
			
			// ------------------------------------------------------------------
			
			
			// Populate Map Array
			// ...........................................
			$GET_MAP_ARRAY = PHPCUS_RECORD_POS_RETURN_LIST::CUS_PREPARE_MAPPED_ARRAY_FOR_GET();
			
			$GET_MAP_ARRAY['PARAM_REC_POSRETURN_LIST_ID'] = $PARAM_REC_POSRETURN_LIST_ID;
			$GET_MAP_ARRAY['PARAM_REC_POSRETURN_LIST_REC_POSRETURN_ID'] = $PARAM_REC_POSRETURN_LIST_REC_POSRETURN_ID;
			$GET_MAP_ARRAY['PARAM_REC_POSRETURN_LIST_REC_POSSALE_LIST_ID'] = $PARAM_REC_POSRETURN_LIST_REC_POSSALE_LIST_ID;
			$GET_MAP_ARRAY['PARAM_REC_POSRETURN_LIST_CAT_PRODUCT_ID'] = $PARAM_REC_POSRETURN_LIST_CAT_PRODUCT_ID;
			$GET_MAP_ARRAY['PARAM_REC_POSRETURN_LIST_CAT_UOM_ID'] = $PARAM_REC_POSRETURN_LIST_CAT_UOM_ID;
			$GET_MAP_ARRAY['PARAM_REC_POSRETURN_LIST_AMOUNT_PRICE_FROM'] = $PARAM_REC_POSRETURN_LIST_AMOUNT_PRICE_FROM;
			$GET_MAP_ARRAY['PARAM_REC_POSRETURN_LIST_AMOUNT_PRICE_TO'] = $PARAM_REC_POSRETURN_LIST_AMOUNT_PRICE_TO;
			$GET_MAP_ARRAY['PARAM_REC_POSRETURN_LIST_AMOUNT_COST_FROM'] = $PARAM_REC_POSRETURN_LIST_AMOUNT_COST_FROM;
			$GET_MAP_ARRAY['PARAM_REC_POSRETURN_LIST_AMOUNT_COST_TO'] = $PARAM_REC_POSRETURN_LIST_AMOUNT_COST_TO;
			$GET_MAP_ARRAY['PARAM_REC_POSRETURN_LIST_AMOUNT_VAT_FROM'] = $PARAM_REC_POSRETURN_LIST_AMOUNT_VAT_FROM;
			$GET_MAP_ARRAY['PARAM_REC_POSRETURN_LIST_AMOUNT_VAT_TO'] = $PARAM_REC_POSRETURN_LIST_AMOUNT_VAT_TO;
			$GET_MAP_ARRAY['PARAM_REC_POSRETURN_LIST_QUANTITY_FROM'] = $PARAM_REC_POSRETURN_LIST_QUANTITY_FROM;
			$GET_MAP_ARRAY['PARAM_REC_POSRETURN_LIST_QUANTITY_TO'] = $PARAM_REC_POSRETURN_LIST_QUANTITY_TO;
			$GET_MAP_ARRAY['PARAM_REC_POSRETURN_LIST_QUANTITY_PCS_FROM'] = $PARAM_REC_POSRETURN_LIST_QUANTITY_PCS_FROM;
			$GET_MAP_ARRAY['PARAM_REC_POSRETURN_LIST_QUANTITY_PCS_TO'] = $PARAM_REC_POSRETURN_LIST_QUANTITY_PCS_TO;
			$GET_MAP_ARRAY['PARAM_REC_POSRETURN_LIST_CAT_DISCOUNT_ID'] = $PARAM_REC_POSRETURN_LIST_CAT_DISCOUNT_ID;
			$GET_MAP_ARRAY['PARAM_REC_POSRETURN_LIST_TORTN_SUBTOTAL_FROM'] = $PARAM_REC_POSRETURN_LIST_TORTN_SUBTOTAL_FROM;
			$GET_MAP_ARRAY['PARAM_REC_POSRETURN_LIST_TORTN_SUBTOTAL_TO'] = $PARAM_REC_POSRETURN_LIST_TORTN_SUBTOTAL_TO;
			$GET_MAP_ARRAY['PARAM_REC_POSRETURN_LIST_TORTN_DISCOUNT_FROM'] = $PARAM_REC_POSRETURN_LIST_TORTN_DISCOUNT_FROM;
			$GET_MAP_ARRAY['PARAM_REC_POSRETURN_LIST_TORTN_DISCOUNT_TO'] = $PARAM_REC_POSRETURN_LIST_TORTN_DISCOUNT_TO;
			$GET_MAP_ARRAY['PARAM_REC_POSRETURN_LIST_TORTN_VATABLE_FROM'] = $PARAM_REC_POSRETURN_LIST_TORTN_VATABLE_FROM;
			$GET_MAP_ARRAY['PARAM_REC_POSRETURN_LIST_TORTN_VATABLE_TO'] = $PARAM_REC_POSRETURN_LIST_TORTN_VATABLE_TO;
			$GET_MAP_ARRAY['PARAM_REC_POSRETURN_LIST_TORTN_VATEXEMPT_FROM'] = $PARAM_REC_POSRETURN_LIST_TORTN_VATEXEMPT_FROM;
			$GET_MAP_ARRAY['PARAM_REC_POSRETURN_LIST_TORTN_VATEXEMPT_TO'] = $PARAM_REC_POSRETURN_LIST_TORTN_VATEXEMPT_TO;
			$GET_MAP_ARRAY['PARAM_REC_POSRETURN_LIST_TORTN_NONVAT_FROM'] = $PARAM_REC_POSRETURN_LIST_TORTN_NONVAT_FROM;
			$GET_MAP_ARRAY['PARAM_REC_POSRETURN_LIST_TORTN_NONVAT_TO'] = $PARAM_REC_POSRETURN_LIST_TORTN_NONVAT_TO;
			$GET_MAP_ARRAY['PARAM_REC_POSRETURN_LIST_TORTN_ZERORATED_FROM'] = $PARAM_REC_POSRETURN_LIST_TORTN_ZERORATED_FROM;
			$GET_MAP_ARRAY['PARAM_REC_POSRETURN_LIST_TORTN_ZERORATED_TO'] = $PARAM_REC_POSRETURN_LIST_TORTN_ZERORATED_TO;
			$GET_MAP_ARRAY['PARAM_REC_POSRETURN_LIST_TORTN_VATOTHER_FROM'] = $PARAM_REC_POSRETURN_LIST_TORTN_VATOTHER_FROM;
			$GET_MAP_ARRAY['PARAM_REC_POSRETURN_LIST_TORTN_VATOTHER_TO'] = $PARAM_REC_POSRETURN_LIST_TORTN_VATOTHER_TO;
			$GET_MAP_ARRAY['PARAM_REC_POSRETURN_LIST_TORTN_VAT_FROM'] = $PARAM_REC_POSRETURN_LIST_TORTN_VAT_FROM;
			$GET_MAP_ARRAY['PARAM_REC_POSRETURN_LIST_TORTN_VAT_TO'] = $PARAM_REC_POSRETURN_LIST_TORTN_VAT_TO;
			$GET_MAP_ARRAY['PARAM_REC_POSRETURN_LIST_TORTN_VAT_LESS_FROM'] = $PARAM_REC_POSRETURN_LIST_TORTN_VAT_LESS_FROM;
			$GET_MAP_ARRAY['PARAM_REC_POSRETURN_LIST_TORTN_VAT_LESS_TO'] = $PARAM_REC_POSRETURN_LIST_TORTN_VAT_LESS_TO;
			$GET_MAP_ARRAY['PARAM_REC_POSRETURN_LIST_POINTS_FROM'] = $PARAM_REC_POSRETURN_LIST_POINTS_FROM;
			$GET_MAP_ARRAY['PARAM_REC_POSRETURN_LIST_POINTS_TO'] = $PARAM_REC_POSRETURN_LIST_POINTS_TO;
			$GET_MAP_ARRAY['PARAM_REC_POSRETURN_LIST_STATUS'] = $PARAM_REC_POSRETURN_LIST_STATUS;
			
			$GET_MAP_ARRAY["PARAM_ORDER_FIELD"] = $PARAM_ORDER_FIELD;
			$GET_MAP_ARRAY["PARAM_ORDER_TYPE"] = $PARAM_ORDER_TYPE;
			$GET_MAP_ARRAY["PARAM_SKIP"] = $PARAM_SKIP;
			$GET_MAP_ARRAY["PARAM_LIMIT"] = $PARAM_LIMIT;
			
			
			// Execute Stored Procedure
			// ...........................................
			$DATA_SET = PHPCUS_RECORD_POS_RETURN_LIST::CUS_GET_MA($GET_MAP_ARRAY);
			
						
			// Return JSON response
			// ...........................................
			if(empty($DATA_SET) === False)
			{
				PHPCUS_PARAM::CUS_JSON_SUCCESS($DATA_SET);
			}
			else
			{
				PHPCUS_PARAM::CUS_JSON_SUCCESS('');
			}
			
		}
		Catch(Exception $ERR)
		{		
			PHPVC_LOG::VAR_REPORT_ERROR($ERR, 0);
			if(isset($_SERVER['HTTP_ORIGIN']))
			{
			    PHPVC_LOG::VAR_ERROR('HTTP_ORIGIN', $_SERVER['HTTP_ORIGIN']);
			}
			if(isset($_SERVER['HTTP_HOST']))
			{
			    PHPVC_LOG::VAR_ERROR('HTTP_HOST', $_SERVER['HTTP_HOST']);
			}		
			if(isset($_SERVER['HTTP_REFERER']))
			{
			    PHPVC_LOG::VAR_ERROR('HTTP_REFERER', $_SERVER['HTTP_REFERER']);
			}
			if(isset($_SERVER['REMOTE_ADDR']))
			{
			    PHPVC_LOG::VAR_ERROR('REMOTE_ADDR', $_SERVER['REMOTE_ADDR']);
			}
			
			PHPCUS_PARAM::CUS_JSON_ERROR($ERR->getMessage());
		}
	}
	else
	{
		PHPCUS_PARAM::CUS_JSON_ERROR('Missing parameters');
	}

?>