Перенести остатки товаров по складам из 1С:УТ11 в 1С:УТ11

Задание закрыто
Статус рабочей области:
Стоимость:Договорная
Срок выполнения:5 дней
Варианты оплаты:Планируется использовать Безопасную сделку
Дата публикации:2025-01-30 12:13
Был на сайте:2025-03-18 09:22

Перенести остатки товаров по складам из 1С:УТ11 в 1С:УТ11

 
Задача

Остатки товаров с себестоимостью (по закупочной цене на дату переноса)
Розничные цены
Закупочные цены
Штрих-коды
ГТД
Номенклатура только используемая (на остатке)

Воспроизвести на демо базе, перенос в пустую.

Оставлять заявки могут только авторизованные пользователи.
Здравствуйте, готов взяться за проект

Примеры моих работ

Чат бот парсер + ИИ
Чат бот прием заказов
Чат бот конструктор
Роман Митюшин
Основная специализация: Веб-разработка и Продуктовый дизайн
    pip install sqlalchemy
    Шаг 2: Определение моделей и создание базы данных
    python
    from sqlalchemy import create_engine, Column, Integer, String, Float
    from sqlalchemy.ext.declarative import declarative_base
    from sqlalchemy.orm import sessionmaker

    Base = declarative_base()

    class Product(Base):
    __tablename__ = 'products'

    id = Column(Integer, primary_key=True)
    name = Column(String)
    cost_price = Column(Float)
    retail_price = Column(Float)
    barcode = Column(String)
    gtin = Column(String) # ГТД
    is_active = Column(Integer) # Номенклатура только используемая (0 - неактивный, 1 - активный)

    # Создание базы данных (или подключение к существующей)
    engine = create_engine('sqlite:///demo_database.db')
    Base.metadata.create_all(engine)

    Session = sessionmaker(bind=engine)
    session = Session()
    Шаг 3: Перенос данных
    Теперь можно добавить данные в новую базу данных из старой. Предположим, у вас есть доступ к старой базе через тот же механизм:

    python
    # Функция для переноса данных
    def transfer_products(old_session):
    products = old_session.query(Product).filter(Product.is_active == 1).all() # Берем только активные продукты
    for product in products:
    new_product = Product(
    name=product.name,
    cost_price=product.cost_price,
    retail_price=product.retail_price,
    barcode=product.barcode,
    gtin=product.gtin,
    is_active=product.is_active
    )
    session.add(new_product)
    session.commit()

    # Использование функции
    # Assuming `old_engine` is the engine connected to the old database
    old_engine = create_engine('sqlite:///old_database.db') # Подключение к старой БД
    OldSession = sessionmaker(bind=old_engine)
    old_session = OldSession()

    transfer_products(old_session)
    Шаг 4: Закрытие сессий
    Не забудьте закрыть сессии после завершения работы:

    python
    old_session.close()
    session.close()
    Привет, имею большой опыт в разработке скриптов, сайтов, парсеров и просто програм на python, одним словом пишу всо, также пишу приложения на Андроид, с удовольствием возьмусь за работу, сделаю всо в лучшем виде и в кратчайшие сроки, также помогу запустить и разобраться.

    Мое портфолио: https://ochistka35.wixsite.com/daichasportfolio
    Мой телеграм: https://t.me/daicha_helper_bot (если у вас спам, не проблема)

    Оставлять заявки могут только авторизованные пользователи.