Сравнение товарных остатков УТ с БП
Учетные задачи - Логистика, склад и ТМЦ
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
В обработке нужно указать склады. В УТ выборка происходит по товарным остаткам на складах,а в БП - товарные остатки на всех счетах, где учет ведется по складам(41,10..), поэтому учет в бухгалтерии должен вестись по складам, а названия складов в сравниваемых базах должны совпадать.
При запуске обработки в базах связанных между собой через обмен поиск товаров происходит по внутренним идентификаторам. Однако можно формировать отчет и в несвязанных стандартных УТ-БП конфигурациях - в этом случае режим поиска нужно указать по наименованиям или по кодам.
Можно Развернуть партии товаров. При включении этого режима отражается дата поступления номенклатуры.
Фильтр Только отклонение по имеет 3 режима:Количеству - в этом случае, если отклонение по количеству равно 0, номенклатура не выводится в отчет, Сумме - тоже в случае с суммой. Количеству и Сумме - оба условия.
Погрешность суммы - позволяет исключить номенклатуру, разница сумм которой в границах допустимой погрешности(например разница составляет несколько копеек из-за погрешности в расчете курсовых разниц).
Кнопка Печать выводит на печать сформированный отчет.
Работает с БП 3.0.
Для формирования отчета сравнения между УТ и БП, но уже по взаиморасчетам с контрагентами можно воспользоваться обработкой //infostart.ru/public/64979/
Универсальный отчет сравнения товарных остатков с расширенными возможностями, который позволяет работать и с другими конфигурациями на обычных и управляемых формах: //infostart.ru/public/442398/
Там же //infostart.ru/public/442398/ есть новые, улучшенные, отчеты для сравнения товарных остатков БП 3.0 - УТ 10, БП 3.0 - УТ11, БП 2.0 - УТ 10, БП 2.0 - УПП, БП 3.0 - УПП, БП 3.0 - КА, УНФ - Розница, БП 3.0 - ERP 2.0
Статьи и решения для платформы 8.х
Расчет премий сотрудников в Управление торговлей 10 и 11
Сравнение товарных остатков между двумя базами данных
Учет доставок в Управление торговлей 10.3 (УПП - опционально)
Контроль отправки чеков ККМ в ОФД
Управление торговлей 10: Закрыта сделка с покупателем. Правда?
Комиссионная торговля в Рознице 2. С чем ее едят?
Контроль остатков при продажах в бухгалтерии 3.0 Исправление ошибок
Сравнение взаиморасчетов с контрагентами УТ с БП
Ошибка СУБД: ERROR: relation … does not exist
Настройка обмена в 1С:Предприятие 8 после смены баз данных
Учета документов, сданных в бухгалтерию для Управление торговли 10.3
Клиент-банк ВТБ 24. "Неожиданный" ОКТМО
Загрузка отборов в Сегмент номенклатуры
Новогодние истории: Праздничный учет
Cправочная информация. Картинки.
Решения для платформы 7.7
Быстрая Книга учета доходов и расходов для комплексной 7.7
Прайс-лист для 7.7. А побыстрее можно?
Комфортные наборы пользователя
Оборудование
Обновление прошивки на фискальном регистраторе Штрих-М. Com - порт
Обновление прошивки на фискальном регистраторе Штрих-М. USB - порт
Установка лицензии на ККТ Штрих-М
Вступайте в нашу телеграмм-группу Инфостарт
См. также
Оптовая торговля Розничная торговля Логистика, склад и ТМЦ Анализ продаж Пользователь 1С:Предприятие 7.7 1С:Предприятие 8 1С:Управление производственным предприятием 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 1.х 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 10 1С:Управление торговлей 11 1С:Розница 2 1С:Розница 3.0 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Беларусь Украина Россия Казахстан Управленческий учет Платные (руб)
Автоматизация заказа поставщику через 1С. Загрузка прайсов, анализ цен, управление заказами в УТ 10.3, УТ 11, КА2, УНФ, УПП, ERP, Розница 2
39141 руб.
21.04.2017 113469 212 44
Рабочее место Оптовая торговля Розничная торговля Логистика, склад и ТМЦ Ценообразование, анализ цен Бухгалтер Пользователь 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)
Расширение для работы с номенклатурой: отображение остатков, цен, изображений, аналитики по каждой позиции, подбор товаров в документы через корзину и оптимизация интерфейса.
17284 руб.
26.04.2016 688068 1572 669
Перенос данных 1C Взаиморасчеты Оптовая торговля Логистика, склад и ТМЦ Файловый обмен (TXT, XML, DBF), FTP Системный администратор Разработчик 1С:Предприятие 8 1С:Управление торговлей 10 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Управленческий учет Платные (руб)
Можно проверить до покупки, оставьте заявку! Воспользовались более 268 компаний! Перенос данных из УТ 10.3 в УТ 11 | из УТ 10.3 в КА 2 | из УТ 10.3 в ERP. Решение для перехода с УТ 10.3. Можно перенести начальные остатки, нормативно-справочную информацию и все возможные документы. При выгрузке можно установить отбор по периоду, организациям и складам.
50200 руб.
24.04.2015 211487 186 254
Обмен с ГосИС Логистика, склад и ТМЦ Разработчик Пользователь 1С:Предприятие 8 1С:Розница 2 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)
Внешняя обработка для инвентаризации кодов маркировки в системе "Честный знак". Позволяет быстро определить и списать коды маркировки проданного, испорченного, утраченного (полный перечень причин списания указан ниже) товара, которые всё ещё числятся за организацией. Привести в соответствие остатки маркированного товара программы 1С и системы "Честного знака".
6649 руб.
09.01.2024 22119 228 30
Логистика, склад и ТМЦ Бухгалтер Пользователь 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)
Модуль ответственное хранения в 1С 8.3 для складов и фулфилмент-операторов: учет чужого товара, приемка на хранение, передача, возвраты, акты, адресный склад и работа с товарами поклажедателей.
89900 руб.
09.06.2020 58282 47 60
Регламентированный учет и отчетность Анализ учета Бюджетный учет Аналитик Бухгалтер Пользователь Руководитель проекта 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Налоговый учет Управленческий учет Платные (руб)
Расширение «Отчет ГОЗ» для 1С:Бухгалтерия 3.0 ПРОФ и КОРП позволяет автоматизировать ведение раздельного учета и подготовку отчетности для Торговых и Производственных организаций, участвующих в ГосОборонЗаказе. Эффективный инструмент ведения раздельного учета по гособоронзаказам для Торговых и Производственных компаний
97700 руб.
20.02.2024 11848 21 6
Загрузка и выгрузка в Excel Розничная торговля Логистика, склад и ТМЦ Ценообразование, анализ цен Прайсы Системный администратор Разработчик 1С:Предприятие 8 1С:Комплексная автоматизация 1.х 1С:Розница 2 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)
Загрузка номенклатуры из файлов Excel (xls, xlsx, ods, csv, mxl) в УТ11, КА 2, ERP 2, Розница 2. Задействованы все возможности конфигурации - заполнение реквизитов номенклатуры, дополнительных реквизитов и сведений, характеристики, доп.реквизиты и сведения характеристик. Дополнительные обработки для расширения возможностей.
12444 руб.
29.10.2014 237872 777 544
Монитор заказов Оптовая торговля Розничная торговля Учет рабочего времени Логистика, склад и ТМЦ Пользователь 1С:Предприятие 8 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Управленческий учет Платные (руб)
Модуль для комплексного управления логистикой в 1С. Расширение совместимо с любыми конфигурациями от 1С:УНФ до 1С:УТ и ERP
105000 руб.
11.08.2016 68832 50 62
У меня своя такая самописанная :) только функционал чуть шире.
Можно по каждой позиции номенклатуры получить расшифровку движений. Отчет выводится типа как акт сверки где построчно документы из УТ и БП. Можно тут же увидеть откуда взялись разницы в учете. Документы в расшифровке можно открывать, при этом документы из БП тянутся по OLE и выводятся в форму где две ТЧ одна с реквизитами другая с данными ТЧ.
Вообщем твоя обработка найдет своего пользователя, ну и развивать есть куда ;)
Загрузил обратотку в УТ и вышла следующая ошибка:
{ВнешняяОбработка.СверкаТорговляБухгалтерия(80)}: Поле объекта не обнаружено (Наименование)
СтрТз.Номенклатура=НРег(СокрЛП(Выборка.Товар.Наименование));
Выбирал поиск и по данным обмена и по наименованию.
У всей номенклатуры есть наименования, в чем может быть проблемма?
По сути вопроса. Ошибка возникает в момент выборки в бухгалтерии.
Выборка происходит по тем счетам где склады "находятся" на субконто3. Это все номенклатурные счета: 07,08.04,10,21,41,43. Причем Номенклатура у них на субконто 1.
Предположения ошибки:
1.существуют движения на каких-то счетах с пустыми значениями номенклатуры.
2.Возможно у Вас есть остатки на счетах например забалансовый счет 004, где расположение субконто другое (там Субконто1 - это партия) это и приводит к ошибке.
Можно либо поправить обработку - такие счета обрабатывать иначе или пришлите кусок своей базы "с ошибкой"- сам поправлю обработку под вас и вышлю.
Также:
- Мы выгружаем номенклатуру через прочий обмен по коду справочника (не UUIN) - в УТ и БП коды номенклатуры UUIN не совпадают, но совпадают коды справочника номенклатура.
- Название номенклаты у нас совпадает по некоторым позициям, но у них разные артикулы в УТ, коды справочника и полное наименование - так проще сверять позиции в БП (по коду).
- Насколько я понял если поиск в обработке выбрать По данным обмена, то она должна искать по коду справочника, как это у нас настроено в обмене.
- Можно было бы исключить счет 004 (для быстрого решения вопроса), т.к. обороты там не большие и все равно для них правил еще нет.
Спасибо за оперативность на первый вопрос, поставил плюс.
Сами доработать пока не можем, буду ждать ответ.
При обменах для поиска нового объекта используются поля указанные в правилах обмена. Для номенклатуры в типовых обменах - это название, родитель и флаг группы.
Когда объект найден дальнейшая привязка осуществляется по внутреннему коду. Эта связка хранится в регистре сведений в обоих базах(УТ,БП). Отчет используется для поиска "По данным обмена" именно этот регистр.
Кстати оригинальная обработка, работает еще дополнительно по артикулам. У нас артикулы уникальны - поэтому связка по ним нормально работает. Для инфостарта я убрал поиск по артикулам - так как он обычно мало применяется.
Артикул у нас хранится в УТ в своем "родном" поле, а БП в поле Комментарий.
- Если речь идет о Регистре сведений Соответствие объектов для обмена, то у нас в нем номенклатыры нет, т.к. мы её выгружаем отдельно Прочим обменом с БП 1.6 по кодам справочника, а в настройках обмена стоит соответсвие по коду справочника. У нас раньше была связка УТ и Бух.7.7 по коду и в БП сделали также, т.к. прочитали, что бывают косяки с дублированием номенклатуры УТ - БП не стали испытывать судьбу и сделали как раньше - коды справочника одинаковые. Проще было реализовать, т.к. остатки были и в УТ и в БП.
- Артикул (каталожный номер) у нас хранится в доп.поле, созданном в БП - ID называется (подгружаем артикул через табличный документ из УТ по коду справочника). Но артикул указан не у всех позиций, например: услуги, материалы, ОС - не указан, товары - указан. В этом наверно м.б. проблемма, но мы уже давно хотели для всей номенклатуры ввести артикулы. Сегодня натолкнулся на ссылку настройка при редактировании номенклатуры в УТ - в ней можно поставить крыжик на уникальность артикулов - у Вас уникальные? А то постоянно сталкиваемся с дублями.
У нас артикулы уникальные.
Видимо для вашего случая удобнее поиск при сравнении вести по кода. Он наверное у вас уникальный в рамках всего справочника? Если так, посмотрю и наверное добавлю для вас поиск по нему. Если завтра успею, сделаю обработку. На какой адрес прислать?
В описании указано, что работает с БП 3.0, при подключении из УТ 10.3 выдает ошибку:
{ВнешняяОбработка.СверкаТорговляБухгалтерия.МодульОбъекта(19)}: Ошибка при вызове конструктора (COMОбъект)
V82=Новый COMОбъект("V82.ComConnector");
по причине:
-2147221005(0x800401F3): Недопустимая строка с указанием класса
comcntr.dll зарегистрирована
подключение работает но не отрабатывается запрос (по крайнем мере создается ком объект, со стороны БП подключение тоже вижу):
Запрос.Текст="ВЫБРАТЬ
| ХозрасчетныйОстатки.Субконто2.Дата КАК ДатаДок,
| ХозрасчетныйОстатки.Субконто1 КАК Товар,
| СУММА(ХозрасчетныйОстатки.СуммаОстаток) КАК СуммаОстаток,
| СУММА(ХозрасчетныйОстатки.КоличествоОстаток) КАК КоличествоОстаток
|ИЗ
| РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаОтчета, , &МассивВидовСубконто, Субконто3 В (&МассивБухСкладов)) КАК ХозрасчетныйОстатки
|
|СГРУППИРОВАТЬ ПО
| ХозрасчетныйОстатки.Субконто1,
| ХозрасчетныйОстатки.Субконто2.Дата";
Показатьпроверял через консоль запросов в БП 3.0:
{ВнешняяОбработка.КонсольЗапросов_836.МодульОбъекта(55)}: Ошибка при вызове метода контекста (ВыполнитьПакет): {(7, 2)}: Ошибка обработки представления "РегистрБухгалтерии.Хозрасчетный.Остатки:Поле не найдено (Субконто3)"
<<?>>РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаОтчета, , &МассивВидовСубконто, Субконто3 В (&МассивБухСкладов)) КАК ХозрасчетныйОстатки
Там описаны такие ситуации и как их можно решить.
ЕСТЬNULL(ЗакупкиОбороты.<<?>>НДСОборот, 0) КАК НДСЗакуп
РезЗапроса=Запрос.Выполнить();
по причине:
{(9, 26)}: Поле не найдено "ЗакупкиОбороты.НДСОборот"
ЕСТЬNULL(ЗакупкиОбороты.<<?>>НДСОборот, 0) КАК НДСЗакуп
Конфа УТ 10.2.6.4 1.6.17.4-БП
- по данным обмена, если обе базы синхронизированы(между УТ и БП организован штатный обмен)
-по наименованию
-по коду
Имена могут задваиваться если это разные объекты(названия одинаковые а карточки разные). Второй возможный вариант задвоения - есть дубли в регистре Соответствие объектов обмена. Хотя этот регистр заполняет программа, но пользователь непреднамеренно очень просто может создать такие ситуации. Регистр нужно проверить и выровнять.
Попробуйте поиск сделать по наименованиям. Тогда товары свернутся по наименованиям.
- по данным обмена, если обе базы синхронизированы(между УТ и БП организован штатный обмен)
-по наименованию
-по коду
Имена могут задваиваться если это разные объекты(названия одинаковые а карточки разные). В вашем случае это скорее всего так (разные коды -одинаковые названия). Второй возможный вариант задвоения - есть дубли в регистре Соответствие объектов обмена. Хотя этот регистр заполняет программа, но пользователь непреднамеренно очень просто может создать такие ситуации. Регистр нужно проверить и выровнять.
Попробуйте поиск сделать по наименованиям. Тогда товары свернутся по наименованиям.
Т.е. остатки по такому складу из бухгалтерии в отчет не попадут.
обработку цеплять в 1С БУХ или 1С УТ ?
и куда во внешние обработки или во внешние отчеты?
настройки какие-нить нужно делать?
прошу прощения за вопросы, но отчет нужен, правда, вот уточняю сразу как и что
указываешь базу бухгалтерии с которой нужно сравнить остатки:
-формат базы
-путь или сервер с именем базы
-пользователь или Windows авторизация
Включаешь сохранение настроек, чтобы каждый раз их не набирать. Для начала, больше ничего не нужно - нажимаешь сформировать - получаешь отчет.
Если нажать справку там тоже я это все кратно описал.
На картинках(скриншотах) к описанию обработке тоже можно посмотреть пример этих настроек.
обработку подключила в УТ, запустила, выбрала склад - это все просто
а вот базу бухгалтерии указала , но что-то не получается.
как я это делаю:
1. посмотрела путь , который виден в окошке при запуске 1С бухг
2. в обработке нашла папку по тому пути
но!!!
путь указан до папки точно не помню, типа
Server\1C\data\opt\
а когда я при выборе базы в обработке щелкаю по папке opt, то она раскрывается и в енй еще куча файлов.
я пробовала выбрать все по очереди
но обработка пишет, что неправильно выбрана база
касательно пользователя
можно для данной обработки придумать нового? или уже существующего на сервере?
прошу отнестись с пониманием, что я никакой не программист и не сисадмин, а очень нужна эта обработка, но если я сама ее не прицеплю, то никто мне ее не прицепит
Подскажите , если вас не очень затруднит, что я не так делаю в каком шаге ? И мож быть что-нить я должна узнать у сисадмина типа имени пользователя или как настроена выгрузка из УТ в БП ?
Да, у нас есть типа сисадмин, но я знаю, что он мне не помогает совсем, потому сама ищу обрабоки вот на ИНФОСТАРТЕ. Обычно все они добавляются одинаково, это я умею. А вот когда нужно объединять конфигурации или как в этой путь настраивать, то вот не получилось. Мне только первый раз понять как это делать, я запомню.
\\Server\Bases\Buh81\Buh_Vimpel\ где Buh_Vimpel и есть та база где лежит файл 1Cv8.1CD
Пользователя нужно указать того, который есть в этой бухгалтерской базе и указать его пароль. Можно использовать существующего пользователя. Этот Пользователь должен быть рабочим т.е. с помощью него можно войти в базу бухгалтерии. Он должен иметь либо полные права, либо "Дополнительное право внешнего соединения".
Если типовая бухгалтерия, то других причин не должно быть. Если нетиповая, то нужно посмотреть чтобы на счетах товарных остатков(41,10....) субконто были в таком порядке:
Номенклатура, Партии, Склады.
Ну и конечно дата отчета. Существуют ли остатки в бухгалтерии на дату формирования отчета?
попробуй:
61 и 66 строки в модуле обработки закомментировать.
71 строку записать так:
" | РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаОтчета, , &МассивВидовСубконто, Субконто2 В (&МассивБухСкладов)) КАК ХозрасчетныйОстатки "
Флаг Партии анализировать не включай.
75 строку выбросить - запятую в 74 строке не забудь удалить.
Извини, если не заработает. К сожалению пишу с листа - не на чем проверить.
РегистрБухгалтерии.Хозрасчетный.Остатки(<<?>>&ДатаОтчета, , &МассивВидовСубконто, Субконто3 В (&МассивБухСкладов)) КАК ХозрасчетныйОстатки
Выборка=Запрос.Выполнить().Выбрать();
по причине:
Произошла исключительная ситуация: {(7, 42)}: Не задано значение параметра "ДатаОтчета"
РегистрБухгалтерии.Хозрасчетный.Остатки(<<?>>&ДатаОтчета, , &МассивВидовСубконто, Субконто3 В (&МассивБухСкладов)) КАК ХозрасчетныйОстатки
Нужно закомментировать
61 строку
МассивВидовСубконто.Добавить(БдБух.ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Партии);
66 строку
| ХозрасчетныйОстатки.Субконто2.Дата КАК ДатаДок,
75 и запятую из 74 строки
,
| ХозрасчетныйОстатки.Субконто2.Дата
Если не получится, можешь прислать свою бухгалтерию посмотрю и настрою отчет для тебя.
При открытии в БП указываю параметры складов/баз для подключения, нажимаю "Сформировать" и получаю ошибку:
{ВнешняяОбработка.СверкаТорговляБухгалтерия.МодульОбъекта(60)}: Поле объекта не обнаружено (ВидыСубконтоХозрасчетные)
МассивВидовСубконто.Добавить(БдБух.ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура);
При открытии в УТ, после нажатия кнопки формирования через пару секунд получаю пустое поле. Пробовал с различными параметрами отбора - безрезультатно.
Поэтому и попробовал в БП. В УТ выходит белое поле. Может быть из-за того, что УТ файловая, а БП на скуле?
UP. Приношу извинения - косяк крылся в самих базах, а именно - в разных складах. Указал в отборах нужные, обработка заработала. Спасибо!
{ВнешняяОбработка.СверкаТорговляБухгалтерия(84)}: Ошибка при вызове метода контекста (Выполнить): Произошла исключительная ситуация: {(7, 42)}: Не задано значение параметра "ДатаОтчета"
РегистрБухгалтерии.Хозрасчетный.Остатки(<<?>>&ДатаОтчета, , &МассивВидовСубконто, Субконто3 В (&МассивБухСкладов)) КАК ХозрасчетныйОстатки
Выборка=Запрос.Выполнить().Выбрать();
по причине:
Произошла исключительная ситуация: {(7, 42)}: Не задано значение параметра "ДатаОтчета"
РегистрБухгалтерии.Хозрасчетный.Остатки(<<?>>&ДатаОтчета, , &
Эта ошибка
Произошла исключительная ситуация: {(7, 42)}: Не задано значение параметра "ДатаОтчета"
РегистрБухгалтерии.Хозрасчетный.Остатки(<<?>>&ДатаОтчета, , &
явно указывает что нет этой строки перед выполнением запроса:
Запрос.УстановитьПараметр("ДатаОтчета",ДатаОтчета);
МассивВидовСубконто=БдБух.NewObject("Массив"); МассивВидовСубконто.Добавить(БдБух.ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура); //МассивВидовСубконто.Добавить(БдБух.ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Партии); МассивВидовСубконто.Добавить(БдБух.ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Склады);
Запрос=БдБух.NewObject("Запрос");
Запрос.Текст="ВЫБРАТЬ
| ХозрасчетныйОстатки.Субконто1 КАК Товар,
| СУММА(ХозрасчетныйОстатки.СуммаОстаток) КАК СуммаОстаток,
| СУММА(ХозрасчетныйОстатки.КоличествоОстаток) КАК КоличествоОстаток
|ИЗ
| РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаОтчета, , &МассивВидовСубконто, Субконто2 В (&МассивБухСкладов)) КАК ХозрасчетныйОстатки
|
|СГРУППИРОВАТЬ ПО
| ХозрасчетныйОстатки.Субконто1";
Запрос.УстановитьПараметр("МассивВидовСубконто",МассивВидовСубконто);
Запрос.УстановитьПараметр("МассивБухСкладов",МассивБухСкладов);
Запрос.УстановитьПараметр("ДатаОтчета",ДатаОтчета);
МассивВидовСубконто=БдБух.NewObject("Массив"); МассивВидовСубконто.Добавить(БдБух.ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура); //МассивВидовСубконто.Добавить(БдБух.ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Партии); МассивВидовСубконто.Добавить(БдБух.ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Склады);
Запрос=БдБух.NewObject("Запрос");
Запрос.Текст="ВЫБРАТЬ
| ХозрасчетныйОстатки.Субконто1 КАК Товар,
| СУММА(ХозрасчетныйОстатки.СуммаОстаток) КАК СуммаОстаток,
| СУММА(ХозрасчетныйОстатки.КоличествоОстаток) КАК КоличествоОстаток
|ИЗ
| РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаОтчета, , &МассивВидовСубконто, Субконто2 В (&МассивБухСкладов)) КАК ХозрасчетныйОстатки
|
|СГРУППИРОВАТЬ ПО
| ХозрасчетныйОстатки.Субконто1";
Запрос.УстановитьПараметр("МассивВидовСубконто",МассивВидовСубконто);
Запрос.УстановитьПараметр("МассивБухСкладов",МассивБухСкладов);
Запрос.УстановитьПараметр("ДатаОтчета",ДатаОтчета);
Правда по стоимости не сравнивает, но по количеству вполне работает.
Я пользую в 8.2 с 2010-го года
Если посильнее поменять, то наверное и по стоимости будет сравнивать, но мне достаточно и так.
Ниже файлик с обработкой
спасибо, сама обработка открылась в торговле, прописал путь к базе бух, выбрал склад. Пытаюсь сформировать отчет. а мне выдает ошибку:
{ВнешняяОбработка.СверкаТорговляБухгалтерия.МодульОбъекта(19)}: (COMОбъект)
V82=Новый COMОбъект("V82.ComConnector");
по причине:
Класс не зарегистрирован
УТ 10.3 (10.3.13.2), БУХ 2.0 (2.0.34.7)
Может кто подскажет в чем проблема может быть?? ;(
Выложено две обработки: одна для платформы 8.1, вторая для 8.2.
1.Бухгалтерия на какой платформе? Скорее всего 8.2, если нет, тогда возьми обработку для 8.1.
2. Если бухгалтерия на 8.2, тогда на компьютере где запускаешь обработку сделай следующее:
-Для Windows XP(32-разряда). В левом углу Пуск-Выполнить. В поле вставь такую строку:
C:\Windows\System32\regsvr32.exe "C:\Program Files\1cv82\8.2.15.301\bin\comcntr.dll"
8.2.15.301 - укажи ту платформу которая у вас используется
-Для Windows 7(32-разряда)
C:\Windows\System32\regsvr32.exe "C:\Program Files\1cv82\8.2.15.301\bin\comcntr.dll"
8.2.15.301 - укажи ту платформу которая у вас используется
-Для Windows 7(64-разряда)
C:\Windows\System32\regsvr32.exe "C:\Program Files (x86)\1cv82\8.2.15.301\bin\comcntr.dll"
8.2.15.301 - укажи ту платформу которая у вас используется
Когда вставишь строку, выполни ее. Произойдет регистрация библиотеки с сообщением.
Для Windows 7 - это может не сработать. Напиши, пришлю специальный батник.
большое спасибо, зарегистрировал. Но теперь другая напасть, вроде и путь к базе бухгалтерии выбрал правильный, и пользователя для входа указал, но как только нажимаю кнопку "сформировать", пишет что "Не удалось подключиться к базе данных бухгалтерии" :( путь проверял, и перепрописывал по всякому, да и пользователя тоже, но все равно не подключается;(
Логин,
пароль,
тип авторизации,
путь к базе, если файловая,
настройки для клиент-серверной, если не файловая.
конечно я попроверял и путь, и логин и пароль...и руками прописывал, и с использованием CTrl+C что б не ошибиться :( но все равно почему то ругается: "Не удалось подключиться к базе данных бухгалтерии". Даже и не знаю, что делать:( Подскажите плиз, не может быть это связано например с тем, что УТ платформа 8.2.11.235 конфигурация (10.3.13.2), а БУХ платформа 8.2.14.537 конфигурация (2.0.34.7) ???
Логин, пароль, путь бухгалтерии вводишь?
Скачал обработку под 8.2 (не без трудностей - ктож знал что она только через "посмотреть и скачть все файлы" работает :-)
Так не идет :-(
Та, чуть перелделанная мной что я поместил (86) идет прекрасно, а Ваша нет :-( При нажатии на "Сформировать" пишет "Недопустимая строка с указанием класса" чем все и заказнчивается :-(
1С 8.2.15.279
УТ 10.3.17.4
БП 2.0.34.7
Рперационка Windows XP(32-разряда).
Зарегистрировал - поведение не изменилось
Файл СверкаУТиБП_82.epf
Ошибка: "Недопустимая строка с указанием класса"
Подробно:
{ВнешняяОбработка.СверкаТорговляБухгалтерия.МодульОбъекта(19)}: Ошибка при вызове конструктора (COMОбъект)
V81=Новый COMОбъект("V81.ComConnector");
по причине:
Недопустимая строка с указанием класса
(в общем дейсвительно, ну при чем тут V81 ???)
Скорее всего вами был помещен не тот файл.
Попытаюсь скачать вновь выложенную обработку. ТОлько тут трудности: требует денюжек.
Пойду глде-нибудь ахинею в форуме напишу чтоб дала скачать...
Запрос=БдБух.NewObject("Запрос");
Запрос.Текст="ВЫБРАТЬ
| ХозрасчетныйОстатки.Субконто1 КАК Товар,
| СУММА(ХозрасчетныйОстатки.СуммаОстаток) КАК СуммаОстаток,
| СУММА(ХозрасчетныйОстатки.КоличествоОстаток) КАК КоличествоОстаток
|ИЗ
| РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаОтчета, &СчетУчета, &МассивВидовСубконто) КАК ХозрасчетныйОстатки
|
|СГРУППИРОВАТЬ ПО
| ХозрасчетныйОстатки.Субконто1";
Показатьтакже пытаюсь сделать отбор по 41.10 счету (Товары на складах):
Запрос.УстановитьПараметр("СчетУчета",БдБух.ПланыСчетов.Хозрасчетный.ТоварыНаСкладах);получаю ошибку:
Выборка=Запрос.Выполнить().Выбрать();
по причине:
Произошла исключительная ситуация (1C:Enterprise 8.3.8.2054): {(6, 55)}: Неверные параметры "РегистрБухгалтерии.Хозрасчетный.Остатки, 1"
РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаОтчета, <<?>>&СчетУчета, &МассивВидовСубконто) КАК ХозрасчетныйОстатки
в обработке вижу закомментированный код:
//МассивСчетовИсключений.Добавить(БдБух.ПланыСчетов.Хозрасчетный.ТоварыНаСкладе); т.е. значение также пробовали передавать, получилось? возможно не вижу очевидную ошибку...
К примеру сумму из БП не берет, а из УТ - берет
и чтодосадно: Если отрицательный остаток возникает в УТ, то обнуляет его, что приводит к неверному балансу между складами.
К примеру было товара А 1 штука на складе. Пролади его 2 штуки, и в УТ и в БП показываются отрицательные остатки на складе. Обработка выдает 0 для УТ и -1 в БП.
Потом поступило 2 единицы тогоже товара. УТ и БП выдают отстаток 1, а обработка выдает - в УТ 2, в БП 1 и индицирует несуществующее несоотвествие.
Это что, последствие того, что я на 8.2 работать пытаюсь (УТ 8.1.12.95, БП 1.6.26.3) или оно у всех так?
За 8.2 виноват, давно нужно сделать, да все откладываю на потом, хотя работы на полчаса с прилизыванием.
За плюс спасибо.
Однако у меня это стандартная ситуация - минус на складе появляется в результате проведения "отчета о розничных продажах" если на складе меньше товара значится (безусловно она ругается при этом), чем было продано. Непровести его не могу, просто в дальнейшем производится инвентаризация и на ееё основании производится приемка на склад недостающих товаров (а что, там еще по партиям надо в этот момент списывать? Я просто не в курсе). До сих пор все работало: в УТ в ведомости по товарам на складах появлялись отрицательные числа, которые соовествовали тем, что были в БП в ОСВ по 41 сету.
Более того, эта ситуация может даже незаметно для меня пройти: если после появления отрицательных остатков успеют на склад принять этот же новый товар, то чя при обслуживании системы отрицательный остаток так и не увижу.
Вот и получаетс, что отчет, выдаваемый обработкой, не совпадает у меня с остатками по ведомости товаров на складах. Очень прошу посоветовать как мне выйти из этой ситуации?
и попутно: если поиск ведется по данным обмена то замечена ошибка: обработка не поняла то в БП и УТ номенклатура оджинаковая. При этом в УТ и БП номенклатура имела разные номера, ссылки в регистре "соотвествие объектов для обмена" я проверил - они совершенно четко ссылаются друг на друга. Но это совсем несущественно: можно и по именам сравнивать, т.к. имена все уникальные, в противном случае у меня монитор обмена данными при проверке сопоставления объектов ругается :-)
Эта обработка предполагает что сверку делают раз в месяц, квартал ну или пару раз в месяц. Следовательно, нужно просто перед ее запуском, запускать либо перепроведение в торговле - она выровняет и покажет не списанные партии, либо ту обработку о которой я уже писал в (76) она работает быстро. Затем нужно разобраться с несписанными партиями - выровнять их. А после этого уже отчет сравнения можно строить.
базы не связаны, обмена нет, если по данным обмена - В базе данных торговли не обнаружен обмен данными с бухгалтерией, если по коду - пусто все или по наименованию
Закомментируй строку 78
//Запрос.УстановитьПараметр("МассивБухСкладов",МассивБухСкладов);
Закомментируй строку 194
//Запрос.УстановитьПараметр("МассивСкладов",МассивСкладов);
Замени строку 71. Вместо
| РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаОтчета, , &МассивВидовСубконто, Субконто3 В (&МассивБухСкладов)) КАК ХозрасчетныйОстатки
Напиши
| РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаОтчета, , &МассивВидовСубконто) КАК ХозрасчетныйОстатки
Закомментируй строки 182, 183
// |ГДЕ
// | ПартииТоваровНаСкладахОстатки.Склад В(&МассивСкладов)
Номера строк могу наврать, но по содержимому можно найти. Идея действия - отключить фильтры по складам.
Если заработал, то строки 43-53 тоже комментируй, чтобы не было сообщения
Номенклатура/Партия/Склад?
Сделал через Предприятие-настройка параметров учета-Запасы
Учет по складам - Ведется по колве и сумме (до этого стоял не ведется)
Галочку ведется учет по партиям (до этого не стояла)
Начала считать, тока какой-то бред получился, ни одного сходжения)
В типовой субконто следуют в том порядке который описал выше. По ним строится запрос.
Склады мы с тобой отключили. Но там еще остались партии. Из партий берутся даты. Они используются уже при формировании отчета сравнения. Тебе лучше не трогать настройки своей бухгалтерии. Вероятно у вас так принято.
Проще доработать отчет. Там в коде несложно. Нужно в запросе исключить выборку партий. А далее когда начинается сравнение, выбросить все куски где используется дата партий. Отчет не будет показывать партии, но общие остатки покажет.
Процедура ТабличноеПоле1ПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
Если ДанныеСтроки.СуммаР>0 Тогда
ОформлениеСтроки.ЦветФона=Новый Цвет(235,255,255);
ИначеЕсли ДанныеСтроки.СуммаР<0 Тогда
ОформлениеСтроки.ЦветФона=Новый Цвет(255,255,235);
КонецЕсли;
КонецПроцедурыПроцедура ТабличноеПоле1ПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
Если ДанныеСтроки.СуммаР<>0 Тогда
ОформлениеСтроки.ЦветФона=Новый Цвет(235,255,255);
КонецЕсли;
КонецПроцедурыДа и оформление кода... много строк с пробелами и табуляциями после точки с запятой в конце строки.
В первом случае это Новый Цвет(235,255,255);
А во втором случае это Новый Цвет(255,255,235);
В зависимости о "направления" разницы будет разный цвет. Так пользователю проще увидеть в "какую сторону" разница.
Соединение стандартное. Структура счетов в бухгалтерии та же.
Если есть 3.0 проверь пожалуйста и напиши результат.
Уже игрался я всяко-разно... Использовал обработку для 8.1, так как Торговля на 8.1, а Бухгалтерия на 8.2. Пробовал использовать V82.COMConnector - все равно не подключается. Не подскажите, в чем может быть дело?
Обработка для 81 подразумевает что она запускается на платформе 81 и подключается к 81.
Обработка для 82 подразумевает что она запускается на платформе 82 и подключается к 82.
В твоем случае нужно взять обработку для 81 и изменить в ней в одной строке код на V82.COMConnector
Вторая проблема возможно в том что не зарегистрирована библиотеки comcntr.dll, либо она зарегистрирована для версии 81. Для 82 такое бывает когда ставишь две платформы с разными релизами - работает только последний.
Попробуй найти comcntr.dll в каталоге платформы 82 и зарегистрируй.
Тут еще вот какая штука, дело в том, что в УТ 8.1 есть типовой, слегка поднастроенный обмен с БП, то есть выгрузка данных в Бухгалтерию. В отладчике смотрел - подключение проходит, каких то отличий в коде от твоей обработки не заметил (также прописана строка подключения и V82.COMConnector), но там правда подключение еще с узлами связано...
Установлены обе платформы.
Остается только библиотеку зарегистрировать. Завтра попробую, отпишусь.
К сожалению только обычные формы. Руки не дойдут добавить управляемые формы.
В УТ обработка показывает 3745 позиций номенклатуры с остатками, в ведомости - 2391, почему такие большие расхождения?
можно указать с какими конкретно отчетами в УТ 10.3 и БП 3.0 можно сверять данную обработку?
Сравнение номенклатуры по коду, наименованию, данным обмена? На первых порах рекомендую использовать по наименованию или коду.
Если сравнение по данным обмена, то нужно понимать где посмотреть причины расхождений - в обсуждениях эта тема поднималась.
Пришли картинку посмотреть - что получается. И настройки если не сложно
Не отражаются данные бухгалтерии?
Или они не совпадют с данными торговли?
ВЫБРАТЬ
ХозрасчетныйОстатки.Субконто1 КАК Товар,
СУММА(ХозрасчетныйОстатки.КоличествоОстаток) КАК КоличествоОстаток
ИЗ
РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаОтчета, , &МассивВидовСубконто, ) КАК ХозрасчетныйОстатки
СГРУППИРОВАТЬ ПО
ХозрасчетныйОстатки.Субконто1и ОСВ по 41 счету?
350 позиций против 850
причем первое не подмножество второго, с учетом, что запрос отрабатывает по всем счетам
{ВнешняяОбработка.СверкаТорговляБухгалтерия.МодульОбъекта(19)}: Ошибка при вызове конструктора (COMОбъект)
V82=Новый COMОбъект("V82.ComConnector");
по причине:
-2147221005(0x800401F3): Недопустимая строка с указанием класса
Подскажите, как решить? Очень нужна эта обработка, но разбираться почему она не работает нету времени. Может у кого-нибудь есть готовая, уже исправленная под эти конфигурации, и инструкция по правке кода? Не бросайте на произвол судьбы, бухгалтерия требует!
//infostart.ru/public/442398/ есть новые, улучшенные, отчеты для сравнения товарных остатков БП 3.0 - УТ 10, БП 3.0 - УТ11, БП 2.0 - УТ 10, БП 2.0 - УПП, БП 3.0 - УПП, БП 3.0 - КА, УНФ - Розница, БП 3.0 - ERP 2.0
Интересует сравнение остатков БП 3.0 - КА 2.2
Рейтинг: 343
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 60016
Создание 02.11.09 20:39
Обновление 23.11.20 20:46
Просмотры 44629
Загрузки 943
Рейтинг
77
Комментарии 170
Код открыт Да
Рубрики Анализ учета Логистика, склад и ТМЦ
Кому
Аналитик
,
Бухгалтер
,
Пользователь
Тип файла Архив с данными
Платформа 1С:Предприятие 8
Конфигурация
1С:Бухгалтерия 3.0
,
1С:Управление торговлей 11
Операционная система Windows
Страна Россия
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета
Бухгалтерский учет
,
Управленческий учет
Доступ к файлу Абонемент ($m)