Здравствуйте!
Датой фактического получения дохода в виде оплаты труда (и аванса, и оставшейся части зарплаты), признается последний день месяца, за который этот доход был начислен (п.2 ст.223 НК РФ). Так что удерживать НДФЛ с аванса, который получен до окончания месяца, не требуется.
С другой стороны, если после выплаты работнику аванса без удержания из него НДФЛ, работник, к примеру, возьмет отпуск за свой счет, и больше никакие выплаты за этот месяц ему положены не будут, не из чего будет удержать налог. Именно поэтому большинство бухгалтеров выплачивают аванс в размере 87% от суммы, заработанной работником за первую половину месяца.
Подробно эту ситуацию мы рассмотрели в нашей консультации:https://glavkniga.ru/situations/k500747.