pull target based on modified channel
This commit is contained in:
		
							parent
							
								
									885a2982ee
								
							
						
					
					
						commit
						e1406f70ab
					
				| @ -5,6 +5,7 @@ LANGUAGE plpgsql AS | ||||
| $func$ | ||||
| DECLARE | ||||
|     _chan         text; | ||||
|     _chantp       text; | ||||
|     _bill_class   text; | ||||
|     _ship_class   text; | ||||
|     _bill_dba     text; | ||||
| @ -47,6 +48,14 @@ BEGIN | ||||
|     INTO | ||||
|         _chan; | ||||
| 
 | ||||
|     SELECT | ||||
|         CASE WHEN SUBSTRING(_bill_class,2,3) = 'DIS'  | ||||
|             THEN CASE WHEN SUBSTRING(_ship_class,2,3) = 'DIS' THEN 'DISTRIBUTOR' ELSE 'DISTRIB DROP SHIP' END | ||||
|             ELSE 'DIRECT' | ||||
|         END | ||||
|     INTO | ||||
|         _chantp; | ||||
| 
 | ||||
|     SELECT | ||||
|         CASE WHEN _chan = 'DRP' THEN _ship_dba ELSE _bill_dba END | ||||
|     INTO | ||||
| @ -56,6 +65,7 @@ BEGIN | ||||
|                 jsonb_build_object( | ||||
|                     'cust',_cust, | ||||
|                     'chan',_chan, | ||||
|                     'chantp',_chantp, | ||||
|                     'curr',_bill_curr, | ||||
|                     'fxrate',_bill_rate, | ||||
|                     'bill_dba',_bill_dba, | ||||
|  | ||||
| @ -181,7 +181,8 @@ BEGIN | ||||
|         mold = _stlc | ||||
|         AND season = _seas | ||||
|         AND data_segment = _v0ds | ||||
|         AND region = 'ALL'; | ||||
|         AND region = 'ALL' | ||||
|         AND chan = _customer->'customer'->>'chantp'; | ||||
|     ----------------target pricing------------------------------ | ||||
|     SELECT  | ||||
|         jsonb_build_object( | ||||
| @ -198,7 +199,8 @@ BEGIN | ||||
|         mold = _stlc | ||||
|         AND season = _seas | ||||
|         AND data_segment = _dseg | ||||
|         AND region = 'ALL'; | ||||
|         AND region = 'ALL' | ||||
|         AND chan = _customer->'customer'->>'chantp'; | ||||
|     --RAISE NOTICE 'target: %', jsonb_pretty(_targ); | ||||
|     _pricing := (COALESCE(_v0tp,'{}'::jsonb)||COALESCE(_v1tp,'{}'::jsonb)); | ||||
| 
 | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user