Вы находитесь на странице: 1из 5

*&---------------------------------------------------------------------*

*& Include ZMT_R_FI_BANKAPPL_TOP


*&---------------------------------------------------------------------*

* Tables

TABLES : t012k,
reguh,
bkpf,
acdoca.

TYPES : BEGIN OF typ_final,


box , " Box Field to check mark
srno TYPE i, " 1. Serial Number
trans_type TYPE c, " 2. Type of transaction
index TYPE char50, " 3. Index
zbnkn TYPE reguh-zbnkn, " 4. Vendor Account Number
dmbtr TYPE char25 , " 5. Amount - regup-dmbtr,
name1 TYPE banka, " REGUH-NAME1, " 6. Vendor Name
ac_hold_name TYPE lfbk-koinh, " Account Holder Name
lifnr TYPE reguh-lifnr, " 7. Vendor Number

* For HDFC
draw_loc TYPE char25 , " 14. Drawee Location
print_loc TYPE char25 , " 15. Print Location
beni_addr1 TYPE char25 , " 16. Bene Address 1
beni_addr2 TYPE char25 , " 16. Bene Address 2
beni_addr3 TYPE char25 , " 16. Bene Address 3
beni_addr4 TYPE char25 , " 16. Bene Address 4
beni_addr5 TYPE char25 , " 16. Bene Address 5
ins_ref_no TYPE char25 , " Instruction Reference Number

vblnr TYPE reguh-vblnr, " 8. Customer reference Number


cust_ref_no TYPE char25, " 8. Customer reference Number
* For HDFC
pay_dt1 TYPE char25 , " Payment details 1
pay_dt2 TYPE char25 , " Payment details 2
pay_dt3 TYPE char25 , " Payment details 3
pay_dt4 TYPE char25 , " Payment details 4
pay_dt5 TYPE char25 , " Payment details 5
pay_dt6 TYPE char25 , " Payment details 6
pay_dt7 TYPE char25 , " Payment details 7
chq_no TYPE char25 , " Cheque Number

valut TYPE char25 , " 9. Chq/Trn Date - sy-datum


* For HDFC
micr_no TYPE char25 , " MICR Number

zbnky TYPE reguh-zbnky, " 10.Vendor Bank IFSC Code


banka TYPE bnka-banka, " 11.Vendor Bank Name
brnch TYPE bnka-brnch, " 12.Vendor Bank Branch
smtp TYPE adr6-smtp_addr, " 13.Vendor Email Address

* For RBL
rec_id TYPE c, " 14. Record_Identifier
deb_acno TYPE reguh-zbnkn, " 15. Debit_Account_No
cus_rfno TYPE reguh-lifnr, " 16. Customer_Reference_No
pay_prd_code TYPE char25 , " 17. Payment_Product_Code
pay_val_dt TYPE char25 , " 18. Payment_Value_Date - sy-datum
pay_amt TYPE char25 , " 19. Payment_Amount - regup-dmbtr,
benf_name TYPE banka, "reguh-name1, " 20. Beneficiary_Name
cred_ac_no TYPE bankl, "reguh-lifnr, " 21. Credit_Account_No
ifsc_code TYPE reguh-zbnky, " 22. IFSC_Code
pay_remarks TYPE char25 , " 23. Payment_Remarks
reas_paymt TYPE char25 , " 24. ReasonForPayment
notf_email TYPE adr6-smtp_addr , " 25. Notification_Emails
benf_code TYPE char25 , " 26. Beneficiary_Code

* For KOTAK
client_code TYPE char25 , " 27. Client_Code
prod_code TYPE char25 , " 28. Product_Code
paymt_typ TYPE char10 , " 29. Payment_Type
paymt_ref TYPE i , " 30. Payment Ref No
paym_date TYPE char25 , " 31. Payment_Date - sy-datum
ins_date TYPE char25 , " 32. Instrument Date - sy-datum
dr_acno TYPE reguh-zbnkn, " 33. Dr_Ac_No
amt TYPE char25 , " 34. Amount - regup-dmbtr,
bank_cod_ind TYPE c , " 35. Bank_Code_Indicator
bene_code TYPE reguh-lifnr, " 36. Beneficiary_Code
bene_name TYPE banka, "reguh-name1, " 37. Beneficiary_Name
bene_bank TYPE bnka-banka , " 38. Beneficiary_Bank
bene_brnc_ifsc TYPE reguh-zbnky, " 39. Beneficiary_Branch / IFSC
Code
bene_acno TYPE bankl, "reguh-zbnkn , " 40. Beneficiary_Acc_No
location TYPE char25 , " 41. Location
prnt_loc TYPE char25 , " 42. Print_Location
inst_num TYPE char25 , " 43. Instrument_Number
ben_add1 TYPE char25 , " 44. Ben_Add1
ben_add2 TYPE char25 , " 45. Ben_Add2
ben_add3 TYPE char25 , " 46. Ben_Add3
ben_add4 TYPE char25 , " 47. Ben_Add4
bene_email TYPE adr6-smtp_addr, " 48. Beneficiary_Email
bene_mobil TYPE adrc-tel_number, " 49. Beneficiary_Mobile
debit_nara TYPE char25 , " 50. Debit_Narration
credt_nara TYPE char25 , " 51. Credit_Narration
pay_det1 TYPE char10 , " 52. Payment Details 1
pay_det2 TYPE char10 , " 53. Payment Details 2
pay_det3 TYPE char10 , " 54. Payment Details 3
pay_det4 TYPE char10 , " 55. Payment Details 4
enrch1 TYPE char10 , " 56. Enrichment_1
enrch2 TYPE char10 , " 57. Enrichment_2
enrch3 TYPE char10 , " 58. Enrichment_3
enrch4 TYPE char10 , " 59. Enrichment_4
enrch5 TYPE char10 , " 60. Enrichment_5
enrch6 TYPE char10 , " 61. Enrichment_6
enrch7 TYPE char10 , " 62. Enrichment_7
enrch8 TYPE char10 , " 63. Enrichment_8
enrch9 TYPE char10 , " 64. Enrichment_9
enrch10 TYPE char10 , " 65. Enrichment_10
enrch11 TYPE char10 , " 66. Enrichment_11
enrch12 TYPE char10 , " 67. Enrichment_12
enrch13 TYPE char10 , " 68. Enrichment_13
enrch14 TYPE char10 , " 69. Enrichment_14
enrch15 TYPE char10 , " 70. Enrichment_15
enrch16 TYPE char10 , " 71. Enrichment_16
enrch17 TYPE char10 , " 72. Enrichment_17
enrch18 TYPE char10 , " 73. Enrichment_18
enrch19 TYPE char10 , " 74. Enrichment_19
enrch20 TYPE char10 , " 75. Enrichment_20

