Создаем сортировку по подразделению в любом документе (Зарплата и Кадры 7.7)




Принцип обмена данными из 1С с сайтом (на MySQL) и выдачи (публикации) этих данных по запросу.
PHP-Скрипт автоматической загрузки данных из файла данных в формате CSV в базу данных сайта работающего на WordPress.

В продолжение моей темы: 1С:Альфа-Авто Автосалон Автосервис: обмен с сайтом.
С помощью данного скрипта можно загружать в автоматическом режиме, по расписанию, данные сервисных книжек (ремонтов авто) из 1С:Альфа-Авто Автосалон Автосервис.
Также можно загружать данные в ручном режиме: для этого делается скрытая страница, где размещается специальная кнопка.
Комментарии размещенные внутри скрипта разъяснят логику и порядок действия.
Комментарии с "/////    echo" использовались для отладки.
Дополнительно создана таблица для журналирования результатов загрузки данных.
Скрипт включает в себя защиту от SQL инъекций (думаю безопасность соблюдена в полной мере).
В кратце:
1. Пишется скрипт, который запускает этот.
2. Создается регламентное задание в WordPress, по которому запускается скрипт из п.1. 
3. Этот скрипт осуществляет проверку на существование файла обмена в папке.
4. Если данные не новые, загрузка не производится.
5. Если данные новые, очищается таблица сервисных книжек.
6. Загружаются новые данные.

Собственно сам скрипт:

<?php // Полная загрузка сервисных книжек, создан 2024-01-05 12:44:55

global $wpdb2;
global $failure;
global $file_hist;

/////  echo '<H2><b>Старт загрузки</b></H2><br>';

$failure=FALSE;
//подключаемся к базе
$wpdb2 = include_once 'connection.php'; ; // подключаемся к MySQL
// если не удалось подключиться, и нужно оборвать PHP с сообщением об этой ошибке
if (!empty($wpdb2->error))
{
/////   echo '<H2><b>Ошибка подключения к БД, завершение.</b></H2><br>';
$failure=TRUE;
wp_die( $wpdb2->error );
}

$m_size_file=0;
$m_mtime_file=0;
$m_comment='';
/////проверка существования файлов выгрузки из 1С
////файл выгрузки сервисных книжек
$file_hist = ABSPATH.'/_1c_alfa_exchange/AA_hist.csv';
if (!file_exists($file_hist))
{
/////   echo '<H2><b>Файл обмена с сервисными книжками не существует.</b></H2><br>';
$m_comment='Файл обмена с сервисными книжками не существует';
$failure=TRUE;
}

/////инициируем таблицу лога
/////если не существует файла то возврат и ничего не делаем
if ($failure){
///включает защиту от SQL инъекций и данные можно передавать как есть, например: $_GET['foo']
/////   echo '<H2><b>Попытка вставить запись в лог таблицу</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>$m_mtime_file,'last_size_upload'=>$m_size_file,'comment'=>$m_comment));
wp_die();
/////    echo '<H2><b>Возврат в начало.</b></H2><br>';
return $failure;
}
/////проверка лога загрузки, что бы не загружать тоже самое
$masiv_data_file=stat($file_hist);   ////передаем в массив свойство файла
$m_size_file=$masiv_data_file[7];    ////получаем размер файла
$m_mtime_file=$masiv_data_file[9];   ////получаем дату модификации файла
////создаем запрос на получение последней удачной загрузки
////выбираем по штампу времени создания (редактирования) файла загрузки AA_hist.csv, $m_mtime_file

/////   echo '<H2><b>Размер файла: '.$m_size_file.'</b></H2><br>';
/////   echo '<H2><b>Штамп времени файла: '.$m_mtime_file.'</b></H2><br>';
/////   echo '<H2><b>Формирование запроса на выборку из лога</b></H2><br>';
////препарируем запрос
$text_zaprosa=$wpdb2->prepare("SELECT * FROM `vin_logs` WHERE `last_mtime_upload` = %s", $m_mtime_file);
$results=$wpdb2->get_results($text_zaprosa);

if ($results)
{   foreach ( $results as $r)
{
////если штамп времени и размер файла совпадают, возврат
if (($r->last_mtime_upload==$m_mtime_file) && ($r->last_size_upload==$m_size_file))
{////echo '<H2><b>Возврат в начало, т.к. найдена запись в логе.</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>$m_mtime_file,'last_size_upload'=>$m_size_file,'comment'=>'Загрузка отменена, новых данных нет, т.к. найдена запись в логе.'));
wp_die();
return $failure;
}
}
}
////если данные новые, пишем в лог запись о начале загрузки
/////echo '<H2><b>Попытка вставить запись о начале загрузки в лог таблицу</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>0, 'last_size_upload'=>$m_size_file, 'comment'=>'Начало загрузки'));

////очищаем таблицу
$clear_tbl_zap=$wpdb2->prepare("TRUNCATE TABLE %s", 'vin_history');
$clear_tbl_zap_repl=str_replace("'","`",$clear_tbl_zap);
$results=$wpdb2->query($clear_tbl_zap_repl);
/////   echo '<H2><b>Очистка таблицы сервисных книжек</b></H2><br>';
if (empty($results))
{
/////   echo '<H2><b>Ошибка очистки таблицы книжек, завершение.</b></H2><br>';
//// если очистка не удалась, возврат
$failure=TRUE;
wp_die();
return $failure;
}

////загружаем данные
$table='vin_history';         // Имя таблицы для импорта
//$file_hist Имя CSV файла, откуда берется информация     // (путь от корня web-сервера)
$delim=';';          // Разделитель полей в CSV файле
$enclosed='"';      // Кавычки для содержимого полей
$escaped='\

