Правила обмена данных 1С 8.2 ЗУП - 1С7.7 УСН
Данные правила содержат возможность переноса зп из ЗУП 8.2 в УСН 7.7, переносятся только проводки.
На стороне приема нужно воспользоваться стандартной обработкой которая есть в Бух 4.5 (перенос данных из ЗУП), а на стороне выгрузки не много доработать стандартную обработку для выгрузки в бухгалтерскую программу. Если потребуется объяснить как доработать обработку в ЗУПе, пишите, отвечу.
Описание внесения изменений в конфигурацию ЗУП для работоспособности правил обмена.
И так, для корректной работы выгрузки ЗП из ЗУП в УСН 1.3 нужно сделать следующее.
1. Загрузить в УСН 1.3 обработку ЗагрузкаДанныхИзЗУП.ert
2. Произвести доработки непосредственно в самой конфигурации ЗУП.
2.1 Открываем (в Конфигураторе) Справочник ПравилаОбменаСПрограммамиБухгалтерскогоУчета.
Добавим предопределенный элемент с именем "УСН77", Код и Наименование при добавлении элемента не указываем.
Далее внесем корректировки в МодульМенеджера.
В Функцию "ПолучитьПрограммуБухгалтерскогоУчетаПоПеречислению" внесем следующий код
//вставляемый код
ИначеЕсли ПрограммаБухгалтерскогоУчета = Перечисления.ПрограммыБухгалтерскогоУчета.БухгалтерияАвтономногоУчреждения Тогда
Возврат Справочники.ПравилаОбменаСПрограммамиБухгалтерскогоУчета.УСН77;
//вставляемый код
Должно получиться вот так:
Функция ПолучитьПрограммуБухгалтерскогоУчетаПоПеречислению(ПрограммаБухгалтерскогоУчета) Экспорт
Если ПрограммаБухгалтерскогоУчета = Перечисления.ПрограммыБухгалтерскогоУчета.Бухгалтерия77 Тогда
Возврат Справочники.ПравилаОбменаСПрограммамиБухгалтерскогоУчета.Бухгалтерия77;
//вставляемый код+
ИначеЕсли ПрограммаБухгалтерскогоУчета = Перечисления.ПрограммыБухгалтерскогоУчета.БухгалтерияАвтономногоУчреждения Тогда
Возврат Справочники.ПравилаОбменаСПрограммамиБухгалтерскогоУчета.УСН77;
//вставляемый код-
ИначеЕсли ПрограммаБухгалтерскогоУчета = Перечисления.ПрограммыБухгалтерскогоУчета.БухгалтерияАвтономногоУчреждения Тогда
Возврат Справочники.ПравилаОбменаСПрограммамиБухгалтерскогоУчета.БухгалтерияАвтономногоУчреждения;
ИначеЕсли ПрограммаБухгалтерскогоУчета = Перечисления.ПрограммыБухгалтерскогоУчета.БухгалтерияАвтономногоУчрежденияКОРП Тогда
Возврат Справочники.ПравилаОбменаСПрограммамиБухгалтерскогоУчета.БухгалтерияАвтономногоУчрежденияКОРП;
ИначеЕсли ПрограммаБухгалтерскогоУчета = Перечисления.ПрограммыБухгалтерскогоУчета.БухгалтерияПредприятия16 Тогда
Возврат Справочники.ПравилаОбменаСПрограммамиБухгалтерскогоУчета.БухгалтерияПредприятия16;
ИначеЕсли ПрограммаБухгалтерскогоУчета = Перечисления.ПрограммыБухгалтерскогоУчета.БухгалтерияПредприятия20 Тогда
Возврат Справочники.ПравилаОбменаСПрограммамиБухгалтерскогоУчета.БухгалтерияПредприятия20;
ИначеЕсли ПрограммаБухгалтерскогоУчета = Перечисления.ПрограммыБухгалтерскогоУчета.БухгалтерияПредприятияКорп Тогда
Возврат Справочники.ПравилаОбменаСПрограммамиБухгалтерскогоУчета.БухгалтерияПредприятияКорп;
ИначеЕсли ПрограммаБухгалтерскогоУчета = Перечисления.ПрограммыБухгалтерскогоУчета.БухгалтерияПредприятия30 Тогда
Возврат Справочники.ПравилаОбменаСПрограммамиБухгалтерскогоУчета.БухгалтерияПредприятия30;
ИначеЕсли ПрограммаБухгалтерскогоУчета = Перечисления.ПрограммыБухгалтерскогоУчета.БухгалтерияПредприятияКОРП30 Тогда
Возврат Справочники.ПравилаОбменаСПрограммамиБухгалтерскогоУчета.БухгалтерияПредприятияКОРП30;
КонецЕсли;
Возврат Справочники.ПравилаОбменаСПрограммамиБухгалтерскогоУчета.ПустаяСсылка();
КонецФункции
2.2 В Функцию "ПолучитьПрограммуБухгалтерскогоУчетаПоСсылке" вставим следующий код:
//вставляемый код
ИначеЕсли СсылкаНаПравила = Справочники.ПравилаОбменаСПрограммамиБухгалтерскогоУчета.УСН77 Тогда
Возврат Перечисления.ПрограммыБухгалтерскогоУчета.УСН77;
//вставляемый код
Должно получиться вот это:
Функция ПолучитьПрограммуБухгалтерскогоУчетаПоСсылке(СсылкаНаПравила) Экспорт
Если СсылкаНаПравила = Справочники.ПравилаОбменаСПрограммамиБухгалтерскогоУчета.Бухгалтерия77 Тогда
Возврат Перечисления.ПрограммыБухгалтерскогоУчета.Бухгалтерия77;
//вставляемый код+
ИначеЕсли СсылкаНаПравила = Справочники.ПравилаОбменаСПрограммамиБухгалтерскогоУчета.УСН77 Тогда
Возврат Перечисления.ПрограммыБухгалтерскогоУчета.УСН77;
//вставляемый код-
ИначеЕсли СсылкаНаПравила = Справочники.ПравилаОбменаСПрограммамиБухгалтерскогоУчета.БухгалтерияАвтономногоУчреждения Тогда
Возврат Перечисления.ПрограммыБухгалтерскогоУчета.БухгалтерияАвтономногоУчреждения;
ИначеЕсли СсылкаНаПравила = Справочники.ПравилаОбменаСПрограммамиБухгалтерскогоУчета.БухгалтерияАвтономногоУчрежденияКОРП Тогда
Возврат Перечисления.ПрограммыБухгалтерскогоУчета.БухгалтерияАвтономногоУчрежденияКОРП;
ИначеЕсли СсылкаНаПравила = Справочники.ПравилаОбменаСПрограммамиБухгалтерскогоУчета.БухгалтерияПредприятия16 Тогда
Возврат Перечисления.ПрограммыБухгалтерскогоУчета.БухгалтерияПредприятия16;
ИначеЕсли СсылкаНаПравила = Справочники.ПравилаОбменаСПрограммамиБухгалтерскогоУчета.БухгалтерияПредприятия20 Тогда
Возврат Перечисления.ПрограммыБухгалтерскогоУчета.БухгалтерияПредприятия20;
ИначеЕсли СсылкаНаПравила = Справочники.ПравилаОбменаСПрограммамиБухгалтерскогоУчета.БухгалтерияПредприятияКорп Тогда
Возврат Перечисления.ПрограммыБухгалтерскогоУчета.БухгалтерияПредприятияКорп;
ИначеЕсли СсылкаНаПравила = Справочники.ПравилаОбменаСПрограммамиБухгалтерскогоУчета.БухгалтерияПредприятия30 Тогда
Возврат Перечисления.ПрограммыБухгалтерскогоУчета.БухгалтерияПредприятия30;
ИначеЕсли СсылкаНаПравила = Справочники.ПравилаОбменаСПрограммамиБухгалтерскогоУчета.БухгалтерияПредприятияКОРП30 Тогда
Возврат Перечисления.ПрограммыБухгалтерскогоУчета.БухгалтерияПредприятияКОРП30;
КонецЕсли;
Возврат "";
КонецФункции
2.3 Дальше открываем объект перечисление "ПрограммыБухгалтерскогоУчета" и вставляем новое значение с именем "УСН77", не забудте
прописань синоним "1С:Бухгалтерия 7.7 УСН 1.3" для дальнейшего удобства.
2.4 Далее открываем общий модуль "ОбменДаннымиСБухгалтерскимиПрограммамиДополнительный" функция "ПолучитьИмяТиповогоМакетаПравилОбмена"
и вставляем следующий код:
//вставляемый код
ИначеЕсли ПрограммаБухгалтерскогоУчета = Перечисления.ПрограммыБухгалтерскогоУчета.УСН77 Тогда
Возврат "УСН77";
//вставляемый код
Получится следующее:
Функция ПолучитьИмяТиповогоМакетаПравилОбмена(ПрограммаБухгалтерскогоУчета) Экспорт
Если ПрограммаБухгалтерскогоУчета = Перечисления.ПрограммыБухгалтерскогоУчета.Бухгалтерия77 Тогда
Возврат "ПравилаОбменаБух77";
//Вставляемый код+
ИначеЕсли ПрограммаБухгалтерскогоУчета = Перечисления.ПрограммыБухгалтерскогоУчета.УСН77 Тогда
Возврат "УСН77";
//Вставляемый код-
ИначеЕсли ПрограммаБухгалтерскогоУчета = Перечисления.ПрограммыБухгалтерскогоУчета.БухгалтерияАвтономногоУчреждения Тогда
Возврат "ПравилаОбменаБАУ";
ИначеЕсли ПрограммаБухгалтерскогоУчета = Перечисления.ПрограммыБухгалтерскогоУчета.БухгалтерияАвтономногоУчрежденияКОРП Тогда
Возврат "ПравилаОбменаБАУКОРП";
ИначеЕсли ПрограммаБухгалтерскогоУчета = Перечисления.ПрограммыБухгалтерскогоУчета.БухгалтерияПредприятия16 Тогда
Возврат "ПравилаОбменаБП16";
ИначеЕсли ПрограммаБухгалтерскогоУчета = Перечисления.ПрограммыБухгалтерскогоУчета.БухгалтерияПредприятия20 Тогда
Возврат "ПравилаОбменаБП20";
ИначеЕсли ПрограммаБухгалтерскогоУчета = Перечисления.ПрограммыБухгалтерскогоУчета.БухгалтерияПредприятияКорп Тогда
Возврат "ПравилаОбменаБПКОРП";
ИначеЕсли ПрограммаБухгалтерскогоУчета = Перечисления.ПрограммыБухгалтерскогоУчета.БухгалтерияПредприятия30
или ПрограммаБухгалтерскогоУчета = Перечисления.ПрограммыБухгалтерскогоУчета.БухгалтерияПредприятияКОРП30 Тогда
Возврат "ПравилаОбменаБП30";
КонецЕсли;
Возврат "";
КонецФункции
2.5 Сохраняем конфигурацию, применяем изменения.
3. Запускаем клиентское приложение. Открываем справочник ПравилаОбменаСПрограммамиБухгалтерскогоУчета,
находим этот элемент "1С:Бухгалтерия 7.7 УСН 1.3", жмем кнопку Заменить правила, отвечаем утвердительно,
выбираем файл заранее скаченных правил обмена данными.
4. Скачиваем обработку "Выгрузка данных 1С 8.2 ЗУП - 1С 7.7 УСН.epf", загружаем её в Дополнительные Обработки в клиентском приложении.
5. Для выгружки в УСН 77 используем скаченную в 4 - ом пункте обработку, для остальных выгрузок используем типовые обработки.
На этом все.