Переход на новый месяц

Контур "Управление персоналом"

Модератор: Sparrow

Аватара пользователя
Evchic
партнер
Сообщения: 88
Зарегистрирован: Пн, 17/09/2007 07:57
Имя Фамилия: Евгений Ильин
Откуда: Галактика ЮГ г.Ростов-на-Дону
Контактная информация:

Переход на новый месяц

Сообщение Evchic »

Может кто подскаит? Вылазиет при переходе! База филиальная!
Атлантис 5,4,20-5,4,25 на любом один и тотже результат! NAP 5.4.22

Код: Выделить всё

--------------------------------------------------------------------------------
Протокол сообщений (среда, 23/12/2009)
--------------------------------------------------------------------------------
Внимание!
Переход к новому расчетному периоду можно начать только после того, как все проводки и платежные документы сформированы.
Продолжить? - Да !
Внимание!
Возврат к предыдущему месяцу будет невозможен!
Чтобы иметь возможность восстановить предыдущий период, рекомендуем сохранить БД подсистемы "Зарплата" на внешних носителях.
Вы действительно хотите продолжить? - Да !
[i] Переход к новому расчетному периоду начат 23/12/2009 в 16:26:53
[i] Обработка нарядов, архивирование лицевых сторон, удаление разноски и доплат
[i] Удаление записей о расчете дневной зарплаты
[i] Удаление записей о сторнировании
[i] Удаление расходных кассовых ордеров
[i] Удаление разовых детских пособий
[i] Удаление предварительной разноски
[i] Очистка архива сумм по видам оплат
[i] Обработка начислений
[i] Архивация начислений
[i] Очистка начислений
[i] Очистка архива сумм по видам удержаний
[i] Обработка удержаний
[i] Архивация удержаний
[i] Очистка удержаний
[i] Обработка налогов на ФОТ
[i] Архивация налогов на ФОТ
[i] Архивация больничных
[i] Архивация отпусков
[i] Архивация отзывов из отпуска
[i] Обработка данных по расчету ЕСН
[x] Дублированное значение
    при уникальном ключе [5].
    Таблица SUMUPSOC.
[i] Обработка межрасчетных выплат
[i] Архивация договоров подряда
[i] Архивация платежных ведомостей
[i] Архивация данных о размере годового дохода
[x] Дублированное значение
    при уникальном ключе [5].
    Таблица SUMUPPRO.
[x] Дублированное значение
    при уникальном ключе [5].
    Таблица SUMUPBUD.
[x] Дублированное значение
    при уникальном ключе [5].
    Таблица SUMUPTEC.
[i] Копирование данных о размере годового дохода
[i] Копирование данных о разбивке налога на доходы
[i] Удаление перечня разовых удержаний и выплат
[i] Обработка постоянных удержаний
[i] В постоянных удержаниях у 3001080 Закончился срок 172-удержания. Запись 
    удалена!
[i] В постоянных удержаниях у 3001070 Закончился срок 172-удержания. Запись 
    удалена!
[i] Размер годового дохода
[i] Размер годового дохода
[i] Копирование альтернативной оплаты
[i] Пособия на детей
[i] Пособия на детей
[i] Обработка постоянных доплат
[i] B постоянных доплатах у 3000580 Закончился срок 81 -выплаты. Запись удалена!
[i] B постоянных доплатах у 3000090 Закончился срок 81 -выплаты. Запись удалена!
[i] B постоянных доплатах у 3000460 Закончился срок 81 -выплаты. Запись удалена!
[i] B постоянных доплатах у 3001070 Закончился срок 92 -выплаты. Запись удалена!
[i] B постоянных доплатах у 3000310 Закончился срок 81 -выплаты. Запись удалена!
[i] B постоянных доплатах у 3000310 Закончился срок 83 -выплаты. Запись удалена!
[i] B постоянных доплатах у 3000170 Закончился срок 81 -выплаты. Запись удалена!
[i] B постоянных доплатах у 3000860 Закончился срок 92 -выплаты. Запись удалена!
[i] B постоянных доплатах у 3001080 Закончился срок 92 -выплаты. Запись удалена!
[i] B постоянных доплатах у 3000240 Закончился срок 81 -выплаты. Запись удалена!
[i] B постоянных доплатах у 3000920 Закончился срок 81 -выплаты. Запись удалена!
[i] B постоянных доплатах у 3001050 Закончился срок 81 -выплаты. Запись удалена!
[i] Информация о работнике за прошлый месяц
[i] Информация о работнике за прошлый месяц
[i] Информация о работнике за прошлый месяц
[i] Удаление информации об итогах по часам из лицевых счетов
[i] Очистка бригад
[i] Удаление уволенных работников из бригад
[i] Очистка групп работников
[i] Переход к новому расчетному периоду завершен 23/12/2009 в 16:26:58
Функция успешно завершена 

