Текущее время: Вс, июл 27 2025, 20:03

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 18 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Загрузка перерасчетов
СообщениеДобавлено: Вт, янв 27 2009, 16:55 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 14:31
Сообщения: 754
Откуда: Весь мир
Пол: Мужской
Возможно старая и очевидная тема, но пролистал форум, не нашел ответов. Стартуем не с начала года, нужно при загрузке зп грузить все перерасчеты (указывать для каждого во к какому периоду он относится). Стандартная BAPI BUS7023 вроде не умеет такого (или я не понял как ей отделить "для" и "в" периоде). Посоветуйте как быть :(

_________________
--
virvit.ru
saphr.ru


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузка перерасчетов
СообщениеДобавлено: Вт, янв 27 2009, 17:42 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, июн 01 2005, 09:40
Сообщения: 536
Откуда: Belgorod
Пол: Мужской
есть две таблички t558b и t558d + фунция trans
я думаю, что должно все получиться.

_________________
Новый этап на проекте - устранение доработок :).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузка перерасчетов
СообщениеДобавлено: Вт, янв 27 2009, 18:01 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 14:31
Сообщения: 754
Откуда: Весь мир
Пол: Мужской
Брат Мигель написал:
есть две таблички t558b и t558d + фунция trans
я думаю, что должно все получиться.


Это все понятно и работает. Как мне сказать, что вид оплаты 0001 в сумме 1000р относится в 01.2008 за 01.2008, а 0001 в сумме 200р относится в 05.2008 за 01.2008? То есть, как перерасчитанное значение вида оплаты положить с признаком "для периода".

_________________
--
virvit.ru
saphr.ru


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузка перерасчетов
СообщениеДобавлено: Вт, янв 27 2009, 22:48 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вт, июл 25 2006, 14:50
Сообщения: 3481
Откуда: Moscow
Пол: Мужской
Известные грабли. Никак в стандарте.
В общем, либо нарываемся на косяки с отчетностью по ЕСН, либо с отчетностью по НДФЛ. Править - корректировками баз через 15ИТ, например


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Загрузка перерасчетов
СообщениеДобавлено: Ср, янв 28 2009, 00:02 
Почетный гуру
Почетный гуру

Зарегистрирован:
Пн, апр 04 2005, 10:56
Сообщения: 559
Откуда: Moscow
Пол: Мужской
Ни разу не пробовал , но если загрузить все данные, которые относятся к январю в январе, прогнать загрузочную схему - вычистить таблицы T558B и D , потом загрузить январь в феврале ( если перерасчетов не было, то загрузить то-же, что было в январском расчете , потом февраль в феврале, потом расчитать загрузочной схемой уже 2 месяца , потом снова очистить таблицы , и так повторять до момента старта.

Т.е. заготовить N комплектов загрузочных файлов, и выполнять последовательно расчет с принудительным перерасчетом с января, каждый раз перезагружая таблицы "правильным" набором данных .
Геморрою много, займет сама процедура кучу времени, но по идее такая вот "послойная загрузка" должна дать вам то, чего хочется


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузка перерасчетов
СообщениеДобавлено: Ср, янв 28 2009, 09:32 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, май 30 2006, 08:34
Сообщения: 1900
Цитата:
потом загрузить январь в феврале

Угу. Но стандартная функция TRANS так не умеет.

_________________
С уважением.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузка перерасчетов
СообщениеДобавлено: Ср, янв 28 2009, 09:48 
Специалист
Специалист

Зарегистрирован:
Пт, июн 16 2006, 14:48
Сообщения: 106
calm написал(а):
Угу. Но стандартная функция TRANS так не умеет.


Возможно, я не понял, но ИМХО функция TRANS только импортирует данные из соответствующих таблиц в таблицу IT.
Function TRANS transfers the payroll results from different tables, that were written from the old payroll account on a sequential data medium, to the internal input table IT.

А в кластер данные записываются как обычно EXPRT UR.
Это в схеме RU30.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузка перерасчетов
СообщениеДобавлено: Ср, янв 28 2009, 10:09 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 14:31
Сообщения: 754
Откуда: Весь мир
Пол: Мужской
relator написал(а):
calm написал(а):
Угу. Но стандартная функция TRANS так не умеет.


Возможно, я не понял, но ИМХО функция TRANS только импортирует данные из соответствующих таблиц в таблицу IT.
Function TRANS transfers the payroll results from different tables, that were written from the old payroll account on a sequential data medium, to the internal input table IT.

А в кластер данные записываются как обычно EXPRT UR.
Это в схеме RU30.


Верно понял ;) Только мне от этого не легче :)

_________________
--
virvit.ru
saphr.ru


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузка перерасчетов
СообщениеДобавлено: Ср, янв 28 2009, 10:47 
Специалист
Специалист

Зарегистрирован:
Пт, июн 16 2006, 14:48
Сообщения: 106
Собственно да, согласен :) А если в схеме RU30 прописать вместо PGM TRN => PGM ABR ? И указать принудительный обратный расчет? Или это уже фантазия? :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузка перерасчетов
СообщениеДобавлено: Ср, янв 28 2009, 10:55 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 14:31
Сообщения: 754
Откуда: Весь мир
Пол: Мужской
relator написал(а):
Собственно да, согласен :) А если в схеме RU30 прописать вместо PGM TRN => PGM ABR ? И указать принудительный обратный расчет? Или это уже фантазия? :)


