Загрузка документов "Операция" по счетам из Excel за период

Внешняя обработка для 1С 8.2 УПП
Должна работать и БП (не проверял)

Стояла задача слить две базы только по движениям БУ за период по всем счетам бух. учета. База-источник — Бухгалтерия 7.7, база-приемник УПП 8.2. Остатки из 7.7 были выгружены через XML-обмен по правилам конвертации с сайта http://users.v8.1c.ru/. А вот с оборотами там конфуз получился )). Как оказалось, их там просто нет.

Парсить XML времени и желания особого не было т.к требовали обороты «вчера». Было принято решение выгрузить все движения из 7.7 в Excel и загрузить в УПП 8.2 документ ОперацияБух (бухгалтеров данный факт устраивал).

Была написана обработка загрузки из Excel по различным счетам учета, т.е обработка по счету получает субконто и определяет СправочникМенеджер или ПеречислениеМенеджер. Далее ищет ссылку в нужном справочнике или перечислении на субконто по наименованию для занесения в документ ОперацияБух и регистр бухгалтерии.

11 Comments

  1. gutentag

    Нет, в Бухгалтерии-2.0 не работает, а жаль очень нужная и полезная вещь в жизни простого бухгалтера!

    Буду очень признателен, если доработете обработку для бух-2.0

    Спасибо!



    ..Обработка открывается, но выдает ошибку:

    {Форма.Форма.Форма(112)}: Получение элемента по индексу для значения не определено

    Перечисление = Перечисления[Соответствие1.Получить(ТекСубконто.ВидСубконто.ТипЗначения.Типы()[0])];

    Reply
  2. 1vasia1

    Я попробую доделать ее и для бухгалтерии

    Обработка будет скорее такойже но с флагом выбора (УПП vs БП) 🙂

    Как скоро вам это нужно?

    Сейчас просто голова другим заболела 🙂

    Reply
  3. gutentag

    (2) После 20-ого числа потребуется, но в любом случае, готов и далее потерпеть 🙂 🙂

    Я в экселе делаю расчеты для производственного учета и по их данным, я операциями закрываю 25-счет(а ранее и 26-счет), распределяя его по заказам в дебет 20-счета.



    спасибо!

    Reply
  4. 1vasia1

    Я проверил обработку на своем релизе (Бухгалтерия предприятия, редакция 2.0 (2.0.24.10)).

    Все работает без доработки. :):)

    Reply
  5. 1vasia1

    1. Наверняка у вас с субконто проблема. Поверьте соответствие ваших столбцов в xls и шаблона который я выкладывал!

    2. Проверьте, что субконто в excel совпадает по Наименованию(НЕ КОДУ) с субконто в (Справочнике или Перечислении).

    Должно работать.

    Напишите как тест прошел :).

    Или пришлите мне пример своего файла.

    Reply
  6. 1vasia1

    Да забыл сказать обработина грузит по субконто(справочники и перечисления)

    но не субконто-документы.

    Reply
  7. Sykoky

    Ага, грузит, аж 2 раза.

    Ляп №1 — сбита нумерация колонок создаваемого DBF-файла и Excel’я начиная с Дебета.

    Ляп №2 — при отсутствии выборки корректного счета смысл пытаться дальше что-то делать.

    Ляп №3 — 1С 7.7 выгружает счет в виде (хх.уу.яя). А в 8-ке точки где-то есть в плане счетов?

    Ляп №4 — при отсутствии найденного элемента Субконто торжественно пишем пустоту.

    Полдня потратил, пока нашел/исправил.

    Замечания к логике.

    1. Искать субконто лучше по коду/полному коду. Наименования, особенно в Товаре, могут и повторяться.

    Рекомендации.

    1.Лучше выгрузку делать не одним гигантским фалом, а разбить по счетам/операциям — проще контролировать суммы и обороты, когда ищешь сбой.

    2. Если делать выгрузку кода, а не наименования, то размер поля придется увеличить. Да и поиск по более короткой строке, а тем более по числу, выполняется намного шустрее…

    Reply
  8. Sykoky

    P.S.

    Для конфы УТП еще необходимо заменить вызов

    БухгалтерскийУчет.УстановитьСубконто

    на

    ОбщегоНазначения.УстановитьСубконто

    Reply
  9. Sykoky

    Ляп №5 — В 8-ке 4-ре Субконто, а в 7-ке три. А счетчик субконто проверяется на «1», «2», а вот на «3» кто-то забыл, т.е. в следующем цикле Субконто_3 = «», т.к. из файла его не загрузить.

    Кстати, проверка субконто идет только на справочники и перечисления. А если это партия?

    Reply
  10. Sykoky
    Reply
  11. Sykoky

    П.С.

    У меня документы — Партии. Кому необходимо изменить — не забываем исправить.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *