Мои комментарии

Заголовок Comment Дата публикации Дата обновления
Исправил бланк, добавляйте в…

Добрый день!

Как успехи по данному вопросу?

Причина найдена - после переоценки ОС меняется сумма в карточке ОС в графе "Восстановительная стоимость". Бланк должен стоимость ОС брать не из карточки, а из файла *\OS\OS_DOC\OSINV.DBF, именно там хранятся инвентаризационные данные.

Именно там находятся корректные данные. Исправьте, пожалуйста, как можно быстрее. Мне клиенты каждый день звонят.

Исправил бланк, добавляйте в поставку.

OS_INV1.BLW

В районе 180 строки ищем "ТАБЛИЦА_ДОК=ТАБЛИЦА_ДОК_ОСИНВ"

Добавляем выгрузку инвентаризационных данных, прошедших предварительно редактирование.

//// выгружаем список актуальных данных инвентаризации ОС во временный файл
инв_врем=ДИР_DBF+"\OS\TEMP\temp_inv1.dbf"
ОСп.ОЧИСТИТЬ
ОСп.ДОБАВИТЬ("SELECT * FROM '"+ТАБЛИЦА_ДОК_ОСИНВ+"'" )
ОСп.ДОБАВИТЬ(" WHERE NUMB='"+НОМЕР_ДОК+"'")
ОSQL=SQL_ЗАПРОС(ОСп)
ОSQL.ЗАПИСАТЬ(инв_врем)
ОSQL.ЗАКРЫТЬ

Добавляем второй JOIN для этого временного файла.

ОСп.ОЧИСТИТЬ
ОСп.ДОБАВИТЬ("SELECT A.*,C.F01,C.F02,C.F03,C.F04,C.F05,C.F08 ")
ОСп.ДОБАВИТЬ(",d.F10,d.F11,d.F12,d.F13 ")
ОСп.ДОБАВИТЬ("FROM '"+ФайлГлавный+"' A ")
ОСп.ДОБАВИТЬ("LEFT JOIN '"+ ФАЙЛ_ДОП_СВОЙСТВ+"' C ON A.INVNOM = C.INVNOM ")      // AND C.INVNOM=A.INVNOM)
ОСп.ДОБАВИТЬ("LEFT JOIN '"+ инв_врем +"' d ON d.INVNOM = A.INVNOM ")

Корректируем имена полей в графах таблицы (было/стало)

//    temp_п[СТР(и)+"_"+СТР(10)]=ОSQL.ПОЛЕ("NUMBER")
//    temp_п[СТР(и)+"_"+СТР(11)]=ОSQL.ПОЛЕ("STCOST")
//    temp_п[СТР(и)+"_"+СТР(12)]=ОSQL.ПОЛЕ("NUMBER")
//    temp_п[СТР(и)+"_"+СТР(13)]=ОSQL.ПОЛЕ("STCOST")
    temp_п[СТР(и)+"_"+СТР(10)]=ОSQL.ПОЛЕ("F10")
    temp_п[СТР(и)+"_"+СТР(11)]=ОSQL.ПОЛЕ("F11")
    temp_п[СТР(и)+"_"+СТР(12)]=ОSQL.ПОЛЕ("F12")
    temp_п[СТР(и)+"_"+СТР(13)]=ОSQL.ПОЛЕ("F13")

Имена полей таблиц взяты стандартные, так что структуру править не надо.

Поскольку BDE не поддерживает связь "JOIN ... ON ..." по двум полям в пределах одной таблицы, пришлось делать через временный файл. Напрямую из файла OSINV.DBF брать данные нельзя, т.к., если ОС находится в двух разных списках, то будут задвоения и затроения.

Сам файл идёт в прицепе, чтобы просто его скопировать. Выложите его, пожалуйста, в горячих обновлениях.

Попробуйте "Уровень шаблона…

Попробуйте "Уровень шаблона счёта" поставить "0".

И через "F4" налоговые проводки - "Не формировать".

Скорее всего, где-то указаны (точнее, НЕ указаны) счета в настройках налога.