Тогда возникает вопрос, а как правильно положить данные в таблицы T***

_________________
--
virvit.ru
saphr.ru


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузка перерасчетов
СообщениеДобавлено: Ср, янв 28 2009, 11:26 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, окт 14 2004, 18:02
Сообщения: 415
Откуда: из HR
Пол: Мужской
VirVit написал:
Тогда возникает вопрос, а как правильно положить данные в таблицы T***


мне кажется поможет следующий подход:

1) делим ВО по периодам и кладем их (все ВО за ОДИН период) в табличку переноса;
2) создаем управляющую запись расчета за нужный период;
3) производим расчет ЗП с помощью схемы YLK0;
4) удаляем управляющую запись расчета и записи из таблички переноса ВО;
5) шаги 1-4 повторяем для каждого периода;

по-идее должно помочь


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузка перерасчетов
СообщениеДобавлено: Ср, янв 28 2009, 14:43 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 14:31
Сообщения: 754
Откуда: Весь мир
Пол: Мужской
Дима написал:
VirVit написал:
Тогда возникает вопрос, а как правильно положить данные в таблицы T***


мне кажется поможет следующий подход:

1) делим ВО по периодам и кладем их (все ВО за ОДИН период) в табличку переноса;
2) создаем управляющую запись расчета за нужный период;
3) производим расчет ЗП с помощью схемы YLK0;
4) удаляем управляющую запись расчета и записи из таблички переноса ВО;
5) шаги 1-4 повторяем для каждого периода;

по-идее должно помочь


Попробовал. Не помогло. Функция TRANS загружает данные только из того, периода, который относится к управляющей записи. Следовательно, никогда не получится ссылки "для периода". Всегда Для периода будет равно в периоде.

_________________
--
virvit.ru
saphr.ru


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузка перерасчетов
СообщениеДобавлено: Ср, янв 28 2009, 14:45 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 14:31
Сообщения: 754
Откуда: Весь мир
Пол: Мужской
Dimon написал:
Ни разу не пробовал , но если загрузить все данные, которые относятся к январю в январе, прогнать загрузочную схему - вычистить таблицы T558B и D , потом загрузить январь в феврале ( если перерасчетов не было, то загрузить то-же, что было в январском расчете , потом февраль в феврале, потом расчитать загрузочной схемой уже 2 месяца , потом снова очистить таблицы , и так повторять до момента старта.

Т.е. заготовить N комплектов загрузочных файлов, и выполнять последовательно расчет с принудительным перерасчетом с января, каждый раз перезагружая таблицы "правильным" набором данных .
Геморрою много, займет сама процедура кучу времени, но по идее такая вот "послойная загрузка" должна дать вам то, чего хочется


Тоже попробовал. Данные в кластере просто перетираются тем, что идет из TRANS. Таким образом теряется ссылка на "для периода".

Попробовал еще раз. Доработал схему RU30 в части загрузки уже сохраненного расчета и добавления к перерасчету. Заработало. Придется делать комплект файлов нарастающих и грузить... Ужснах.

_________________
--
virvit.ru
saphr.ru


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузка перерасчетов
СообщениеДобавлено: Ср, янв 28 2009, 15:51 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, окт 14 2004, 18:02
Сообщения: 415
Откуда: из HR
Пол: Мужской
VirVit написал:
Попробовал. Не помогло. Функция TRANS загружает данные только из того, периода, который относится к управляющей записи. Следовательно, никогда не получится ссылки "для периода". Всегда Для периода будет равно в периоде.

ну подождите, вот например я недавно грузил данные за предыдущий год, вот что в кластере:
http://radikal.ru/F/s44.radikal.ru/i103/0901/3e/6ad0e9ef03cd.jpg.html
соответственно если немного изменить пункт 1 в моем алгоритме: выбираем все ВО, которые относятся к нужным периодам и кладем их в табличку, а далее по алгоритму. И тогда "в-период" у нас будет равен управляющей записи, а "для-период" данным ВО. Так же должно работать?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузка перерасчетов
СообщениеДобавлено: Чт, янв 29 2009, 09:55 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 14:31
Сообщения: 754
Откуда: Весь мир
Пол: Мужской
Дима написал:
VirVit написал:
Попробовал. Не помогло. Функция TRANS загружает данные только из того, периода, который относится к управляющей записи. Следовательно, никогда не получится ссылки "для периода". Всегда Для периода будет равно в периоде.

ну подождите, вот например я недавно грузил данные за предыдущий год, вот что в кластере:
http://radikal.ru/F/s44.radikal.ru/i103/0901/3e/6ad0e9ef03cd.jpg.html
соответственно если немного изменить пункт 1 в моем алгоритме: выбираем все ВО, которые относятся к нужным периодам и кладем их в табличку, а далее по алгоритму. И тогда "в-период" у нас будет равен управляющей записи, а "для-период" данным ВО. Так же должно работать?


Ест ньюанс, оказывается, в функции PGM. Если по умолчанию оставить TRN, то независимо от управляющей записи все во лягут в периоде=для периода=период из T558*.

Поэтому я первый раз загрузил все во таким образом, чтобы оригинальные цифры легли так, как они были начислены по факту. А второй раз грузил только суммы перерасчетов и в схеме исправил на PGM ABR

_________________
--
virvit.ru
saphr.ru


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 18 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB