|
v8: Документы противоречат друг другу (УТП, Украина) | ☑ | ||
---|---|---|---|---|
0
Oz11
24.02.12
✎
16:30
|
Конигурация УТП для Украины. при попытке провести больничный вылазит ошибка:
"В строке номер "1" табл. части "Начисления": в упр. кадровом учете начало события противоречит документу Невыходы и одноразовые выплаты в организациях 00000000003 от 31.01.2012 0:00:19!" Сотруднику был начислен невыход с 30.01 - по 31.01. 13.02.2012 - был создан документ больничный, в котором этому сотруднику ставится больничный с 30.01 - 10.02. и при проведении вылазит вышеописанная ошибка. в чем может быть дело, подскажите. |
|||
1
DrShad
24.02.12
✎
16:42
|
все дело в том что у ваших юзеров золотые руки но они растут из золотой жпо, пусть книги читают
|
|||
2
Oz11
24.02.12
✎
16:51
|
(1) объясните, пожалуйста, мне на будущее в чем проблема и как ее решить?
|
|||
3
Турист
24.02.12
✎
16:53
|
(2) перечитать свой пост в (0) пару раз
з.ы. что же такое в последние время происходит? |
|||
4
Oz11
24.02.12
✎
16:55
|
(3) читать умею. не могу понять почему больничный не может перекрыть невыход?
|
|||
5
Oz11
24.02.12
✎
17:21
|
растолкуйте уже мне грешному
|
|||
6
n koretsky
24.02.12
✎
17:30
|
может, потому, что или больничный или невыход?
|
|||
7
DrShad
24.02.12
✎
17:31
|
(6) бред
|
|||
8
Oz11
24.02.12
✎
17:31
|
(6) ну это понятно. вопрос почему больничный не перекрывает невыход?
|
|||
9
Oz11
24.02.12
✎
17:32
|
правильно ли я понимаю что больничный должен отсторнировать невыход и записать свои данные.
|
|||
10
n koretsky
24.02.12
✎
17:44
|
(7), (8) не хочу мешать вашей, в отличии от меня, небредовой илюзии, но, советую, когда намедитируетесь на ошибку, все-таки вспомнить, что оба документа пишут движения в регистры сведини, и что АББИИ особо не заморачивается на проверках по этим регистрам, и никогда не заморачивалась.
потому, советую, копнуть в эту сторону. и, если дырки ихних проверок все еще такие как были раньше, то распровести доки и провести их в хронологии. если нет, то только правка кода вам поможет. |
|||
11
DrShad
24.02.12
✎
17:50
|
(10) откуда такая уверенность что программа косячит? человек не выходит на работу - как его отмечать?
|
|||
12
n koretsky
24.02.12
✎
17:52
|
уверенность рожденная неоднократно битыми шишками именно о тот участок, который описал выше.
|
|||
13
n koretsky
24.02.12
✎
17:53
|
открываем, господа, отладчик и смотрим что и куда пишется при проведении документа.
там вы получите ответ на ваш вопрос. |
|||
14
Турист
24.02.12
✎
17:53
|
даже интересно стало
(7) так в чем же косяк? |
|||
15
n koretsky
24.02.12
✎
17:56
|
человек идет приказом в отпуск.
выходит из отпуска, приносит больничный, и идет болеть или выходит из отпуска и пишет заявление за свой счет на продолжение отпуска. по закону - он идет домой, а по одинэсному - он остается работать. говорю же - там регистры сведений кадрового учета недодуманы и проверки на правильность записей - кривые. |
|||
16
DrShad
24.02.12
✎
18:01
|
(15) незнаю что там как в УТП, а в ЗУПе российском испокон веков была обработка Анализ неявок, которая корректировала неявки выпавшие в последствии на больничные либо другие документы отклонений
|
|||
17
n koretsky
24.02.12
✎
18:01
|
(16) это россиийский ЗУП а не украинская УТП
|
|||
18
DrShad
24.02.12
✎
18:02
|
+(16) так что извините, но я практичеси на 100% уверен что подобная вещь есть и в УТП, а не уменение пользоваться конфой не означает недалекость разработчиков
|
|||
19
DrShad
24.02.12
✎
18:05
|
(17) т.е. по твоему нормально сравнивать кадровый и расчетный документ, а российские и украинские конфы нет?
|
|||
20
n koretsky
24.02.12
✎
18:08
|
(19) кароче, валите в Бобруйск, сударь!
я рассказываю то, что лично видел и правил, а не то, что теоритически догадываюсь, потому, что в другой стране другая фирма делает иначе. а дело топикстартера - смореть, куда я говорил, или нет. |
|||
21
Oz11
24.02.12
✎
18:10
|
(19) не лучше ли было просто ткнуть меня носом в корень проблемы?
|
|||
22
DrShad
24.02.12
✎
18:12
|
(20) кинь на мыло cf, мне жутко интересно чего же там АББИ накосячила, если всегда ее конфы были на порядки круче чем те что пишут на Селезневской
|
|||
23
pumbaEO
24.02.12
✎
18:13
|
Процедура ПроверитьЗаполнениеСтрокиСостояния(ВыборкаПоСтрокамДокумента, Отказ)
Если ОтражатьВРеглУчете Тогда Уволен = Ложь; УжеРаботает = РегистрыСведений.РаботникиОрганизаций.СрезПоследних(ВыборкаПоСтрокамДокумента.ДатаНачала, Новый Структура("Сотрудник, Организация",ВыборкаПоСтрокамДокумента.Сотрудник,Организация)); Для каждого Место из УжеРаботает Цикл Если Место.ЗанимаемыхСтавок = 0 Тогда Уволен = Истина; КонецЕсли; КонецЦикла; Если УжеРаботает.Количество()=0 ИЛИ Уволен Тогда ОбщегоНазначения.ОшибкаПриПроведении(СтрокаНачалаСообщенияОбОшибке + "работник не принят на работу в организацию!", Отказ); КонецЕсли; Если ВыборкаПоСтрокамДокумента.Состояние <> Перечисления.СостоянияРаботникаОрганизации.НеИзменять Тогда События = РегистрыСведений.СостояниеРаботниковОрганизаций.СрезПоследних(ВыборкаПоСтрокамДокумента.ДатаНачала, Новый Структура("Сотрудник, Организация",ВыборкаПоСтрокамДокумента.Сотрудник,Организация)); Если События.Количество()>0 Тогда Если События[0].Период = ВыборкаПоСтрокамДокумента.ДатаНачала Тогда ОбщегоНазначения.ОшибкаПриПроведении(СтрокаНачалаСообщенияОбОшибке + "в регл. кадровом учете начало события противоречит документу "+События[0].Регистратор+"!", Отказ); КонецЕсли; КонецЕсли; И т.д. Процедура ДобавитьСтрокуСостояний(ВыборкаПоШапкеДокумента, ВыборкаПоСтрокамДокумента) Если ВыборкаПоШапкеДокумента.ОтражатьВРеглУчете Тогда Если ВыборкаПоСтрокамДокумента.Состояние = Перечисления.СостоянияРаботникаОрганизации.НеИзменять Тогда Возврат; КонецЕсли; Движение = Движения.СостояниеРаботниковОрганизаций.Добавить(); Движение.Период = НачалоДня(ВыборкаПоСтрокамДокумента.ДатаНачала); Движение.Сотрудник = ВыборкаПоСтрокамДокумента.Сотрудник; Движение.Организация = ВыборкаПоШапкеДокумента.Организация; Движение.Состояние = ВыборкаПоСтрокамДокумента.Состояние; Если ВыборкаПоСтрокамДокумента.ПроизошедшееСобытие Тогда Движение = Движения.СостояниеРаботниковОрганизаций.Добавить(); Движение.Период = КонецДня(ВыборкаПоСтрокамДокумента.ДатаОкончания); Движение.Сотрудник = ВыборкаПоСтрокамДокумента.Сотрудник; Движение.Организация = ВыборкаПоШапкеДокумента.Организация; Движение.Состояние = Перечисления.СостоянияРаботникаОрганизации.Работает; КонецЕсли; КонецЕсли; Если ВыборкаПоШапкеДокумента.ОтражатьВУпрУчете Тогда Если ВыборкаПоСтрокамДокумента.Состояние = Перечисления.СостоянияРаботникаОрганизации.НеИзменять Тогда Возврат; КонецЕсли; Если НЕ ВыборкаПоСтрокамДокумента.ПровестиПоУпр Тогда Возврат; КонецЕсли; Если ВыборкаПоСтрокамДокумента.Сотрудник.ВидЗанятости = Перечисления.ВидыЗанятостиВОрганизации.Совместительство Тогда Возврат; КонецЕсли; Движение = Движения.СостояниеРаботников.Добавить(); Движение.Период = НачалоДня(ВыборкаПоСтрокамДокумента.ДатаНачала); Движение.ФизЛицо = ВыборкаПоСтрокамДокумента.ФизЛицо; Движение.Состояние = ВыборкаПоСтрокамДокумента.Состояние; Если ВыборкаПоСтрокамДокумента.ПроизошедшееСобытие Тогда Движение = Движения.СостояниеРаботников.Добавить(); Движение.Период = КонецДня(ВыборкаПоСтрокамДокумента.ДатаОкончания); Движение.ФизЛицо = ВыборкаПоСтрокамДокумента.ФизЛицо; Движение.Состояние = Перечисления.СостоянияРаботникаОрганизации.Работает; КонецЕсли; КонецЕсли; КонецПроцедуры // ДобавитьСтрокуСостояний В обработке проведения: //////////////////////////////////////////////////////////////////////// // Состояния работников // получим реквизиты табличной части Выборка = СформироватьЗапросСостояния().Выбрать(); Пока Выборка.Следующий() Цикл ПроверитьЗаполнениеСтрокиСостояния(Выборка, Отказ); Если НЕ Отказ Тогда ДобавитьСтрокуСостояний(ВыборкаПоШапкеДокумента, Выборка); КонецЕсли; КонецЦикла; |
|||
24
pumbaEO
24.02.12
✎
18:15
|
Так, что если хотите оставить факт занесения документа прогул, тогда ставьте в документе Состояние "НеИзменять". Но это чревато, в дальнейшем для отчетов в статистике, если у человека по правде был прогул...
|
|||
25
Oz11
24.02.12
✎
18:21
|
(24) наконец-то нашелся адекватный человек. спасибо. по коду отладчиком я проходился, но нужно не только состояние "НеИзменять", но и вид занятости "Совместительство".
Если ВыборкаПоСтрокамДокумента.Состояние <> Перечисления.СостоянияРаботникаОрганизации.НеИзменять И ВыборкаПоСтрокамДокумента.Сотрудник.ВидЗанятости <> Перечисления.ВидыЗанятостиВОрганизации.Совместительство Тогда События = РегистрыСведений.СостояниеРаботников.СрезПоследних(ВыборкаПоСтрокамДокумента.ДатаНачала, Новый Структура("ФизЛицо",ВыборкаПоСтрокамДокумента.ФизЛицо)); Если События.Количество()>0 Тогда Если События[0].Период = ВыборкаПоСтрокамДокумента.ДатаНачала Тогда ОбщегоНазначения.ОшибкаПриПроведении(СтрокаНачалаСообщенияОбОшибке + "в упр. кадровом учете начало события противоречит документу "+События[0].Регистратор+"!", Отказ); КонецЕсли; КонецЕсли; как поступить в таком случае? правильно ли будет поставить "не изменять" и "совместительство"? |
|||
26
mvgfirst
24.02.12
✎
18:24
|
(25) Собственно достаточно совпадения одного из условий ;)
Вывод сделал только на основании предложенного фрагмента кода. Достаточно что бы состояние было равно НеИзменять и ошибка обрабатываться не будет ;) |
|||
27
pumbaEO
24.02.12
✎
18:26
|
Включит занудство:
(22) это противоречит лицензионному соглашению, Пиратство. Выключить занудство. :) (25) Нет неправильно. По мнению 1С вы должны поменять регламент занесения документов... Сначало больничные, потом невыходы. Как вариант, добавить чисто упр. организацию, по ней разносить невыходы (кадровые документы) потом каким либо образом в конце месяца синхронизировать с регл. учетом... (26) Условие И - вы неправы. |
|||
28
mvgfirst
24.02.12
✎
18:30
|
Насколько я помню школьный курс информатики: "условие И" выдает истину только при истинности левой и правой части оператора.
Учитывая что в условии левая часть исползует оператор "<>" то когда состояние работинка будет равно "НеИзменть" результат сравнения будет "Ложь" и следовательно результат возвращаемый оператором "Логическое И" будет Ложь... и если фрагмент кода приведен правильно - то до сообщения об ошибке уже никто не доберется. Поправьте меня если я и в этом утверждении неправ! |
|||
29
pumbaEO
24.02.12
✎
18:30
|
ой, извени (26)
|
|||
30
mvgfirst
24.02.12
✎
18:31
|
||||
31
Пришел в тапках
24.02.12
✎
18:34
|
(0) Потому что у невыходах указано что тот сотрудник уже отсутствует в указаном периоде.
|
|||
32
Пришел в тапках
24.02.12
✎
18:35
|
(0) У самого стоит УТП для Украины, повоевал в этой конфе на славу ))))))
|
|||
33
Oz11
24.02.12
✎
18:50
|
вообщем, ситуация такова что сначала должны начисляться больничные, потом невыходы. это верное утверждение для данной конфигурации?
|
|||
34
DrShad
24.02.12
✎
19:02
|
поставил у себя УТП, смоделировал сначала отразил прогулы, потом больничный ввел - все красиво провелось, что я делаю не так?
|
|||
35
pumbaEO
24.02.12
✎
19:15
|
(34) http://www.screencast.com/t/RNgld6fSSUdD как?
|
|||
36
Oz11
24.02.12
✎
19:16
|
(34) честно, понятия не имею. по коду чьих-то правок не обнаружил, разработка конфы ABBYY Ukraine. есть инцидент - нужно решать. сам я в зарплате сильно плаваю, поэтому пишу, может быть, глупыми терминами.
|
|||
37
Oz11
24.02.12
✎
19:17
|
(35) классная штука.
|
|||
38
DrShad
24.02.12
✎
19:17
|
(35) а вот так :) учитесь дети
|
|||
39
pumbaEO
24.02.12
✎
19:19
|
Дядь, а дядь, научи!
|
|||
40
Oz11
24.02.12
✎
19:26
|
научите лучше меня понимать как оно должно по уму работать и что черт возьми юзеры не так сделали? сильно ли их бить?
|
|||
41
pumbaEO
24.02.12
✎
19:31
|
Надо ответ от гуру (38) ответа ждать, а то я могу чет неправильно посоветовать.
|
|||
42
Chai Nic
24.02.12
✎
19:35
|
Вытеснения правильно настроены? Невыход должен вытесняться больничным.
|
|||
43
Конфигуратор1с
24.02.12
✎
19:37
|
(42) +1
И еще есть там обработка перерасчет начислений, правда она глючила с 8го релиза и до 14. А в редакции 1.2 не пробовал |
|||
44
pumbaEO
24.02.12
✎
19:37
|
(42) Проблема не в расчете, а в РегистрСведений.СостоянияРаботниковОрганизации...
|
|||
45
Oz11
24.02.12
✎
19:38
|
(42) так и есть. невыход вытесняется больничным.
|
|||
46
Конфигуратор1с
24.02.12
✎
19:39
|
(43) а не - до сих пор глючит
Обработка.ПерерасчетЗарплатыОрганизаций.МодульОбъекта(596)}: Метод объекта не обнаружен (Перерассчитать)Открыть ))) |
|||
47
Oz11
24.02.12
✎
19:43
|
(44) имеется ввиду что в один регистр пишутся данные с одинаковыми измерениями? или я уже ничего не соображаю.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |