РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ

Раздел XIX

Складской учет

(Склад)


Содержание

Введение 3

1 Общее описание 4

1.1 Назначение подсистемы 4

1.2 Технология эксплуатации пакета 4

1.3 Методологические основы ведения учета ТМЦ 6

2 справочники 8

2.1 Типы документов 8

3 Первоначальная настройка модуля 11

3.1 Конфигурация 11

3.2 Занесение начальных остатков 16

4 Складские карточки 20

5 Первичные документы 23

5.1 Особенности работы со складскими документами 23

5.1.1 Общие особенности экранных форм складских документов 25

5.2 Расчет отпускных цен в документах движения ТМЦ 28

5.3 Инвентаризация 29

5.4 Режим работы «от номенклатурного справочника» 36

6 Операции и отчеты 38

6.1 Отчеты стандартные 38

6.2 Отчеты оперативные 42

6.3 Списание себестоимости 44

6.4 Журнал взаиморасчетов 46

6.5 Бухгалтерские проводки 46

6.6 Корректировка остатков 47

6.7 Увязка прихода и расхода 48

6.8 Закрытие периода 49

6.9 Архивация периода и восстановление данных из архива 52

6.10 Служебные процедуры 53

7 контроль целостности данных 55

7.1 Настройка 55

7.2 Исправление выявленных ошибок 58

8 Особые случаи эксплуатации 61

8.1 Работа с одним складом 61

8.2 Работа с удаленным складом 61

9 заключение 64

10 Приложение 1. ПРАВИЛА ВНЕСЕНИЯ ИЗМЕНЕНИЙ В ТАБЛИЦЫ ТОВАРНОГО РАЗДЕЛА ДОКУМЕНТОВ 65

10.1 Структура взаимодействия таблиц документов с товарными разделами. 65

10.2 Запись товарного раздела и подчинённых таблиц 66

10.2.1.1 MOVIE 66

10.2.1.2 RASHOD 66

10.2.1.3 NAL_PART 66

10.2.1.4 DOC_CUST 66

10.2.1.5 DOC_UD 66

10.2.1.6 MOVIE - SPR_NOM 66

11 Приложение 2. Работа документов с разными отношениями к складу 67

11.1 Рабочие таблицы. 67

11.2 Отношения к складу. 73

Введение

Подсистема «Управление закупками, запасами и продажами» входит в состав ERP-системы «КОМПАС». На нее в полной мере распространяются все правила работы с комплексом в целом и построения на их основе индивидуальных информационных систем. В подсистеме используются те же общесистемные справочники, те же первичные документы и принципы связи бухгалтерского и управленческого учета (проводка документов), что и в остальных разделах пакета. Поэтому перед прочтением данной книги рекомендуем ознакомиться с другими руководствами пользователя: Общие_правила (Общие правила работы), Справочники_общ (Общесистемные справочники), Справочники_активы (Справочники подсистемы Управление активами), Справочники_фин (Справочники подсистемы Управление финансами), Документооборот, Взаиморасчеты_книги_покупок_продаж, а также с руководством Админ (Руководством системного администратора).

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


Общее описание

Назначение подсистемы

Подсистема «Управление закупками, запасами и продажами» ERP-системы «КОМПАС» предназначена для выполнения следующих функций:

Технология эксплуатации пакета

После установки подсистемы «Управление закупками, запасами и продажами» ERP-системы «КОМПАС» на Ваш компьютер, в первую очередь нужно выбрать режимы его эксплуатации. Выбранные режимы эксплуатации должны соответствовать учетной политике Вашего предприятия, утвержденной приказом по предприятию, а также позволить реализовать всю необходимую Вам глубину аналитического учета товарно-материальных ценностей. Поэтому в первую очередь необходимо установить определенные правила эксплуатации подсистемы в пункте меню Конфигурация (см. раздел 3.1 Конфигурация системы настоящего руководства), правильно заполнив необходимую нормативно-справочную информацию в справочниках подсистемы. Затем выполняется первоначальная настройка, в том числе, если требуется, внесение остатков по результатам инвентаризации на момент ввода в эксплуатацию ERP-системы «КОМПАС». Далее можно продолжить заполнение справочников. Нормативно-справочную информацию Вы будете вводить в процессе эксплуатации подсистемы постоянно, тем самым обеспечивая ее актуальность на любой момент времени. На момент внедрения подсистемы процесс определения конфигурационных параметров и процесс заполнения нормативно-справочной информации тесно взаимосвязаны между собой, поэтому его можно назвать итерационным.

В процессе работы в текущем отчетном периоде осуществляется ввод, хранение и обработка различных первичных документов по учету ТМЦ: прихода, возврата, заказа, резервирования и т.п. (см. раздел 5 Первичные документы настоящего руководства). Желательно, чтобы оформление документов велось в реальном времени, например, оприходование (отгрузка) товаров на компьютере оформлялась одновременно с реальным поступлением (выбытием) товара на склад (со склада). Идеальным случаем является режим работы, когда все первичные документы, как складские, так и чисто управленческие (резервирование, заказы), выпускаются только в подсистеме «КОМПАС». Если Вы сумеете обеспечить такой режим эксплуатации, то благодаря тому, что программа автоматически меняет в складских карточках (см. раздел 4 Складские карточки настоящего руководства) сведения о наличии товаров по мере оформления первичных документов, у Вас всегда будет иметься возможность оперативного анализа складских запасов, причем с учетом тех товаров, поступление которых еще только ожидается (заказанных). Кроме того, за счет резервирования товаров Вы получите возможность анализа ожидаемых в ближайшее время продаж.

В программе реализована возможность проведения инвентаризации – сверки реальных остатков товаров на складе с их учетным количеством. Для проведения инвентаризации создается инвентаризационная опись (унифицированная форма № ИНВ-3). По результатам инвентаризации автоматически создаются документы прихода (для излишков) и списания (для недостач), а также выпускается сличительная ведомость (унифицированная форма № ИНВ-19).

В конце текущего отчетного периода должна быть выполнена бухгалтерская процедура списания себестоимости реализованных ТМЦ (см. раздел 6.3 Списание себестоимости настоящего руководства). Только после этого имеет смысл печатать бухгалтерские отчеты и делать проводки в Журнал хозяйственных операций (см. раздел 6.4 Бухгалтерские проводки настоящего руководства). Впрочем, документы оприходования можно проводить сразу же после их оформления.

После завершения всех бухгалтерских процедур и выпуска финансовой отчетности можно проводить процедуру закрытия периода (см. раздел 6.8 Закрытие отчетного периода настоящего руководства). В результате ее проведения все документы отчетного периода будут удалены из оперативной базы данных и перенесены в архив, где их можно будет только просматривать, но не корректировать. Таким образом, за счет того, что в оперативных таблицах хранятся только документы, для которых не утрачена актуальность корректировки, достигается повышение быстродействия программы. Если Вы до закрытия какого-либо периода успели занести в базу данных документы будущего отчетного периода (так оно обычно и бывает), то не стоит опасаться - во время выполнения процедуры программа тщательно проверяет даты документов и переносит в архив только те из них, которые действительно относятся к закрываемому периоду.

Особое место занимает процедура корректировки текущих складских остатков по начальным остаткам и документам движения (см. раздел 6.6 Корректировка остатков настоящего руководства). Если в процессе работы у Вас произошел, например, сбой питания и была нарушена работа сервера, то данные в таблицах базы данных могут утратить актуальность (например, программа уже записала в базу данные документа движения, но не успела откорректировать складские карточки). В этом случае на помощь придет упомянутая выше процедура.

Необходимо напомнить, что общие правила работы с ERP-системой «КОМПАС» актуальны при эксплуатации и данной подсистемы.

Методологические основы ведения учета ТМЦ

В подсистеме Управление закупками, запасами и продажами ERP-системы «КОМПАС» впервые обеспечен действительно двойной (управленческий и бухгалтерский) учет материальных и товарных запасов. Это достигается за счет разделения процедур отгрузки и бухгалтерского списания реализованных товаров и использованных материалов, партионного учета и независимого хранения в базе данных бухгалтерских и складских остатков.

Под партионным учетом понимается следующее. Партией прихода товара считается каждая строка приходной накладной, с помощью которой регистрируется его поступление на склад. Если в одной и той же накладной Вы зафиксируете две строки, описывающие приход материала с одним и тем же номенклатурным номером, то программа будет считать эти строки разными партиями товара и будет отдельно вести учет расхода по каждой из них. Обычно это связано с различием либо в ценах поставщика, либо в предельных сроках реализации, либо в индивидуальных характеристиках ТМЦ. Это же относится к описанию прихода одной и той же номенклатуры по разным накладным.

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

С другой стороны, вполне возможно, что, если в учетной политике определен принцип FIFO, то в процессе бухгалтерского списания себестоимости реализованных ТМЦ (см. раздел 6.3 Списание себестоимости настоящего руководства) по данной отгрузке нужно будет списать товар указанной в ней номенклатуры, но совсем из другой партии. Более того, в случае использования LIFO может быть списан товар, который к моменту оформления данного документа отпуска еще не поступил, и, следовательно, кладовщик его не мог отгрузить чисто физически. Вот и получается, что количественные (тем более, стоимостные) остатки по данной партии товара на конец отчетного периода оказываются порой совершенно разными с точки зрения управленческого учета (далее мы часто будем говорить: остатки кладовщика или просто складские остатки) и учета бухгалтерского (мы так и будем называть их: бухгалтерские остатки). Причем для нормального управления предприятием важны обе величины. С точки зрения менеджера необходимо знать, сколько товара осталось физически на том или ином складе. А бухгалтеру для правильных расчетов нужны остатки на начало периода, которые к физическим остаткам никакого отношения не имеют.

Вот откуда взялись в базах данных «КОМПАС» два комплекта полей для хранения количественных и суммовых остатков по партиям и номенклатуре в целом. Причем, если текущие управленческие остатки меняются постоянно (иначе говоря, динамически), по мере ввода новых документов движения, то изменение бухгалтерских остатков происходит только после выполнения вышеупомянутой процедуры - списания себестоимости.

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

В заключение данного раздела расскажем, как соотносятся управленческие и бухгалтерские остатки при использовании разных методов списания себестоимости (см. раздел 3.1 Конфигурация настоящего руководства).

При использовании методик списания по FIFO или LIFO единственной полностью совпадающей величиной являются количественные остатки по номенклатуре в целом. Они всегда должны быть равны и для бухгалтерского, и для управленческого учета. Суммовые (стоимостные) остатки по номенклатуре в целом, как правило, отличаются. То же касается как суммовых, так и количественных остатков по отдельной партии товара. В общем случае они не совпадают.

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

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


справочники

В процессе эксплуатации подсистемы Управление закупками, запасами и продажами Вам понадобится вести практически все общесистемные справочники. Большинство из них описано в руководстве Справочники_общ.

Поэтому в этой части мы повторим с дополнениями описания тех справочников, которые имеют определенную специфику использования в данной подсистеме.

Пока же напомним, что перед началом работы Вы обязательно должны занести сведения о собственном предприятии, поставщиках и покупателях в общесистемный справочник Внешние партнеры (см. раздел 3 руководстве Справочники_общ), затем описать структуру Вашего предприятия в Справочнике подразделений (см. раздел 4 руководстве Справочники_общ), уделяя при этом особое внимание реальным и виртуальным (места учета, но не реального хранения запасов) складам, на которых хранятся ТМЦ, хотя бы кратко охарактеризовать всех материально-ответственных лиц предприятия в справочнике Персонал (см. раздел 4 руководства Кадры). Для ведения бухгалтерского учета необходимо правильно заполнить План счетов (см. раздел 3 руководства Справочники_фин) и подготовить схемы типовых операций для автоматизации проведения документов по складу (см. раздел 6 руководства Справочники_фин).

Таким образом, в разделе руководства Справочники_общ Вы можете подробно ознакомиться с порядком работы со следующими справочниками: справочник типов документов (на некоторых особенностях работы с этим справочником мы еще остановимся ниже), справочник партнеров, справочник подразделений предприятия, справочники валют, справочник персонала.