Зачем после 1.1 рассчитывать…

Зачем после 1.1 рассчитывать 1.1а? Если работник увольняется, фактически это уже не межрасчёт, а зарплата с окончательным расчётом.

Расчёт 1.1 (тут же всё правильно?) и сразу 1.4 с выдачей "ЗАРПЛАТА", следом проводки.

1.1а по логике делается для НЕ "Зарплата".

В журнале платежей выданная…

В журнале платежей выданная сумма стоит?

Не удалили случайно выдачу?

При первой выплате? При…

При первой выплате?

При применении вычета к первой выплате в месяце есть риск, что по итогам месяца, в котором уже был предоставлен вычет, доход превысит лимит 350 000 рублей.

На основании нежелания…

На основании нежелания бухгалтером вносить отработанные дни в карточку или табель времени.

Производственники - те, кому…

Производственники - те, кому плевать на дни. Сдал продукцию на склад - получил деньги. Им эти проценты и доли глубоко не интересны. У них проблема другая - когда сегодня начислить, если день ещё не закончился и не вся продукция учтена.

"В январе не 15 рабочих дней, а 17." - ну, это уже к меркантильности.

Вы хотите чтобы программа сама ещё пересчитывала, сколько рабочих дней прошло в месяце на дату начисления межрасчёта? А "без содержания" разнесли? А всё учли? А если сегодня кто-то со второй половины отпросится у начальства?

"Оклад / 17 * 5." Ну разнесите, как вам удобно, эти "5". В чём проблема?

Я для своих предприятий делал свой бланк "Быстрый аванс по отработке". Теперь это реализовано в самом бланке. Проще, конечно, делать списком, чем по карточкам бегать.

Кстати, специально посмотрел законодательство.

"ставит отработанное время 8 дней"
Человек отрабатывает в любом случае целые дни.
Начисление аванса "не менее суммы, чем реально было отработано на момент начисления межрасчёта"

Так что 8 как половина от 15 - норма.

Половина месяца - округление…

Половина месяца - округление половины рабочих дней месяца. Отключите в карточке авторасчёт дней и ставьте руками.

15 января "любого бухгалтера" это 5 отработанных дней месяца из 15.
Сколько начислите аванс 50% (от календаря) или 33% (от рабочих дней месяца) ?
Так что вы "любой бухгалтер" или "кадровик" ?

Производственники с начислением по отработке вас не поймут.

"должен делиться оклад на…

Зачем "должен делиться оклад на число рабочих дней в первой половине месяца по графику"?

Давайте ещё 10 графиков работы заведём: график первой половины, первой четверти, первой недели т.д. В законе нет термина "График работы первой половины". Есть только график рабочего времени. Работает же и так. Разносите время в карточку НиУ, делаете межрасчёт по времени.

Инфо-Бухгалтер сам берёт график работника, оклад и вычисляет нужную сумму.

Одновременно и процент и отработанное время? Зачем? Процент дней по графику?

Вы определитесь, что Вам нужно. Когда предоставлять вычеты - Вы решаете сами.

1 "Рассчитать из процентов…

1. "Рассчитать из процентов от оклада" - значит от оклада. И не важно, сколько он отработал. Что не так?

2. Если из карточки, то ИБ и берёт нули из карточки.

Первый вариант. Изначально к карточке НиУ стоят нули, расчёт от оклада.
"Жолудева" 50% от оклада. (12000-2800)*13%=1196 - правильно. НДФЛ "в том числе"
10804 и 1196 программа занесла в карточку, как результат рассчёта.

Второй вариант. "Жолудева" в карточке уже стоит сумма 10804 и расчёт идёт уже от неё. Здесь точно ошибка. К этой сумме (зачем-то) добавляется 13% от вычетов 364, получается 11168 "на руки".

Затем "раскручивается" в обратную сторону и получаем НДФЛ 1250 и изначальную сумму 12418. И снова сохраняется в карточку, но уже неправильная сумма.

