×
Показано с 1 по 5 из 5
  1. Аноним
    Гость

    ГТД в 1 С буххалтерия 7.7

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

  2. Клерик Аватар для rama
    Регистрация
    09.04.2012
    Адрес
    Москва
    Сообщений
    135
    В 1С 7.7 нет партионного учета по ГТД (если один и тот же товар пришел по разным ГТД). Учет ГТД реализован на одноименном счете.
    В форме выбора ГТД можно поставить внизу птичку "Показывать остатки", тогда появятся несписанные остатки по ГТД товара.
    Там же есть кнопка "ОСВ по счету ГТД".

  3. Клерк
    Регистрация
    18.03.2010
    Адрес
    Химки
    Сообщений
    1,459
    так как, в основном, всем пофиг на гтд и вопрос только в автозаполнении, предложу следующее:

    в модуле формы СФ выданного в процедуре ВводНаОновании (~стр.601) добавить ЗаполнитьГТД()

    ДокОсн.ВыбратьСтроки();
    Пока ДокОсн.ПолучитьСтроку()=1 Цикл
    НоваяСтрока();
    НазначитьТип("Товар", "Справочник.Номенклатура");
    Если ( ДокОсн.Вид()="ОказаниеУслуг" ) Тогда
    Товар=ДокОсн.Услуга;
    ИначеЕсли ( ДокОсн.Вид()="ВыполнениеЭтапаРабот" ) Тогда
    Товар=ДокОсн.Работа;
    Иначе
    Товар=ДокОсн.Товар;
    //яИзменил
    ЗаполнитьГТД();//вот ето добавить
    //
    КонецЕсли;
    //СтранаПроисхождения = Товар.СтранаПроисхождения;

    а выше процедуры вводнаосновании добавить саму процедуру

    //*****************************************************************************
    //яИзменил добавил
    Процедура ЗаполнитьГТД()

    Если Товар.СтранаПроисхожд<>1 Тогда
    биГ=СоздатьОбъект("БухгалтерскиеИтоги");
    биГ.ИспользоватьСубконто(ВидыСубконто.Номенклатура,Товар);
    биГ.ИспользоватьСубконто(ВидыСубконто.ГТД);
    биГ.ВыполнитьЗапрос(,ДатаДок,"ГТД");
    биГ.ВыбратьСубконто(2);
    Пока биГ.ПолучитьСубконто(2) = 1 Цикл
    пКол=биГ.СКД("К");
    //Сообщить(пКол);
    Если пКол>0 Тогда
    пГТД=биг.Субконто(2);
    ГТД=пГТД;
    КонецЕсли;
    КонецЦикла;
    КонецЕсли;

    КонецПроцедуры

    //вот выше етой строки
    //*****************************************************************************
    // Заполнить(ДокОсн)
    //

    в результате будет автоматом подставляться ГТД. Конечно, никакой логики сюда не заложено по отслеживанию, зато и заполнять это поле руками не надо.

    Моё дело предложить - ваше отказаться...

  4. Аноним
    Гость
    Спасибо за отклик.

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

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

    :-))

  5. Клерк
    Регистрация
    18.03.2010
    Адрес
    Химки
    Сообщений
    1,459
    списание идет со счета гтд по количеству
    да, спишется и закроется

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)