Employee Advance Account

I’m wondering what is the correct Advance Account when creating Employee Advance?
Is it an Expense or Receivable (Since Employee still can return the amount)?

Employee advance accounts act as receivable account, if its salary advance you have to deduct when you post salary entries, if its iou type payment you have to settle it when employee present the expenses details together with supporting untill settle it is receivable

I used receivable account earlier, but when there is a Return, the Payment Entry showing error because “Employee” doctype should be Payable, not Receieveable whereas when I create a new employee advance, it is treated as Employee Receivable. So in my case, when i’m using Receieveable account, 100% of the amount should be settled as employee claim. it is not allowed to Return the employee advance.

If you need settle the advance go to the related advance and there is an.option for expenses claim and return with using mentioned option you can settle the advance payment

Thanks for reply Vijitha,

I mean here, i know how to settle the advance but if I settle the advance by choosing “Return” option:

  1. It will redirect me to Journal Entry
  2. Once I submit, it will error because the advance is booked as Receivable account.

This is what looks like in the Journal Entry after I click “Return”


No 1 is Receivable
No 2 is Petty Cash

When I submit this document, it will showing this message
image

Translation: “Row 1: {Receivable Account} and Party Type Employee have different account types”

Can you check the account type of 1132.001 in the chart of accounts and change it to as receivable

yes, it’s receivable already.
But in the Party Type doctype, the Employee document is Payable

Hello pak @oscarutomo

Previously on my side, when our staging was using v14.29.3 the return entry was working and it was ignoring the party type.

now we’re using v14.34.x and the issue occurs

What version is your machine?
Any update regarding this issue?

yes, it happens after i update erpnext

i’m using ERPnext v 14.36

I solved this issue by creating a new account called “Cash Advance”.
And later, either it is Returned or Claimed at the end Cash Advance should be 0 again.

Seperti apa tuh pengerjaannya pak?
Saya masih belum paham flow nya.

Cash Advance itu sebagai pengganti 1132.001 nya kah? tipe nya Cash gt ya?
Boleh ajarin saya pak?

image
Saya pakai seperti ini pak… tipe nya betul Cash.

Nanti ketika Employee Advance, Advance Account-nya diisi itu:

GL nya nanti seperti ini pak:

Di titik ini kan ada 2 kemungkinan:

  1. Expense Claim
  2. Advance di Return

Case 1:


GL nya nanti seperti itu pak

Case 2:


GL nya seperti itu

At the end, Kas Advance nya Rp 0. Jadi memang tipenya Cash tapi treament nya seperti Receivable. harus 0 diakhir

1 Like

Oh, jadi karena tipe nya bukan receivable, ketika di Return udah ga masukin party employee lg di journal entry nya, gt ya pak?

iya pak

Hi @oscarutomo @Vijitha_Rajapaksha
I’m facing with this issue either and with your solution is using Cash Advance, how can you settle the Cash Advance with Employee Advance account. As when you creating journal entry, select Employee Advance account (receivable), system still requires Party Type and I cannot select Employee as this is Payable, different Account Type with Employee Advance account

i’m not using “employee advance” account anymore.
only “cash advance” account

can you give me insight why need to settle with employee advance?

Hi @oscarutomo , thank you for your reply.
Here is the accounting ledger for full flow from Employee Advance (Payment Entry) → Expense Claim → Employee Advance (Return)

  1. Employee Advance (Payment Entry)
  2. Expense Claim
  3. Employee Advance (Return) - Employee should return to accounting department but not deduct to Employee salary

And the issue here is: when I submit ledger #3 - Employee Advance Return, system pop up below error message

Account Type for acct 12300 is Receivable, and for Party Type: Employee is Payable

Can you explain or provide full flow ledger when using ‘Cash Advance’? I appreciate your support.

I see.

So “Cash Advance” that I used basically is cash account. not Receivable Account.

That’s how I trick the advance issue.

The full flow is:

  1. Employee Advance (Payment Entry)
  • Cash Advance (Debit) VND 1,500
  • Vietcombank current (Credit) VND 1,500
  1. Expence Claim
  • Direct labor hotel… (Debit) VND 500
  • Cash Advance (Credit) VND 500
  1. Employee Advance (Return)
  • Vietcombank current account (Debit) VND 1,000
  • Cash Advance (Credit) VND 1,000

But this way, since “Cash Advance” account is not “receivable” or “payable” so the “Party Type” column will not showing any list so what I do is I type it manually “Employee” under Party Type and later “Party” column can show the list of the Employee.