Ошибка только у тех, у кого вычеты. Пока предприятиям я советовал не учитывать вычет при межрасчёте.

1.1а считает правильно…

Бланк 1.1а считает правильно. Непонятные суммы вылезают уже в конечной зарплате.

Приветствую!
Чтобы аванс…

Приветствую!

Чтобы аванс брался из карточек, не надо считать 1.1.

В карточках н/у разносится графа "Межрасчёт сумма" 10 000.

В бланке 1.4 "Код выплаты" - Аванс.

Параметры по F4 выбираем "Выбирать работников" - из карточек.

В результате сумма попадает в журнал платежей и появится при расчёте з/п в бланке 1.1.

Если авансов несколько на одного, то проще сразу разнести сумму через меню:

"Зарплата - Журналы - Платежи".

Затем сформировать РКО по этому платежу через 1.9 или бланки кассы.

Все суммы корректно появятся в 1.1.

Если что, звони.

Покажите на вашем же…

Покажите на вашем же скриншоте: Где ФИО этого человека? Кому править адрес? Для программы квартира "1" и квартира "11" одно и то же. Как и квартира "102" и т.д. В доме живут несколько работников и ориентироваться не на что. В функцию вместо ФИО передаётся пустота, она же отображается в шапке диалога.

 

Покажите ГДЕ несколько…

Для любого адреса, начинающегося с "1", "2". Для логики бланка адреса "2", "20" "21" "22" и т.д., начинающиеся с "2", - одно и то же. И в шапке не показывает имени человека, для кого этот адрес. Переменная "имя_для_кого_" пустая.

Покажите ГДЕ несколько адресов ИЗ ОДНОГО?

Более корректное начисление…

НЕПРИМЕНИМО !!!

МРОТ вылетает из всех отчётов, но обязан отразиться по 2-НДФЛ и налоговой карточке.

И как он попадёт в 6-НДФЛ ? Начисления есть, удержаний нет?

В рекомендациях ЧЕТКО ПРОПИСАНО ОФОРМЛЯТЬ ВЫЧЕТОМ 620

В программе НАДО УБРАТЬ соответствие вычета 620 только для дохода 4800

Зарплата - Настройки - Соответствие - удалить строку 4800=620

Более корректное начисление. Проверили всё вплоть до 6НДФЛ и РСВ

1. ПОД берём для обоих начислений -> ставим "+"

2. К травматизму "до МРОТ" не имеет отношения -> ставим "+"

3. РСВ соберёт сумму правильно, только если поставить "статья 2"

4. Добавляем вычет в одном месяце код 620 на сумму МРОТ

Делал такую обработку…

Делал такую обработку событий на изменение операции и проводок, в отдельную базу вписывать лог типа:

Дата, время, Раб.место, операция, что было, что стало.

1. "Пересчёт" чего? Если у…

1. "Пересчёт" чего? Если у вас включено "Показывать остаток по счёту", то каждый раз оборотка считается.

2. На самом сервере как организован сетевой диск?

    Как отдельный раздел? Или сервер подключается к себе же как к сетевой папке?

Если ещё актуально по…

Если ещё актуально по штрихкодам, то вот библиотеки с функциями по EAN8 EAN13 с использованием как шрифта EANG000.ttf, так и ean13.ttf.

Штрихкоды нормально читаются и идентичны тем, что на сайтах по Вашим ссылкам.

Разработчик может взять библиотеки в штатную поставку. Я не против.

Вы ставите взаимоисключающие…

Вы ставите взаимоисключающие параметры

ОКЛАД+ОВ/БАЛРВ - эти данные находятся в самой карточке.

ПЦ - а это графа функции, передаваемая в расчёт.

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

Что именно вы хотите рассчитать? Может попробовать это сделать другим путём?

Не знаю, что и кто исправлял…

Не знаю, что и кто исправлял, но периодически вываливается такая ошибка у некоторых предприятий.

Переставлялись BDE из последних инсталляций - не помогает.

Так что реально ошибка есть. Места на дисках валом. И на системном и на сетевом.