ПРИКЛАД ПРОСТОЇ РОЗРАХУНКУ

Візьмемо простий розрахунок нарахування премії, яка залежить від опрацьованих годин, і на його прикладі розглянемо основні властивості розрахунку

Алгоритм розрахунку премії складається з однієї конструкції якщо-то-інакше:

1 Початок

2 Вибрати співробітника

3 Якщо оплата співробітника проводиться по окладу, то

премія = (оклад * всегоЧасов / всегоЧасовПоКалендарю) * коефіцієнт

інакше / / Часовий тариф

премія = тариф * всегоЧасов * коефіцієнт

кінець якщо 3

4 Кінець

Оклад ми візьмемо з довідника Співробітники 2 (згідно йому всі наші люди сидять на окладі) Значення змінноївсегоЧасов число відпрацьованих співробітником годин у розрахунковому періоді доведеться вводити (або підраховувати за табелем) щомісяця Значення змінноївсегоЧасовПоКалендарючисло робочих годин у розрахунковому періоді в 1С визначається за допомогою обєктів типу Календар З змінноїкоефіцієнтпоступимо так: встановимо індивідуальний для кожного співробітника коефіцієнт, причому його значення в різних розрахункових періодах можуть не збігатися Якщо коефіцієнт постійний і однаковий для всіх працівників, то його можна додати до списку констант, причому періодичних

З наведеного огляду вхідних даних алгоритму випливає, що довідник Сотруднікі_2 потрібно доповнити ще одним реквізитом Календар Тоді, знаючи календар, тобто знаючи тривалість робочого тижня і робочого дня співробітника, а також дати вихідних та свят в розрахунковому періоді, легко обчислити значення змінної всегоЧасовПоКалендарюВ 1С його поверне наступний код:

/ / Повертає число робочих годин у розрахунковому періоді за календарем

// кален параметр типу Календар ЖЗ змінна типу ЖурналРасчетовЗарплата

// датаП дата, що належить поточним розрахунковому періоду ЖЗ функція НайтиВсегоЧасовПоКалендарю (кален, ЖЗ, датаП)

повернення каленЧасов (жзНачалоПеріодаПоДате (датаП), жзКонецПеріодаПоДате (датаП))

КонецФункции / / НайтиВсегоЧасовПоКалендарю

/ / Запустимо функцію НайтиВсегоЧасовПоКалендарю з обробки Проба

процедура Виконати () / / Повязана з кнопкою Пуск обробки Проба перем кален, ЖЗ, датаП, всегоЧасовПоКалендарю

кален = СоздатьОбект (КалендарьРабочіе_2)

ЖЗ = СоздатьОбект (ЖурналРасчетовЗарплата_2)

/ / 3 березня 2001 дата, що належить поточним розрахунковому періоду ЖЗ датаП = 03 032001 ;

всегоЧасовПоКалендарю = НайтиВсегоЧасовПоКалендарю (кален, ЖЗ, датаП) Повідомити (Число робочих годин у березні 2001 р дорівнює + всегоЧасовПоКалендарю)

КонецПроцедури / / Виконати

Результат

Число робочих годин у березні 2001 р одно 167

Такий результат отримано, тому що робітники працюють на пятиденці тривалість робочого дня 8 год в березні один свято 8 Березня тривалість передсвяткового дня -7 ч Тоді маємо в березні 2001 р 21 робочий день івсегоЧасовПоКалендарю = 20 * 8 + 7 = 167 Більш докладно про управління календарями см в розд 75

Повернемося, однак, до премії У ЖЗ її розрахунок може відобразитися у вигляді результату, представленого на рис 71 Але щоб його отримати, доведеться виконати деяку ланцюжок дій Цей ланцюжок повинна відображати реальні процеси нарахування зарплати в цілому і премії зокрема

Рис 71 Премія Добрецова Бориса Юрійовича

Як правило, питання преміювання відображаються в наказі про премії по окремому підрозділу або по підприємству в цілому Щоб прискорити створення цього документа, в ньому слід передбачити реквізити Співробітник, всього Часів, коефіцієнт, премія, а також дати, задають період, за який премія нараховується, званідатами початку і закінчення розрахунку Період, в якій ці дати входять, називаєтьсяперіодом дії розрахунку В 1С період дії розрахунку завжди належить одному розрахунковому періоду

Крім того, документ повинен посилатися на процедуру, що виконує по введених даних розрахунок премії У самій же процедурі за відомим календарем повинен здійснюватися розрахунок значення змінної всегоЧасовПоКалендарю