Код: Выделить всё

[x] Дублированное значение
    при уникальном ключе [5].
    Таблица SUMUPSOC.
[i] Обработка межрасчетных выплат
[i] Архивация договоров подряда
[i] Архивация платежных ведомостей
[i] Архивация данных о размере годового дохода
[x] Дублированное значение
    при уникальном ключе [5].
    Таблица SUMUPPRO.
[x] Дублированное значение
    при уникальном ключе [5].
    Таблица SUMUPBUD.
[x] Дублированное значение
    при уникальном ключе [5].
    Таблица SUMUPTEC. 
Аватара пользователя
Screw
топ-софт
Сообщения: 73
Зарегистрирован: Пт, 14/09/2007 22:54
Имя Фамилия: Виталий Корзюк
Откуда: ТопСофт
Контактная информация:

Сообщение Screw »

А платформа какая?
Аватара пользователя
Evchic
партнер
Сообщения: 88
Зарегистрирован: Пн, 17/09/2007 07:57
Имя Фамилия: Евгений Ильин
Откуда: Галактика ЮГ г.Ростов-на-Дону
Контактная информация:

Сообщение Evchic »

MS SQL 2005
Аватара пользователя
Screw
топ-софт
Сообщения: 73
Зарегистрирован: Пт, 14/09/2007 22:54
Имя Фамилия: Виталий Корзюк
Откуда: ТопСофт
Контактная информация:

Сообщение Screw »

А что в MS70DRV.log наблюдается?
Аватара пользователя
Evchic
партнер
Сообщения: 88
Зарегистрирован: Пн, 17/09/2007 07:57
Имя Фамилия: Евгений Ильин
Откуда: Галактика ЮГ г.Ростов-на-Дону
Контактная информация:

Сообщение Evchic »

пусто он не создается!
После полной очиски этих таблиц все начило формироватся нормально!
Аватара пользователя
Screw
топ-софт
Сообщения: 73
Зарегистрирован: Пт, 14/09/2007 22:54
Имя Фамилия: Виталий Корзюк
Откуда: ТопСофт
Контактная информация:

Сообщение Screw »

Похоже, что сбоит очистка таблиц.
Включена ли журнализация? Включена ли опция быстрой очистки таблиц (настройки перехода)?
Аватара пользователя
Evchic
партнер
Сообщения: 88
Зарегистрирован: Пн, 17/09/2007 07:57
Имя Фамилия: Евгений Ильин
Откуда: Галактика ЮГ г.Ростов-на-Дону
Контактная информация:

Сообщение Evchic »

Screw писал(а):Похоже, что сбоит очистка таблиц.
Включена ли журнализация? Включена ли опция быстрой очистки таблиц (настройки перехода)?
Журнализация выключена!
Нет опция не выбрана!
Вложения
111.png
111.png (11.27 КБ) 19134 просмотра
Аватара пользователя
Screw
топ-софт
Сообщения: 73
Зарегистрирован: Пт, 14/09/2007 22:54
Имя Фамилия: Виталий Корзюк
Откуда: ТопСофт
Контактная информация:

Сообщение Screw »

Это филиальная база?
Аватара пользователя
Screw
топ-софт
Сообщения: 73
Зарегистрирован: Пт, 14/09/2007 22:54
Имя Фамилия: Виталий Корзюк
Откуда: ТопСофт
Контактная информация:

Сообщение Screw »

База всё-таки филиальная, поэтому проблема, скорее всего, в уникальных индексах. Возьмем, к примеру, SUMUPTEC05 = cLsch(Unique). Если в SUMUPTEC завалялась запись со ссылкой на лицевой счет из текущего филиала, и при этом ее ATL_BRANCH = 0, то вставить запись со ссылкой на тот же лицевой счет но уже в текущий филиал не получится.
Решить проблему можно двумя способами: либо удалить "ничейную" запись, либо перенастроить индекс таким образом, чтобы он был уникальным в рамках филиала. Делается это Саппортом в модуле "Филиальность".