Справочники, наиболее часто используемые при работе с подсистемой «Управление закупками, запасами и продажами», и имеющие непосредственное отношение к работе по учету товарно-материальных ценностей, описаны в соответствующих разделах руководства Справочники_активы. Это: справочник номенклатурных групп, непосредственно номенклатурный справочник, справочник стандартных единиц измерения, справочник прейскурантов, справочники таможенных пошлин, наценок и скидок.

Кроме того, при работе подсистемы используется ряд справочников, имеющих отношение к финансовой деятельности предприятия. Это: план счетов, операции и корреспонденции, виды налогов, схемы расчета налогов и т.п. Порядок работы с этими справочниками описан в разделе руководства Справочники_фин.

Очередность заполнения нормативно-справочной информации не имеет принципиального значения, но мы рекомендуем Вам придерживаться следующего порядка. Заполните справочники Внешние партнеры, Подразделения, Типы документов, Валюта, Персонал, Разделы плана счетов, План счетов, Группы типовых операций, Операции и проводки, Стандартные единицы измерения, Виды налогов, Схемы налогов, Номенклатурные группы, Номенклатурный справочник, Таможенные пошлины, Наценки и скидки в указанной последовательности. Данного порядка следует придерживаться при инициализации подсистемы в том случае, если именно с этой подсистемы начинается процесс внедрения ERP-системы «КОМПАС» на Вашем предприятии. Во всех остальных случаях часть нормативно-справочной информации уже может быть внесена, и Вам остается только ввести недостающую. Некоторые справочники настолько тесно взаимосвязаны друг с другом, что, заполняя один из них, Вы будете вынуждены тут же заполнять связанный с ним, иногда возвращаясь к уже заполненному справочнику и дополняя его повторно.

Типы документов

Этот основополагающий справочник ERP-системы «КОМПАС» подробно описан в разделе руководства пользователя Справочники_общ. Поэтому здесь мы упомянем только о тех его аспектах, без которых не могла бы работать подсистема «Управление закупками, запасами и продажами», а также напомним ряд основополагающих моментов.

Каждый тип первичного документа, используемый в ERP-системе «КОМПАС», должен быть описан в данном справочнике. Ключевым полем здесь является поле Код типа документа, который, естественно, должен быть уникальным. Поле Во множественном числе (Наименование реестра) обязательно должно быть заполнено. Через это поле документ связывается с конкретной таблицей и табличной формой. Код типа однозначно определяет ключевое значение, с помощью которого из общей таблицы производится отбор нужных документов.

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

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

Далее идут варианты отношения документа к складу, которые изменяют складские остатки ТМЦ. Надо заметить, что любое отношение к складу, кроме указанного выше (не имеет отношения) накладывает дополнительные ограничения. Это обязательно должен быть документ с товарным разделом определенного типа, иначе программе просто не хватит данных, чтобы корректно использовать его в процедурах подсистемы «Управления запасами, закупками и продажами». Поэтому на той же закладке Таблицы и склад в переключателе Формат товарного раздела обязательно надо выбрать положение полный формат;


Первоначальная настройка модуля

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

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

Конфигурация

Основные параметры конфигурации подсистемы, общие для комплекса в целом, подробно описаны в разделе руководства пользователя Конфигурация. Здесь мы расскажем только о тех двух закладках, которые используются при настройке данной подсистемы. Вызывается Конфигурация из пункта меню Настройка / Конфигурация.

На закладке Ведение склада (см. Рис. 3.1) Вы должны описать следующие параметры:

Рис. 3.1 Закладка Ведение склада

Закладка Алгоритмы на складе (см. Рис. 3.2) позволяет определить следующее:

Рис. 3.2 Закладка Алгоритмы на складе

В разделе Подбор партий закладки Алгоритмы на складе делаются следующие настройки:

На закладке Инвентаризация (см. Рис.3.3) указываются типы документов прихода и списания, которые будут создаваться автоматически. Кроме того, там же по умолчанию установлен флажок «Автоматически создавать документы прихода и списания при сохранении документа инвентаризации». Если этот флажок снять, указанные документы создаваться не будут.

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

Если флажок Инвентаризация по партиям не установлен (эта настройка принята по умолчанию), инвентаризация производится в разрезе номенклатурных номеров в целом, без разбивки по партиям.

Рис. 3.3 Закладка Инвентаризация

Занесение начальных остатков

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

После этого всем материалам / товарам присваиваются номенклатурные номера, и осуществляется запуск пункта Начальные остатки меню Документы.

После входа в пункт меню на экране разворачивается полный перечень Вашей номенклатуры. Эта табличная форма имеет многократно уже описанную форму «дерева», состоящую из левой половины, в которой, находится «древовидная» структура номенклатурных групп, и правой половины, в которой в табличной форме приводится расшифровка выбранной в левой части номенклатурной группы (см. Рис. 3.4). Непосредственно в этой форме можно занести данные только в два поля: бухгалтерская сумма на начало периода с учетом налогов и та же сумма, но без налогов. Заполнять эти поля на практике можно осмысленно, только если Вы используете учет по средним ценам, тем не менее, многие пользователи для полноты картины аккуратно заносят эти данные и при использовании других учетных политик. Назначение полей бухгалтерских остатков описано ранее.

Рис. 3.4 Табличная форма Складские карточки (начальные остатки)