66 Comments

  1. NoMax

    (0) А ты сам проверил то, что написал?

    если этот кусок кода выдранный из обработки, то его информативность для новичков минус 100%.

    Reply
  2. evgen83

    По ФИО и сумме можно отсортировать и штатными средствами.

    Выборка выплат ЗП по подразделениям через отчет.

    Смысл менять типовой документ ради сортировки?

    Reply
  3. WiseSnake

    Объясните мне зачем сортировать по сотрудников?

    Какая связь между «одну и ту же цифру дать в разных разрезах» и… теми буквами что Вы написали? То есть как это поможет дать цифру в разных разрезах?

    P.S.

    > И дорогие ветераны 1с, если вы знаете, как можно еще сильнее упростить данный модуль, пожалуйста, сообщите…

    В данной ситуации вообще ничего не надо менять в типовой конфигурации!!!!!!!!

    Reply
  4. Craig

    (1),(2),(3) Ребят зайдите в бухгалтерию спросите — на фоне кризиса, как начало мучить начальство бухгалтеров ( у меня жизнь превратилась в аддд) — дайте зп по всем, дайте по только этим подразделениям, только по уволенным и т.д. У каждого руководителя свои тараканы. Я сам испульзую данный метод (правда у меня есть еще 7 вариантов сортировки, написаны в том же манере ) так как штатное система не позволяет в одном документе вставлять сразу несколько подразделений. А что делать если один раз ты по всем 500 человекам прошел в ручную подправил выплаты ( например сказали премию не выплачивать за прошлый период) перезаполнить?! глупа и не правильно. У меня сложилось впечатление что вы на уровне теории знаете программу и сами не разу не закрывали период (Полностью период, от накопленной задолженности до перехода на следующий месяц, включая все документы по начислению, удержанию и выплате) . Я считаю в ЗиКе много что надо поменять, не продумано до конца. Иногда открываешь модуль, какого нить документа — там так корява, написано, создается впечатление, что программу писали совершенно разные люди на разных уровнях подготовки.

    П.С. я тут выложил не чтоб размышляли надо или не надо ее применять,(если у вас не возникло такой необходимости то это не значит что он не кому не нужна), а посмотрели и сказали вот тут можно еще добавить и подправить… А на счет новичков вы не правы, за последние 4 дня мне с этого сайта написало несколько человек, задавая банальные вопросы, выложил я для них.

    Reply
  5. Арчибальд

    (4)Автор, за что боролся, на то и напоролся. Не устраивает штатное заполнение документа, печатная форма его — есть прекрасный механизм внешних отчетов.

    Лезть в конфигуратор по каждому чиху начальства — смертный грех. Итог — АД.

    Reply
  6. Craig

    (5) Прекрасный, это какой?! Что-то я не встречал

    Что касается внешней обработки то, используя этот же код (добавив пару строчек и вставив в форму объектик) можно добиться того же результата

    Reply
  7. evgen83

    В типовой «Зик» есть обработка: «Дополнительные возможности».

    Внешний отчет позволяет не вносить изменений в конфигурацию.

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

    Reply
  8. Craig

    (7) какое мудрое замечание, я офигеваю… Ну вот вам и внешняя обработка http://infostart.ru/projects/4257 ( извиняюсь, но я не нашел где тут можно прикрепить файл.) Цель моей статьи была показать как работает перебор в табличной части, меню, таблица значения. Я не кому не хочу навязывать эту обработку, еще раз — ЭТО ДЛЯ ТЕХ, КТО ТОЛЬКО НАЧИНАЕТ ЮЗАТЬ МОДУЛЬ. Когда я начинал – для меня это было очень актуально. Я не проходил не какие курсы, обучение и т.д. было просто желание понять, как все работает.

    Reply
  9. WiseSnake

    Это я офигеваю…. Гнать таких деятелей взашей, сами наделают гемороя в базе, а потом кричат «у меня аддд». Все делается очень просто без всяких изменений… Эту статью можно выносить в раздел КАК ДЕЛАТЬ НЕЛЬЗЯ! Как я замучился после таких вот писателей править базы…

    > Я не проходил не какие курсы

    Я тоже не проходил! А вот Вам стоило бы!!!

    > было просто желание понять, как все работает.

    Оно должно остаться, потому что Вы не понимаете КАК все работает!

    Reply
  10. WiseSnake

    (4) У меня около 10 баз общей численностью тысяч пять наверное. И все закрывается. И предприятия у меня производственные, там такие навороты о которых Вы даже не слышали и все работает и все закрывается и даже справляются, а у них там начальники в каждом подразделении выдумывают что нибудь.

    То что вы вводите «Накопленную задолженность» говорит о том что Вы НЕ знаете как ведется ЗП в ЗиК.

    P.S. Вообщем разобрались бы в ЗиК прежде чем учить других!!!!!!

    Reply
  11. Арчибальд

    А меня задело «для тех, кто только начинает…»

    Именно для тех, то начинает — нельзя в документы лезть.

    Теперь точно, минус

    Reply
  12. Ish_2

    (10),(11) Если бы автор акцентированно указал новичкам о последствиях изменения конфигурации, то минус можно было и не ставить ? Так ?

    Reply
  13. Арчибальд

    (12) Нет, не так. Судя по 6 и 8 посту, автор не слышит критики (причем, критики дружелюбной, в смысле, без наездов) из первых комментариев. Вместо «подумать» лезет «возразить».

    Если бы автор верно указал на последствия изменения конфигурации, то как раз и получилось бы «почему так нельзя делать» — см пост (9).

    Reply
  14. Ish_2

    (13) В (9) утверждается :

    Все делается очень просто без всяких изменений…

    Внешней печатной формой ?

    Reply
  15. Арчибальд

    (14) Про внешнюю печатную форму в (9) нет. Да и непонятно, нужна ли внешняя печатная форма, отличная от стандартной. Скорее, речь идет о помощнике заполнения документа с возможностью сортировки. Но и так, и этак не возникает необходимости в конфигурировании.

    Reply
  16. Ish_2

    (15) ,(9) Извиняюсь, ЗиКа под рукой нет. А что в типовой предусмотрены средства подключения внешнего помощника заполнения документа ?

    Reply
  17. Арчибальд

    (16) «Дополнительные возможности» предусмотрены повсеместно. Автор, кстати, их использует.

    Reply
  18. Арчибальд

    +17 Пардон, вторая фраза из другого топика.

    Reply
  19. WiseSnake

    (12,14,16) Да вообще нет смысла в сортировке документа. Кто мне скажет зачем это делать? За достаточно большое количество времени работы с ЗиК первый раз слышу чтобы кто нибудь делал такую ерунду.

    А с учетом того что автор предлагает еще и модуль формы поменять, да еще и КНОПКУ ДОБАВИТЬ, да еще и В КАЖДОМ ДОКУМЕНТЕ, это вообще нонсенс… Обновление он сколько делать будет, неделю???

    Reply
  20. Арчибальд

    (19)Гипотеза: у автора зарплатчики подмяты ОТиЗом, который творит, что хочет. Встречал такое. А одноэсник вообще сам не местный, на золотые зубы собирает…

    Reply
  21. Ish_2

    (19) Вы как ветеран советуете автору отказаться выполнять распоряжение глбуха ? и послать его , т.к. обновление будет затруднено ?

    (20),(21) Очень слабая аргументация в пользу минуса.

    Reply
  22. Арчибальд

    (21)А если директор, сидя рядом с водителем, начнет руль крутить и педали жать? Водитель, позволяющий такое, общественно опасен. Потому минус, что «водитель» это допустимым считает.

    Reply
  23. Арчибальд

    (10)ОффТоп Выражаю соболезнование Вам и всем прочим, связавшимся с ЗИКом.

    Reply
  24. Ish_2

    (23) Приверженец «Камина» ? Ну ,тогда понятно.

    Reply
  25. Craig

    Дорогие товарищи, спасибо за ваши высказывания, я с пониманием отношусь к вашим сообщениям. Я не понимаю суть вашей критики и минусов. мне кажется они не обоснованы.

    Уважаемый WiseSnake по вашим выкладкам на данном форуме видно, что вы используете 8-ку я ж пока на 7.7

    >(9) Это я офигеваю…. Гнать таких деятелей взашей, сами наделают гемороя в базе, а потом кричат «у меня аддд». Все делается очень просто без всяких изменений… Эту статью можно выносить в раздел КАК ДЕЛАТЬ НЕЛЬЗЯ! Как я замучился после таких вот писателей править базы…

    Странно, объясните, как просто делается, как простой бухгалтер может штатной системой за несколько секунд сделать сортировку?! И ад не от того, что косяки в программе, а о того, что предприятия начинают каждую копейку экономить и хотят видеть это все на БУМАГЕ. И что вы можете подправить в этой обработке??? Согласитесь, глупость написали по отношению к данной процедуре. Что касается следующего комментария, скажите, пожалуйста (10) WiseSnake, если у Вас такие «навороты» о которых я даже не слышал — то вы в ваших базах тоже используете внешний компоненты для расчета и не чего не правите в модуле?! Мне кажется это не так. Дальше Вы хотите сказать, что на всех предприятиях, которые Вы поддерживаете, нету документа «Накопленная задолженность»?! Я под столом. Вы точно поняли, о какой базе идет речь?! Если вы про то, что 7-ка сама штатно создает и заполняет, то я его упомянул только потому, что он создается самым первым при начале работы в новом периоде. Идем дальше, что касается сортировки (19) — так она нужна для начальства, бухгалтерии и кассы (тоже обосновано).

    Как было сказано, главному бухгалтеру по барабану на «обновление» хоть 2 недели делай, но что б все работало. Я не вижу проблемы в том что появилась новая «кнопка» с одной процедурой в одном документе ( не обязательно именно в документе выплата зарплаты), тем более сортировка — самая безобидная вещь которую можно представить.

    Reply
  26. CheBurator

    читаем первый коммент здесь:

    http://www.infostart.ru/projects/4257/

    Reply
  27. Ish_2

    Господа сильно погорячились. Бывает.

    Даже у ветеранов.

    Reply
  28. Арчибальд

    (25)Простой, даже простейший бухгалтер вполне способен вызвать через доп.возможноти внешний отчет, сортирующий строки ЛЮБОГО документа, например, о чебурашечьей схеме (26). И тому же простому и даже очень непростому бухгалтеру совершенно не место в конфигураторе. ГБ может попросить/приказать сделать ЧТО-то. А КАК это делать — вне его компетенции.

    (27)Отдавая свою компетенцию, одноэсник оную компетенцию теряет. Минус за некометентность, а не сгоряча.

    Reply
  29. evgen83

    (25) У меня на поддержке два достаточно сильно измененных типовых «ЗиК» численность суммарная по базам порядка 4000-5000 штатных сотрудников.

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

    Сортировка по ФИО или сумме в табличной части документа это штатная возможность. Когда открыт документ на панели инструментов есть две кнопки сортировки. Хоть по возрастанию, хоть по убыванию.

    Reply
  30. Craig

    В пятницу готовил суммы по авансу, мне начальники отделов дали данные по сотрудникам кому не полностью надо выплачивать аванс ( кто на больничном, кто в отпуске адм, кто просто прогуливает) Так как подразделений много, много и фамилий и однофамильцев. Пришел к выводу что будет гораздо быстрее в документе заполнить аванс по всем сотрудникам и отсортировав по подразделениям ( штатные кнопочки это не могут) и быстро подправить суммы.

    На счет того, что править или не править в модуле, могу сказать следующее — Самая первая книжка по программированию от самих 1с-вцев описывает создание нового документа по учету материалов. 1с-вцы тоже могли сказать, зачем Вам этот документ, все и так штатно работает. Я согласен с тем, что при обновлении данная кнопка вызовет некоторые сложности, но не столь глобальные, чтоб можно было так сильно возмущаться.

    Я сам сторонник «Дополнительных возможностей» и у меня имеется около 52 разных внешних обработок и отчетов для ЗиК, но от них уже в глазах рябит.

    Reply
  31. Ish_2

    (30) Нужно всего лишь указать в тексте темы —

    — пример учебный

    — при обновлении могут возникнуть трудности

    — правильно использовать «Дополнительные возможности»

    Это и будет отвественным подходом к публикации.

    Можно осуждать минусующих господ за строгость к автору,

    но не признавать их правоту не стоит.

    Reply
  32. WiseSnake

    (30)

    1. Для этого у меня написана обработка. Которая автоматом заполняет авансы по всему предприятию, по подразделениям и по алфАвиту и кстати с учетом того что вы написали и с учетом увольн.

    2. Все обработки можно отсортировать и структурировать, так же можно скрывать ненужные обработки в зависимости от прав. Такие обработки можно найти на ИС.

    Я не буду повторятся

    Reply
  33. evgen83

    (30) Создав новый документ в конфигурации при обновлении у тебя не будет с ним проблем. А вот исправляя документ, который при обновлении у тебя затрется ты сам себе создаешь головную боль. Когда изменений не много то одна кнопка это не страшно. Но вот когда этих изменений на 30 листов А4 это уже поверь при обновлении головная боль. И как ты не будешь стараться при обновлении что-нибудь да и забудешь.

    50 обработок в доп возможностях не так уж страшно, у меня чуть побольше, но никто не жалуется.

    Reply
  34. WiseSnake

    <блин не дописал>

    Нет, повторюсь… Плюсовать тут не за что!!! Лучше бы автор признал свою НЕ правоту и сказал спасибо, что ему подсказали, как делать.

    А плюсовать за его поделку тоже для меня непонятный шаг. Как тут сказал один хороший человек «Тренироваться надо дома, на кошках» (с).

    (31) Минусовать за поделку я не стал, так как оценка 0, но эта статья твердый минус!

    ИМХО

    Reply
  35. Ish_2

    (34) Подождем решения автора.

    Reply
  36. Craig

    Проблема не в обновлении, из самой статьи я хотел услышать только то что касается сортировки, в частности выражаю особую признательность (26) Сhe Burashka ,- без всяких возмущений и не обоснованных выводов как WiseSnake предложил другой альтернативный вариант. Я не могу судить WiseSnake о его компетенции в данном вопросе, так как он воспринял эту статью, как что-то ненужное и изначально комментировал с той позиции «Я не хочу не чего делать, так как мне тяжело будет обновлять» не аргументировав свои «альтернативные варианты».

    Reply
  37. WiseSnake

    (36) Если Вы хотели услышать мнения, то для этого есть форум (http://infostart.ru/forum/index.php)!!!

    Но Вы выложили как СТАТЬЮ!!! Их читают новички! Они учатся на них!!!

    >Я не могу судить WiseSnake о его компетенции в данном вопросе

    Я никогда в своей жизни не думал, что сортировка это что то экстраординарное, затруднений у меня это никогда не вызывало.

    ПС: Извините, что я не так Вас понял, но вы ошиблись и выложили явно не туда, изначально не надо было воспринимать в штыки вопросы, которые Вы кстати проигнорировали!!!

    Reply
  38. Ish_2

    (36) Дело не в WiseSnake. Дело в Вашей статье.

    Жаль.

    Reply
  39. WiseSnake

    Да я тут еще наткнулся на пост, все что там было проигнорю (Сhe Burashka уже на все ответил), но это задело:

    > Вы хотите сказать, что на всех предприятиях, которые Вы поддерживаете, нету документа «Накопленная задолженность»?! Я под столом

    Можете почитать тут:

    http://infostart.ru/forum/forum12/topic8294/messages/

    А Вам скажу документом «Накопленная задолженность» вводится ДОЛГ предприятия перед работником и работник может требовать с этой суммы пеню!!! Я понимаю, что проверяющие тоже редко понимают в программе, но это же пока! Суть вопроса в том КАК должен использоваться этот документ!

    Reply
  40. WiseSnake

    +39 К слову сказать с документом «Накопленная задолженность» ЗиК работает некорректно!!! и в итоге получается такая ситуация как в ветке из 39 поста!

    Reply
  41. Craig

    К статье (34) о кошках — покажите мне хотя бы одного человека, который не когда не делает копии баз для «тренировок»! Элементарно, для того что, б что- то создать и исправить благоразумно, сохранить все что было… В очень простом и маленьком примере я показал возможность работы с ТЧ, применение ТЗ, создания меню и условиями сортировки. Кому и как применять – это личное. Я не навязываю, я не обязываю.

    По поводу пеней могу с Вами поспорить: Статья 236 ТК РФ При нарушении работодателем установленного срока выплаты заработной платы, оплаты отпуска, выплат при увольнении и других выплат, причитающихся работнику, работодатель обязан выплатить их с уплатой процентов (денежной компенсации) в размере не ниже одной трехсотой действующей в это время ставки рефинансирования Центрального банка Российской Федерации от невыплаченных в срок сумм за каждый день задержки начиная со следующего дня после установленного срока выплаты по день фактического расчета включительно. Размер выплачиваемой работнику денежной компенсации может быть повышен коллективным договором или трудовым договором. — То есть Пени нельзя рассчитывать исходя из Накопленной задолженности, так как на каждом предприятии стоит свой внутренний срок выплаты заработной платы. Пени — это не аргумент для документа накопленная задолженность, а что делать с авансом его мы тоже обязаны выплачивать сотрудникам в установленные сроки. Для этого в документе Выплата заработной платы предусмотрено окошке, в котором можно указать на сколько дней задержана заработная плата.

    Возможно, Вы хотите сказать, что в Расчетной ведомости января у вас попадает выплат прошедшая в феврале (предположим 10.02.09 заработная плата за январь 09). Тогда Сальдо конечное – будет сумма не выплаченной заработной платы, с которой можно было бы теоретически рассчитать пени. Но тогда возникнет нестыковка с Оборотно-сальдовой ведомости. Я не буду спорить по поводу применения, я знаю 2-ух человек (одногруппницы применяют данный метод), его я считаю немного не корректным.

    П.С. если кому-то показалось, что я груба, отвечал — ПРОШУ прощения. Вспылил по тому, что Ветераны не поняли, и начали давать советы не в том направлении, в котором хотелось бы получить.

    Reply
  42. WiseSnake

    (41)

    >> К статье (34) о кошках — покажите мне хотя бы одного человека, который не когда не делает копии баз для «тренировок».

    А причем здесь инфостарт??? Вот и тренируйтесь на копиях баз…

    Я Вам объяснил как должен использоваться документ «Накопленная задолженность». Конечно НЗ не является основание и я просто объяснил КАК он должен использоваться.

    > тогда возникнет нестыковка с Оборотно-сальдовой ведомости

    Выгрузите в Бух и посмотрите ОС ведомость она будет какая как и надо. Я уже 10 раз писал на форуме по этому поводу. Поищите не поленитесь.

    П.С. Поверьте у меня достаточный опыт, чтобы давать советы. Ваше дело прислушиваться к ним или нет.

    П.С.С Извините, но на этом я прения с Вами закончу.

    Reply
  43. Craig

    Я вам привел статью 236 ТК РФ — на основании этой статьи я утверждаю, что некорректно будет использование документа Накопленной задолженности для расчета пеней. Будет не обосновано, и не правильно его использовать для этой цели. Возможно у меня стаж работы ЗиК меньше Вашего (3 года), но программу ЗиК, а так же ТК и НК я знаю хорошо.

    «Выгрузите в Бух и посмотрите ОС ведомость она будет какая, как и надо.» Смотря, что вы подразумеваете под словом надо, выгружаются практически все начисления и удержания за исключением выплат и именно из за выплат не пойдут суммы конечного сальдо в примере (41). Я же придерживаюсь политики — что каждая сумма должна быть сквозная и ее можно было бы всегда отследить, начиная от свода начислений и удержаний по подразделениям кончая бухгалтерскими счетами. У меня на предприятии РВ всегда соответствует ОС по 70 счету ( за минус конечно дивидендов). Тоже самое с ЕСН.

    П.С. Ммм…, удивительно и странно статьи превратилась в форум… А хотел же просто пообщаться с начинающими людьми

    Reply
  44. Ish_2

    (43) Попробуем объясниться на другом уровне — ассоциативном . Вопрос :

    Почему производители лекарств ОБЯЗАНЫ указывать противопоказания к применению ?

    С чего бы это ? Ведь по-житейски рассуждая : не хочешь — не бери,

    не подошло — извини.

    Reply
  45. Craig

    (44) Пример — улыбнул)) Вот только теперь дилемма — какие противопоказания указывать?!

    — пример учебный

    — при обновлении могут возникнуть трудности

    — Ветераны, приводите аргументированные советы, а не ложайте, то что вам кажется ненужным.

    Reply
  46. Ish_2

    (45) Ок. Подождем следующую статью.

    Reply
  47. WiseSnake

    (43) Возможно вы ее и знаете, но ключевых моментов вы не усвоили или Вам не объяснили. Это не бухгалтерская программа!!!!!!!!!!! Это программа для расчета ЗП. Советую взять ЖКК и перечитать про то как использовать документ накопленная задолженность.

    Простой вопрос: КАК вы отслеживаете вся ли ЗП ВЫПЛАЧЕНА правильно?

    Я еще раз говорю почитайте форум, там все написано…

    Reply
  48. WiseSnake

    > выгружаются практически все начисления и удержания за исключением выплат и именно из за выплат не пойдут суммы конечного сальдо в примере.

    Изначально документы ВЫПЛАТ это РКО по выплате, которая делается на основании Ведомости на выплату. То есть первоисточник это Бухгалтерия! И на момент выгрузки они должны уже быть!

    Во вторых ОСВ НЕ ДОЛЖНА соотвсетствовать «Расчетной ведомости» это разные отчеты и служат для разных целей.

    Если Вы хотите проверить и сравнить с бухгалтерией то:

    1. Это можно сделать сформировав «Расчетную ведомость» ДО ВЫПЛАТЫ.

    2. Чуть исправить типовой отчет, кстати, где то у меня был, писал я для особо одаренных и КСТАТИ они со временем от него отказались!!! И согласились что вести ЗП так как я им объяснил удобней.

    Reply
  49. Craig

    (47) Я прочитал форум — Вы там тоже не аргументировано назвали все бредом, правда, потом пытались обосновать свои действия. Что касается Проверки, а вся ли заработная плата выплачена — то при формировании документа «Выплата заработной платы» можно указать период и заполнить по нему. Не зависимо от того, в каком периоде была выплачена та или иная заработная плата– документ Выплата заработной платы сформируется с правильными цифрами. Для того, что б получить в печатной форме, я закрываю период, и в следующем отчетном периоде проверяю суммы выплат. По поводу выплат с вами соглашусь, их достаточно долго надо формировать, было проще то, как Вы предлагает. Но это уже требование главного бухгалтера, на основании аудиторского заключения (В плане того, что расчетная ведомость, свод начислений и удержаний должны соответствовать бухгалтерской программе за тот же период). Что не говорите, а ЗиК это тоже бухгалтерская программа. По сколько у меня на предприятии лимит кассы очень большой, нет необходимости депонировать заработную плату, и сотрудник по прошествии любого времени могут забрать одной общей суммой, а не так что вот тебе за январь, февраль, март отдельной суммой зп. Меня устраивает такая картина.

    Reply
  50. WiseSnake

    Как горох об стену… надоело… устраивает значит делайте как хотите…

    Reply
  51. WiseSnake

    +50 Ничего в этом страшного нет, всего лишь, куча лишних и никому не нужных документов «Накопленная задолженность», и конечно сверка с бухгалтерией намного важнее проверки самой зарплаты…

    Reply
  52. Craig

    Во всяком случаи у меня не бывает такое, что теряются, какие либо суммы, как у тех, кто не сверяются с бухгалтерией. Я знаю, что делают бухгалтером в таком случаи… и что бывает, когда их на этом ловят…

    Reply
  53. WiseSnake

    (52) Просто Вы не читали мои посты! У меня тоже не теряются суммы и сверку с бухгалтерией мы делаем. Варианты в посте (48) За все время работы никто не жаловался и никого не наказали. А бухгалтеров у меня из разных организаций перебывало(и сейчас) очень много.

    Reply
  54. Craig

    Я же говорю что я знаю, что делают бухгалтером в таком случаи… я сомневаюсь что то кто то Вам сказал что «я косячнул» и рассказал как он спрятал эту сумму. А по поводу исправленного типового отчета (48) Вы можете им поделиться. Не совсем понял, как она может помочь.

    Reply
  55. WiseSnake

    (54) Я лично изначально делал сверку вместе с бухгалтерами делается то же самое, что и Вы делаете.

    > А по поводу исправленного типового отчета (48) Вы можете им поделиться. Не совсем понял, как она может помочь.

    Поделится, конечно, могу, если найду, говорю же давно никто не пользуется. Используют распечатку ДО ВЫПЛАТЫ и этого вполне хватает.

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

    Reply
  56. Craig

    (55) ХМ… мысль интересная. Я могу подправить типовой отчет и получить то что у Вас практикуется на предприятиях :), получится полная противоположность Вашему отчету. Спасибо.

    Reply
  57. WiseSnake

    (56) Да можете, будет удобней проверять выплаченность, будут замечательно видны задолженности, например по переплате НДФЛ, будет намного удобней все проверять… Останется 1 проблема… куча ненужных документов накопленная задолженность

    Reply
  58. WiseSnake

    +57. да и у Вас уже переписана конфигурация по расчетам текущего начального сальдо? В ЗиК испокон веков существуют ошибки связанные с Нак. задолженностью, которые вряд ли когда исправят и которые со временем все равно вылезут…

    Reply
  59. Craig

    Куча?! Всего 1 документ 1 раз в месяц. До этого 5 лет использовался ЗиК нормально, еще год -два выдержит. Главное, что б кризис закончился и поставили новый сервак. А там я на ЗУП пересяду))))

    Reply
  60. Craig

    (58)Да исправил, правда правил сам, но пока ошибок не каких нету. На днях увидел более больную ошибку, которую тяжело отследить. Вылезали в текущем периоде отпуска прошлого года, того же месяца что и сейчас (тоже самое с командировочными)… решение пока не нашел.

    Reply
  61. WiseSnake

    (59) Один документ… Значит народу у Вас мало. Когда 2500 трудно разбираться в нем и править что то.. Во всяком случае даже там где я исправлял эту беду и избавлялся от них они были сделаны по подразделениям и их было много… да и в любом случае они делают КУЧУ ненужных записей в ЖР.

    (60) ВоООот. А если бы Вы вели как я Вам говорю, то и исправлять в модуле по расчету сальдо так же ничего не нужно.

    По этому я так и отреагировал болезненно, потому что когда у Вас 1 база это пол беды, а когда, как у меня более 10, это уже критично, задолбаешься обновлять…

    Не хочу Вас расстраивать но Ваши болезненные ошибки по Вашей же вине. Я в Своих базах такого не наблюдаю… Да и отследить их очень просто!

    Reply
  62. Craig

    (60)(61) Нет, ошибка не в начальном сальдо, ошибка в начислениях. В текущий период попадают отпуска прошлого года, которые уже были начислены и выплачены в том же месяце только на год раньше. А отследить это тяжело потому что в общем скопе не видно какой отпуск за какой период…По каждому надо отдельно разбираться. Кол-во человек около 700, и текучка большая. Я думаю даже если я вел базу как Вы, это не исправило бы эту ошибку. ((

    Reply
  63. WiseSnake

    > В текущий период попадают отпуска прошлого года

    Даже не представляю как такое возможно, у меня много баз и не в одной нет таких проблем, это о чем то да говорит. Вообще записи отпусков вводят документы самих отпусков, по этому предполагаю у Вас идет какой то перерасчет. Учитывая что код у Вас переписан то большая вероятность, что Вы сами себе накодировали проблем.

    Вопросы по существу:

    Какой документ вводит записи в ЖР и какой документ является основанием?

    Является ли запись, записью перерасчета или нет?

    Отследить это действительно сложно… расчетных листках это видно, но боюсь расчетчики могут пропустить, а сотрудник которому излишне начислено не скажет.

    Поэтому все косяки ложатся на Вас 🙂

    Reply
  64. WiseSnake

    P.S. Не подумайте, что я хочу Вас в чем то обвинить может быть я написал слишком прямолинейно. Заметьте я ничего не утверждаю, просто делаю предположения. Не в обиду 😉

    Reply
  65. Craig

    Хм… Вы правы на счет документа основания ( это сам отпуск) и запись является перерасчетом. Я не могу поймать процедуру — на каком этапе она делает эту запись и на каком основании…:(

    Reply
  66. Rainy

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

    Но плюс поставлю , спасибо за то что заботитесь о новичках.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *