Guest User

Untitled

a guest
Jan 23rd, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. -- CALL gnsp_convert_doc('SOC','503', 'OC', '60')
  2. DROP PROCEDURE IF EXISTS gnsp_convert_doc;
  3.  
  4. CREATE PROCEDURE gnsp_convert_doc(i_sdoc_type VARCHAR(3), i_sdoc_id VARCHAR(16), i_tdoc_type VARCHAR(3), i_tdoc_id VARCHAR(16))
  5. BEGIN
  6.  
  7. IF EXISTS(SELECT doc_type,doc_id FROM orders WHERE doc_type = i_sdoc_type AND doc_id = i_sdoc_id) THEN
  8.  
  9. INSERT INTO orders(doc_id,doc_source_id,provider_id,sysuser_id,amount,date,discount,doc_type,expiration_date,gross_value,iva,service)
  10. SELECT i_tdoc_id,i_sdoc_id,provider_id,sysuser_id,amount,CURDATE(),discount,i_tdoc_type,expiration_date,gross_value,iva,service
  11. FROM orders
  12. WHERE doc_type = i_sdoc_type AND doc_id = i_sdoc_id;
  13.  
  14.  
  15. INSERT INTO orders_products(order_id,product_id,amount_received,amount_requested,discount,doc_type,document_supplier,iva,observation,unit_value)
  16.  
  17. SELECT i_tdoc_id,product_id,amount_received,amount_requested,discount,i_tdoc_type,document_supplier,iva,observation,unit_value
  18. FROM orders_products
  19. WHERE doc_type = i_sdoc_type AND order_id = i_sdoc_id;
  20.  
  21. END IF;
  22.  
  23. END;
Add Comment
Please, Sign In to add comment