The PIC18F46J50 does not have integrated EEPROM memory. You have two alternatives:
Use a PIC which contains EEPROM memory. See http://www.microchip.com/ParamChartSearch/chart.aspx?branchID=1004&mid=10&lang=en&pageId=74 for a product selection table.
Use the program flash memory. This has some drawbacks like less number of maximum write cycles compared to EEPROM and only bank-wise erasure, but might be sufficient depending on your requirements. See also Emulating Data EEPROM for PIC18 and PIC24 Microcontrollers