Все остальные данные заносятся в экранной форме, вызываемой нажатием клавиши F9 или кнопки - по каждому номенклатурному номеру (см. Рис. 3.5). При нажатии на эту кнопку происходит вызов складской карточки. Заголовок экранной формы содержит данные, занесенные в номенклатурном перечне (см. раздел 3 Номенклатурный справочник руководства Справочники_активы). Экранная форма, кроме заголовочной части, содержит следующие закладки: Остатки количественные, Остатки рублевые, Остатки валютные, Штрих-коды. Нас же будет интересовать только закладка Остатки количественные, которая может содержать произвольное число партий товара. Можно ввести новые строки, «шагнув» вниз с последней ее строки (клавиша ↓). Здесь обязательно нужно отметить: номер склада, на котором хранится данная партия товара; табельный номер материально-ответственного лица; дату прихода партии (иначе не будут правильно работать алгоритмы списания по FIFO и LIFO); учетные цены и цены поставки (если товары не импортные, то в подавляющем большинстве случаев эти цены совпадают) в рублях и валюте, с налогами и без налогов. И, кроме того, необходимо заполнить поля, описывающие складские остатки. Желательно задать срок годности и код поставщика (заказа (см. раздел 1.17.1 Накладные на получение товара руководства Документооборот). Если Вы не заполняете поле Дата, то по умолчанию подставляется дата конца предыдущего периода.

Рис. 3.5 Экранная форма Складские карточки (итоги на начало)

Но самое главное - здесь надо занести два вида количественных остатков в поля Остатки на начало и Остатки на начало в основных единицах, по каждой партии товара на начало периода: управленческие и бухгалтерские. Можно заносить только остатки в основных единицах. Остатки в дополнительных единицах измерений будут вычислены автоматически. Суммовые (стоимостные) остатки по партии программа подсчитает умножением количественных остатков на соответствующие цены. Заметим, что для партий, полученных не в результате оформления документа прихода, а занесением в данную форму, генерируется отрицательный номер. Это поможет Вам сориентироваться в тех местах работы подсистемы, где номер партии выведен на экран.

Форма Итоги на начало также может быть вызвана из экранной формы, в которой описывается позиция номенклатурного справочника (см. раздел 3 Номенклатурный справочник руководства Справочники_активы), что позволяет сразу же после ввода новой номенклатурной позиции перейти к вводу начальных остатков.

В том случае, если на Вашем предприятии не было разделения учета (на управленческий и бухгалтерский), существует возможность избежать ввода одинаковых количественных и стоимостных показателей дважды. Для того, чтобы воспользоваться этой возможностью подсистемы, необходима предварительная настройка – необходимо добавить в главное меню пункт корректировка начальных остатков. Добавить пункт меню можно, предварительно ознакомившись с описанием раздела 1.6 руководства Админ (Руководство системного администратора). Активатор выполнения процедуры называется Пересчет начальных и включен в группу активаторов под названием RACHET (процедуры). Далее достаточно занести все управленческие остатки (остатки кладовщика), после чего выбрать пункт по корректировке начальных остатков в Главном меню. Программа спросит, какие остатки исходя из каких рассчитывать. Рекомендуется выбрать вариант Бухгалтерские по складским, а дальше, без Вашего участия, бухгалтерские остатки будут приравнены к управленческим. Возможен и второй вариант, Складские по бухгалтерским, по методу «от противного».

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

Кнопки Назад и Вперед позволяют передвигаться по записям о номенклатуре, не выходя в табличную форму.


Складские карточки

Выбрав пункт меню Документы / Складские карточки (или кнопка на панели инструментов), можно перейти в режим работы со складскими карточками. Это, по сути, аналог архива складских карточек, который существует на всех предприятиях при «ручном» учете запасов.

Все данные, представляемые пользователю в этом режиме работы, носят справочный характер. Эти данные меняются программой автоматически, как следствие Вашей работы по вводу документов движения (см. раздел 5 Первичные документы настоящего руководства), описанию новой номенклатуры (см. раздел 3 Номенклатурный справочник руководства Справочники_активы) и вводу начальных остатков (см. раздел 3.2 Занесение начальных остатков настоящего руководства). Основное назначение данных, представленных в складских карточках для пользователя программы — получение складской статистики.

Работа с карточками ведется в стандартной табличной форме. Каждой карточке (одному номенклатурному номеру) соответствует одна строка таблицы (см. Рис. 4.1).

Рис. 4.1 Складские карточки

С помощью кнопки можно вывести на экран форму для быстрого подсчета итогов (см. раздел 1.9.4 руководства Общие_правила работы) по следующим параметрам: количеству остатков, заказам в пути, резерву для покупателей, стоимости в рублях и валюте. При расчете количества остатков обратите внимание на однородность единиц измерения, поэтому предварительно рекомендуется отобрать карточки, для которых этот итог имеет смысл.

Набор используемых колонок, естественно, зависит от настроек, сделанных на конкретном предприятии, здесь будет приведен перечень тех из них, суть которых еще не была раскрыта (см. раздел 3 Номенклатурный справочник руководства Справочники_активы). Основную часть полей составляют различные количественные характеристики. Заметим, что если в конфигурации была определена работа с конкретным номером склада и/или МОЛ (см. описание раздела 3.1 Конфигурация настоящего руководства), то в них выводятся данные с учетом установленных ограничений. Исключением являются колонки Заказы и Резерв, так как эти данные относятся ко всем складам (подразделениям учета) в целом. Если же была определена работа без ограничений, то выводятся данные по предприятию в целом. Отрицательные значения выделены красным цветом, чтобы бросались в глаза. Далее нас будут интересовать следующие колонки:

Складские карточки с остатками дополняются таблицей подкарточек (для каждой партии конкретного товара). Для того, чтобы увидеть эту таблицу, надо нажать клавишу F9 или кнопку . Вы увидите ту же картину, что и на рис. 3.4, но вместо начальных остатков визуализируются текущие (см. Рис. 4.2).

Рис. 4.2 Экранная форма складских карточек

Как уже упоминалось выше, каждая подкарточка соответствует уникальной партии товара, поступившей на тот или иной склад. В ней хранятся: номер склада, код МОЛ, валютная и рублевая цены поставки, дата прихода партии, валютная и рублевая учетные цены, остатки количества в партии (в том числе и на начало периода), номер партии, срок годности; код поставщика и ссылка на документ поставки (тип-номер). Номер партии — внутренний код, корректировать который пользователь не может.

Остатки по партии хранятся в основных единицах. Помимо этого, хранится и коэффициент пересчета в те единицы, в которых партия пришла (в стандартной поставке он не выведен на экран, но это легко сделать с помощью Мастера табличных форм (см. раздел 2.2 руководства Админ), и наименование этих единиц. За счет такой структуры данных всегда можно видеть также остатки по каждой партии именно в тех единицах, в которых произошло поступление.

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

Нажав на кнопку Карточка учета материалов, Вы инициируете печать стандартной складской карточки в соответствии с типовой унифицированной формой М-17.

Кнопки Назад и Вперед, как уже описано выше, позволяют передвигаться по записям о номенклатуре, не выходя в табличную форму.


Первичные документы

В стандартную поставку подсистемы включены пункты меню, позволяющие работать с кассовыми ордерами, платежными поручениями, договорами, счетами-фактурами и некоторыми другими документами. Работа с перечисленными документами подробно описана в руководстве Документооборот, и поэтому здесь мы их подробно описывать не будем. Кроме того, в подсистеме «Управление закупками, запасами и продажами» можно создавать и редактировать практически любые другие первичные документы. Создание и использование их также описано в руководстве Общие_правила. Здесь же мы остановимся только на тех документах, которые используются только в этом модуле, а также на некоторых специфических моментах обработки первичных документов.

Особенности работы со складскими документами

К складским документам относятся лишь те документы, для которых в Справочнике типов документов (см. раздел 2 руководства Справочники_общ) выбрано отношение к складу отличное от «не имеет отношения».

Такими документами являются:

Все складские документы имеют полноформатный товарный раздел.

Основной особенностью складских документов является то, что такие документы воздействуют на складские остатки, а тип этого воздействия определяется одной из характеристик документа, называемой отношением к складу. Эта характеристика задается в справочнике типов документов на закладке таблицы и склад (см. Рис.5.1). Напомним, что справочник типов документов вызывается из пункта меню Справочники / Типы документов.

Рис.5.1 Справочник типов документов. Определение отношения типа документа к складу

Все возможные отношения к складу перечислены ниже:

У всех складских документов существуют реквизиты Склад и МОЛ (материально-ответственное лицо). Смысл этих реквизитов зависит от их влияния на складские остатки. Для документов, уменьшающих складские остатки, они определяют Склад и МОЛ - источники, для документов, увеличивающих складские остатки, они определяют Склад и МОЛ - получатели. В отличие от других документов, у документов передачи существуют как Склад, МОЛ - источники, так и Склад, МОЛ - получатели ТМЦ. Во всех складских документах реквизит Склад заполняется данными из справочника подразделений (см. раздел 4 руководства Cправочники_общ), а МОЛ - из справочника Материально ответственные и агенты.

Общие особенности экранных форм складских документов

Экранные формы складских документов обладают стандартным набором интерактивных элементов (см. Рис.5.2). Набор этих элементов в экранных формах разных складских документов может немного отличаться – в зависимости от типа документа.

Рис.5.2 Экранная форма складского документа Накладная на отгрузку

В верхней части формы указываются различные реквизиты документов:

В нижней части формы в табличной форме вводится информация о материальных ценностях:

Общие правила при заполнении товарного раздела.

  1. Если в документе указана валюта, то:

  1. Если в документе валюта не указана, то в товарном разделе валюту можно использовать любую, но валютные суммы по строкам товарного раздела не суммируются и в документ не записываются.

  2. в товарные разделы документов Заказ, Накладная на поступление, Возврат поставщику (табличные формы MOVIES3, MOVIES, MOVIES5 соответственно), добавлена колонка Ном. № поставщика, позволяющая заполнять товарный раздел документа вводя / выбирая номенклатуру поставщика вместо нашей номенклатуры. Так как такая функциональность может быть необходима не всем клиентам, то колонка Ном. № поставщика в товарных разделах документов, по умолчанию скрыта. Для использования этой функциональности необходимо заполнить номенклатурные справочники поставщиков с указанием соответствия нашей номенклатуре и сделать видимыми колонки Ном. № поставщика в соответствующих табличных формах (см. описание раздела 3.1 руководства Справочники_активы).

В правой части формы расположены кнопки, с помощью которых производятся различные действия с данными документа:

Расчет отпускных цен в документах движения ТМЦ

При оформлении отгрузки ТМЦ (см. раздел 1.17.2 руководства Документооборот) или счета (см. там же, раздел 1.21 Резервирование) после ввода очередного кода товара программа в первую очередь проверяет в номенклатурном справочнике, заполнены ли для отпускаемой номенклатуры поля Формула расчета отпускной цены. Если да, то производится расчет по формуле, и полученное значение записывается в строку товарного раздела с возможностью последующей корректировки. Если поля Формула расчета отпускной цены не заполнены, то в качестве подсказки будет использовано значение поля Цена по прайс-листу. Необходимо отметить, что цена отпуска, занесенная в товарный раздел документа отпуска с использованием формулы или конкретного значения, указанного в Номенклатурном справочнике, станет инициирующим полем для пересчета полей товарного раздела для данной товарной позиции. Если при обработке документа Вы вручную исправите данные, полученные в результате пересчета полей товарного раздела, и тем самым измените инициирующее поле (например, исправите сумму по данной строке товарного раздела), то значение цены отпуска в соответствии с измененной схемой пересчета полей товарного раздела может измениться. Более подробно о пересчете полей товарного раздела см. далее.

Вы можете организовать расчет цены по самым различным принципам. Необходимую для этого техническую помощь окажет вызываемый по клавише F7 или кнопке Конструктор формул (см. описание в разделе 2.3 руководства Общие_правила). Рассмотрим несколько наиболее часто используемых способов создания формул:

Кроме того, цена может быть рассчитана по правилам, описанным в справочнике прейскурантов (более подробно см. раздел 6 руководства Справочники_активы).

Инвентаризация

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

Инвентаризационная опись может быть сформирована в двух режимах:

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

По результатам сверки, введенным в документ инвентаризации, автоматически создаются документы прихода (для излишков) и списания (для недостач).

Инвентаризационную опись и Сличительную ведомость можно напечатать из реестра документов Инвентаризации, выделив строку в списке и нажав на кнопку на панели инструментов.

Перед проведением инвентаризации необходимо сделать настройки в Конфигурации подсистемы на закладке Инвентаризация (см. п. 3.1. Конфигурация настоящего руководства).

Порядок создания нового документа инвентаризации следующий:

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

Рис.5.3 Реестр документов инвентаризации.

Вся работа при проведении инвентаризации производится в экранной форме документа. Новый документ можно создать, нажав кнопку на панели инструментов, или установив курсор на последней строке реестра и нажав клавишу (см. Рис.5.4).

Рис.5.4 Экранная форма документа Инвентаризации (режим формирования инвентаризационной описи – по партиям номенклатуры)

Экранная форма документа инвентаризации содержит следующие данные:

ОБРАТИТЕ ВНИМАНИЕ: Информация с этой закладки используется только при печати Сличительной ведомости! Никаких проверок при соотнесении строк недостач и излишков не производится и никаких изменений в документы и картотеку ТМЦ не вносится;

Общий порядок действий при проведении инвентаризации

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

Общий порядок работы по работе с новым документом инвентаризации следующий:

ОБРАТИТЕ ВНИМАНИЕ: Данные, введенные на этой закладке, используются только при печати сличительной ведомости.

Рис.5.5 Документ инвентаризации, товарный раздел

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

Форма Групповой выбор (см. Рис.5.6) вызывается по кнопке Указание партий из ЭФ документа инвентаризации на закладке Товарный раздел и предназначена для разнесения количества недостачи по партиям прихода. Естественно, необходимость использования этой возможности возникает только в том случае, если выбран режим проведения инвентаризации в целом по номенклатурному номеру.

В форме представлены все партии прихода ТМЦ (с учетом склада и МОЛ) для строк товарного раздела документа инвентаризации, в которых количество отрицательное (недостача).

Рис.5.6 Форма группового выбора

Для каждой партии представлена следующая информация:

ОБРАТИТЕ ВНИМАНИЕ: Для каждой партии указано значение недостачи целиком;

В данной форме пользователь должен указать, каким образом будет распределено количество недостающих ТМЦ по партиям прихода. Количество недостачи в партии указывается в поле Выбрано (по умолчанию – 0). Строки, в которых проставлено количество, выделяются цветом.

В правой части формы расположены кнопки:

- сохраняет введенные данные.

- закрывает форму без сохранения введенных данных.

- обновляет список партий прихода без выхода из формы.

- выделяет все строки в списке.

- обнуляет все введенные в поле Выбрано данные, убирает раскраску строк.

- вызывает справку.

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

Отчетная форма Инвентаризационной описи (Унифицированная форма № ИНВ-3) предназначена для ввода фактических остатков на складе. Для вызова отчета нужно в ТФ Документы инвентаризации нажать на кнопку Печать на панели инструментов и, далее, в появившейся форме для выбора (см. Рис.5.7) выбрать пункт Инвентаризационная опись.

Рис.5.7 Форма выбора документа для печати

Для формирования печатной формы Сличительной ведомости (Унифицированная форма № ИНВ-19) нужно в форме выбора (см. Рис.5.7) выбрать пункт Печатную форму документа по шаблону. Данная печатная форма содержит перечень излишков и недостач, обнаруженных в процессе инвентаризации.

Оба документа печатаются из реестра документов инвентаризации.

Режим работы «от номенклатурного справочника»

Авторы ERP-системы «КОМПАС» прекрасно понимают, что подсистема «Управление закупками, запасами и продажами» является наименее стандартизуемым моментом в управлении предприятием. Существует огромное количество тактик и стратегий учета и анализа ТМЦ. Отличаются даже процедуры ввода первичных документов.

Именно поэтому в подсистему включены самые разнообразные инструменты настройки и создания индивидуальных процедур работы с базой данных (см. руководство Админ - Руководство системного администратора).

В стандартной поставке имеется пункт меню Документы / Новый документ, который первоначально был включен туда только как иллюстрация быстрого создания форм редактирования и ввода данных на основе SQL-запросов, но постепенно получил признание у большинства пользователей комплекса. Этот факт объясняется тем, что при его правильном использовании Вы можете создать, во-первых, индивидуальную корпоративную информационную систему, а во-вторых, существенно автоматизировать процедуру обработки и учета складских документов.

После входа в этот пункт меню на экране разворачивается номенклатурный перечень товаров, сформированный с помощью запроса по соответствующей таблице базы данных (см. раздел «Справочники подсистемы Управление активами», Номенклатурный справочник). Однако, в состав таблицы включено необычное поле Выписать (см. Рис. 5.8). Осуществив с помощью кнопок режим фильтрации , поиска или поиска по префиксу (см. раздел руководства пользователя «Общие правила работы») подбор нужного товара, Вы проставляете в это поле необходимое количество.

Рис. 5.8 Номенклатурный справочник

Далее Вы можете с помощью кнопки определить Тип документа, а затем вызвать его экранную форму и заполнить ее недостающие реквизиты с последующей записью в реестр.

Если Вы хотите знать, не изменил ли кто-нибудь складские остатки, пока Вы возились с подготовкой, можно воспользоваться кнопкой Обновить запрос. По окончании редактирования, напомним, достаточно нажать на кнопку Создать документ. Программа попросит Вас ввести тип создаваемого документа, будь то счет, или заказ, или приходная накладная, а затем подаст Вам документ со строчками, в которых проставлена номенклатура и количество, на редактирование (см. раздел 5 Первичные документы настоящего руководства). После того, как документ сформирован, редактирование и дальнейшая обработка производится по правилам, общим для всех типов документов, и описанных нами ранее в соответствующих разделах данной книги.


Операции и отчеты

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

Отчеты стандартные

Отчеты, которые имеются в подсистеме «Управление закупками, запасами и продажами» ERP-системы «КОМПАС», строятся на основе так называемого снимка текущего состояния базы данных.

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

Рис 6.1 Параметры для формирования и печати стандартных отчетов

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

Настройка снимка производится в специальной форме (см. Рис.6.2), которая вызывается нажатием кнопки Настройка снимка.

Рис.6.2 Настройка снимка стандартного отчета

Прежде, чем настраивать новый снимок, необходимо сделать следующее:

ОБРАТИТЕ ВНИМАНИЕ: Параметры отчетов задаются именно при создании запросов;

Работа с Мастерами таблиц, запросов и отчетов описана в соответствующих разделах руководства Админ (Руководство системного администратора).

После того, как подготовительные действия совершены, можно формировать новый снимок. С помощью кнопки добавляется строка с описанием снимка в верхней части формы. Код снимка формируется автоматически, наименование вводится с клавиатуры. Далее последовательно из списка таблиц, вызываемого с помощью кнопки F7 или пункта контекстного меню Справочники, выбирается созданная для этого снимка таблица, а из списка запросов – созданный для заполнения этой таблицы запрос. После заполнения верхней части формы производится формирование списка отчетов настраиваемого снимка. Поле код заполняется автоматически. В поле код снимка вносится код из верхней части формы. Наименование отчета выбирается из списка шаблонов отчетов, который вызывается с помощью кнопки F7 или пункта контекстного меню Справочники. В этом списке представлены отчеты, созданные на основе данных той таблицы, которая указана для снимка в верхней части формы.

С помощью кнопки можно удалить запись. Кнопка сохраняет изменения, сделанные в строке. Кнопка отменяет сделанные изменения (до сохранения).

Вернемся к работе по настройке стандартных отчетов (см. Рис.6.1).

Вы можете ограничить анализируемый период временным интервалом (период данных для отчетов). Во всех случаях программа рассчитает итоги именно на те даты, которые Вы задали в данном окне, не взирая на конкретный отчетный период, установленный в Конфигурации подсистемы. Впрочем, распечатать данные о том, что происходило до начала отчетного периода (см. раздел 3.1 Конфигурация настоящего руководства) Вам все равно не удастся, потому что эти данные перенесены из рабочей базы данных в архив.

В случае печати ведомостей наличия Вам нужно будет задать только одну дату — ту, на которую Вас интересует состояние склада. Если в списке интервалов нет интересующих Вас дат, создать новый период можно, нажав на кнопку Базы для отчетов. На экран выводится специальная форма (рис.6.3). В верхней части формы выбором из календаря или вводом с клавиатуры в формате «дата» заполняются даты начала и окончания периода, после чего нажимается кнопка Добавить. Вновь заданный интервал времени попадает в список интервалов формы Стандартные отчеты. Далее необходимо произвести расчеты. Для этого выбирается интересующий Вас интервал, и нажимается кнопка Создать. Если интервал не рассчитан, перед датами стоит значок красного цвета, если рассчитан – зеленого. В том случае, если данные по периоду были рассчитаны, а затем была добавлена новая информация, попадающая в этот интервал времени, при следующей попытке построения отчета требуется произвести перерасчет данных. Программа выдает пользователю уведомление о том, что данные изменились.

Рис.6.3 Форма для задания интервалов дат отчетов

С помощью специального флажка (см. Рис.6.1) можно установить, какие суммы Вас интересуют: со всеми налогами или без них. Расположенный правее переключатель позволит Вам осуществить выбор между рублевым и валютным вариантом, денежной единицей.

Кроме того, помимо задания интервала дат, существуют и другие способы ограничить печать любого отчета некоторым подмножеством данных. Например, можно напечатать ведомости только по одному подразделению или МОЛ. Если Вы не зададите соответствующий ограничитель, то значит, Вы хотите видеть данные по предприятию в целом. В этой же группе Параметры Вы можете указать на отбор в отчет только части номенклатуры: это может быть либо целая группа товаров, либо вообще отдельный номенклатурный номер. В открывающемся соседнем поле ввода можно выбрать из справочника конкретное значение в зависимости от установки переключателя. Опять-таки, если Вы ничего не задали, значит, Вас интересует вся номенклатура. Кроме того, Вы можете учесть все последние изменения в базах данных, на момент печати отчета, с помощью специального флага с одноименным названием.

Все стандартные отчеты являются только управленческими (см. раздел 1.3 Методологические основы ведения учета ТМЦ настоящего руководства), бухгалтерские данные распечатываются в подсистеме «Управление финансами и документооборот» в виде ведомостей и журналов-ордеров по бухгалтерским счетам.

В стандартной поставке, как правило, присутствуют следующие стандартные отчеты:

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

Перед выводом любой формы на печать Вы можете, во-первых, уточнить: тип шрифта, параметры печати, и, во-вторых, задать параметры бумаги, на которой печатаете. Также Вы можете использовать режим предварительного просмотра: кнопка Просмотр, или сразу послать его на печать: кнопка Печать.

При просмотре стандартных отчетов смысл управляющих элементов аналогичен тем, что принят в Мастере отчетов «КОМПАС». Помимо окна управления масштабом Вам доступны следующие кнопки:

показ всего листа документа;

подгонка масштаба таким образом, чтобы отчет умещался на экране по ширине;

— показ документа в масштабе 1:1;

вывод документа на печать;

выход из документа.

Отчеты оперативные

В отличие от стандартных, оперативные отчеты строятся по текущему состоянию базы данных. В табличной форме представлен список отчетов различного типа (см. Рис.6.4):

Рис.6.4 Список оперативных отчетов

Механизм построения отчетов имеет гибкие средства настройки каждого отчета по определенным параметрам.

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

Кнопка на панели инструментов запускает механизм построения выделенного в списке отчета. На экран выводится форма, в которой, в зависимости от типа отчета, пользователю предлагается уточнить параметры его построения. Как правило, это диапазон дат, номенклатурный номер и т.п. (см. Рис.6.5).

Рис.6.5 Форма для уточнения параметров отчета о расходе по партиям товара

Отчет может быть построен в стандартном виде или выведен в формате MS Excel, в зависимости от выбора пользователя.

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

Добавление нового отчета требует проведения некоторых подготовительных операций, которые доступны только опытному пользователю ERP-системы «КОМПАС»:

Работа с Мастерами ERP-системы «КОМПАС» подробно описана в соответствующих разделах руководства Админ (Руководстве системного администратора).

После завершения подготовительных мероприятий добавить новый отчет в таблицу можно, нажав кнопку на панели инструментов или клавишу ↓, находясь на последней записи таблицы. Поле ключ заполняется автоматически, значение в поле наименование отчета выбирается из списка Шаблоны отчетов, в поле форма – из списка Выбор формы. Списки вызываются клавишей F7 или выбором пункта контекстного меню Справочник. Заполненную строку нужно сохранить (кнопка ). Шаблон и Форма должны по смыслу соответствовать друг другу, иначе при попытке построения отчета на экран будет выведено сообщение об ошибке.

Списание себестоимости

С помощью данного пункта меню Операции и отчеты / Списание себестоимости осуществляется связь управленческого и бухгалтерского учета складских запасов (см. раздел 1.3 Методологические основы ведения учета ТМЦ настоящего руководства). Списание себестоимости осуществляется всегда в конце отчетного периода, когда отлажены и выверены все первичные документы. Даже если в процессе работы Вам разрешено создавать расход с превышением зарегистрированных запасов, к моменту запуска процедуры у Вас уже не должно быть отрицательных количественных остатков ни по одной номенклатуре. Причем запрещается иметь отрицательные остатки не только на конец периода, но и на конец любого дня. В противном случае результаты расчета будут неправильными с точки зрения бухгалтерской отчетности.

Для проведения списания выбирается алгоритм, установленный во время настройки конфигурации подсистемы, но Вы вправе изменить его и выбрать любой из имеющихся (см. раздел 3.1 Конфигурация настоящего руководства). Могут быть использованы алгоритмы списания: по средним ценам, по точным ценам, по FIFO, по LIFO (см. Рис. 6.6).

Рис. 6.6 Списание себестоимости

После получения подтверждения от пользователя в зависимости от алгоритма производятся следующие действия:

Сложив начальные количественные и суммовые остатки с соответствующими суммами прихода, мы определяем остатки без учета расхода на конец периода списания. Разделив полученную сумму в рублях на количество остатков, получим среднюю себестоимость отпуска. После этого рассматриваются все строки документов расхода (возврат от покупателя - отрицательный расход) за тот же период списания, описывающие данную номенклатуру. Умножением полученной средней цены на количество определяется сумма списания по каждой строке. Итоговые количество и сумма расхода вычитаются из ранее вычисленной величины «начальные остатки плюс приход». Таким образом, мы получаем остатки на начало следующего периода списания, и все повторяется снова.

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

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

Если бухгалтерского остатка по самой ранней партии не хватило для покрытия данного расхода, то тут же берется следующая по дате партия поступления и нужная себестоимость «добирается» из нее.

Проведя работу за первый период списания, мы получаем количественные остатки по каждой партии на начало следующего периода. После чего все повторяется снова;

Тем не менее, мы готовы повторить, что метод учета запасов ЛИФО с 1 января 2008 года не применяется в практике официального финансового учета организаций. Рассмотрение торговой наценки по конкретному документу в данном случае неправомерно;

Надо заметить, что, хотя мы вели речь о денежных суммах, не раскрывая их сути, на самом деле по абсолютно одинаковым принципам рассчитывается себестоимость с учетом налогов и без них. Полученные величины записываются в специально для этого предназначенные поля в товарном разделе документов расхода. После этого их можно использовать для автоматического формирования бухгалтерских проводок (см. раздел 6.5 Бухгалтерские проводки настоящего руководства). Списание себестоимости всегда проводится только до конца текущего отчетного периода. Если Вы уже ввели документы следующего периода, то они в расчетах не участвуют. Те суммы, которые в результате выполнения данного пункта меню были получены в качестве бухгалтерских количественных и суммовых остатков на конец отчетного периода, записываются в складские карточки (см. раздел 4 Складские карточки настоящего руководства), чтобы затем принять участие в процедуре закрытия периода (см. раздел 6.8 Закрытие периода настоящего руководства).

Еще раз отметим, что определение себестоимости реализованных товаров производится по предприятию в целом или по каждому подразделению учета ТМЦ.

Журнал взаиморасчетов

Использование этого журнала подробно описано в руководстве Взаиморасчеты_книги_покупок_продаж. Здесь отметим только некоторые особенности этого журнала. Главная особенность состоит в том, что в качестве экранной формы из разных полос журнала вызываются экранные формы для разных документов – тех, которые внесены в текущую строку журнала, а из колонки для кода партнера вызывается регистрационная карточка партнера. Выбор типа документа из справочника производится в несколько необычной форме. Окно выбора имеет две части: дерево отношений к взаиморасчетам в левой части и собственно справочник – в правой. При перемещении по дереву Вы получаете часть справочника, включающую типы документов, имеющие заданное отношение к взаиморасчетам.

С использованием кнопки или клавиши F8 журнал взаиморасчетов может быть распечатан.

Бухгалтерские проводки

В общем и целом, процедура создания бухгалтерских проводок по документам движения материальных запасов ничем не отличается от проведения первичных документов, что описано в разделе 3 руководства Бухгалтерия. Поэтому выскажем только несколько рекомендаций, связанных с особенностями двойного учета запасов (см. раздел 1.3 Методологические основы ведения учета ТМЦ настоящего руководства).

Проводки документов прихода, возврата поставщику, инвентаризации и передачи (в тех случаях, когда межскладские перемещения в соответствии с Планом счетов предприятия должны находить отражение в бухгалтерском учете) можно делать непосредственно после занесения документов в реестр. Наиболее просто делать проводки с помощью кнопки Проводка в ЖХО. Для товаров, получаемых по импорту, это действие следует отложить до получения ГТД (в нашей жизни это часто происходит много позже оприходования ТМЦ на складе). Связано это с тем, что все эти документы ссылаются на конкретную партию товара, их управленческая учетная стоимость полностью совпадает с бухгалтерской, а значит суммы, попадающие в проводки, не меняются в зависимости от поступления новых документов. В связи со всем вышесказанным в этих реестрах вполне допустима проводка каждого документа в отдельности.

Иное дело — документы расхода и возврата от покупателя. Из предыдущей главы Вы уже поняли, что окончательные данные для бухгалтерии могут быть получены только в конце отчетного периода после завершения процедуры списания (см. раздел 6.3 Списание себестоимости настоящего руководства). Следовательно, и проводки нужно делать только перед закрытием отчетного периода (см. раздел 6.8 Закрытие периода настоящего руководства), когда себестоимость уже не изменится.

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

Как правило, в типовых операциях по документам расхода сразу же собираются себестоимость и складская реализация, а также рассчитывается торговая наценка. Напомним, что сбор себестоимости должен вестись на основании переменных, работающих по «бухгалтерским» полям таблицы товарных разделов (Вы можете увидеть их с помощью Мастера таблиц — см. описание раздела 2 руководства Админ (Руководство системного администратора), например, переменной СС_ДВИЖ или любой другой, приготовленной Вашим системным администратором.

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

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

Корректировка остатков

Если во время работы с документами движения. Вы совершили некорректные операции, или произошел сбой, то Вы можете воспользоваться этой процедурой (длительной процедурой!) для пересчета остатков.

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

Итоговые значения записываются в карточках и подкарточках в поля текущих остатков.

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

Увязка прихода и расхода

Форма вызывается из пункта меню Операции и отчетыУвязка прихода и расхода. Режим работы Операции и отчеты позволяет восстановить или осуществить связь между партиями прихода и расходными партиями ТМЦ. Нередко встречающийся в практике случай, когда приходные документы еще не оформлены, но товар уже реально находится на складе, и, более того, уже должен быть отгружен покупателю. Не задерживая процесс отгрузки, Вы можете оформить накладную на отгрузку и осуществить отпуск товара, если в Конфигурации (см. раздел 3.1 настоящего руководства) Вы разрешили себе иметь отрицательные остатки. По мере поступления приходных документов, Вы заносите их в подсистему. Тем самым правильность ведения учетной работы будет восстановлена, отрицательные остатки ликвидированы, но связь между партией прихода и реализации не обеспечивается. Ликвидировать данный недостаток и позволяет выше упомянутый пункт меню. Это наиболее часто возникающий повод для обращения к данному пункту меню. Такая же ситуация может возникнуть в том случае, если в процессе отгрузки программа не смогла подобрать автоматически подходящую партию прихода по данной номенклатуре, но отгрузку Вы все же осуществили. Тем самым связь между партиями отгрузки и прихода отсутствует.

При входе в данный пункт меню, Вы увидите экранную форму, представленную на Рис. 6.7.

Рис. 6.7 Увязка прихода и расхода

В левой части экранной формы Вы увидите партии начальных остатков, иногда и «фиктивных», из которых Вами был осуществлен расход ТМЦ, например, по еще не оформленному приходу. По каждому факту «неувязанной» отгрузки имеется соответствующая строка, где Вы видите номенклатурный номер и название ТМЦ, количество отгруженного в единицах измерения, страну происхождения и номер ГТД. Среди общего перечня всех представленных здесь партий Вы не найдете тех, по которым программе известны атрибуты соответствующих реальных партий прихода. В списке только те партии, отгрузка из которых не соответствует ни одной реальной партии прихода. Следовательно, все они со временем должны быть Вами увязаны с реально поступившими партиями ТМЦ. Поиск нужной партии осуществляется с помощью кнопки .

Партии прихода ТМЦ представлены в правой верхней части экранной формы. По каждой партии прихода можно увидеть номенклатурный номер, наименование, реальный остаток в единицах измерения, код склада, код МОЛ, страну происхождения и номер ГТД. Обе части экранной формы тесно взаимосвязаны между собой. При перемещении по строкам левой части экранной формы, в правой части формы отображаются только реальные партии прихода по конкретной позиции соответствующего номенклатурного номера.

Находясь на конкретной строке в левой части экранной формы, при наличии подходящей приходной партии по данному номенклатурному номеру, можно нажать кнопку , и программа осуществит автоматическую увязку этой «неувязанной» партии по правилам, которые Вы определили в Конфигурации (см. раздел 3.1 настоящего руководства), и с условием, что дата партии прихода меньше даты расходной партии. Иначе увязка невозможна. В том случае, если неувязанных партий прихода и расхода много, с помощью кнопки можно автоматически увязать все возможные (подходящие по условиям) партии. Если правила, описанные в Конфигурации (см. раздел 3.1 настоящего руководства), не устраивают Вас в данном случае, то можно выбрать конкретную партию (партии) прихода, отметить ее (их) с помощью клавиши Ins, и нажать кнопку ручной увязки. Напомним, что в случае, когда даты партий прихода больше, чем дата «неувязанной» партии расхода, увязка невозможна.

Результаты процесса увязки Вы можете увидеть в нижней части экранной формы. Если они Вас полностью устраивают, нажмите кнопку Сохранить, если нет, то можно нажать кнопку Отмена и повторить процедуру. Результаты увязки Вы увидите также при просмотре ранее введенного документа отгрузки при нажатии на кнопку По партиям.

Закрытие периода

Период устанавливается для ограничения доступа к документам по дате.

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

Архивации может быть подвергнут только закрытый период. Заархивированный период открыть невозможно без восстановления документов из архива (отмены архивации). Для архивации периода нужно нажать на кнопку на панели инструментов (см. раздел 6.9 Архивация периода и восстановление настоящего руководства).

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

Работа с периодами производится в форме Таблица периодов, которая вызывается из пункта меню Операции и отчеты / Закрытие периода (см. Рис.6.8).

Рис.6.8 Таблица периодов

Как видно из рисунка, в таблице визуализированы дата начала периода, статус (открыт/закрыт) и сведения об архивации периода. Дата окончания периода в форме не представлена, поэтому следует помнить, что период заканчивается накануне начала следующего периода.

Если период является последним в списке, то дата его окончания рассчитывается согласно настройкам продолжительности периода (параметр учетный период) в Конфигурации (месяц, квартал или год).

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

Период может иметь статус ОТКРЫТОГО или ЗАКРЫТОГО. В открытом периоде документы доступны для коррекции, удаления и создания. В рамках закрытого периода коррекция, удаление и создание новых документов невозможны. Данные закрытого периода могут быть помещены в АРХИВ.

Период может быть открыт или закрыт произвольное число раз, так как само по себе закрытие периода не приводит к каким-либо изменениям данных.

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

Текущим может быть только открытый период.

Вся работа по созданию, коррекции и удалению периодов производится в Таблице периодов (см. Рис.6.8).

Даты первого периода задаются в Конфигурации на закладке Ведение склада (дата начала и дата окончания периода) (см. раздел 3.1 настоящего руководства). Для переноса информации о первом периоде в таблицу периодов (см. Рис.6.8), после открытия этой табличной формы необходимо создать новую запись (нажать кнопку на панели инструментов или клавишу ). В эту запись будет автоматически помещена дата начала первого периода, которому автоматически будет присвоен статус открыт.

Создать новый период можно, нажав кнопку или клавишу ↓ (находясь на последней записи таблицы). В качестве даты начала нового периода по умолчанию будет представлена дата, вычисленная с учетом даты начала предыдущего периода и установки параметра учетный период в Конфигурации (см. раздел 3.1 настоящего руководства). Дату начала нового периода можно изменить, выбрав другую из календаря (вызывается клавишей F7) или исправив ее с клавиатуры. Дата начала нового периода не может быть меньше даты начала предыдущего периода. Для сохранения вновь созданного периода надо после ввода всех необходимых данных нажать клавишу Enter.

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

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

При удалении одного из открытых периодов (не последнего), предыдущий период станет более продолжительным – датой его окончания станет дата начала периода, следующего за удаленным.

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

Закрыт может быть любой открытый период. При этом, как упоминалось выше, все документы, по дате создания, попадающие в этот период, станут недоступны для редактирования и удаления.

Закрытие периода производится следующим образом:

Если в таблице подряд следует несколько периодов со статусом открыт, и закрывается какой-либо в середине или в конце этого списка, то все предыдущие открытые периоды также будут закрыты.

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

Если открывается один из ряда закрытых периодов, то открыты будут этот и все предыдущие ранее закрытые периоды.

Открыть ранее закрытый период можно следующим образом:

Архивация периода и восстановление данных из архива

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

Перед началом процедуры программа выдаст Вам сообщение о том, что документы с датой, попадающей в отчетный период (см. см. раздел 3.1 Конфигурация настоящего руководства) будут удалены из оперативных файлов и записаны в архив (см. раздел 6.10 Служебные процедуры настоящего руководства). Если Вы не проводили списание себестоимости (см. раздел 6.3 Списание себестоимости настоящего руководства), также будет выдано соответствующее предупреждение.

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

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

Если в документах заказа и резерва есть строки товарного раздела, по которым еще не все материалы получены (отгружены), то, в зависимости от установки в Конфигурации, такой документ или не переносится в архив, или переносится, но заказ (резерв) аннулируется. Для установки правил переноса документов заказа/резерва в архив, надо открыть закладку Алгоритмы на складе Конфигурации (см. Рис.3.2 в разделе 3.1 настоящего документа).

Установленный флажок Контроль документов заказа/резерва при архивации запретит перенос в архив документов заказа (резерва), по которым не полностью произведен отпуск или получение материала. По умолчанию этот флажок не установлен, и документы переносятся в архив, а заказы или резервы аннулируются.

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

При архивации данных происходит следующее:

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

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

При разархивации периода соответственно восстанавливаются начальные остатки.

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

Служебные процедуры

Стоит упомянуть еще несколько служебных процедур, которые Вам изредка придется использовать в процессе эксплуатации данной подсистемы ERP-системы «КОМПАС».

Первая из них - Архив документов, вызывается из пункта меню Операции и отчеты / Архив документов. Здесь можно просмотреть документы всех типов, например, приход, резерв, расход и т. д. за уже закрытые периоды. Все документы можно просмотреть с помощью обобщенной экранной формы. Можно подсчитывать контрольные суммы с помощью клавиши F2 или кнопки (см. раздел 1.4 руководства Общие_правила), а также с помощью клавиши F8 или кнопки сделать распечатку табличной формы с отбором записей и колонок.

С этой процедурой тесно связана другая, которая называется Чистка архива, вызывается из пункта меню Операции и отчетыЧистка архива. С ее помощью можно «массово» удалить из архива устаревшие записи, указав предельную дату, начиная с которой все документы должны быть сохранены.

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

Процедура Корректировка партий (вызывается из пункта меню Операции и отчеты / Корректировка остатков) в массовом порядке заново производит все действия, которые были проделаны в процессе оперативной работы за весь отчетный период. По каждой партии каждого номенклатурного номера берутся количественные и суммовые остатки на начало периода, затем ищутся все строки документов, использующие эту партию, и к предыдущим значениям добавляется приход и возвраты от покупателя, вычитается расход и возвраты поставщику, учитываются передачи и акты инвентаризации. Итоговые значения записываются в карточках и подкарточках в поля текущих остатков.

Попутно процедура производит «лечение» других сбойных ситуаций, например, создает подкарточки для тех строк приходных документов, у которых их по какой-либо причине не обнаружено.


контроль целостности данных

Процедура контроля целостности базы данных (ПКЦ БД) ERP-системы «КОМПАС» предназначена для выявления различных ошибочных ситуаций в базе данных (нарушений ссылочной целостности между данными в разных таблицах) и их устранения по различным алгоритмам. Вызывается из пункта меню Настройка / Настройка контроля целостности (см. Рис. 7.1 ниже).

Настройка

Настройка процедуры контроля разделяется на следующие этапы.

  1. Определение списка ошибочных ситуаций, для которых требуется контроль БД.

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

  3. Создание условий проверок целостности БД с использованием написанных запросов.

  4. Определение алгоритмов устранения ситуаций по составленному списку и способов их реализации (запрос, бизнес-процедура или реализованный через активатор стандартный программный алгоритм).

  5. Написание запросов и бизнес-процедур, корректирующих ранее определенные ошибочные ситуации. Запросы не должны возвращать набор данных. Также они могут использовать значения полей набора данных, возвращенных проверяющим запросом, из текущей корректируемой строки (они передаются в корректирующий запрос в качестве параметров, совпадающих по именам с именами полей). В бизнес-процедуре данные поля будут доступны по их обычным именам (по аналогии с именами полей объекта класса «Набор данных»).

  6. Сопоставление алгоритмов исправления ошибок ошибочным ситуациям. Каждой ситуации может быть сопоставлено несколько алгоритмов исправления. При этом в момент исправления существует возможность выбрать конкретный алгоритм. Если такой выбор сделан не будет, на этапе исправления запустится алгоритм, ранее назначенный для данной ситуации как алгоритм по умолчанию.

Рис.7.1 Окно настройки ПКЦ БД

Рассмотрим перечисленные этапы настройки подсистемы.

Этап 1 (определение списка ситуаций). В стандартной поставке имеется некоторый список ошибочных ситуаций с настройками для их контроля и корректировки. Это видно, в том числе, и на Рис.7.1. Данный список ни в коей мере не претендует на полноту, поэтому его можно дополнять своими ситуациями и алгоритмами.

Этап 2 (написание запросов). Запросы пишутся с помощью Мастера запросов. Работа по созданию запросов подробно описана в разделе 2.5 руководства Админ (Руководство системного администратора).

Этап 3 (создание условий проверок целостности). Условия проверок целостности задаются в форме, представленной на Рис.7.1. Условия проверки могут быть разделены на группы, организованные в виде дерева (левая часть окна). При выборе необходимой «ветки» дерева в правой части окна будут отображены настройки для ситуаций, связанных с данной группой.

Для задания нового условия проверки в текущей группе нужно «шагнуть» вниз с последней строки в перечне проверок (клавиша «↓») или нажать кнопку над перечнем проверок. Затем заполнить его наименование и выбрать из списка доступных запрос, проверяющий наличие ошибочных строк (с помощью клавиши F7 или пункта контекстного меню Справочники). В том случае, если в выбранном запросе присутствуют параметры или макропараметры, их значения по умолчанию, настроенные в запросе, переносятся в следующие 2 поля (разделяются точкой с запятой). Если требуется настроить другие значения, то это можно сделать, соблюдая указанный синтаксис. Вместо значения параметра или макропараметра допустимо указать формулу для его расчета с помощью Конструктора формул (работа с конструктором формул подробно описана в разделе 2.3 руководства Общие_правила).
Нажав клавишу F4 или кнопку можно удалить текущее условие (при этом удаляются и все записи, связанные с алгоритмами корректировки данной ситуации, но не сами алгоритмы – запросы или бизнес-процедуры).

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

В самом нижнем поле (под указанием, какая сортировка используется) можно ввести комментарий к текущему условию.

Этап 4 (определение алгоритмов устранения ситуаций). На данном этапе производится аналитическая работа по созданию алгоритмов корректировки ситуаций по ранее введенным условиям (этап 3). Возможно назначение нескольких алгоритмов для корректировки одной и той же ситуации.

Этап 5 (написание запросов, бизнес-процедур для корректировки). Определенные на предыдущем этапе алгоритмы описываются средствами ERP-системы «КОМПАС» (соответствующими Мастерами, работа с которыми описана в Руководстве системного администратора). Запросы и бизнес-процедуры необходимо писать таким образом, чтобы они корректировали только текущую строку набора данных, возвращенного проверочным запросом. В дальнейшем в процессе корректировки будет возможность исправить как текущую запись, так и несколько выбранных, или все имеющиеся. Помните про указанную выше возможность использовать поля текущей строки набора данных в качестве параметров корректирующего запроса или в качестве одноименных переменных в бизнес-процедуре (см. уже настроенные примеры в поставке).

Этап 6 (сопоставление алгоритмов исправления ситуациям). Первоначально необходимо внести все настроенные алгоритмы корректировки (методы «лечения») в справочник методов лечения. Данный справочник открывается из пункта меню Настройка / Все методы «лечения» (см. Рис. 7.2). Справочник имеет древовидную структуру, причем может содержать группы в себе. При вводе новой записи в справочник необходимо заполнить тип метода (запрос, бизнес-процедура, активатор) из списка допустимых значений. Далее, в следующем поле – выбрать из справочника корректирующий алгоритм. Для типа метода запрос в поле Параметры дополнительно можно указать список значений макропараметров (через точку с запятой).

Рис.7.2 ТФ Все методы «лечения»

При сохранении метода ему автоматически присваиваются сквозной номер и номер по порядку. Последний можно изменить с помощью кнопок и на панели формы (увеличить или уменьшить на 1).

После ввода всех методов «лечения» в соответствующий справочник, можно сопоставить их всем условиям проверки. Список методов «лечения» для каждого из условий корректировки задается в нижней части формы, представленной на Рис.7.2 – Методы лечения. Сначала необходимо выбрать необходимое условие в верхней части окна, а затем задать для него список методов в нижней части. Для добавления метода достаточно во вновь созданной записи в поле «Наименование метода» выбрать метод из справочника методов «лечения» (клавиша F7 или пункт контекстного меню Справочники).

Если методов «лечения» для конкретного условия проверки задано несколько, то можно определить для этого условия метод, вызываемый по умолчанию. Это делается путем выбора в поле Способ лечения по умолчанию в верхней части формы необходимого метода для текущего условия (из справочника по нажатию на клавишу F7).

Исправление выявленных ошибок

После того, как настройка подсистемы завершена, можно приступить к проверке целостности и исправлению ошибок. Этот режим работы вызывается через пункт меню Настройка / Контроль целостности. После вызова данного пункта меню открывается одноименная форма (см. Рис.7.3). Открывается оно изначально в режиме Проверки (текущий режим в верхней части окна).

Рис.7.3 Форма для проведения контроля и исправления ошибок (режим проверки)

Существуют два варианта проверки.

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

  2. Групповой. Проверка всех условий текущей выбранной группы. Для отметки всех условий группы нужно нажать кнопку в перечне проверок. Кнопка в этом же перечне, наоборот, отменяет выбор условий для проверки (в режиме исправления они обе недоступны). После выбора условий их проверка запускается кнопкой . При этом все условия проверяются в цикле, на каждом его шаге проверка и исправление осуществляется так же, как и в индивидуальном режиме. При отсутствии ошибок по одному условию автоматически начинает проверяться следующее выделенное.

Режим Исправления. Вид окна в этом режиме показан на Рис. 7.4.

Рис. 7.4 Форма проверки и корректировки целостности БД (режим исправления)

Найденные ошибочные строки указываются в нижней части окна (Результаты проверки): еще не исправленные – красным цветом, уже исправленные – синим. Кроме того, в строке состояния указывается общее число найденных ошибочных строк для текущего условия проверки и текущий назначенный для исправления метод «лечения» (первоначально – тот, который задан для условия по умолчанию). Изменить метод «лечения», который будет применяться для дальнейших исправлений по данному условию, можно с помощью кнопки в результатах проверки.

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

Для выхода из режима исправления по текущему условию (со стартом последующих условий, если был выбран групповой режим исправления) нужно нажать кнопку . Кнопка позволяет полностью выйти из режима исправления обратно в режим проверки (не продолжая последующие проверки в групповом режиме). Но сначала при нажатии на эти кнопки выдается протокол действий подсистемы, который ведется постоянно в обоих режимах (проверки и исправления). Его также можно вызвать в любой момент работы по требованию пользователя кнопкой (в режиме проверки – в списке условий, в режиме исправления – в результатах проверки). Данный протокол можно сохранить в текстовый файл (из окна с его текстом).

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

Изменения в базу данных вносятся при исправлении сразу для каждой исправляемой строки (накопления данных для исправления и последующего «пакетного» их применения не производится). В любой момент можно завершить работу с подсистемой и вернуться к ней позже для проверки и исправления оставшихся ситуаций.


Особые случаи эксплуатации

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

Работа с одним складом

В некоторых случаях, несмотря на то, что кладовщик или менеджер ведут работу с разными складами предприятия, и поэтому нельзя установить в конфигурации (см. раздел 3.1 Конфигурация настоящего руководства) флаг Работа только с одним складом (закладка в Конфигурации Работа на складе), бывает удобно обрабатывать их по отдельности: видеть документы только по одному конкретному складу, не вводить номера складов, возлагая эту обязанность на программу и т. д.

Для этих случаев в меню Документы стандартной поставки подсистемы Управление закупками, запасами и продажами имеется специальный пункт Один склад с подпунктами Приход, Расход, Передача (остальные документы используются не так часто, и для них вполне хватает стандартных пунктов меню).

При входе в любой из этих подпунктов программа предлагает выбрать номер склада из справочника подразделений или ввести его вручную. Если Вы оставите поле ввода пустым, то вернетесь в Главное меню. В противном случае Вы увидите на экране такую же картину, как если бы Вы задали в Конфигурации работу только с выбранным Вами подразделением. При выборе пункта Новый документ Вы можете действовать по алгоритму создания документа, описанному в Режим работы от «номенклатурного справочника» (см. раздел 5.4 настоящего руководства).

В документах передачи выбранный в окне запроса склад является подразделением, из которого осуществляется передача. Целевой склад надо вводить в заголовке ЭФ документа (см. Рис. 8.1).

Рис. 8.1 ЭФ документа передачи

Работа с удаленным складом

В ряде организаций разброс площадок настолько велик (они могут находиться в других городах), что представляется невозможным организовать «онлайновую» эксплуатацию задачи в единой сети. Несмотря на то, что версии «КОМПАС» для «тяжелых» SQL-серверов вполне способны работать на единую базу данных в режиме реального времени по телефонным каналам, эта технология может оказаться клиентам по разным причинам недоступной.

Специально для таких случаев предусмотрен режим Удаленный склад, который вызывается из меню Операции и отчеты (см. Рис. 8.2). Работа в этом режиме организуется следующим образом. Информация по складу из всех удаленных филиалов (складские карточки, документы движения, пошлины и т. п.) дублируется в центральной базе данных, которая чаще всего физически расположена в центральном офисе предприятия.

Рис. 8.2 Удаленный склад

Регулярно, как правило, раз или два в день, все периферийные склады высылают (посредством e-mail, по почте и т.д. — как угодно), так называемый пакет изменений, который автоматически формируется программой на удаленной точке по результатам работы за период, прошедший со времени последней пересылки. Для этого вызывается форма Удаленный склад (см. Рис.8.2). В этом случае необходимо выбирать кнопку Отправить.

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

Если операторы центрального офиса (чаще всего это связано с бухгалтерскими проблемами) отредактировали какие-нибудь накладные или счета и хотят (что правильно), чтобы копия измененного документа имелась также на периферийном складе, то процедура выполняется в обратном порядке: в центральном офисе формируется пакет изменений и передается на удаленный склад (нажимается кнопка Отправить). В удаленном складе этот пакет изменений принимается (нажимается кнопка Принять).

Расскажем о том, что происходит при вызове данного пункта меню чуть подробнее. Сразу после входа в него Вы видите на экране настроечное окно (см. Рис. 8.2), в котором можно ограничить набор передаваемых или принимаемых данных.

Для этой цели в окне используется набор флажков, определяющих объем пересылаемых записей. Несмотря на название, он влияет и на режим приема данных:

Также можно ограничить объем передаваемых данных (по типу документа, номеру склада и / или Коду МОЛ) в специальной форме, которая вызывается нажатием на кнопку Конфигурация (см. Рис. 8.3):

Рис. 8.3 Настройка конфигурации передачи

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

Внимание!

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

Добавление новых позиций в номенклатурный справочник и справочник партнеров рекомендуется производить только в одной базе данных (например, на центральном складе), и затем передавать эти данные в удаленные БД.

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

заключение

По мере развития подсистемы мы будем вносить соответствующие изменения и в этот раздел руководства, и в справочную систему модуля. Обо всех изменениях можно прочитать в Информационных листках, оперативно сопровождающих выход новой версии ERP-системы «КОМПАС».

Желаем удачи!


Приложение 1. ПРАВИЛА ВНЕСЕНИЯ ИЗМЕНЕНИЙ В ТАБЛИЦЫ ТОВАРНОГО РАЗДЕЛА ДОКУМЕНТОВ

Структура взаимодействия таблиц документов с товарными разделами.

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

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

Сохранение изменений, внесенных пользователем в документ через экранную форму, осуществляется через запросы, созданные в мастере.

Для корректировки подкарточек создается временная таблица по описанию CORR_OST.

Формирование временной таблицы CORR_OST осуществляется следующими запросами:

Добавление полей в подчиненные таблицы и таблицу товарных разделов не требует изменения перечисленных выше запросов.

Запись товарного раздела и подчинённых таблиц

Ниже перечислены запросы, в которые следует внести изменения при добавлении, изменении или удалении полей в таблице товарного раздела и подчиненных таблицах

MOVIE

RASHOD

NAL_PART

DOC_CUST

DOC_UD

MOVIE - SPR_NOM


Приложение 2. Работа документов с разными отношениями к складу

Рабочие таблицы.

NAKL – таблица шапок складских документов. Описана в мастере таблиц дважды: псевдонимы NAKLAD и NAKLAD2. Различаются эти описания элементами массива общих мест, присоединенными к полям таблицы (например, поле «Код партнера» в NAKLAD – это POL@COD1, в NAKLAD2 – это PLAT@COD1). Тип таблицы «Реестр» (REE) установлен и для NAKLAD, и для NAKLAD2. Структура полей и индексов в этих описаниях должна совпадать, поскольку физически таблица одна; поэтому при добавлении поля / индекса в одно описание его необходимо добавить и в другое.

Поле первичного ключа – автоинкрементное числовое поле ID. Общее место DOC@ID.

Наиболее важные поля:

TYP_D (общее место DOC@TYP_D) – содержит тип сохраненного документа по справочнику типов документов (таблица SPR_DOK). Все табличные формы, основанные на псевдонимах таблиц NAKLAD / NAKLAD2, при открытии ограничиваются по ключу TYP_D (тем самым достигается вывод в табличной форме документов только одного типа). Поэтому необходим хотя бы 1 индекс, начинающийся с поля TYP_D, и сортировка по этому индексу в табличной форме, причем такая сортировка должна быть первой в списке. Поле числовое, длинное целое, обычно не более 2 символов.

DATA_D (общее место DOC@DATA_D) – дата документа. Тип поля – Дата, подтип – Дата.

N_DOK (общее место DOC@NOM_D) – номер документа. Символьное, постоянной длины, длина 12 символов.

SKL_OTN (общее место FLAGS@SKL_OTN) – отношение к складу. Числовое, длинное целое. Может принимать только значения, описанные в таблице SKL_OTN. Для конкретного типа документа отношение к складу устанавливается в справочнике типов документов. Его смысл – указание программе способа обработки документа при сохранении в реестре (как изменять данные в складских таблицах).

SKL1 (общее место FLAGS@OTDEL) – первый склад. Для прихода/отгрузки/списания/заказа/резерва – единственный склад в документе. Для передачи/передачи в эксплуатацию – принимающий склад. Символьное, постоянной длины 4 символа, заполняется кодом подразделения из справочника подразделений (поле COD таблицы OTDEL). Настраивать связь со справочником в таблице и табличной форме для этого поля не нужно, т. к. необходимая связь «зашита» в общем месте FLAGS@OTDEL.

SKL2 (общее место FLAGS@OTDEL2) – второй склад. Для прихода/отгрузки/списания/заказа/резерва не заполняется, для передачи/передачи в эксплуатацию – передающий склад. Символьное, постоянной длины 4 символа, заполняется кодом подразделения из справочника подразделений (поле COD таблицы OTDEL). Настраивать связь со справочником в таблице и табличной форме для этого поля не нужно, т. к. необходимая связь «зашита» в общем месте FLAGS@OTDEL2.

MOL (общее место FLAGS@MOL) – первое МОЛ (материально ответственное лицо). Для прихода/отгрузки/списания/заказа/резерва – единственное МОЛ в документе. Для передачи/передачи в эксплуатацию – принимающее МОЛ. Символьное, постоянной длины 5 символов, заполняется табельным номером МОЛ из кадровой картотеки (поле TAB_N таблицы KADRY). Настраивать связь со справочником в таблице и табличной форме для этого поля не нужно, т. к. необходимая связь «зашита» в общем месте FLAGS@MOL.

MOL2 (общее место FLAGS@MOL2) – второе МОЛ. Для прихода/отгрузки/списания/заказа/резерва не заполняется, для передачи/передачи в эксплуатацию – передающее МОЛ. Символьное, постоянной длины 5 символов, заполняется

табельным номером МОЛ из кадровой картотеки (поле TAB_N таблицы KADRY). Настраивать связь со справочником в таблице и табличной форме для этого поля не нужно, т. к. необходимая связь «зашита» в общем месте FLAGS@MOL2.

COD1 – код партнера (для документа, имеющего смысл прихода – код поставщика, для документа со смыслом расхода – код получателя). В описании псевдонима NAKLAD общее место POL@COD1, в NAKLAD2 – PLAT@COD1. Поле числовое, длинное целое (обычно не более 4 символов). Связь со справочником ни в таблице (справочник партнеров – таблица PL_TR, поле кода партнера – COD1), ни в табличной форме не нужна – справочник подключен к общему месту.

COD2 – код нашего предприятия. В описании псевдонима NAKLAD общее место PLAT@COD1, в NAKLAD2 – POL@COD1. Поле числовое, длинное целое (обычно не более 4 символов). Связь со справочником ни в таблице (справочник партнеров – таблица PL_TR, поле кода партнера – COD1), ни в табличной форме не нужна – справочник подключен к общему месту.

PARTNER – наименование партнера (для документа, имеющего смысл прихода – наименование поставщика, для документа со смыслом расхода – наименование получателя). В описании псевдонима NAKLAD общее место POL@PYR3, в NAKLAD2 – PLAT@PYR3. Символьное поле постоянной длины, такой же, как и поле PYR3 таблицы PL_TR (собственно, данные оттуда и берутся). Связь со справочником определена в самом общем месте – повторять в таблицах и табличных формах не нужно.

SELF – собственное наименование. В описании псевдонима NAKLAD общее место PLAT@PYR3, в NAKLAD2 – POL@PYR3. Символьное поле постоянной длины, такой же, как и поле PYR3 таблицы PL_TR (собственно, данные оттуда и берутся). Связь со справочником определена в самом общем месте – повторять в таблицах и табличных формах не нужно.

VALUTA (общее место VAL@VALCOD) – код валюты, выбирается по справочнику кодов валют (псевдоним SPR_COD, физическое имя VAL_KOD – данные берутся из поля KOD). Символьное, постоянной длины 3 символа. Связь со справочником определена в самом общем месте.

KURS (общее место VAL@VALCURS) – курс валюты, числовое поле с подтипом «Денежная сумма», длина 10 символов, дес. точность 4 символа. Подкидывается из справочника курсов валют (таблица VAL_KURS, псевдоним SPR_CURS – поле KURS) определенным образом (чаще всего по текущей дате либо по дате документа).

CHET – таблица шапок счетов и счетов-фактур. Физически называется так же. Имеет те же поля и присоединенные общие места с теми же параметрами и смыслом, что и NAKL, за исключением:

MOVIE – таблица товарных разделов складских документов и счетов/счетов-фактур. Описана в мастере таблиц псевдонимом MOVIES. Не относится ни к какому из предопределенных типов таблиц. Табличные формы, основанные на этом описании, подключаются в экранные формы складских документов и счетов/счетов-фактур в качестве подчиненных таблиц («гридов»). «Грид» программно ограничивается по ключу из полей TYP_D и DOK_ID таблицы MOVIE, поэтому ограничение по ключу в самой табличной форме грида может быть и не описано, а вот индекс, начинающийся с этих полей, для таблицы MOVIE требуется, и он должен участвовать в первой сортировке в таких табличных формах.

Совокупность записей таблицы MOVIE с одними и теми же значениями полей TYP_D и DOK_ID является товарным разделом одного документа, шапка которого имеет те же значения полей TYP_D и ID соответственно, т.е. связь между шапкой и товарным разделом имеет вид: NAKL.TYP_D = MOVIE.TYP_D & NAKL.ID = MOVIE.DOK_ID (для счетов и счетов-фактур: CHET.TYP_D = MOVIE.TYP_D & CHET.ID = MOVIE.DOK_ID).

При открытии экранной формы складских документов в модуле «Склад» используется не таблица MOVIE, а временная таблица товарного раздела, создаваемая в этот момент по описанию MOVIES в мастере таблиц (tblman.dat), правда, с некоторыми чисто техническими отличиями. Временная таблица имеет физическое имя, начинающееся с символов “ZZX”, то же касается ее индексов. При выходе из экранной формы документа в случае корректного завершения этой операции временная таблица автоматически удаляется из базы, но в случае ошибки может остаться. Если в базе остались временные таблицы, их можно удалить (пункт меню «Удаление временных таблиц» меню «Настройка» модуля «Склад»). В эту временную таблицу из таблицы MOVIE переносится только товарный раздел открываемого документа. Корректировка товарного раздела происходит во временной таблице, при сохранении документа данные из временной таблицы переписываются запросом в таблицу MOVIE (вставка новых записей – запрос NEW_MOVIE1_N, вставка на место старых записей при корректировке товарного раздела – запрос NEW_MOVIE2_N, а для прихода/передачи/передачи в эксплуатацию делается дополнительная корректировка таблицы MOVIE запросом NEW_MOVIE2_U; см. описания в мастере запросов).

В таблице MOVIE имеется ряд полей, дублирующихся из шапки документа (соответственно у них должны быть те же физические описания), причем при их изменении в шапке они автоматически обновляются и в товарном разделе. К таким полям относятся: SKL1, SKL2, MOL, MOL2, COD_P (заполняется кодом партнера из шапки), VAL_COD (заполняется кодом валюты из шапки), VAL_CURS (заполняется курсом валюты из шапки). Также дублируются поля SKL_OTN, TYP_D. Поле DOK_ID (числовое, длинное целое) идет из поля ID шапки.

Ключевое поле – PART_NO (числовое автоинкрементное).

Массив общих мест в таблице MOVIE не используется. Сам грид товарного раздела в экранной форме подключается на общее место GRIDS@MOVIES (при этом документ должен иметь товарный раздел полного формата – это настраивается в справочнике типов документов).

Важную роль играют также поля MBP_OTN, KOD_COUNT, COUNTRY и TAM_NDOC таблицы MOVIE. Первое из них содержит так называемое отношение строки документа к МБП. Оно равно 0, если номенклатура в строке не имеет отношения к МБП, 1, если строка содержит МБП, которое находится в запасе либо будет туда передано, и 2, если строка содержит МБП, которое находится в эксплуатации либо будет туда передано. Следующие содержат соответственно код страны происхождения товара, наименование этой страны и номер таможенной декларации. Если они заполняются пользователем (или программно) в строке товарного раздела, а дальше начинается процесс выбора партий этой номенклатуры, имеющихся на складе, то они, вдобавок к кодам склада и МОЛ, учитываются при выборе партий (в том смысле, что партии с другими значениями этих параметров не подаются для разброса количества по ним). Это сделано для сохранения параметров партий и непротиворечивости складского учета бухгалтерским принципам. Кроме того, остатки, показываемые в расчетных полях гридов, тоже рассчитываются только по тем партиям, у которых совпадают все эти параметры.

SPR_NOM – таблица номенклатурного справочника. Имеет тип таблицы «Справочник» (SPR). Содержит основные параметры номенклатуры. Физически называется так же. Используется как справочник при выборе номенклатурного номера в товарном разделе (поле NOM_NO таблицы MOVIE и поле COD таблицы SPR_NOM – числовое и длинное целое, несмотря на то, что в таблице SPR_NOM это поле первичного ключа: это характерная особенность таблиц типа «Справочник» – первичный ключ у них не является автоинкрементом). Также из него забираются в товарный раздел другие параметры номенклатуры: наименование (из поля SPR_NOM.PROD_NAME в поле MOVIE.D_NAME), код ОКДП (из поля SPR_NOM.OKDP в поле MOVIE.OKDP), код ОКП (из поля SPR_NOM.OKP в поле MOVIE.OKP), схема налогов (из SPR_NOM.SX_NAL в MOVIE.SX_NAL), основная единица измерения (из SPR_NOM.ED_IZM в MOVIE.ED_IZM). Схема забора из справочника настроена в стандартной поставке в таблице MOVIES и может быть переопределена в табличных формах на основе этого описания таблицы.

В структуре таблицы SPR_NOM имеется также поле SUBCOD, используемое для группировки номенклатуры. Оно представляет собой код группы из поля COD таблицы SPR_GRUP (физическое имя, псевдоним в мастере таблиц SPR_GROUPS), также имеющей тип таблицы «Справочник». На его основе построена древовидная группировка табличной формы SPR_NOM (а также SPR_NOM1). Значение в него попадает автоматически при занесении новой номенклатуры в определенную группу (для этого нужно стоять на нужной ветке дерева номенклатурных групп в табличной форме SPR_NOM).

Особое внимание нужно также обратить на поля ZAKAZ и REZERV: они содержат общее количество не оприходованного заказа в товарных разделах документов заказа и соответственно не отгруженного резерва в товарных разделах документов резервирования по данной номенклатуре. Новый документ заказа/резерва увеличивает значение в полях ZAKAZ/REZERV, приход на основании заказа/отгрузка на основании резерва соответственно их уменьшают.

На таблице SPR_NOM основан также ряд табличных форм складских карточек (CARDS_ALL*, CARDS_N*), однако они содержат еще ряд расчетных полей, для расчета которых вызываются запросы SUBCARDS_SUM и SUBCARDS_SUM1 (см. их описания в мастере запросов).

SUBCARDS – таблица складских партий (еще называемых подкарточками), хранящая текущее состояние всех складов. Физически называется так же. Табличные формы, основанные на таблице SUBCARDS, подключаются в экранные формы складских карточек в качестве грида (на общее место GRIDS@SUBCARDS), с ограничением по ключу по полю NOM_NO (номенклатурный номер) таблицы SUBCARDS, а в случае установки «работа с одним складом» и/или «работа с одним МОЛ» в конфигурации модуля «Склад» – еще и по полю SUBCARDS.SKL_NO (номер склада) и/или SUBCARDS.MOL (таб. номер МОЛ), так что необходим индекс таблицы SUBCARDS, начинающийся с этих полей, и сортировка грида по этому индексу, стоящая первой в списке. Однако механизм временных таблиц в этом случае не используется.

Таблица модифицируется:

Для данной таблицы ввиду ее особой обработки (например, в части ключевого поля) используется особый тип таблицы SKLCARD.

Ключевое поле таблицы – PART_NO, числовое, длинное целое, но не автоинкрементное. Это поле содержит номер складской партии. Он может быть отрицательным, если партия является введенной пользователем партией начального остатка (для начальных остатков это необходимое условие их отличия от партий, созданных движением по складу).

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

  1. OST=0, OST_NACH>0 – это означает либо введенную пользователем партию начальных остатков (при PART_NO<0), либо партию в состоянии после закрытия периода (значение PART_NO произвольно);

  2. OST=OST_NACH=0 – полностью списанная партия, образованная движением, либо некорректный ввод пользователем начального остатка, когда он просто забыл ввести кол-во (такая строка удалится при закрытии периода);

  3. OST<0, OST_NACH>0, OST+OST_NACH>0 – частично списанная партия, изначально бывшая в состоянии, описанном в п.1;

  4. OST<0, OST = –OST_NACH – полностью списанная партия, ранее бывшая в состоянии из п.1 (такая строка удалится при закрытии периода);

  5. OST>0, OST_NACH=0 – партия, образованная движением;

  6. OST<0, OST_NACH>0, OST+OST_NACH<0 – партия, из которой был совершен перерасход при отгрузке (эта ситуация некорректна и говорит об ошибке пользователя);

  7. OST<0, OST_NACH=0 – партия, созданная документом отгрузки, при перерасходе, когда на складе при подборе партий при отгрузке ничего подходящего не найдено (в этом случае в поле RASH для такой записи стоит “T”), или пересписанная партия, изначально бывшая в состоянии из п. 5, или партия, образованная отрицательным движением (отрицательным приходом/передачей) – в этом случае “T” в поле RASH не стоит и такая ситуация некорректна;

  8. OST>0, OST_NACH>0 – так может получиться только при инвентаризации в партии начального остатка или партии движения после закрытия периода, или при возврате от получателя в эту партию после закрытия периода.

На момент закрытия периода для правильного расчета себестоимости и построения складских отчетов в таблице SUBCARDS не должно быть записей с OST+OST_NACH < 0. Иначе правильность информации в отчетах и корректность списания себестоимости не гарантирована.

В таблице SUBCARDS имеются также поля MBP_OTN, KOD_COUNT, COUNTRY, TAM_NDOC, имеющие тот же смысл, что и в таблице MOVIE, и кроме того, по ним (вместе с полями NOM_NO, SKL_NO, MOL) выбираются партии при их подборе в документах отгрузки/передачи/возврата/передачи в эксплуатацию/списания.

RASHOD – таблица распределения строк товарных разделов документов отгрузки по партиям из таблицы SUBCARDS. Физически называется так же. Функционально предусмотрена возможность разбиения каждой строки документа отгрузки по нескольким имеющимся на складе партиям номенклатуры с учетом параметров строки товарного раздела, перечисленным выше в описании таблицы MOVIES. При работе этой программной функции при нажатии в документе отгрузки кнопки «По партиям» открывается табличная форма, основанная на временной таблице под таблицей предварительной отгрузки по партиям TMP_RASH (опять же, физическое имя начинается с «ZZX»), в которую запрос вставляет список подходящих партий (причем распределяя отгружаемое кол-во так, как предусмотрено в конфигурации автоподбором партий – по FIFO или по предельной дате реализации). Сама таблица TMP_RASH физически не создается. Пользователь, разбив строку отгрузки по партиям, нажимает ОК, после чего выбранное разбиение строки переписывается во временную таблицу под RASHOD. При сохранении документа отгрузки информация из временной таблицы под RASHOD переписывается в постоянную.

Пример: строка товарного раздела с PART_NO = 17 общим кол-вом номенклатуры 38 шт. разнесена на партию с номером –3 (нач. остаток) – 30 шт. и №10 – 8 шт. Соответственно в таблице RASHOD создаются 2 соответствующие записи с RASHOD.STR_NO = 17 (т.е. значение из MOVIE.PART_NO), первая с RASHOD.PART_NO = -3 (т.е. значение из SUBCARDS.PART_NO) и RASHOD.KOL = 30, вторая с RASHOD.PART_NO = 10 и RASHOD.KOL = 8. В таблице SUBCARDS при сохранении такого документа в партии с номером –3 из значения в поле OST вычтется 30 шт., а в партии 10 вычтется 8 шт.

TMP_SPIS – таблица для предварительной разбивки строки документа передачи/списания/передачи в эксплуатацию по партиям из SUBCARDS (при нажатии кнопки выбора партий в этих документах открывается табличная форма, основанная на временной таблице под данной таблицей; сама таблица TMP_SPIS физически не создается). Однако записи в таблицу RASHOD здесь не происходит, а происходит разбивка одной строки товарного раздела документа на несколько в соответствии с тем, как выполнил разбивку пользователь.

NAL_PART – таблица налогов по партиям. Связывается с таблицей MOVIE по связке MOVIE.PART_NO = NAL_PART.PART_NO. Показывает в соответствующих строках сумму налогов в цене и в общей сумме по строке товарного раздела. При нажатии кнопки «Налоги» в экранной форме документа открывается табличная форма, основанная на временной таблице под данной таблицей. Для документов с отношением к складу 0 и 8 строки не заводятся.

DOC_UD – таблица для хранения информации о наценках по документу. Табличная форма DOC_UD в экранные формы складских документов включается в качестве грида. Наценки выбираются из справочника наценок (таблица UPDOWN) – связь UPDOWN.COD = DOC_UD.UD_COD. Связывается с шапкой документа по связке NAKL.TYP_D = DOC_UD.TYP_D & NAKL.ID = DOC_UD.DOC_ID.

DOC_CUST – таблица для хранения информации о пошлинах по документу. Пошлины отличаются от наценок тем, что распределяются по учетной цене товара. Выбираются пошлины по справочнику пошлин (таблица SPR_CUST) – связь SPR_CUST.COD = DOC_CUST.CUST_COD. Применяется только для документов, имеющих смысл прихода (счет-фактура на получение, заказ, приходная накладная), и включается в их экранные формы как грид. Связывается с шапкой документа по следующей связке: NAKL.TYP_D = DOC_CUST.TYP_D & NAKL.ID = = DOC_CUST.DOC_ID.

ARX_NAKL – таблица архива шапок складских документов. Имеет те же поля, что и таблица NAKL, за исключением некоторых, не имеющих смысла для архива. В нее переносятся данные из таблицы NAKL (с отношениями к складу 1, 2, 5, 6, 7, 8, 10, 12) при закрытии периода (если дата в поле DATA_D относится к закрываемому учетному периоду).

ARX_MOV – таблица архива товарных разделов складских документов. Описана в мастере таблиц псевдонимом ARX_MOVIES. Заполняется так же, как и ARX_NAKL, при закрытии периода.

ARX_RAS – таблица архива отгрузки по партиям (т.е. таблицы RASHOD). Заполняется при закрытии периода с удалением из таблицы RASHOD перенесенных данных.

ARX_CUST – таблица архива пошлин по складским документам. Заполняется при закрытии периода с удалением из таблицы DOC_CUST перенесенных данных.

ARX_UD – таблица архива наценок по складским документам. Заполняется при закрытии периода с удалением из таблицы DOC_UD перенесенных данных.

Отношения к складу.

0 – не имеет отношения. Такие документы не влияют на складские остатки – не образуют новых партий и не корректируют существующих;

1 – приход. Такие документы создадут новые партии ТМЦ для каждой из своих строк товарного раздела, с теми же основными характеристиками, что и строки товарного раздела (тот же номенклатурный номер, тот же склад, тот же МОЛ, страна происхождения, номер ГТД, количество и т.д.);

2 – отгрузка. Эти документы списывают ТМЦ со склада. Разбивка списываемого количества по партиям происходит автоматически, указанным в Конфигурации способом: FIFO или по предельной дате реализации. Если отгружаемое количество превышает складской остаток (это возможно только в том случае, если подобный режим работы разрешен в Конфигурации), создается «виртуальная» партия ТМЦ. Основные характеристики номенклатуры не изменяются;

3 – заказ у поставщика. Такие документы не влияют на складские остатки непосредственно. В складских карточках делается отметка о заказанном количестве ТМЦ; кроме реальных остатков в картотеке рассчитывается количество «с учетом заказов и резерва»;

4 – резервирование. Эти документы также не влияют на складской остаток. В складских карточках делается отметка о зарезервированном количестве ТМЦ; кроме реальных остатков в картотеке рассчитывается количество «с учетом заказов и резерва». Основные характеристики номенклатуры не изменяются;

5 - возврат поставщику. Эти документы уменьшают количество ТМЦ на складе. Возврат ТМЦ поставщику возможен только из тех партий, которые от этого поставщика были получены. Основные характеристики номенклатуры не изменяются;

6 – возврат от клиента. Такие документы увеличивают количество ТМЦ в тех партиях, из которых ранее была произведена отгрузка именно этому клиенту. Основные характеристики номенклатуры не изменяются;

7 – передача со склада на склад. Общее количество ТМЦ не изменяется. Изменяются остатки на конкретных складах, между которыми осуществлялось перемещение. Из характеристик номенклатуры изменяются склад и, возможно, МОЛ;

8 – инвентаризация. Сам документ инвентаризации остатков на складах не изменяет. По результатам инвентаризации могут быть созданы документы оприходования и списания, которые соответствующим образом изменяют складские остатки;

12 – списание. Документ списания уменьшает остатки на складе. Разнесение списываемого количества может быть произведено автоматически (по настройкам конфигурации), либо пользователем. Основные характеристики номенклатуры не изменяются.