Всем доброго времени суток. На днях возникла задача решить вопрос импорта данных из валютной таможенной декларации (по-простому ВМД) в 1С8. Решалась задача по мотивам статьи http://habrahabr.ru/post/250371/
Суть состояла в том, чтобы разобрать файл xps на составляющие его листы, и с каждого листа выдрать те данные о товарном составе, которые нужны для заполнения документов "Поступление товаров, услуг" и "ГТД". Сопоставление данных ВМД с товарами 1С выполняется по артикулам. Сразу отмечу, реально работающая обработка существенно сложнее. Текущая была промежуточной. Может кому-то понадобиться как стартовый продукт для решения своих задач.
Согласна, даже не смогла найти те строчки которые нужно заменить в модуле "ПроведениеРасчетов". Расшифруйте, пожалуйста, потому что обновления нам долго еще ждать
В общем модуле "ПроведениеРасчетов" (УТП для Украины) есть функция "ПолучитьДанныеДляРасчетаНДФЛ(...)". Она отвечает за расчет суммы НДФЛ каждого сотрудника. Если не выполнить корректировку запроса внутри этой функции, то НДФЛ будет рассчитан с учетом военного сбора. А нам это не нужно. Военный сбор не должен влиять на расчет НДФЛ.
Внутри этой функции есть блок, где формируется виртуальная таблица взносов. Он находится сразу за тэгом "// ВТВзносы".
За эти тэгом есть начало формирования текста запроса: "ТекстЗапросаВТ = "
Внутри текста запроса, там где текст маркирован черным цветом есть строка (встречается дважды): "| И ВзносыВФонды.ВидРасчета.СпособРасчета = ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаОплатыТруда.Взносы)"
Эту строку нужно заменить на две строки (замену тоже делать дважды): "| И (ВзносыВФонды.ВидРасчета.СпособРасчета = ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаОплатыТруда.Взносы) | И ВзносыВФонды.ВидРасчета.ЕСВ)"
Если у вас не УТП для Украины, то наверное этот метод не подходит. Нужно искать место, где выполняется расчет НДФЛ сотрудника. И там выполнять правку.
Если у вас УТП, то для поиска строки берите текст, находящийся между кавычками.
!
Правила, п.13
Как вариант можно выполнить поиск по строке: "И ВзносыВФонды.ВидРасчета.СпособРасчета = ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаОплатыТруда.Взносы)" А там уже сориентироваться на месте...
Ну если по шагам, то примерно так: 1. В спр-ке налоги создаем налог ВоенныйСбор; 2. В спр-ке СтатьиНалоговыхДеклараций новая статья "Военный сбор". Нужна для дальнейшей работы. 3. В рег.сведений Шкала ставок добавляем этот налог с периодом 03.08.14; порог = порог 1; Ставка = 0,015; Предел = 9999999999,99; Статья нал.деко = Военный сбор. 4. Спр-к "Способы отражения зарплаты в регламентированном учете" новый элемент с настройками: Дт:661 - Кт:642 (СубК: Военный сбор) 5. Планы видыов расчетов - > Взносы ЕСВ: Новый вид расчета "Военный сбор". Настроить примерно также как ЕСВ (оплата труда). Но нужно снять флаг "Единый социальный взнос". И способ отражения в бух.учете выбрать элемент, настроенный в пункте 4. У меня при записи карточки виды расчета программа сама сообщила о тех базовых и ведущих расчетах, которые ей не хватило. 6. В рег.сведений "Виды расчетов взносов в Фонды" с 01.08.14 добавить запись, связывающую новый налог с новым видом расчета. 7. В рег.сведений "Параметры платежных документов по взносам в фонды" для нужно организации настроить запись для статьи налоговой декларации "Военный сбор" (из п.2) и счета учета 642. 8. В документе "Сведения о плановых начислениях, удержания" с 03.08.14 для каждого работника на закладке "Взносы" добавить строку с налогом "Военный сбор" с видом действия "Начать". 9. Самое важное: исправить одну строку в сложном запросе общего модуля "ПроведениеРасчетов". У меня строку "| И ВзносыВФонды.ВидРасчета.СпособРасчета = ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаОплатыТруда.Взносы)" пришлось заменить на строки "| И (ВзносыВФонды.ВидРасчета.СпособРасчета = ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаОплатыТруда.Взносы) | И ВзносыВФонды.ВидРасчета.ЕСВ)". Это позволило вырезать новый вид расчета "Военный сбор" из механизма расчета суммы НДФЛ, поскольку военный сбор не должен влиять на расчет этого налога.
Да, забыл еще один пункт:
10. Рег. сведений "Сведения о взносах в фонды". Скопировать, например, строку ЕСВ (Работники). Поставить период 01.08.2014, выбрать налог "Военный сбор", предел оставить прежним ( у меня 20706).
Код и описание можете выложить! Буду очень признателен!
Ну если по шагам, то примерно так: 1. В спр-ке налоги создаем налог ВоенныйСбор; 2. В спр-ке СтатьиНалоговыхДеклараций новая статья "Военный сбор". Нужна для дальнейшей работы. 3. В рег.сведений Шкала ставок добавляем этот налог с периодом 03.08.14; порог = порог 1; Ставка = 0,015; Предел = 9999999999,99; Статья нал.деко = Военный сбор. 4. Спр-к "Способы отражения зарплаты в регламентированном учете" новый элемент с настройками: Дт:661 - Кт:642 (СубК: Военный сбор) 5. Планы видыов расчетов - > Взносы ЕСВ: Новый вид расчета "Военный сбор". Настроить примерно также как ЕСВ (оплата труда). Но нужно снять флаг "Единый социальный взнос". И способ отражения в бух.учете выбрать элемент, настроенный в пункте 4. У меня при записи карточки виды расчета программа сама сообщила о тех базовых и ведущих расчетах, которые ей не хватило. 6. В рег.сведений "Виды расчетов взносов в Фонды" с 01.08.14 добавить запись, связывающую новый налог с новым видом расчета. 7. В рег.сведений "Параметры платежных документов по взносам в фонды" для нужно организации настроить запись для статьи налоговой декларации "Военный сбор" (из п.2) и счета учета 642. 8. В документе "Сведения о плановых начислениях, удержания" с 03.08.14 для каждого работника на закладке "Взносы" добавить строку с налогом "Военный сбор" с видом действия "Начать". 9. Самое важное: исправить одну строку в сложном запросе общего модуля "ПроведениеРасчетов". У меня строку "| И ВзносыВФонды.ВидРасчета.СпособРасчета = ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаОплатыТруда.Взносы)" пришлось заменить на строки "| И (ВзносыВФонды.ВидРасчета.СпособРасчета = ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаОплатыТруда.Взносы) | И ВзносыВФонды.ВидРасчета.ЕСВ)". Это позволило вырезать новый вид расчета "Военный сбор" из механизма расчета суммы НДФЛ, поскольку военный сбор не должен влиять на расчет этого налога.
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!