a) We have successfully created and submitted the Payroll Entry document.
b) However, when we click the SUBMIT SALARY SLIP button at the top of the screen, ERPNext shows the Submitting Salary Slips and Creating Journal Entry… message. It remains like this for about 4mins or more, but it ends up not creating the accrual journal entry.
This is happening on the live server machine. But when we try the same thing on the test/practice server, the whole process is completed successfully and the journals are created. That’s where we are confused because we have the same setup on both servers.
had the same error once, it really gave me a headache, couldn’t know what else to do, also tried on a test server it worked, so couldn’t figure out why it would not work on live server, and there where no error logs to indicate that anything is wrong,
The first step I did was to reduce the timeout time by running
bench config http_timeout 30
So any process longer than 30 seconds would timeout, It didn’t solve the problem, but at-least it reduced the time I had to wait for the process to timeout
Second option I did was to disable email of salary slip to Employees in HR Settings and to my surprise, salary slips where able to submit within second, so now I had a temporary solution, but still, I needed both to work, to be able to submit salary slip as well as automatically email to employees upon submission,
So I kept updating my instance every time after the update has been pushed,
Until two weeks ago when I did an update to ERPNext: v10.1.80 (master) Frappe: v10.1.70 (master)
I found out the error was no longer there, because I kept checking for that error after every update I did,
Ok i had a similar issue a couple of times and noticed something. when you submit salary slips you are supposed to take the next step to create journal entry but for some reason, the button to initiate this doesn’t show up. So what i do is reload the page and the create journal entry button shows up. Maybe it’s a timeout issue but other than that everything else worked fine for me.