7.7 Алкогольная декларация. Производители

Тема в разделе "Типовые решения "1С:Предприятие 7.7"", создана пользователем veis-d, 27 июн 2013.

  1. TopicStarter Overlay
    veis-d
    Offline

    veis-d Опытный в 1С

    Регистрация:
    20 июл 2007
    Сообщения:
    63
    Симпатии:
    0
    Баллы:
    26
    Добрый день.
    Имеем 1с7, конфиг - комплексная.

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

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

    Идея такая , в регистр партииналичие добавить производителя и туда его прописывать при проведении. В документ тоже добавляем производителя.
    А при формировании алк декларации его оттуда тянуть...
    Что может повлечь такое изменение??

    Какой есть выход из этой ситуации??
    Законы вроде для всех одни.
  2. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.523
    Симпатии:
    407
    Баллы:
    104
    я пошел вообще другим путем. Для декларирования ввел свой регистр.
    С партиями я бы не советовал вам заморачиваться иначе придется при каждой отгрузке выбирать.. Да и на складе не удобно - какой именно товар отгружен неизвестно. Инвентаризацию как делать? К партиям можно и нужно привязывать дату розлива для справки "Б". А вот по производителям - д.б. отдельная позиция ТМЦ.
  3. TopicStarter Overlay
    veis-d
    Offline

    veis-d Опытный в 1С

    Регистрация:
    20 июл 2007
    Сообщения:
    63
    Симпатии:
    0
    Баллы:
    26
    ТОесть делаем еще регистр, копию "партииналичие" и добавляем туда производителя, в приходах, реализациях и возратах в процедуре проведения прописываем движения по регистру..
    Тут вроде понятно..

    Начальные остатки тож надо будет как то отразить.. как??
    С настоящего регистра перенести в копию...?
  4. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.523
    Симпатии:
    407
    Баллы:
    104
    не копию партий... Свой регистр с учетом особенностей декларирования... Фирма, вид продукции, производитель, покупатель и т.д.
    Начальные остатки вводить документом который нужно создать... Получаем еще плюшку - помимо ввода остатков этим документом можно влиять на движения в целом (делать доп. приход/расход)
  5. TopicStarter Overlay
    veis-d
    Offline

    veis-d Опытный в 1С

    Регистрация:
    20 июл 2007
    Сообщения:
    63
    Симпатии:
    0
    Баллы:
    26
    еще раз.
    Если балтика произведена на разных заводах и с них обоих она пришла в одной поставке, то мне придется заносить в приход два РАЗНЫХ элемента номенклатуры , так?
  6. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.523
    Симпатии:
    407
    Баллы:
    104
    Да. Иначе все равно будут проблемы. Разные партии, разные даты розлива... Как справки-то выдавать клиентам? (если вы дистрибьютер)
  7. TopicStarter Overlay
    veis-d
    Offline

    veis-d Опытный в 1С

    Регистрация:
    20 июл 2007
    Сообщения:
    63
    Симпатии:
    0
    Баллы:
    26
    Снова проблема..
    До последнего момента обходился при сдаче деклараций без выгрузки в хмл, грузил непосредственно в декларант.
    Сейчас нужно выгрузить хмл для наших покупателей.

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

    Чет немного не понимаю.. что не так.
  8. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.523
    Симпатии:
    407
    Баллы:
    104
  9. TopicStarter Overlay
    veis-d
    Offline

    veis-d Опытный в 1С

    Регистрация:
    20 июл 2007
    Сообщения:
    63
    Симпатии:
    0
    Баллы:
    26
    XMLАнализатор=СоздатьОбъект("AddIn.XMLParser");
    ХМЛФайлДанных=XMLАнализатор.СоздатьДокумент();
    .....
    ......
    "создать подчиненный элемент "
    установиит атрибут . и тд.
  10. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.523
    Симпатии:
    407
    Баллы:
    104
    Может все-таки ошибка в структуре? Где-то не закрыт элемент. Я обычно пользуюсь FARом для просмотра. (не реклама) Там удобная подсветка блоков + логические ошибки выделяются.
  11. TopicStarter Overlay
    veis-d
    Offline

    veis-d Опытный в 1С

    Регистрация:
    20 июл 2007
    Сообщения:
    63
    Симпатии:
    0
    Баллы:
    26
    получилось, терь файлики проходят проверку...
    Проблема была в заглавных буквах.
  12. TopicStarter Overlay
    veis-d
    Offline

    veis-d Опытный в 1С

    Регистрация:
    20 июл 2007
    Сообщения:
    63
    Симпатии:
    0
    Баллы:
    26
    Добрый день.
    Не стал создавать новую тему.

    По декларации проблемка очередная.

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

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

    Может кто делает такое? Как должен выглядеть запрос с использованием нового регистра?. Я предполагал, что перекинуть обращение с одного регистра на другой и будет то что надо, а нет.
  13. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.523
    Симпатии:
    407
    Баллы:
    104
    Текст запроса покажите... И где у вас вид продукции? Как ее получаете? Непосредственно из номенклатуры?
  14. TopicStarter Overlay
    veis-d
    Offline

    veis-d Опытный в 1С

    Регистрация:
    20 июл 2007
    Сообщения:
    63
    Симпатии:
    0
    Баллы:
    26


    ТекстЗапроса1 =
    "//{{ЗАПРОС(Сформировать2)
    |Период с ДатаНачала по ДатаКонца;
    |Без Итогов;
    |Фирма = Регистр.Производители.Фирма;
    |Номенклатура = Регистр.Производители.Номенклатура;
    |КодОперации = Регистр.Производители.КодОперации;
    |Количество = Регистр.Производители.Количество;
    |производитель = Регистр.Производители.производитель;
    |Докум = Регистр.Производители.ТекущийДокумент;
    |Контрагент = Регистр.Производители.ТекущийДокумент.ПоступлениеТМЦ.Контрагент,Регистр.Производители.ТекущийДокумент.Реализация.Контрагент,Регистр.Производители.ТекущийДокумент.ВозвратПоставщику.Контрагент,Регистр.Производители.ТекущийДокумент.ВозвратОтПокупателя.Контрагент;
    |Группировка Номенклатура Без групп;
    |Группировка производитель Без групп;
    |Группировка докум Без групп;
    |Функция НачОстК = НачОст(Количество);
    |Функция ПриходК = Приход(Количество) Когда(КодОперации в СписокОперЗакупка);
    |Функция ПриходЗакупка = Приход(Количество) Когда(КодОперации в СписокОперЗакупка);
    |Функция ПриходЗакупкаВозврат = Приход(Количество) Когда(КодОперации в СписокОперЗакупкаВозврат);
    |Функция РасходК = Расход(Количество) Когда(КодОперации в СписокОперПоставка);
    |Функция РасходПоставка = Расход(Количество) Когда(КодОперации в СписокОперПоставка);
    |Функция РасходПоставкаВозврат = Расход(Количество) Когда(КодОперации в СписокОперПоставкаВозврат);
    |Функция РасходПрочее = Расход(Количество) Когда(КодОперации в СписокОперПоставкаПрочее);
    |Функция КонОстК = КонОст(Количество);
    |Условие (Фирма = ВыбФирма);
    |Условие (Номенклатура в СписокАлкоголя);"//}}ЗАПРОС "

    есть "список алкоголя", туда предварительно закидываю пиво

    Если убрать упоминание про производителей и поменять в этом запросе регистр "Производители" на "ПартииНаличие".
    По получаем старый запрос, который впринципе отрабатывает...
  15. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.523
    Симпатии:
    407
    Баллы:
    104
    Группировку по производителю перед группировкой номенклатуры поставьте + повторю вопрос по виду продукции. Или она у вас одна? (только пиво без медовухи и бражки)
  16. TopicStarter Overlay
    veis-d
    Offline

    veis-d Опытный в 1С

    Регистрация:
    20 июл 2007
    Сообщения:
    63
    Симпатии:
    0
    Баллы:
    26
    отчет строится по товарной группе, там только пиво,
    да и медовухой не торгуем
  17. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.523
    Симпатии:
    407
    Баллы:
    104
    1)Я бы предусмотрел сразу... Чтобы 10 раз не переделывать.
    2) Зачем по виду документа контрагента смотрите, сразу в регистр нельзя писать при проведении
    3) Не вижу что предусмотрен ввод остатков по регистру (вид документа не в запросе). Думаете рак и надо? Сомневаюсь
  18. TopicStarter Overlay
    veis-d
    Offline

    veis-d Опытный в 1С

    Регистрация:
    20 июл 2007
    Сообщения:
    63
    Симпатии:
    0
    Баллы:
    26
    1. медовухой торговать не будем.. начальство сказало,
    2. думаю можно...
    3. ок. получается где определен контрагент добавляю еще документ ввода остатков. или под "вид документа не в запросе" имелось что-то другое??
  19. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.523
    Симпатии:
    407
    Баллы:
    104
    раз вы создали новый механизм, значит как-то остатки предыдущего периода надо ввести. Или вы в "0" торгуете? А раз есть документ - почему он в запросе не обрабатывается?
    У меня вообще этот документ сделан универсальным (для рукоблудства). Я могу ЛЮБОЕ движение сделать.. Хоть приход, хоть расход. Хоть по опту, хоть по рознице
    Вот я о чем
  20. TopicStarter Overlay
    veis-d
    Offline

    veis-d Опытный в 1С

    Регистрация:
    20 июл 2007
    Сообщения:
    63
    Симпатии:
    0
    Баллы:
    26
    Добавил контрагента в регистр, пробежался по проведениям документов..

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


    "//{{ЗАПРОС(Сформировать2)
    |Период с ДатаНачала по ДатаКонца;
    |Без Итогов;
    |Фирма = Регистр.Производители.Фирма;
    |Номенклатура = Регистр.Производители.Номенклатура;
    |КодОперации = Регистр.Производители.КодОперации;
    |Количество = Регистр.Производители.Количество;
    |производитель = Регистр.Производители.производитель;
    |Докум = Регистр.Производители.ТекущийДокумент;
    |Контрагент = Регистр.Производители.Контрагент;
    |Группировка производитель Без групп;
    |Группировка Номенклатура Без групп;
    |Группировка докум Без групп;
    |Функция НачОстК = НачОст(Количество);
    |Функция ПриходК = Приход(Количество) Когда(КодОперации в СписокОперЗакупка);
    |Функция ПриходЗакупка = Приход(Количество) Когда(КодОперации в СписокОперЗакупка);
    |Функция ПриходЗакупкаВозврат = Приход(Количество) Когда(КодОперации в СписокОперЗакупкаВозврат);
    |Функция РасходК = Расход(Количество) Когда(КодОперации в СписокОперПоставка);
    |Функция РасходПоставка = Расход(Количество) Когда(КодОперации в СписокОперПоставка);
    |Функция РасходПоставкаВозврат = Расход(Количество) Когда(КодОперации в СписокОперПоставкаВозврат);
    |Функция РасходПрочее = Расход(Количество) Когда(КодОперации в СписокОперПоставкаПрочее);
    |Функция КонОстК = КонОст(Количество);
    |Условие (Фирма = ВыбФирма);
    |Условие (Номенклатура в СписокАлкоголя);"//}}ЗАПРОС "

Поделиться этой страницей