You are on page 1of 3

CREATE OR REPLACE PACKAGE DGDEV.

SSI_PRODUCT_RIGHT_OTC AS
/******************************************************************************
NAME: SSI_PRODUCT_RIGHT_OTC
PURPOSE:

REVISIONS:
Ver Date Author Description
--------- ---------- --------------- ------------------------------------
1.0 5/22/2021 lamnl 1. Created this package.
******************************************************************************/

C_PRODUCTSTOCK_TYPE constant varchar2(10) := '01'; --Quyen co tuc


bang co phieu
C_PRODUCTBUY_TYPE constant varchar2(10) := '02'; -- Quyen mua co
phieu
C_PRODUCTBOND_TYPE constant varchar2(10) := '03'; -- Quyen mua TP
C_PRODUCTMONEY_TYPE constant varchar2(10) := '04'; -- Quyen co tuc
bang tien
C_PRODUCTSPLIT_TYPE constant varchar2(10) := '05'; -- Quyen tach co
phieu
C_PRODUCTMERGE_TYPE constant varchar2(10) := '06'; -- Quyen gop co
phieu
C_PRODUCTSWAP_TYPE constant varchar2(10) := '07'; -- Quyen hoan
doi CP

C_Rounding constant varchar2(10) := '01'; -- Lam tron


C_Not_Rounding constant varchar2(10) := '02'; -- Khong tinh
C_For_Cash constant varchar2(10) := '03'; -- Quy tien mat

c_Doctype_receip constant NUMBER := 1000014; -- Phieu Nhap


c_Doctype_shipment constant NUMBER := 1000011; -- Phieu Xuat
c_adtable_inout constant NUMBER := 319; -- Table inout
c_adtable_payment constant NUMBER := 335; -- Table Payment
c_bpartner_VSD constant NUMBER := 1000228; -- VSD
c_AR_Receipt constant NUMBER := 1000008; -- phieu thu
c_VND constant NUMBER := 234 ; -- VND

c_ad_client_id constant NUMBER := 1000000;


c_sequence_RightLine constant NUMBER := 1002498; -- STT Thuc hien Quyen
c_sequence_Inout constant NUMBER := 1002778; -- STT Phieu Nhap xuat
c_sequence_payment constant NUMBER := 1000867; -- STT Payment
c_DocType_Right constant NUMBER := 1000952; -- Doctype Thuc hien
quyen
c_adtable_line constant NUMBER := 1000587; -- table line
c_adtable_header constant NUMBER := 1000608; -- table header
g_ad_master_org_id constant number(10) := 0; -- AD_Org_ID

module_financial_products constant varchar2(5) := 'FP'; -- SPTC


module_sale_order constant varchar2(5) := 'SO'; --Hop dong dau ra
module_trading constant varchar2(5) := 'TD'; -- Tu doanh
trading_type_cash_odd constant varchar2(5) := 'CO'; -- tien le
trading_type_right constant varchar2(5) := 'RG'; -- Quyen
-- OTC
PROCEDURE process_productRight(i_dateTrx IN Date,
i_Ad_user_ID IN Number,
v_out_inout_ID OUT varchar2,
v_out_rightCash OUT varchar2,
v_out_paymentid OUT varchar2,
v_outMsg OUT varchar2);

-- listed
PROCEDURE process_right_listed(i_dateTrx IN Date,
i_Ad_user_ID IN Number,
v_out_inout_ID OUT varchar2,
v_out_paymentid OUT varchar2,
v_outMsg OUT varchar2);

-- TAO PHIEU NHAP


PROCEDURE insertInout(i_rightHeader_ID IN Number,
i_rightLine_ID IN Number,
i_product_Id IN number,
i_qty IN number,
i_price IN number,
i_Ad_user_ID IN Number,
i_docType_ID IN Number,
i_issotrx IN char,
v_outId OUT varchar2,
v_outMsg OUT varchar2);
-- TAO PHIEU Xuat Hoan doi
PROCEDURE insertInout_Swap(i_rightHeader_ID IN Number,
i_rightLine_ID IN Number,
i_product_Id IN number,
i_qty IN number,
i_price IN number,
i_Ad_user_ID IN Number,
i_docType_ID IN Number,
v_outId OUT varchar2,
v_outMsg OUT varchar2);
-- TAO PHIEU THU
PROCEDURE insertPayment(i_rightHeader_ID IN Number,
i_Amount_ID IN Number,
i_Ad_user_ID IN Number,
i_ad_org_id In Number,
i_datetrx IN Date,
o_payment_ID OUT Number,
v_outMsg OUT varchar2);
PROCEDURE insertPayment_team(i_rightHeader_ID IN Number,
i_Ad_user_ID IN Number,
i_datetrx IN Date,
o_payment_id out varchar2,
v_outMsg OUT varchar2);
FUNCTION get_LocatorID(
i_orgID in number,
i_warehouseID in number,
i_Ad_user_ID in number,
i_X in varchar2,
i_Y in varchar2,
i_Z in varchar2
) return number;

FUNCTION get_documentno(
i_dateTrx in date,
i_ad_sequence_id in number
) return varchar2;
END SSI_PRODUCT_RIGHT_OTC;
/

You might also like