Итак, действительно ли в таблицах остались "ничейные" данные?
Аватара пользователя
Evchic
партнер
Сообщения: 88
Зарегистрирован: Пн, 17/09/2007 07:57
Имя Фамилия: Евгений Ильин
Откуда: Галактика ЮГ г.Ростов-на-Дону
Контактная информация:

Сообщение Evchic »

Screw писал(а): Итак, действительно ли в таблицах остались "ничейные" данные?
Да быстрей всего именно нечейная запись... после очиски таблиц счас все нормально
Аватара пользователя
Screw
топ-софт
Сообщения: 73
Зарегистрирован: Пт, 14/09/2007 22:54
Имя Фамилия: Виталий Корзюк
Откуда: ТопСофт
Контактная информация:

Сообщение Screw »

Во избежание возникновения подобных случаев лучше всё-таки поднастроить индексы. Во всяком случае, проинспектировать их не помешает.
Аватара пользователя
Evchic
партнер
Сообщения: 88
Зарегистрирован: Пн, 17/09/2007 07:57
Имя Фамилия: Евгений Ильин
Откуда: Галактика ЮГ г.Ростов-на-Дону
Контактная информация:

Сообщение Evchic »

И так по новой!
select * from SUMULTEC where ATL_BRANCH=0;
select * from SUMULPRO where ATL_BRANCH=0;
select * from SUMULBUD where ATL_BRANCH=0;
select * from SUMUPTEC where ATL_BRANCH=0;
select * from SUMUPPRO where ATL_BRANCH=0;
select * from SUMUPBUD where ATL_BRANCH=0;

в этих таблицах нет записе
Аватара пользователя
Evchic
партнер
Сообщения: 88
Зарегистрирован: Пн, 17/09/2007 07:57
Имя Фамилия: Евгений Ильин
Откуда: Галактика ЮГ г.Ростов-на-Дону
Контактная информация:

Сообщение Evchic »

но опять вылезла ошибка 5

Что касаесть индекса то все вклющено у этих таблиц
Вложения
222.png
222.png (22.46 КБ) 18851 просмотр
Аватара пользователя
Evchic
партнер
Сообщения: 88
Зарегистрирован: Пн, 17/09/2007 07:57
Имя Фамилия: Евгений Ильин
Откуда: Галактика ЮГ г.Ростов-на-Дону
Контактная информация:

Сообщение Evchic »

Код: Выделить всё

     Phase('Архивация данных о размере годового дохода');
      if LogIfError(BeginConcurrentTransaction(0), '') = tsOk
        _try
        {
          if (MonthRas = 12)
          {
            #Del(SUMULPRO)
            NextVisual;
            LogIfError((insert SUMULPRO select * from SUMULTEC), 'SUMULPRO');
            NextVisual;

            #Del(SUMULTEC)
            NextVisual;
            LogIfError((insert SUMULTEC select * from SUMULBUD), 'SUMULTEC');
            NextVisual;

            #Del(SUMULBUD)
            NextVisual;
            // "до" будущего периода
            LogIfError((insert SUMULBUD (TABN, StrTabn, CLSCH, TPERSON, CEX)
              select TABN, StrTabn, CLSCH, TPERSON, CEX from SUMULTEC), 'SUMULBUD');
            NextVisual;
          }

          #Del(SUMUPPRO)
          NextVisual;
          #Del(SUMUPBUD)
          NextVisual;
          #Del(SUMUPTEC)
          NextVisual;

          LogIfError((insert SUMUPPRO select * from SUMULPRO), 'SUMUPPRO');
          NextVisual;
          LogIfError((insert SUMUPBUD select * from SUMULBUD), 'SUMUPBUD');
          NextVisual;
          LogIfError((insert SUMUPTEC select * from SUMULTEC), 'SUMUPTEC');
          NextVisual;
          if (EndTransaction <> tsOk)
            _raise ExDBTransactionError;
        }
        _except
          on ExDatabase:
          {
            Displ('[x] ' + ExploreException);
            AbortTransaction;
          }
Такое ощущение что очистка не работат

Код: Выделить всё

#Del(SUMULTEC)
vadim
топ-софт
Сообщения: 197
Зарегистрирован: Чт, 06/09/2007 17:38
Имя Фамилия: Вадим Володько
Откуда: ТопСофт
Контактная информация:

Сообщение vadim »

а где и как у вас описан макрос #del?
Ответить