If you are still in the same block of t-sql (in other words, t-sql that appears in that session between the call to start transaction and commit), yes you can see the records that have not yet been committed.
However, if you are not in the same block (meaning in some other session), no they will be invisible until you commit.
I asked in comments about why you are querying the tNotice table after the insert. If it's just so you can get the id used in the insert, don't do that. Check @@IDENTITY right after the insert and get the id used that way.
If you write the insert correctly, you put the values for tNotice's new record in vars (with the exception of the auto-inc id). It would look something like this:
begin transaction
-- code to SELECT or SET values for @varField_1, @varField_2, and @varField_3
-- [key_id] is the auto-inc id in this case so we don't need it as part of the insert.
INSERT INTO [dbo].[tNotice]
([field_1]
,[field_2]
,[field_3])
VALUES
(@varField_1
,@varField_2
,@varField_3)
SET @varKeyID = @@IDENTITY -- this gives you what id was used in the insert above.
-- MORE CODE
commit
Now there is no reason to go back to tNotice for values you now have in vars and you can use them as you need to later in the sp.