Проведение документа "Требование-накладная" в 1С: УПП РАУЗ

16.04.13

Разработка - Механизмы типовых конфигураций

Рассмотрено  проведение документа  требование-накладная в 1с УПП РАУЗ на уровне процедурных решений Конфигуратора.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Проведение документа требование.pdf
.pdf 816,65Kb
23
23 Скачать (1 SM) Купить за 1 850 руб.

Проведение документа  требование-накладная в 1с УПП РАУЗ.

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

                       

Регистр накопления "Учет затрат   (бухгалтерский и налоговый учет)"

 

Вид движения

Измерения

Ресурсы

Реквизиты

 

 

Аналитика вида учета

Количество

Код операции

 

 

Аналитика учета затрат

Количество НУ

Кор. аналитика вида учета

 

 

Аналитика учета партий

Стоимость

Кор. аналитика учета затрат

 

 

Аналитика распределения затрат

Стоимость НУ

Кор. аналитика учета партий

 

 

 

Постоянная разница

Кор. аналитика распределения   затрат

 

Расход

МПЗ; ***; Склад 31; 10.09; 10.09

1,000

Списание партий в производство   оперативно

 

 

ЭЛЕКТРОННАЯ ПЛАТА ДМД-30+F; Новый

1,000

Затраты; ***; 002 (Цех №2); 25.01;   25.02

 

 

<> 

 

Содер. обор.,тр.сред. и др.раб.   мест _М   ; Общепроизводственные   расходы

 

 

<> 

 

<> 

 

 

 

 

<> 

 

                 

Это создает определенные трудности при получении отчетов, так как нарушается принцип отражения внутреннего движения по регистрам «Учет затрат» как пара движений: приходное и расходное.  Ниже представлен анализ ПО по проведению документа  требование-накладная и отражения в РН «УчетЗатратРегл».

  1. Формирование движений по регистру накопления УчетЗатратРегл выполняется в соответствии с правилами, указанными в макете ПараметрыФормированияДвижений регистра УчетЗатратРегл.

Для документа Требование-накладная в строках макета указаны правила формирования движений для каждого условия, задаваемого в первой колонке строки макета,

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

Значение в этой колонке имеет следующий вид:

• ИмяДокумента.КодОперации.ИмяТаблицыДокумента. ВидДвижения

где:

• ИмяДокумента - имя вида документа

• КодОперации - код операции документа. Возможные коды операций определяются в функции общего модуля УправлениеЗапасамиРасширеннаяАналитика. ПолучитьКодОперацииПоДокументу(Документ, СтруктураШапкиДокумента, ИмяТабличнойЧасти, ИмяДокумента = "").

// Параметры:

//  Документ - ссылка на документ, для которого нужно определить код операции,

//  СтруктураШапкиДокумента - структура, содержащая реквизиты шапки документа,

//  ИмяТабличнойЧасти - имя табличной части, для которой определяется код операции,

//  ИмяДокумента - переменная, в которую возвращается строковое представление имени документа.

// Возвращаемое значение:

//  Структра, содержащая список кодов операций.

ИмяТаблицы Документа - имя таблицы документа, переданое при проведении документа через ДополнительныеСвойства в подписку на событие ПриПроведенииРасширеннаяАналитикаЗапасовИзменениеСостояния.

ВидДвижения - Источник или Получатель. Для вида движения Источник выполняются расходные движения по регистру, для вида движения Получатель - приходные.

 

Рассмотрим правила макета для строк ТребованиеНакладная.СписаниеПартийВПроизводствоОперативно.ТаблицаПоТоварам.Источник и ТребованиеНакладная.СписаниеПартийВПроизводствоОперативно.ТаблицаПоТоварам.Получатель.

 

Группа колонок «Служебные»:

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

ИспользоватьАналитикуВидаУчета - Если значение равно Ложь, то в корреспондирующем движении как корреспондирующая аналитика вида учета будет использована аналитика учета прочих затрат, то есть те данные, которые указаны в группе колонок Измерения/АналитикаУчетаПрочихЗатрат. Обычно значение в этой колонке равно Ложь, только если ВыполнятьДвижение также равно Ложь, то есть когда происходит внешнее выбытие и корреспондирующую аналитику необходимо заполнить аналитикой прочих затрат.

РассчитыватьСуммы - Признак расчета сумм ресурсов при проведении документа. При значении, равном Истина, суммы ресурсов Стоимость, СтоимостьНУ, ПостояннаяРазница при проведении будут рассчитаны.

Расчет сумм будет произведен в зависимости от указанного способа оценки запасов в соответствующей учетной политике.

В нашем случае во всех трех колонках стоит  Истина.

 

УсловиеОтбораСтрок - условие, по которому будут отобраны строки из таблицы, указанной в первой колонке.

ПолучитьНаправлениеСписанияПоСчетуУчета( СтрокаДокумента.СтатьяЗатрат, СтрокаДокумента.СчетЗатратБУ) = "НаПроизводство"

 

Функция ПолучитьНаправлениеСписанияПоСчетуУчета(СтатьяЗатрат = Неопределено, СчетЗатрат = Неопределено)

                ХарактерЗатрат  = УправлениеЗатратами.ПолучитьХарактерЗатратПоСчетуЗатрат(СчетЗатрат, СтатьяЗатрат);

                Возврат ПолучитьНаправлениеСписанияПоХарактеруЗатрат(ХарактерЗатрат, Перечисления.ВидыОтраженияВУчете.ОтражатьВРегламентированномУчете);

КонецФункции

Данная функция по счетам  25 и 26 определяет , что НаправлениеСписания  равно НаПроизводство.

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

 

       

Расход

МПЗ; ***;   Склад 19; 10.02; 10.02

56,000

Списание   партий в производство оперативно

 
 

СЯПИ755169002   ЗЕРКАЛО; Новый

56,000

Затраты; ***;   015 (Цех №15); 20.01.1; 20.01.1

 
 

<> 

 

Расходы по   технике безопасности_М; Производственные расходы; СЯПИ755169002 ЗЕРКАЛО

 
 

<> 

 

<> 

 
     

<> 

 

Приход

Затраты; ***;   015 (Цех №15); 20.01.1; 20.01.1

56,000

Списание   партий в производство оперативно

 
 

Расходы по   технике безопасности_М; Производственные расходы; СЯПИ755169002 ЗЕРКАЛО

56,000

МПЗ; ***;   Склад 19; 10.02; 10.02

 
 

<> 

 

СЯПИ755169002   ЗЕРКАЛО; Новый

 

 

 

       

Расход

МПЗ; ***;   Склад 19; 10.02; 10.02

56,000

Списание   партий в производство оперативно

 
 

СЯПИ755169002   ЗЕРКАЛО; Новый

56,000

Затраты; ***;   015 (Цех №15); 25.01; 25.02

 
 

<> 

 

Расходы по   технике безопасности_М; Общепроизводственные расходы

 
 

<> 

 

<> 

 
     

<> 

 

 

СкладДляФормированияПроводок - склад, который будет использован как субконто при формировании проводок.

В группе колонок «Измерения» («АналитикаВидаУчета»,«АналитикаУчетаЗатрат», «АналитикаУчетаПартий»,«АналитикаРаспределенияЗатрат», «Аналитика УчетаПрочихЗатрат») содержатся

Группа колонок «Ресурсы»:

Количество - количество в бухгалтерском или управленческом учете

КоличествоНУ - количество в налоговом учете

Таким образом на основании строк макета ТребованиеНакладная.СписаниеПартийВПроизводствоОперативно.ТаблицаПоТоварам.Источник и ТребованиеНакладная.СписаниеПартийВПроизводствоОперативно.ТаблицаПоТоварам.Получатель.

формируются в процедуре РасширеннаяАналитикаЗапасовИзменениеСостояния(Источник, Отказ, РежимПроведения) записи набора данных:

Расход МПЗ; ***; Склад 31; 10.09; 10.09  Затраты; ***; 002 (Цех №2); 25.01; 25.02

Приход Затраты; ***; 002 (Цех №2); 25.01; 25.02МПЗ; ***; Склад 31; 10.09; 10.09

При этом выполняется процедура

ЗаполнитьСуммыВДвижениях(Источник.мСтруктураШапкиДокумента,ТаблицаДляФормированияДвижений, СтруктураНаборовЗаписейПоВидамУчета);

  • Согласно      настройке в учетной политике Порядок формирования учетных цен - определяет способ учета      стоимости выпущенной продукции (работ, услуг) в течение отчетного месяца.      При расчете себестоимости в конце отчетного месяца учетная стоимость будет      скорректирована по фактическим затратам.
  • При использовании расширенной      аналитики учета затрат этот параметр определяет способ учета стоимости не только выпущенной продукции,      но и всех остальных МПЗ.
    • По       плановым ценам -       стоимость МПЗ будет учитываться по ценам, зафиксированным в регистре       сведений «Цены номенклатуры» по типу цен плановой       себестоимости номенклатуры, определенному в «Настройках параметров учета» (раздел       «Производство»)

В Функции УчитыватьЗатратыПоНоменклатуре  возврат Истина только для производственных затрат.. Для  ОПР и ОХР - Ложь.

              

Процедура СформироватьДвиженияПоСтрокеДляСписания(СтруктураШапкиДокумента,ТекущаяСтрока,ТекущийНабор)

Для прихода  ?(УчетЗатратПоНоменклатуре, ТекущаяСтрока.КоличествоПолучатель, 0),

Т.е. для ОПР и ОХР количество по приходу=0;

 

в процедуре  СформироватьДвиженияПоРегиструУчетЗатрат выполняется проверка

  Если Количество = 0

                   И Стоимость = 0

                   И КоличествоНУ = 0

                   И СтоимостьНУ = 0

                   И ПостояннаяРазница = 0

                Тогда

                Сообщить("Возврат"+Строка(Количество));

                               Возврат;

                КонецЕсли;

 

Возвращаясь к нашему примеру: при незаполненном регистре «ЦеныНоменклатуры» имеем стоимость =0 и поэтому не происходит создания записи по приходу в регистре «УчетЗатратРегл».

 

Таким образом , для того чтобы в регистр накопления «Учет затрат (бухгалтерский и налоговый учет)» при списании на ОПР и ОХР документом «Требование-накладная» формировались записи по приходу  можно:

 1.Ввести в регистр  «ЦеныНоменклатуры» плановую стоимость по покупным материалам.

Для нашего примера введем 100 руб.

В этом случае по приходу будут создаваться записи с  количеством =0 и суммой по плановой цене.

       

Вид движения

Измерения

Ресурсы

Реквизиты

 
 

Аналитика вида учета

Количество

Код операции

 
 

Аналитика учета затрат

Количество НУ

Кор. аналитика вида учета

 
 

Аналитика учета партий

Стоимость

Кор. аналитика учета затрат

 
 

Аналитика распределения затрат

Стоимость НУ

Кор. аналитика учета партий

 
   

Постоянная разница

Кор. аналитика распределения затрат

 

 

       

 

       

 

       

Расход

МПЗ; ***;   Склад 31; 10.09; 10.09

1,000

Списание   партий в производство оперативно

 
 

ЭЛЕКТРОННАЯ   ПЛАТА ДМД-30+F; Новый

1,000

Затраты; ***;   002 (Цех №2); 25.01; 25.02

 
 

<> 

100,00

Содер.   обор.,тр.сред. и др.раб. мест _М ; Общепроизводственные расходы

 
 

<> 

100,00

<> 

 
     

<> 

 

Приход

Затраты; ***;   002 (Цех №2); 25.01; 25.02

 

