Давальческих материалов
Содержание
Выполнение работ по «давальческому» договору
Главная → Бухгалтерские статьи
Статья из журнала «ГЛАВНАЯ КНИГА» актуальна на 17 июля 2015 г.
Содержание журнала № 15 за 2015 г.Ю.В. Капанина, аттестованный налоговый консультант
Рассмотрим такую ситуацию. Компании заключили договор подряда на строительство (или ремонт) некоего объекта, по условиям которого заказчик должен обеспечить подрядчика строительными материалами для выполнения работп. 1 ст. 704, п. 1 ст. 713, п. 1 ст. 745 ГК РФ. Посмотрим, как подрядчику и заказчику правильно оформить документы и отразить операции по такому договору.
Важные условия договора подряда
По умолчанию (когда в договоре об этом ничего не говорится) работы выполняются из материалов подрядчикап. 1 ст. 704 ГК РФ. Поэтому если заказчик изъявил желание использовать для проведения подрядных работ свои материалы, то в договоре должно быть указано, что:
- материалы для выполнения работ предоставляются заказчиком на давальческой основеп. 156 Методических указаний, утв. Приказом Минфина от 28.12.2001 № 119н (далее — Методические указания). Право собственности на них остается у заказчика. И подрядчик имеет право использовать давальческие материалы только для тех целей, для которых они были получены;
- подрядчик обязан представить заказчику отчет об использовании материалов. Ведь заказчик имеет право знать, как расходуются его материалып. 1 ст. 713 ГК РФ.
По окончании работ у подрядчика могут остаться неизрасходованные материалы. Поэтому стороны могут сразу при заключении договора определить порядок использования остатков материалов либо решить позже, как с ними поступить (тогда нужно будет подписать допсоглашение к договору). Например, можно договориться, что подрядчик обязан вернуть остатки неизрасходованных материалов заказчику. Стороны могут также решить, что оставшиеся материалы подрядчик не возвращает (они переходят в его собственность), но тогда ему нужно их оплатить, к примеру путем зачета их стоимости в счет стоимости работп. 1 ст. 713 ГК РФ.
Какие документы нужно оформить
Чтобы налоговики не признали передачу давальческих материалов безвозмездной сделкой со всеми вытекающими последствиями, нужно правильно оформить первичку.
Передача давальческих материалов заказчиком
Товарные накладные оформлять не нужно, поскольку отсутствует факт реализации материалов. В этом случае можно:
- <или>составить в произвольной форме акт приема-передачи. Тогда в нем обязательно должны быть реквизиты, установленные для первичных документов, а его форму необходимо утвердить приказом руководителяч. 2, 4 ст. 9 Закона от 06.12.2011 № 402-ФЗ (далее — Закон № 402-ФЗ);
- <или>оформить накладную на отпуск материалов на сторону по форме № М-15, если применение унифицированных форм первичных документов закреплено в учетной политике. Документ составляется в двух экземплярах (по одному для заказчика и подрядчика).
Например, накладную по форме № М-15 можно оформить так:
НАКЛАДНАЯ № 12
на отпуск материалов на сторону
Коды | |||
Форма по ОКУД | 0315007 | ||
Организация | ООО «Заказчик» | по ОКПО | 11223344 |
Дата составления | Код вида операции | Отправитель | Получатель | Ответственный за поставку | ||||
структурное подразделение | вид деятельности | структурное подразделение | вид деятельности | структурное подразделение | вид деятельности | код исполнителя | ||
27.02.2015 | — | Склад | Хранение | ООО «Подрядчик» | — | — | — | — |
Основание | Основание Материалы переданы на давальческой основе по договору подряда № 58 от 18.02.2015Такая отметка исключит претензии налоговиков по поводу того, что материалы переданы безвозмездно, особенно если перечень материалов заранее не был определен в договоре |
Кому | ООО «Подрядчик» | Через кого | Кладовщик ООО «Подрядчик» И.А. Иванов |
Корреспондирующий счет | Материальные ценности | Единица измерения | Количество | Цена, руб. коп. | Сумма без учета НДС, руб. коп.Стоимость материалов указывается по балансовой стоимости. Она нужна для правильной организации учета у сторон сделки и может понадобиться при определении размера ущерба в случае порчи или утраты материалов подрядчиком | Сумма НДС, руб. коп. | Всего с учетом НДС, руб. коп. | Номер | Порядковый номер записи по складской картотеке | |||||
счет, субсчет | код аналитического учета | наименование, сорт, размер, марка | номенклатурный номер | код | наименование | надлежит отпустить | отпущено | инвентарный | паспорта | |||||
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
10.7 | — | Металлоконструкции: сварные балки | — | 168 | тонна | 13,6 | 13,6 | 43 000 | 584 800 | — | 584 800 | 123 | — | 5 |
… |
Всего отпущено одно (прописью) наименований
на сумму Пятьсот восемьдесят четыре тысячи восемьсот (прописью) руб. 00 коп.
в том числе сумма НДС — (прописью) руб. 00 коп.
Отпуск разрешил | Генеральный директор | П.В. Ручкин | |
должность | подпись | расшифровка подписи | |
Главный бухгалтер | З.Ф. Сидорова | ||
должность | подпись | расшифровка подписи | |
Отпустил | Кладовщик | С.М. Петров | |
должность | подпись | расшифровка подписи | |
Получил | Кладовщик | И.А. Иванов | |
должность | подпись | расшифровка подписи |
Получение давальческих материалов подрядчиком
Основанием для приемки и оприходования давальческих материалов может являться оформленная заказчиком накладная по форме № М-15п. 47 Методических указаний. При этом сотрудник, ответственный за приемку материалов, должен в строке «Получил» указать фамилию, должность и расписаться.
Если материалы передаются по акту и в нем нет строчки для отметки о приеме материалов, тогда на документе можно поставить штампп. 49 Методических указаний. Такой штамп должен содержать те же реквизиты, что и приходный ордер.
А если полученные по одному приходному документу материалы нужно распределить на разные склады или разным материально-ответственным лицам, тогда придется дополнительно оформить приходные ордера по форме № М-4.
В производство давальческие материалы передаются по требованиям-накладным (форма № М-11).
Использование подрядчиком давальческих материалов
Как обычно, по факту выполнения работы (а если в договоре выделены этапы проведения работ, то и по окончании каждого промежуточного этапа) подрядчик должен составить акт. Его опять-таки можно оформить либо в произвольной формеч. 2, 4 ст. 9 Закона № 402-ФЗ (с учетом правил, о которых мы писали выше), либо по унифицированной (для строительно-монтажных работ это форма № КС-2). При этом для расчетов за выполненные строительно-монтажные работы подрядчику необходимо составлять справку о стоимости выполненных работ и затратУказания, утв. Постановлением Госкомстата от 11.11.99 № 100. И по мнению Минфина, такую справку нельзя оформить в произвольной форме, необходима только унифицированная форма № КС-3Письмо Минфина от 06.02.2015 № 07-01-12/4833. Поэтому безопаснее применять сразу две унифицированные формы для учета строительных работ — № КС-2 и КС-3.
Обратите внимание, что при использовании для выполнения работ давальческих материалов в заполнении акта есть некие нюансы. Стоимость строительных работ определяется сметой. В ней учитывается стоимость всех требующихся для строительства материалов, включая переданные заказчиком на давальческой основеп. 4.22 Методики МДС 81-35.2004, утв. Постановлением Госстроя от 05.03.2004 № 15/1; п. 3 ст. 709 ГК РФ. Как указал Минстрой, стоимость материальных ресурсов, поставленных заказчиком, учитывается при взаиморасчетах в составе возвратных суммПисьмо Минстроя от 30.05.95 № 12-155. При этом возвратные суммы справочно показываются за итогом сметып. 4.36 Методики МДС 81-35.2004, утв. Постановлением Госстроя от 05.03.2004 № 15/1. Таким образом, в акте КС-2 заполняется отдельный раздел «Материалы заказчика» с указанием их стоимости. В итоговую стоимость выполненных работ сумма давальческих материалов не включается, что отражается записью «За минусом материалов заказчика».
Кроме акта, подрядчику нужно представить заказчику отчет о том, сколько фактически было израсходовано его материаловп. 1 ст. 713 ГК РФ. О периодичности представления отчета нужно договориться еще при заключении договора. Отчет можно представлять ежемесячно или один раз за весь период (этап) работ. Форму отчета придется разработать самостоятельно, указав в ней необходимые для первичных документов реквизитыч. 2, 4 ст. 9 Закона № 402-ФЗ. Эту форму желательно согласовать при заключении договора для удобства обеих сторон. В отчете нужно указать:
- наименование и количество полученных и использованных давальческих материалов;
- данные о неиспользованных остатках материалов.
И оформить его, к примеру, можно так:
Отчет об использовании материалов, переданных заказчиком по договору подряда № 58 от 18.02.2015
г. Москва
5 июня 2015 г.
Подрядчиком были получены от Заказчика и использованы при выполнении работ по Этапу № 1 в период со 2 марта 2015 г. по 5 июня 2015 г. материалы в следующем объеме (количестве):
№ | Наименование вида работ | № и дата накладной М-15 | Наименование материалов | Единица измерения | Цена за единицу измерения, руб. | Получено материалов от заказчика | Фактически использовано материалов | Остатки неиспользованных материалов | |||
количество | сумма, руб. | количество | сумма, руб. | количество | сумма, руб. | ||||||
1 | Строительство склада | № 12 от 27.02.2015 | Металлоконструкции: сварные балки | тонны | 43 000 | 13,6 | 584 800 | 12,9 | 554 700 | 0,7 | 30 100 |
Итого | 13,6 | 584 800 | 12,9 | 554 700 | 0,7 | 30 100 |
Общая стоимость использованных материалов для выполнения работ составила пятьсот пятьдесят четыре тысячи семьсот рублей.
Остатки неиспользованных материалов будут возвращены Заказчику в соответствии с п. 2.5 договора подряда № 58 от 18.02.2015.
Генеральный директор ООО «Подрядчик» |
Генеральный директор ООО «Заказчик» |
|
Л.П. Кукушкина | А.С. Романов | |
М. П. | М. П. | |
Возврат остатков
Неизрасходованные давальческие материалы, подлежащие по условиям договора возврату заказчику, подрядчик передает:
- <или>по акту, который содержит реквизиты первичного документа и составлен по утвержденной руководителем формеч. 2, 4 ст. 9 Закона № 402-ФЗ;
- <или>по типовой накладной на отпуск материалов на сторону по форме № М-15.
При этом в передаточных документах нужно указать:
- количество возвращаемых давальческих материалов;
- номер и дату договора подряда, на основании которого они были получены.
Бухгалтерский и налоговый учет
У заказчика
НДС. Сумму входного НДС по приобретенным материалам, которые впоследствии будут переданы подрядчику на давальческой основе, заказчик может принять к вычету в обычном порядкеп. 6 ст. 171, п. 5 ст. 172 НК РФ.
Поскольку последующая передача давальческих материалов подрядчику не признается реализацией, эта операция не является объектом налогообложения НДСст. 39, подп. 1 п. 1 ст. 146 НК РФ; Письмо Минфина от 17.03.2011 № 03-07-10/05. Поэтому при передаче материалов заказчик НДС не начисляет и счет-фактуру не выписывает.
Если остатки неизрасходованных материалов подрядчиком не возвращаются, тогда заказчику нужно отразить реализацию материалов, начислить НДС к уплате в бюджет и выставить подрядчику счет-фактуру в течение 5 календарных дней с момента подписания отчета об использовании материаловподп. 1 п. 1 ст. 146, п. 3 ст. 168 НК РФ.
Налог на прибыль. Затраты заказчика на покупку материалов относятся к материальным расходамподп. 1 п. 1 ст. 254 НК РФ. При расчете налога на прибыль они учитываются на дату их передачи в производствоп. 2 ст. 272 НК РФ. Поскольку в момент передачи заказчиком подрядчику давальческих материалов фактическая передача их в производство еще не подтверждена, на этом этапе расхода в целях налогообложения прибыли не возникает. Его можно будет признать только на дату утверждения заказчиком отчета подрядчика об использовании материалов.
При этом в зависимости от характера подрядных работ затраты на покупку материалов включаются:
- <или>в первоначальную стоимость строящегося объекта основных средствп. 1 ст. 256, пп. 1, 2 ст. 257 НК РФ;
- <или>в расходы, связанные с производством и (или) реализацией, либо во внереализационные расходып. 2 ст. 253, п. 1 ст. 265 НК РФ, если выполняемые работы не связаны с сооружением (реконструкцией, модернизацией, достройкой или дооборудованием) объектов основных средств (к примеру, подрядчик делает текущий ремонт в офисе заказчика).
В случае если остатки давальческих материалов подрядчиком не возвращаются и зачитываются в счет оплаты выполненных подрядчиком работ, заказчик выручку от их реализации должен включить в состав доходов для целей расчета налога на прибыль на дату согласования отчета об использовании материаловп. 1 ст. 249, п. 1 ст. 248 НК РФ.
УСНО. Заказчик, применяющий УСНО с объектом «доходы минус расходы», стоимость приобретенных материалов включает в расходы в момент их оплаты поставщикуподп. 5 п. 1, абз. 2 п. 2 ст. 346.16, п. 2 ст. 346.17 НК РФ.
При реализации подрядчику остатков давальческих материалов заказчик должен отразить при расчете налога доход на дату погашения задолженности за материалы согласно условиям договора подрядап. 1 ст. 346.15, п. 1 ст. 249, п. 1 ст. 346.17 НК РФ.
Бухучет. Заказчик, передавший свои материалы подрядчику для выполнения работ на давальческих условиях, стоимость таких материалов на расходы не списывает, а продолжает учитывать их на отдельном субсчетеп. 157 Методических указаний. Проводки заказчику нужно сделать такие:
Дт | Кт | |
Переданы подрядчику строительные материалы на давальческих условиях | 10 «Материалы», субсчет «Материалы, переданные в переработку на сторону» | 10, субсчет «Строительные материалы» |
На дату подписания подрядчиком и заказчиком отчета об использовании материалов | ||
Стоимость использованных подрядчиком материалов включена в фактические затраты на строительство | 08 «Вложения во внеоборотные активы», субсчет «Строительство объектов основных средств» | 10, субсчет «Материалы, переданные в переработку на сторону» |
или | ||
Стоимость использованных подрядчиком материалов включена в состав затрат, связанных с ремонтом | 26 «Общехозяйственные расходы» | 10, субсчет «Материалы, переданные в переработку на сторону» |
На дату возврата неиспользованных материалов | ||
Возвращены материалы, не использованные подрядчиком | 10, субсчет «Строительные материалы» | 10, субсчет «Материалы, переданные в переработку на сторону» |
Если остатки неиспользованных материалов остаются у подрядчика, то заказчик отражает в бухучете их реализацию в обычном порядке |
Хотим заметить, что заказчик может воспользоваться проектом ПБУ 5/2012 «Учет запасов» и списать стоимость переданных подрядчику давальческих материалов сразу на счет 08 «Вложения во внеоборотные активы», поскольку сырье и материалы, закупленные для строительства основных средств, в состав запасов не включаются, а должны отражаться в балансе в разделе «Внеоборотные активы».
У подрядчика
НДС. При получении давальческих материалов от заказчика у подрядчика никаких налоговых последствий по НДС не возникает.
Подрядчик должен начислить НДС только со стоимости выполненных работ, не учитывая при этом цену переданных заказчиком материаловпп. 1, 5 ст. 154 НК РФ. Соответственно, на эту стоимость подрядчик обязан в течение 5 календарных дней со дня подписания акта приемки-передачи выполненных работ выставить заказчику счет-фактурупп. 1, 3 ст. 168 НК РФ.
Сумму НДС, предъявленную заказчиком при реализации остатков давальческих материалов, подрядчик может принять к вычету на основании выставленного счета-фактуры в общем порядкеп. 2 ст. 171, п. 1 ст. 172 НК РФ.
Налог на прибыль. Полученные материалы не учитываются подрядчиком при расчете налога на прибыль ни в доходах, ни в расходах, ведь право собственности на них остается у заказчика.
Стоимость работ с использованием давальческого сырья будет для подрядчика налогооблагаемым доходом, который признается в том отчетном (налоговом) периоде, когда эти работы выполненыподп. 1 п. 1 ст. 248, п. 1 ст. 249, п. 1 ст. 271 НК РФ. При этом величина доходов определяется как сумма причитающегося ему вознаграждения за выполненные работы, без учета стоимости давальческих материалов.
В случае перехода права собственности на остатки неиспользованных материалов к подрядчику он может отразить расходы на их покупку при расчете налога на прибыль в обычном порядкест. 254 НК РФ.
УСНО. При применении упрощенки подрядчик также не учитывает в целях налогообложения стоимость полученных давальческих материалов, так как не становится их собственникомп. 1 ст. 346.15, ст. 249 НК РФ. А если по условиям договора остатки давальческих материалов остаются у подрядчика в счет оплаты выполненных работ, то подрядчик может учесть расходы по приобретению материалов при расчете «упрощенного» налога в момент погашения задолженности по нимподп. 1 п. 2 ст. 346.17 НК РФ.
Бухучет. Запасы, не принадлежащие организации, должны учитываться за балансомп. 18 Методических указаний. Поэтому давальческие материалы нужно отразить на забалансовом счете 003 «Материалы, принятые в переработку» по ценам, предусмотренным в договоре подрядап. 156 Методических указаний; п. 14 ПБУ 5/01. Получение материалов отражается по дебету счета 003 «Материалы, принятые в переработку», выбытие (в том числе возврат заказчику неиспользованных остатков) — по кредиту. При этом стоимость давальческих материалов списывается со счета 003 на основании отчета об использовании материалов, утвержденного (подписанного) заказчиком.
Если остатки давальческих материалов по условиям договора остаются у подрядчика и зачитываются в счет оплаты выполненных работ, то одновременно с записью по кредиту счета 003 нужно их оприходовать, сделав проводку: Дт счета 10 «Материалы (счета 41 «Товары») – Кт счета 60 «Расчеты с поставщиками и подрядчиками».
***
Если невозвращенные остатки достаются подрядчику бесплатно, это может привести к негативным налоговым последствиям как для заказчикаабз. 2 подп. 1 п. 1 ст. 146, п. 16 ст. 270 НК РФ, так и для подрядчикап. 8 ст. 250 НК РФ. Так, заказчику придется заплатить НДС со стоимости безвозмездно переданных остатков материалов и их стоимость нельзя будет учесть в расходах при расчете налога на прибыль, а у подрядчика возникнет внереализационный доход, учитываемый в целях налога на прибыль.
Другие статьи журнала «ГЛАВНАЯ КНИГА» на тему «Документооборот»:
2018 г.
- Оформляем доверенность правильно, № 3
- В новый год со «старым» директором, № 24
- Применяем УПД с середины года, № 2
- Новшества «оформительского» ГОСТа, № 19
- Нумерация документов с нового года, № 1
2017 г.
2016 г.
- Передаем учет аутсорсеру, № 3
- Документооборот, № 24
- Восстанавливаем утраченные документы, № 20
- Исправляем бухгалтерскую первичку, № 10
ИНДЕКСЫ Ваше местоположение определено правильно?, изменить Москва Индекс
потребительских
цен
Используется
для индексации зарплаты
0.5% ноябрь 2018 г. МРОТ
по регионам
Используется для
регулирования зарплаты
18 781
Примечание
История
Ставка
рефинансирования
Используется для
расчёта отдельных показателей
7.75%
История
РАБОЧИЙ СТОЛ БУХГАЛТЕРА ОПРОС Хотели бы вы открыть свое дело?
Нет, свой бизнес – это слишком рискованно | |
Да, но мне не хватает знаний | |
Хочу открыть свое дело, зарегистрировав организацию | |
Хочу открыть свое дело, зарегистрировав ИП | |
Хочу открыть свое дело, но как самозанятый | |
У меня уже свое дело |
«ГЛАВНАЯ КНИГА»
РЕКОМЕНДУЕТ БЛИЖАЙШИЕ БУХГАЛТЕРСКИЕ МЕРОПРИЯТИЯ Информации о мероприятиях в данный момент нет
«).append(b.parseHTML(e)).find(i):e)}).complete(r&&function(e,t){s.each(r,o||)}),this},b.each(,function(e,t){b.fn=function(e){return this.on(t,e)}}),b.each(,function(e,n){b=function(e,r,i,o){return b.isFunction(r)&&(o=o||i,i=r,r=t),b.ajax({url:e,type:n,dataType:o,data:r,success:i})}}),b.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:yn,type:»GET»,isLocal:Nn.test(mn),global:!0,processData:!0,async:!0,contentType:»application/x-www-form-urlencoded; charset=UTF-8″,accepts:{«*»:Dn,text:»text/plain»,html:»text/html»,xml:»application/xml, text/xml»,json:»application/json, text/javascript»},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:»responseXML»,text:»responseText»},converters:{«* text»:e.String,»text html»:!0,»text json»:b.parseJSON,»text xml»:b.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Mn(Mn(e,b.ajaxSettings),t):Mn(b.ajaxSettings,e)},ajaxPrefilter:Hn(An),ajaxTransport:Hn(jn),ajax:function(e,n){«object»==typeof e&&(n=e,e=t),n=n||{};var r,i,o,a,s,u,l,c,p=b.ajaxSetup({},n),f=p.context||p,d=p.context&&(f.nodeType||f.jquery)?b(f):b.event,h=b.Deferred(),g=b.Callbacks(«once memory»),m=p.statusCode||{},y={},v={},x=0,T=»canceled»,N={readyState:0,getResponseHeader:function(e){var t;if(2===x){if(!c){c={};while(t=Tn.exec(a))c.toLowerCase()]=t}t=c}return null==t?null:t},getAllResponseHeaders:function(){return 2===x?a:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return x||(e=v=v||e,y=t),this},overrideMimeType:function(e){return x||(p.mimeType=e),this},statusCode:function(e){var t;if(e)if(2>x)for(t in e)m=,e];else N.always(e);return this},abort:function(e){var t=e||T;return l&&l.abort(t),k(0,t),this}};if(h.promise(N).complete=g.add,N.success=N.done,N.error=N.fail,p.url=((e||p.url||yn)+»»).replace(xn,»»).replace(kn,mn+»//»),p.type=n.method||n.type||p.method||p.type,p.dataTypes=b.trim(p.dataType||»*»).toLowerCase().match(w)||,null==p.crossDomain&&(r=En.exec(p.url.toLowerCase()),p.crossDomain=!(!r||r===mn&&r===mn&&(r||(«http:»===r?80:443))==(mn||(«http:»===mn?80:443)))),p.data&&p.processData&&»string»!=typeof p.data&&(p.data=b.param(p.data,p.traditional)),qn(An,p,n,N),2===x)return N;u=p.global,u&&0===b.active++&&b.event.trigger(«ajaxStart»),p.type=p.type.toUpperCase(),p.hasContent=!Cn.test(p.type),o=p.url,p.hasContent||(p.data&&(o=p.url+=(bn.test(o)?»&»:»?»)+p.data,delete p.data),p.cache===!1&&(p.url=wn.test(o)?o.replace(wn,»$1_=»+vn++):o+(bn.test(o)?»&»:»?»)+»_=»+vn++)),p.ifModified&&(b.lastModified&&N.setRequestHeader(«If-Modified-Since»,b.lastModified),b.etag&&N.setRequestHeader(«If-None-Match»,b.etag)),(p.data&&p.hasContent&&p.contentType!==!1||n.contentType)&&N.setRequestHeader(«Content-Type»,p.contentType),N.setRequestHeader(«Accept»,p.dataTypes&&p.accepts]?p.accepts]+(«*»!==p.dataTypes?», «+Dn+»; q=0.01″:»»):p.accepts);for(i in p.headers)N.setRequestHeader(i,p.headers);if(p.beforeSend&&(p.beforeSend.call(f,N,p)===!1||2===x))return N.abort();T=»abort»;for(i in{success:1,error:1,complete:1})N(p);if(l=qn(jn,p,n,N)){N.readyState=1,u&&d.trigger(«ajaxSend»,),p.async&&p.timeout>0&&(s=setTimeout(function(){N.abort(«timeout»)},p.timeout));try{x=1,l.send(y,k)}catch(C){if(!(2>x))throw C;k(-1,C)}}else k(-1,»No Transport»);function k(e,n,r,i){var c,y,v,w,T,C=n;2!==x&&(x=2,s&&clearTimeout(s),l=t,a=i||»»,N.readyState=e>0?4:0,r&&(w=_n(p,N,r)),e>=200&&300>e||304===e?(p.ifModified&&(T=N.getResponseHeader(«Last-Modified»),T&&(b.lastModified=T),T=N.getResponseHeader(«etag»),T&&(b.etag=T)),204===e?(c=!0,C=»nocontent»):304===e?(c=!0,C=»notmodified»):(c=Fn(p,w),C=c.state,y=c.data,v=c.error,c=!v)):(v=C,(e||!C)&&(C=»error»,0>e&&(e=0))),N.status=e,N.statusText=(n||C)+»»,c?h.resolveWith(f,):h.rejectWith(f,),N.statusCode(m),m=t,u&&d.trigger(c?»ajaxSuccess»:»ajaxError»,),g.fireWith(f,),u&&(d.trigger(«ajaxComplete»,),—b.active||b.event.trigger(«ajaxStop»)))}return N},getScript:function(e,n){return b.get(e,t,n,»script»)},getJSON:function(e,t,n){return b.get(e,t,n,»json»)}});function _n(e,n,r){var i,o,a,s,u=e.contents,l=e.dataTypes,c=e.responseFields;for(s in c)s in r&&(n]=r);while(«*»===l)l.shift(),o===t&&(o=e.mimeType||n.getResponseHeader(«Content-Type»));if(o)for(s in u)if(u&&u.test(o)){l.unshift(s);break}if(lin r)a=l;else{for(s in r){if(!l||e.converters]){a=s;break}i||(i=s)}a=a||i}return a?(a!==l&&l.unshift(a),r):t}function Fn(e,t){var n,r,i,o,a={},s=0,u=e.dataTypes.slice(),l=u;if(e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u)for(i in e.converters)a=e.converters;for(;r=u;)if(«*»!==r){if(«*»!==l&&l!==r){if(i=a||a,!i)for(n in a)if(o=n.split(» «),o===r&&(i=a]||a])){i===!0?i=a:a!==!0&&(r=o,u.splice(s—,0,r));break}if(i!==!0)if(i&&e)t=i(t);else try{t=i(t)}catch(c){return{state:»parsererror»,error:i?c:»No conversion from «+l+» to «+r}}}l=r}return{state:»success»,data:t}}b.ajaxSetup({accepts:{script:»text/javascript, application/javascript, application/ecmascript, application/x-ecmascript»},contents:{script:/(?:java|ecma)script/},converters:{«text script»:function(e){return b.globalEval(e),e}}}),b.ajaxPrefilter(«script»,function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type=»GET»,e.global=!1)}),b.ajaxTransport(«script»,function(e){if(e.crossDomain){var n,r=o.head||b(«head»)||o.documentElement;return{send:function(t,i){n=o.createElement(«script»),n.async=!0,e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,t){(t||!n.readyState||/loaded|complete/.test(n.readyState))&&(n.onload=n.onreadystatechange=null,n.parentNode&&n.parentNode.removeChild(n),n=null,t||i(200,»success»))},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(t,!0)}}}});var On=,Bn=/(=)\?(?=&|$)|\?\?/;b.ajaxSetup({jsonp:»callback»,jsonpCallback:function(){var e=On.pop()||b.expando+»_»+vn++;return this=!0,e}}),b.ajaxPrefilter(«json jsonp»,function(n,r,i){var o,a,s,u=n.jsonp!==!1&&(Bn.test(n.url)?»url»:»string»==typeof n.data&&!(n.contentType||»»).indexOf(«application/x-www-form-urlencoded»)&&Bn.test(n.data)&&»data»);return u||»jsonp»===n.dataTypes?(o=n.jsonpCallback=b.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,u?n=n.replace(Bn,»$1″+o):n.jsonp!==!1&&(n.url+=(bn.test(n.url)?»&»:»?»)+n.jsonp+»=»+o),n.converters=function(){return s||b.error(o+» was not called»),s},n.dataTypes=»json»,a=e,e=function(){s=arguments},i.always(function(){e=a,n&&(n.jsonpCallback=r.jsonpCallback,On.push(o)),s&&b.isFunction(a)&&a(s),s=a=t}),»script»):t});var Pn,Rn,Wn=0,$n=e.ActiveXObject&&function(){var e;for(e in Pn)Pn(t,!0)};function In(){try{return new e.XMLHttpRequest}catch(t){}}function zn(){try{return new e.ActiveXObject(«Microsoft.XMLHTTP»)}catch(t){}}b.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&In()||zn()}:In,Rn=b.ajaxSettings.xhr(),b.support.cors=!!Rn&&»withCredentials»in Rn,Rn=b.support.ajax=!!Rn,Rn&&b.ajaxTransport(function(n){if(!n.crossDomain||b.support.cors){var r;return{send:function(i,o){var a,s,u=n.xhr();if(n.username?u.open(n.type,n.url,n.async,n.username,n.password):u.open(n.type,n.url,n.async),n.xhrFields)for(s in n.xhrFields)u=n.xhrFields;n.mimeType&&u.overrideMimeType&&u.overrideMimeType(n.mimeType),n.crossDomain||i||(i=»XMLHttpRequest»);try{for(s in i)u.setRequestHeader(s,i)}catch(l){}u.send(n.hasContent&&n.data||null),r=function(e,i){var s,l,c,p;try{if(r&&(i||4===u.readyState))if(r=t,a&&(u.onreadystatechange=b.noop,$n&&delete Pn),i)4!==u.readyState&&u.abort();else{p={},s=u.status,l=u.getAllResponseHeaders(),»string»==typeof u.responseText&&(p.text=u.responseText);try{c=u.statusText}catch(f){c=»»}s||!n.isLocal||n.crossDomain?1223===s&&(s=204):s=p.text?200:404}}catch(d){i||o(-1,d)}p&&o(s,c,p,l)},n.async?4===u.readyState?setTimeout(r):(a=++Wn,$n&&(Pn||(Pn={},b(e).unload($n)),Pn=r),u.onreadystatechange=r):r()},abort:function(){r&&r(t,!0)}}}});var Xn,Un,Vn=/^(?:toggle|show|hide)$/,Yn=RegExp(«^(?:()=|)(«+x+»)(*)$»,»i»),Jn=/queueHooks$/,Gn=,Qn={«*»:,r=o||(b.cssNumber?»»:»px»),»px»!==r&&s){s=b.css(i.elem,e,!0)||n||1;do u=u||».5″,s/=u,b.style(i.elem,e,s+r);while(u!==(u=i.cur()/a)&&1!==u&&—l)}i.unit=r,i.start=s,i.end=o?s+(o+1)*n:n}return i}]};function Kn(){return setTimeout(function(){Xn=t}),Xn=b.now()}function Zn(e,t){b.each(t,function(t,n){var r=(Qn||).concat(Qn),i=0,o=r.length;for(;o>i;i++)if(r.call(e,t,n))return})}function er(e,t,n){var r,i,o=0,a=Gn.length,s=b.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;var t=Xn||Kn(),n=Math.max(0,l.startTime+l.duration-t),r=n/l.duration||0,o=1-r,a=0,u=l.tweens.length;for(;u>a;a++)l.tweens.run(o);return s.notifyWith(e,),1>o&&u?n:(s.resolveWith(e,),!1)},l=s.promise({elem:e,props:b.extend({},t),opts:b.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:Xn||Kn(),duration:n.duration,tweens:,createTween:function(t,n){var r=b.Tween(e,l.opts,t,n,l.opts.specialEasing||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(i)return this;for(i=!0;r>n;n++)l.tweens.run(1);return t?s.resolveWith(e,):s.rejectWith(e,),this}}),c=l.props;for(tr(c,l.opts.specialEasing);a>o;o++)if(r=Gn.call(l,e,c,l.opts))return r;return Zn(l,c),b.isFunction(l.opts.start)&&l.opts.start.call(e,l),b.fx.timer(b.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}function tr(e,t){var n,r,i,o,a;for(i in e)if(r=b.camelCase(i),o=t,n=e,b.isArray(n)&&(o=n,n=e=n),i!==r&&(e=n,delete e),a=b.cssHooks,a&&»expand»in a){n=a.expand(n),delete e;for(i in n)i in e||(e=n,t=o)}else t=o}b.Animation=b.extend(er,{tweener:function(e,t){b.isFunction(e)?(t=e,e=):e=e.split(» «);var n,r=0,i=e.length;for(;i>r;r++)n=e,Qn=Qn||,Qn.unshift(t)},prefilter:function(e,t){t?Gn.unshift(e):Gn.push(e)}});function nr(e,t,n){var r,i,o,a,s,u,l,c,p,f=this,d=e.style,h={},g=,m=e.nodeType&&nn(e);n.queue||(c=b._queueHooks(e,»fx»),null==c.unqueued&&(c.unqueued=0,p=c.empty.fire,c.empty.fire=function(){c.unqueued||p()}),c.unqueued++,f.always(function(){f.always(function(){c.unqueued—,b.queue(e,»fx»).length||c.empty.fire()})})),1===e.nodeType&&(«height»in t||»width»in t)&&(n.overflow=,»inline»===b.css(e,»display»)&&»none»===b.css(e,»float»)&&(b.support.inlineBlockNeedsLayout&&»inline»!==un(e.nodeName)?d.zoom=1:d.display=»inline-block»)),n.overflow&&(d.overflow=»hidden»,b.support.shrinkWrapBlocks||f.always(function(){d.overflow=n.overflow,d.overflowX=n.overflow,d.overflowY=n.overflow}));for(i in t)if(a=t,Vn.exec(a)){if(delete t,u=u||»toggle»===a,a===(m?»hide»:»show»))continue;g.push(i)}if(o=g.length){s=b._data(e,»fxshow»)||b._data(e,»fxshow»,{}),»hidden»in s&&(m=s.hidden),u&&(s.hidden=!m),m?b(e).show():f.done(function(){b(e).hide()}),f.done(function(){var t;b._removeData(e,»fxshow»);for(t in h)b.style(e,t,h)});for(i=0;o>i;i++)r=g,l=f.createTween(r,m?s:0),h=s||b.style(e,r),r in s||(s=l.start,m&&(l.end=l.start,l.start=»width»===r||»height»===r?1:0))}}function rr(e,t,n,r,i){return new rr.prototype.init(e,t,n,r,i)}b.Tween=rr,rr.prototype={constructor:rr,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||»swing»,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(b.cssNumber?»»:»px»)},cur:function(){var e=rr.propHooks;return e&&e.get?e.get(this):rr.propHooks._default.get(this)},run:function(e){var t,n=rr.propHooks;return this.pos=t=this.options.duration?b.easing(e,this.options.duration*e,0,1,this.options.duration):e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):rr.propHooks._default.set(this),this}},rr.prototype.init.prototype=rr.prototype,rr.propHooks={_default:{get:function(e){var t;return null==e.elem||e.elem.style&&null!=e.elem.style?(t=b.css(e.elem,e.prop,»»),t&&»auto»!==t?t:0):e.elem},set:function(e){b.fx.step?b.fx.step(e):e.elem.style&&(null!=e.elem.style]||b.cssHooks)?b.style(e.elem,e.prop,e.now+e.unit):e.elem=e.now}}},rr.propHooks.scrollTop=rr.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem=e.now)}},b.each(,function(e,t){var n=b.fn;b.fn=function(e,r,i){return null==e||»boolean»==typeof e?n.apply(this,arguments):this.animate(ir(t,!0),e,r,i)}}),b.fn.extend({fadeTo:function(e,t,n,r){return this.filter(nn).css(«opacity»,0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=b.isEmptyObject(e),o=b.speed(t,n,r),a=function(){var t=er(this,b.extend({},e),o);a.finish=function(){t.stop(!0)},(i||b._data(this,»finish»))&&t.stop(!0)};return a.finish=a,i||o.queue===!1?this.each(a):this.queue(o.queue,a)},stop:function(e,n,r){var i=function(e){var t=e.stop;delete e.stop,t(r)};return»string»!=typeof e&&(r=n,n=e,e=t),n&&e!==!1&&this.queue(e||»fx»,),this.each(function(){var t=!0,n=null!=e&&e+»queueHooks»,o=b.timers,a=b._data(this);if(n)a&&a.stop&&i(a);else for(n in a)a&&a.stop&&Jn.test(n)&&i(a);for(n=o.length;n—;)o.elem!==this||null!=e&&o.queue!==e||(o.anim.stop(r),t=!1,o.splice(n,1));(t||!r)&&b.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||»fx»),this.each(function(){var t,n=b._data(this),r=n,i=n,o=b.timers,a=r?r.length:0;for(n.finish=!0,b.queue(this,e,),i&&i.cur&&i.cur.finish&&i.cur.finish.call(this),t=o.length;t—;)o.elem===this&&o.queue===e&&(o.anim.stop(!0),o.splice(t,1));for(t=0;a>t;t++)r&&r.finish&&r.finish.call(this);delete n.finish})}});function ir(e,t){var n,r={height:e},i=0;for(t=t?1:0;4>i;i+=2-t)n=Zt,r=r=e;return t&&(r.opacity=r.width=e),r}b.each({slideDown:ir(«show»),slideUp:ir(«hide»),slideToggle:ir(«toggle»),fadeIn:{opacity:»show»},fadeOut:{opacity:»hide»},fadeToggle:{opacity:»toggle»}},function(e,t){b.fn=function(e,n,r){return this.animate(t,e,n,r)}}),b.speed=function(e,t,n){var r=e&&»object»==typeof e?b.extend({},e):{complete:n||!n&&t||b.isFunction(e)&&e,duration:e,easing:n&&t||t&&!b.isFunction(t)&&t};return r.duration=b.fx.off?0:»number»==typeof r.duration?r.duration:r.duration in b.fx.speeds?b.fx.speeds:b.fx.speeds._default,(null==r.queue||r.queue===!0)&&(r.queue=»fx»),r.old=r.complete,r.complete=function(){b.isFunction(r.old)&&r.old.call(this),r.queue&&b.dequeue(this,r.queue)},r},b.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},b.timers=,b.fx=rr.prototype.init,b.fx.tick=function(){var e,n=b.timers,r=0;for(Xn=b.now();n.length>r;r++)e=n,e()||n!==e||n.splice(r—,1);n.length||b.fx.stop(),Xn=t},b.fx.timer=function(e){e()&&b.timers.push(e)&&b.fx.start()},b.fx.interval=13,b.fx.start=function(){Un||(Un=setInterval(b.fx.tick,b.fx.interval))},b.fx.stop=function(){clearInterval(Un),Un=null},b.fx.speeds={slow:600,fast:200,_default:400},b.fx.step={},b.expr&&b.expr.filters&&(b.expr.filters.animated=function(e){return b.grep(b.timers,function(t){return e===t.elem}).length}),b.fn.offset=function(e){if(arguments.length)return e===t?this:this.each(function(t){b.offset.setOffset(this,e,t)});var n,r,o={top:0,left:0},a=this,s=a&&a.ownerDocument;if(s)return n=s.documentElement,b.contains(n,a)?(typeof a.getBoundingClientRect!==i&&(o=a.getBoundingClientRect()),r=or(s),{top:o.top+(r.pageYOffset||n.scrollTop)-(n.clientTop||0),left:o.left+(r.pageXOffset||n.scrollLeft)-(n.clientLeft||0)}):o},b.offset={setOffset:function(e,t,n){var r=b.css(e,»position»);»static»===r&&(e.style.position=»relative»);var i=b(e),o=i.offset(),a=b.css(e,»top»),s=b.css(e,»left»),u=(«absolute»===r||»fixed»===r)&&b.inArray(«auto»,)>-1,l={},c={},p,f;u?(c=i.position(),p=c.top,f=c.left):(p=parseFloat(a)||0,f=parseFloat(s)||0),b.isFunction(t)&&(t=t.call(e,n,o)),null!=t.top&&(l.top=t.top-o.top+p),null!=t.left&&(l.left=t.left-o.left+f),»using»in t?t.using.call(e,l):i.css(l)}},b.fn.extend({position:function(){if(this){var e,t,n={top:0,left:0},r=this;return»fixed»===b.css(r,»position»)?t=r.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),b.nodeName(e,»html»)||(n=e.offset()),n.top+=b.css(e,»borderTopWidth»,!0),n.left+=b.css(e,»borderLeftWidth»,!0)),{top:t.top-n.top-b.css(r,»marginTop»,!0),left:t.left-n.left-b.css(r,»marginLeft»,!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||o.documentElement;while(e&&!b.nodeName(e,»html»)&&»static»===b.css(e,»position»))e=e.offsetParent;return e||o.documentElement})}}),b.each({scrollLeft:»pageXOffset»,scrollTop:»pageYOffset»},function(e,n){var r=/Y/.test(n);b.fn=function(i){return b.access(this,function(e,i,o){var a=or(e);return o===t?a?n in a?a:a.document.documentElement:e:(a?a.scrollTo(r?b(a).scrollLeft():o,r?o:b(a).scrollTop()):e=o,t)},e,i,arguments.length,null)}});function or(e){return b.isWindow(e)?e:9===e.nodeType?e.defaultView||e.parentWindow:!1}b.each({Height:»height»,Width:»width»},function(e,n){b.each({padding:»inner»+e,content:n,»»:»outer»+e},function(r,i){b.fn=function(i,o){var a=arguments.length&&(r||»boolean»!=typeof i),s=r||(i===!0||o===!0?»margin»:»border»);return b.access(this,function(n,r,i){var o;return b.isWindow(n)?n.document.documentElement:9===n.nodeType?(o=n.documentElement,Math.max(n.body,o,n.body,o,o)):i===t?b.css(n,r,s):b.style(n,r,i,s)},n,a?i:t,a,null)}})}),e.jQuery=e.$=b,»function»==typeof define&&define.amd&&define.amd.jQuery&&define(«jquery»,,function(){return b})})(window);
Добавить комментарий