Перейти к содержимому
Odoo Меню
  • Войти
  • Попробовать бесплатно
  • Модули
    Финансы
    • Бухгалтерия
    • Выставление счетов
    • Расходы
    • Таблицы
    • Документооборот
    • Подпись
    Продажи
    • CRM
    • Продажи
    • POS Магазин
    • POS Ресторан
    • Подписки
    • Аренда
    Вебсайты
    • Конструктор вебсайтов
    • eCommerce
    • Блог
    • Форум
    • Онлайн-чат
    • Электронное обучение
    Логистика
    • Склад
    • Производство
    • PLM
    • Закупки
    • Обслуживание
    • Качество
    Отдел кадров
    • Сотрудники
    • Подбор персонала
    • Отпуска
    • Оценка персонала
    • Реферальная программа
    • Автопарк
    Маркетинг
    • SMM
    • E-mail рассылки
    • СМС рассылки
    • Мероприятия
    • Автоматизация маркетинга
    • Опросы
    Услуги
    • Проекты
    • Табели
    • Выездной сервис
    • Поддержка
    • Планирование
    • Встречи
    Продуктивность
    • Обсуждения
    • Согласование
    • IoT
    • VoIP-телефония
    • Knowledge
    • WhatsApp
    Сторонние приложения Модуль Студия Odoo Платформа Odoo Cloud
  • Индустрии
    Розничная торговля
    • Книжный магазин
    • Магазин одежды
    • Мебельный магазин
    • Продуктовый магазин
    • Строительный магазин
    • Магазин игрушек
    Гостинично-ресторанный бизнес
    • Бар и паб
    • Ресторан
    • Фастфуд
    • Гостевой дом
    • Дистрибьютор напитков
    • Отель
    Недвижимость
    • Агентство недвижимости
    • Архитектурное бюро
    • Строительство
    • Управление недвижимостью
    • Ландшафтный дизайн
    • Товарищество собственников жилья
    Консалтинг
    • Бухгалтерская фирма
    • Партнер Odoo
    • Маркетинговое агентство
    • Юридическая фирма
    • Подбор персонала
    • Аудиторское бюро
    Производство
    • Текстиль
    • Металл
    • Мебель
    • Продукты питания
    • Пивоварня
    • Корпоративные сувениры
    Здоровье и фитнес
    • Спортивный комплекс
    • Магазин оптики
    • Фитнес-клуб
    • Велнес-центр
    • Аптека
    • Салон красоты
    Услуги
    • Специалист по бытовым услугам
    • Продажа и обслуживание IT-оборудования
    • Солнечные энергосистемы
    • Производство обуви
    • Клининг
    • Системы ОВКВ
    Прочее
    • Некоммерческая организация
    • Консалтинг в сфере устойчивого развития
    • Аренда рекламных щитов
    • Бизнес по фотосъемке
    • Прокат велосипедов
    • Реселлер программного обеспечения
    Все индустрии
  • Community
    Обучение
    • Видео уроки
    • Документация
    • Сертификация
    • Тренинг
    • Блог
    • Подкаст
    Образование и развитие
    • Образовательная программа
    • Деловая игра Scale Up!
    • Экскурсия в офис Odoo
    ПО
    • Скачать
    • Сравнить версии
    • Релизы
    Сотрудничество
    • Github
    • Форум
    • Мероприятия
    • Перевод
    • Стать партнером
    • Услуги для партнеров
    • Зарегистрировать бухгалтерскую фирму
    Услуги
    • Найти партнера
    • Найти бухгалтера
    • Встреча с экспертом
    • Услуги по внедрению
    • Отзывы клиентов
    • Поддержка
    • Обновления
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Заказать демонстрацию
  • Цены
  • Поддержка

Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:

  • CRM
  • e-Commerce
  • Бухгалтерия
  • Склад
  • PoS
  • Проекты
  • MRP
All apps
Чтобы взаимодействовать с сообществом, необходимо зарегистрироваться.
Все посты Люди Значки
Теги (Смотреть все)
odoo accounting v14 pos v15
Об этом форуме
Чтобы взаимодействовать с сообществом, необходимо зарегистрироваться.
Все посты Люди Значки
Теги (Смотреть все)
odoo accounting v14 pos v15
Об этом форуме
Помощь

Identify the action for the print button on Inventory application

Подписаться

Получайте уведомления о появлении активности в этом посте

Этот вопрос был отмечен
actionsOdoo12.0
1 Ответить
6442 Представления
Аватар
Paulo Matos

Dear all,

I am working on Odoo 12 and having problems on accessing the code that prints the "report delivery slip".
Odoo has 2 basic reports under Stock Picking: Picking Operations (action_report_picking) and Delivery Slip (action_report_delivery)