Таким чином, таблична частина документа має вигляд, представлений в табл 71

Таблиця 71

Таблична частина документа ПріказОПреміі

Співробітник

Відпрацьовані години

Коефіцієнт

Премія

Добрецов Борис Юрійович

167

10

1,67000

Графа Премія заповнюється автоматично і для редагування недоступна

Після формування документа, в якому швидше за все будуть фігурувати прізвища декількох співробітників, виконується його проведення і, можливо, наказ друкується Сам же документ розмістимо в журналі Розрахунки, який є частиною загального журналу документів

Результатом проведення документа є додавання розрахунку в ЖЗ (див рис 71)

Список наведених вище реквізитів документа не є вичерпним: для бухгалтерського обліку нарахування та утримання різних видів потрібно віднести на відповідні рахунки (дебет і кредит) Тобто в документі, в його шапці, потрібно додати реквізит ХозОп (код господарської операції) Цей код можна вибирати з довідника ХозяйственнаяОперація Однак відомо, що один і той же ВР повязаний з певною господарською операцією Тому правильніше створити додатковий довідник, наприклад ХозОпДляВР, який зберігає для кожного виду розрахунку його господарську операцію

*  Господарські операції це окремі господарські дії, що викликають зміни в обсязі, складі, розміщення та використання коштів, а також у складі і призначення джерел цих засобів Так, при покупці матеріалів відбувається збільшення їх запасів і зменшення грошових коштів

712&nbsp ДЕЯКІ ВЛАСТИВОСТІ ЖУРНАЛУ ЗАРПЛАТИ І ЙОГО РОЗРАХУНКІВ

Журнал зарплати:

• характеризується розрахунковим періодом

• складається із записів розрахунків

• містить для кожного обєкта (співробітника) всі належні йому у розрахунковому періоді нарахування та належні утримання

Кожен розрахунок ЖЗ:

• реєструється в деякому періоді розрахунку ЖЗ

• має дату початку та дату закінчення, які в обовязковому порядку повинні знаходитися в межах одного розрахункового періоду

• має період дії

• повязаний з документом, що породжує розрахунок

• повязаний з обєктом розрахунку

• повязаний з ВР, в який в тому числі входить і процедура, що виконує розрахунок і повертає його результат

Останні 3 посилання потрапляють в ЖЗ з документа, що породжує розрахунок Період дії визначається за датами початку та закінчення розрахунку Самі ж дати або задаються в батьківському документі, або встановлюються рівними відповідно початку і кінця поточного розрахункового періоду, тривалість якого ми встановимо рівний одному місяцю

Зауваження   Період дії розрахунку може лежати в іншому, відмінному від поточного розрахунковому періоді Так, розрахунок відпустки з 1 червня тривалістю 40 календарних днів здійснюється в травні Тому, нараховуючи відпускні, система повинна, вправах, розбити вихідний розрахунок на два, задавши для першого в якості періоду дії червень, а для другого липень (за це відповідає атрибут ЖЗ ПеріодДействія), визначивши відповідним чином атрибути ЖЗ ДатаНачала і ДатаОкончанія Подруге, розмістити обидві частини в травневому розрахунковому періоді ЖЗ (за це відповідає атрибут ЖР ПеріодРегістраціі) Тоді процедура розрахунку вибере вірні календарі, витрати бухгалтерського обліку будуть віднесені на відповідні періоди, а відпускник побачить у розрахунковому листку коректні дати

713&nbsp ЗАХОДИ ЩОДО СТВОРЕННЯ ЖУРНАЛУ ЗАРПЛАТИ

Загальний порядок нарахування заробітної плати, а також розглянутий вище алгоритм окремого розрахунку дозволяють визначити і послідовність дій, які необхідно вжити для автоматизації ведення ЖЗ Очевидно, що для цього потрібно:

1) виділити всі наявні на підприємстві види нарахувань і утримань

2) оформити кожен вид нарахування (утримання) як обєкт 1С типу ВідРасчета

3) розробити документи 1С, автоматизують облік відпрацьованого часу

4) доповнити конфігурацію допоміжним довідником господарських операцій для ВВ підприємства

5) створити ЖЗ

6) сконструювати звіти по виконуваних розрахунками, в тому числі розрахунковий листок співробітника

Джерело: Бартеньев О В 1С: Підприємство: програмування для всіх Базові обєкти та розрахунки на одній дискеті М: Діалог-МІФІ, 2005 464 с

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*