12F683 compiles and runs, except as mentioned will not receive character.
I really couldn't reproduce the same behavior on EasyPIC v7 board.
You can try on different GPIO pins to initialize Soft_UART.
Can you please send me a copy of the code you used ("I also add part for receiving character from UART terminal.") as I would really like to see it operate.
I have sent it here:viewtopic.php?f=93&t=69847#p281577
But here is a part which was added:
while TRUE do // Endless loop
byte_read := Soft_UART_Read(error); // Read byte, then test error flag
if (error <> 0) then // If error was detected
GPIO.B1 := 1 // Signal it on GP1
Soft_UART_Write(byte_read); // If error was not detected, return byte read