Списание   партий в производство оперативно

 
 

Содер.   обор.,тр.сред. и др.раб. мест _М ; Общепроизводственные расходы

 

МПЗ; ***;   Склад 31; 10.09; 10.09

 
 

<> 

100,00

ЭЛЕКТРОННАЯ   ПЛАТА ДМД-30+F; Новый

 
 

<> 

100,00

<> 

 
     

<> 

 
                 

2.Внести изменения в конфигурацию в функцию УчитыватьЗатратыПоНоменклатуре.

Если (Не ЗначениеЗаполнено(ХарактерЗатрат)

                                              ИЛИ ХарактерЗатрат = Перечисления.ХарактерЗатрат.ПроизводственныеРасходы

//            

                ИЛИ ХарактерЗатрат = Перечисления.ХарактерЗатрат.ОбщепроизводственныеРасходы

ИЛИ ХарактерЗатрат = Перечисления.ХарактерЗатрат.ОбщехозяйственныеРасходы    

//\

                                              

                                              ИЛИ ХарактерЗатрат = Перечисления.ХарактерЗатрат.ЗаготовлениеИПриобретениеМЦ)

                  И (Не ЗначениеЗаполнено(ВидЗатрат)

                                              ИЛИ ВидЗатрат = Перечисления.ВидыЗатрат.Материальные)

               Тогда

                               Возврат Истина;

               Иначе

                               Возврат Ложь;

               КонецЕсли;

              

КонецФункции // УчитыватьЗатратыПоНоменклатуре()

В этом случае по приходу будут создаваться записи с количеством и суммой =0(если не вести РС ЦеныНоменклатуры) или с суммой по плановой цене(если вести РС ЦеныНоменклатуры).

                          

См. также

СКД Механизмы типовых конфигураций Запросы Программист Платформа 1С v8.3 1С:Зарплата и кадры государственного учреждения 3 1С:Зарплата и Управление Персоналом 3.x Россия Бесплатно (free)

Работая с типовыми отчетами в конфигурациях «Зарплата и управление персоналом, редакция 3», «Зарплата и кадры государственного учреждения, редакция 3» и подобных, в схемах компоновки данных можно встретить конструкции запросов, которые обращаются к некоторым виртуальным таблицам.

20.08.2024    1317    PROSTO-1C    0    

17

Механизмы типовых конфигураций Программист Платформа 1С v8.3 1С:Комплексная автоматизация 2.х Россия Бесплатно (free)

Эта ошибка была обнаружена мной в типовой конфигурации 1С:Комплексная автоматизация 2 (2.5.16.115), БСП версия 3.1.9.302. Возникает она после того, как вы добавляете в расширение бизнес-процесс или задачу, выполняете обновление идентификаторов метаданных расширений, но ошибка при записи любого элемента справочника "Профили групп доступа" всё равно остаётся.

01.07.2024    1405    Vidz    0    

11

Механизмы типовых конфигураций Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

Очень часто в написании кода требуется обращаться к предопределённым значениям. Если идёт обращение к типовым предопределённым значениям, то проблем не возникает.

24.06.2024    981    olja-ljaaa    0    

3

Механизмы типовых конфигураций Программист Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Статистическая выборка сценариев и точек изменения отчетов на общей форме ФормаОтчета в типовых конфигурациях. Примеры кода.

03.06.2024    4239    Serg2000mr    32    

105

Механизмы типовых конфигураций Ценообразование, анализ цен Программист Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Россия Абонемент ($m)

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

1 стартмани

11.04.2024    960    tango    5    

3

Механизмы типовых конфигураций Программист Платформа 1С v8.3 1С:Управление торговлей 11 Россия Абонемент ($m)

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

10 стартмани

11.04.2024    813    tango    5    

4

Механизмы типовых конфигураций Программист Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Россия Бесплатно (free)

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

08.04.2024    1089    tango    0    

2
Оставьте свое сообщение