Академический Документы
Профессиональный Документы
Культура Документы
* Tables
TABLES : t012k,
reguh,
bkpf,
acdoca.
* 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
* 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
*--------------------------------------------------------------------*
* Data Declartions
*--------------------------------------------------------------------*
* Internal Tables
DATA : gt_final TYPE STANDARD TABLE OF typ_final,
gt_t012k TYPE STANDARD TABLE OF typ_t012k.
* Workarea
DATA : gs_final TYPE typ_final.
* Variables
DATA : gv_edit_flag TYPE c,
gv_sel_dsel_flag TYPE c LENGTH 1.
* 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.
PUBLIC SECTION.
METHODS : m_validate_housebank,
m_validate_docno.
PROTECTED SECTION.
PRIVATE SECTION.
ENDCLASS.