BADI is the enhancement spot where you can fit your custom requirement by doing development. Some of the BADIs will be provided in SPRO path.
BDC will never be given in SPRO Path. You have to write your own BDC program with the help of ABAP consultants.
Here, what you looking for?? For master data uploading, check the forum about the suitable uploading technique. This has been discussed many times.