pcenter TYPE acdoca-prctr, " 76. Profit Center " ++


CharanP - 17.07.2018
pcenter_desc TYPE cepct-ktext , " 77. Profit Center " ++
CharanP - 17.07.2018
cell_edit TYPE lvc_t_styl, " FOR DISABLE - Particular Cell as
Editable/Non-Editable
END OF typ_final,

BEGIN OF typ_t012k, " House Bank Details


bukrs TYPE t012k-bukrs,
hbkid TYPE t012k-hbkid,
hktid TYPE t012k-hktid,
bankn TYPE t012k-bankn,
text1 TYPE t012t-text1,
END OF typ_t012k.

*--------------------------------------------------------------------*
* Data Declartions
*--------------------------------------------------------------------*

* Internal Tables
DATA : gt_final TYPE STANDARD TABLE OF typ_final,
gt_t012k TYPE STANDARD TABLE OF typ_t012k.

DATA : gt_fcat TYPE lvc_t_fcat.

* Workarea
DATA : gs_final TYPE typ_final.

* Variables
DATA : gv_edit_flag TYPE c,
gv_sel_dsel_flag TYPE c LENGTH 1.

DATA : grf_cont TYPE REF TO cl_gui_custom_container,


grf_grid TYPE REF TO cl_gui_alv_grid.

* Constants
CONSTANTS : gc_x TYPE c VALUE abap_true,
gc_i TYPE c VALUE 'I',
gc_r TYPE c VALUE 'R', " RTGC
gc_n TYPE c VALUE 'N', " NEFT
gc_p TYPE c VALUE 'P', " Payment
gc_m TYPE c VALUE 'M'. "

**********************************************************************

*--------------------------------------------------------------------*
* Local Data Declarations
*--------------------------------------------------------------------*
* Variables
DATA : lv_vendorno TYPE bapivendor_01-vendor_no,
lv_companycode TYPE bapivendor_01-comp_code.
DATA : lv_bankcountry TYPE bapi1011_key-bank_ctry,
lv_bankkey TYPE bapi1011_key-bank_key.
DATA : lv_dmbtr TYPE regup-dmbtr,
lv_dmbtr_tmp TYPE regup-dmbtr,
lv_str1 TYPE char25,
lv_str2 TYPE char25,
lv_str3 TYPE char25.
* Work Area
DATA : ls_generaldetail TYPE bapivendor_04,
ls_companydetail TYPE bapivendor_05,
ls_return1 TYPE bapiret1.
DATA : ls_bank_address TYPE bapi1011_address,
ls_bank_detail TYPE bapi1011_detail,
ls_return2 TYPE bapiret2,
lv_srno TYPE i.

* Internal Tables
DATA : lt_bankdetail TYPE TABLE OF bapivendor_06,
lt_vendoribandetail TYPE TABLE OF bapivendor_02.

*--------------------------------------------------------------------*
* Clear and Refresh the Variables before in use.
*--------------------------------------------------------------------*

CLEAR :lv_vendorno ,
lv_companycode ,
ls_generaldetail,
ls_companydetail,
ls_return1 .

CLEAR : lv_bankcountry ,
lv_bankkey ,
ls_bank_address ,
ls_bank_detail ,
ls_return2 .

CLEAR : lv_dmbtr,
lv_dmbtr_tmp.

REFRESH : lt_bankdetail ,
lt_vendoribandetail.

**********************************************************************

*--------------------------------------------------------------------*
* Class Declaration
*--------------------------------------------------------------------*

* Display
CLASS lcl_display DEFINITION.

PUBLIC SECTION .
METHODS : display_alv,
dyn_scrn,
pop_final_tab,
pop_final_tab_fi,
pop_housebank,
alv_processing.
PROTECTED SECTION.

PRIVATE SECTION.
ENDCLASS.

CLASS lcl_validate DEFINITION.

PUBLIC SECTION.

METHODS : m_validate_housebank,
m_validate_docno.

PROTECTED SECTION.

PRIVATE SECTION.

ENDCLASS.

* Data Reference Variables Declarations


DATA : gv_ref TYPE REF TO lcl_display,
gref_vald TYPE REF TO lcl_validate.

Вам также может понравиться