Ну читаем внимательнее гл.23 ст. 223 п.2:
2. При получении дохода в виде оплаты труда датой фактического получения налогоплательщиком такого дохода признается последний день месяца, за который ему был начислен доход за выполненные трудовые обязанности в соответствии с трудовым договором (контрактом).
(в ред. Федерального закона от 29.12.2000 N 166-ФЗ)
ст.226:
4. Налоговые агенты обязаны удержать начисленную сумму налога непосредственно из доходов налогоплательщика при их фактической выплате.
Удержание у налогоплательщика начисленной суммы налога производится налоговым агентом за счет любых денежных средств, выплачиваемых налоговым агентом налогоплательщику, при фактической выплате указанных денежных средств налогоплательщику либо по его поручению третьим лицам.
6. Налоговые агенты обязаны перечислять суммы исчисленного и удержанного налога не позднее дня фактического получения в банке наличных денежных средств на выплату дохода, а также дня перечисления дохода со счетов налоговых агентов в банке на счета налогоплательщика либо по его поручению на счета третьих лиц в банках.
И получается, что аванс был выплачен, например, 15-го, а 30-го или 31-го вы начислили доход работнику, частично который был уже выплачен. А вот НДФЛ не удержали и не перечислили.
Постановление ФАС Уральского округа от 28.06.2006 N Ф09-5544/06-С2 по делу N А60-37074/05 (Определением ВАС РФ от 09.01.2007 N 13092/06 отказано в передаче данного дела в Президиум ВАС РФ)
По мнению суда, при выплате дохода в виде оплаты труда в силу абз. 2 п. 6 ст. 226 и п. 2 ст. 223 НК РФ налоговый агент обязан перечислить НДФЛ в последний день месяца, за который произведено начисление этого дохода. Это правило действует и при выплате зарплаты авансом.