For the Picking Operations I can see Odoo has a method for printing and also the corresponding action:

     @api.multi
     def do_print_picking(self):
          self.write({'printed': True})
          return self.env.ref('stock.action_report_picking').report_action(self)

    <report
        string="Picking Operations"
        id="action_report_picking"
        model="stock.picking"
        report_type="qweb-pdf"
        name="stock.report_picking"
        file="stock.report_picking_operations"
        print_report_name="'Picking Operations - %s - %s' % (object.partner_id.name or '', object.name)"
      />

For the Delivery Slip, I only see an action and cannot find the method that calls it:

     <report
        string="Delivery Slip"
        id="action_report_delivery"
        model="stock.picking"
        report_type="qweb-pdf"
        name="stock.report_deliveryslip"
        file="stock.report_deliveryslip"
        print_report_name="'Delivery Slip - %s - %s' % (object.partner_id.name or '', object.name)"
      />

When I access Inventory | Deliveries, I can see 2 buttons depending on the document state:
 - When in draft or assigned, I can see a Print button that calls the "do_print_picking" method and this is ok. This will call the action_report_picking action;
 - When the stock operation is on "done" state, I can see another Print button with an ID instead of a method. In this case, the ID=154. This button is printing the action_report_delivery which I need to access;

This ID = 154 method has the following code under the xml:

    <button name="154" string="Print" attrs="{'invisible': ['|', ('state', '!=', 'done'), ('is_locked', '=', False)]}" type="action" groups="base.group_user"/>

What I need to do is to execute a code when this "action_report_delivery" is executed and I do not know how to do it because I cannot access the action ID.

I cannot find any code under StockPicking py file that calls this action.

Can anyone help me please?

Thank you all in advance

Best regards

PM

0
Аватар
Отменить
Аватар
Paresh Wagh
Лучший ответ

Hi Paulo:

As you have rightly mentioned, the Print button is dynamically mapped to an action based on the state of the Delivery.

When the Delivery Order is in the "done" state, the Print button directly runs the report. The id (154) is used by the built in report engine to figure out which action (stock.action_report_delivery) is to be run.

For your requirement, you will have to extend the Picking (stock.picking) class and add a method with your custom code which then invokes the stock.action_report_delivery action to print the Delivery Slip. You will also have to extend the form view to have the Print button call your custom method.

Another thing to think of in this case, you may need to remove the "Delivery Slip" from the Print menu since this will not call your custom code and you may not want the user using this after you put your customization in place.

1
Аватар
Отменить
Paulo Matos
Автор

Hello, @Paresh Wagh

Thank you very much for your help.

Following your thoughts I was able to achieve what I need.

It was a litle tricky to remove "%(action_report_delivery)d" from xml but the problem was on fact that I had to include the inherited module name.

I have entered "%(stock.action_report_delivery)d" and everything is ok now.

Thank you once again

Best regards

PM

Не оставайтесь в стороне – присоединяйтесь к обсуждению!

Создайте аккаунт сегодня, чтобы получить доступ к эксклюзивным функциям и стать частью нашего замечательного сообщества!

Регистрация
Похожие посты Ответы Просмотры Активность
Custom Dashboard using js
Odoo12.0
Аватар
Аватар
1
апр. 25
4599
How to Limit Pos Category in Odoo 12 Shop?
Odoo12.0
Аватар
0
мар. 24
1923
Why don't window action access rights work?
actions
Аватар
Аватар
1
окт. 23
9450
Why is the product_id initiated by default_product_id is NOT available during saving.
Odoo12.0
Аватар
0
окт. 22
3075
compare the lines in one2many fields
Odoo12.0
Аватар
0
сент. 22
2383
Сообщество
  • Видео уроки
  • Документация
  • Форум
Открытый исходный код
  • Скачать
  • Github
  • Runbot
  • Перевод
Услуги
  • Хостинг Odoo.sh
  • Поддержка
  • Обновление
  • Индивидуальные решения по доработке
  • Образование
  • Найти бухгалтера
  • Найти партнера
  • Стать партнером
О нас
  • Наша компания
  • Активы бренда
  • Cвяжитесь с нами
  • Вакансии
  • Мероприятия
  • Подкаст
  • Блог
  • Клиенты
  • Правовые документы • Конфиденциальность
  • Безопасность
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk slovenščina Español (América Latina) Español ภาษาไทย Türkçe українська Tiếng Việt

Odoo – это набор бизнес-модулей с открытым исходным кодом, который закроет все потребности вашей компании: CRM, E-commerce, Бухгалтерия, Склад, POS, управление проектами и др.

Odoo сочетает в себе простоту использования и полную интеграцию всех бизнес-процессов в одной системе.

Website made with

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now