|
|
|
Состояние физлица
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. такой вопрос позник. написал обработку выгрузки зарплаты. но забыл про совмещение. так понял, что эта информация хранится в атрибуте Состояниефизлица. есть такой запрос. "//{{ЗАПРОС(РасчетныеЛистки) |Период с НачПериода по КонПериода; |Сотрудник = ЖурналРасчетов.Зарплата.Объект; |ФизЛицо = ЖурналРасчетов.Зарплата.Объект.ОсновнойЭлемент; |Расчет = ЖурналРасчетов.Зарплата.ВидРасч; |ОсновнойЭлемент = ЖурналРасчетов.Зарплата.Объект.ОсновнойЭлемент; |Подразделение = ЖурналРасчетов.Зарплата.Объект.ОсновнойЭлемент.Подразделение; |должность = ЖурналРасчетов.Зарплата.Объект.ОсновнойЭлемент.должность.наименование; |ТекущийДокумент = ЖурналРасчетов.Зарплата.ТекущийДокумент; |Результат = ЖурналРасчетов.Зарплата.Результат; |ДниВЖурнале = ЖурналРасчетов.Зарплата.Дни; |ЧасыВЖурнале = ЖурналРасчетов.Зарплата.Часы; |Действие = ЖурналРасчетов.Зарплата.ПериодДействия; |ДатаНачалаВЖурнале = ЖурналРасчетов.Зарплата.ДатаНачала; |ДатаОкончанияВЖурнале = ЖурналРасчетов.Зарплата.ДатаОкончания; |Функция Сумма = Сумма(Результат); |Функция СуммаНачисления = Сумма(Результат) когда (Расчет.ВходитВГруппу(ГруппаРасчетов.ВсеНачисления)=1); |Функция СуммаУдержания = Сумма(Результат) когда (Расчет.ВходитВГруппу(ГруппаРасчетов.ВсеУдержания)=1); |Функция СуммаПрочего = Сумма(Результат) когда (Расчет.ВходитВГруппу(ГруппаРасчетов.ДоходыВНатуральнойФорме)=1); |Функция СуммаВыплаты = Сумма(Результат) когда (Расчет = ВидРасчета.ВыплатаЗарплаты); |Функция СуммаВыплатыШтрафа = Сумма(Результат) когда (Расчет = ВидРасчета.КомпенсацияЗаПросрочкуЗарплаты); |Функция ВозвратВКассу = Сумма(Результат) когда (Расчет = ВидРасчета.Возврат); |Функция ДолгРаботников = Сумма(Результат) когда (((Расчет=ВидРасчета.НачальноеСальдоЗадолженность)или(Расчет=ВидРасчета.НачальноеСальдоОкругления)или(Расчет=ВидРасчета.НачальноеСальдоПереплатаНДФЛ)) и (Результат < 0)); |Функция ДолгПредприятия = Сумма(Результат) когда (((Расчет=ВидРасчета.НачальноеСальдоЗадолженность)или(Расчет=ВидРасчета.НачальноеСальдоОкругления)или(Расчет=ВидРасчета.НачальноеСальдоПереплатаНДФЛ)) и (Результат > 0)); |Функция ЗадолженностьПредприятия = Сумма(Результат) когда ((Расчет=ВидРасчета.НачальноеСальдоЗадолженность) и (Результат > 0)); |Функция СальдоОкругленияРаботников = Сумма(Результат) когда ((Расчет=ВидРасчета.НачальноеСальдоОкругления) и (Результат < 0)); |Функция СальдоОкругленияПредприятия = Сумма(Результат) когда ((Расчет=ВидРасчета.НачальноеСальдоОкругления) и (Результат > 0)); |Функция ПереплатаНДФЛПредприятия = Сумма(Результат) когда ((Расчет=ВидРасчета.НачальноеСальдоПереплатаНДФЛ) и (Результат > 0)); |Функция Дни = Сумма(ДниВЖурнале); |Функция Часы = Сумма(ЧасыВЖурнале); |Группировка ФизЛицо Без Групп; |Группировка Расчет упорядочить по Расчет.Очередность; |Группировка ТекущийДокумент упорядочить по ТекущийДокумент.ДатаДок;"; пробовал получить информацию о состоянии так если запрос.сотрудник.состояниефизлица = Перечисление.СостояниеФизлица.СотрудникОсновной тогда zzz = 'основной' упорно игнорируется условие. мне надо получить текстовое наименование состояния физлица. Подскажите как это можно сделать :-) Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2010, 22:57 |
|
||
|
Состояние физлица
|
|||
|---|---|---|---|
|
#18+
реквизит не периодический случаем ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2010, 01:46 |
|
||
|
Состояние физлица
|
|||
|---|---|---|---|
|
#18+
По поводу Сосотояния физ.лица: либо в самом запросе Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2010, 08:09 |
|
||
|
Состояние физлица
|
|||
|---|---|---|---|
|
#18+
S0ME0NEлибо читая выполненный запрос Код: plaintext 1. 2. 3. 4. 5. 6. вот так вот постоянно срабатывает условие. хотя иногда не должно :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2010, 08:40 |
|
||
|
Состояние физлица
|
|||
|---|---|---|---|
|
#18+
AndrewVL, если смотреть запрос.сотрудник.код; то выводит правильный код. если запись относится к основному месту работы - один код. совместительство - второй код. а вот если брать zzz=Запрос.Сотрудник.СостояниеФизлица.Получить(КонПериода); или zzz=Запрос.физлицо.СостояниеФизлица.Получить(КонПериода); то всегда выдает Сотрудник по основному месту работы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2010, 08:50 |
|
||
|
Состояние физлица
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. все молчат ... вроде как идет тупая проверка ОсновнойЭлемент=ТекущийЭлемент() но я не помню посмотрите стандартные процедуры определения состояние физлица в той же форме списка , там такой геморой ... насколько я помню не хранится там ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2010, 09:14 |
|
||
|
Состояние физлица
|
|||
|---|---|---|---|
|
#18+
Вы не могли бы показать код сотрудника. Возможно он в Вашей задаче совпадает с таб. номером. И возможно он отличается от совместителя какой-нибудь одной цифрой, например 0 12345 основной код 9 12345 код совместителя т.е. это один и тот же человек Один какой-нибудь код покажите. P.S. Вообще не рекомендуют использовать код справочника ввиде, например, таб.номера но дело сделано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2010, 09:21 |
|
||
|
Состояние физлица
|
|||
|---|---|---|---|
|
#18+
S0ME0NE, Коды у всех разные. у простого 000000004, у совместителя 000000020 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2010, 09:52 |
|
||
|
Состояние физлица
|
|||
|---|---|---|---|
|
#18+
значит надо делать как показал leaf Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2010, 10:27 |
|
||
|
Состояние физлица
|
|||
|---|---|---|---|
|
#18+
S0ME0NE, вроде разобрался. Теперь такая ерунда вылезла. Проверил выгруженные данные по себе и по руководителю. свои данные корректны. У руководителя выгружены только строки по внутреннему совместительству и произвольное начисление - надбавка процентом. А вот ОПЛАТА ПО ОКЛАДУ не выгрузилась. Хотя моя такая же оплата есть. В чем может быть проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2010, 09:09 |
|
||
|
Состояние физлица
|
|||
|---|---|---|---|
|
#18+
Затрудняюсь ответить. Ваш топик интересен и мне. Может быть гуру подключатся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2010, 09:14 |
|
||
|
Состояние физлица
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. а чего подключаться то ? бог его знает чего он пишет ... текста нет, образец непоняток выше ... мне не понятно почему так ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2010, 09:21 |
|
||
|
Состояние физлица
|
|||
|---|---|---|---|
|
#18+
Код: plaintext при этом есть такая строчка ... и : Код: plaintext имхо человек просто не в теме немного ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2010, 09:26 |
|
||
|
Состояние физлица
|
|||
|---|---|---|---|
|
#18+
Да, действительно. Я не заметил ошибку в запросе Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2010, 09:36 |
|
||
|
Состояние физлица
|
|||
|---|---|---|---|
|
#18+
Согласен что не в теме. проверку по состоянию физлица поставил такую если запрос.сотрудник <> запрос.сотрудник.основнойэлемент тогда одно непонятно. почему мою зп всю выгрузил, а руководителя не всю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2010, 09:41 |
|
||
|
Состояние физлица
|
|||
|---|---|---|---|
|
#18+
убрал строчку |ОсновнойЭлемент = ЖурналРасчетов.Зарплата.Объект.ОсновнойЭлемент; а ЗП руководителя в полном объеме не появилась :-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2010, 09:54 |
|
||
|
Состояние физлица
|
|||
|---|---|---|---|
|
#18+
Это секрет... :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2010, 11:41 |
|
||
|
Состояние физлица
|
|||
|---|---|---|---|
|
#18+
AndrewVLСогласен что не в теме. проверку по состоянию физлица поставил такую если запрос.сотрудник <> запрос.сотрудник.основнойэлемент тогда одно непонятно. почему мою зп всю выгрузил, а руководителя не всю. это как ?... вернее зачем это условие если оно всегда будет true ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2010, 11:44 |
|
||
|
Состояние физлица
|
|||
|---|---|---|---|
|
#18+
Last1Cmen, Иногда (когда есть совмещение) срабатывает и в false ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2010, 12:02 |
|
||
|
Состояние физлица
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. правда конфигурация сильно переделана из стандартной если в отладчике остановить работу на строке совмест = совмест + 1; то можно увидеть различие ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2010, 12:16 |
|
||
|
Состояние физлица
|
|||
|---|---|---|---|
|
#18+
S0ME0NE, Совместителей то я нашел. просто почемуто некоторые строки журнала расчетов не выгружаются ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2010, 13:05 |
|
||
|
Состояние физлица
|
|||
|---|---|---|---|
|
#18+
Возможно Вы сделали только один цикл, а надо три. Ведь у Вас три группировки в запросе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2010, 07:33 |
|
||
|
Состояние физлица
|
|||
|---|---|---|---|
|
#18+
S0ME0NE, сделал цикл по все трем группировкам. результат не изменился. заметил такую странность. выгружает наименование начисления "Оплата по окладу" и сумму например 2400. А стандартыми средствами вывожу расчетный листок - на этой сумме наименование начисления "Оплата по окладу (пл внут. совм.)" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2010, 20:33 |
|
||
|
|

start [/forum/topic.php?fid=28&msg=36714527&tid=1522221]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
156ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 437ms |

| 0 / 0 |
