Pular para o conteúdo
Odoo Menu
  • Entrar
  • Experimente grátis
  • Aplicativos
    Finanças
    • Financeiro
    • Faturamento
    • Despesas
    • Planilhas (BI)
    • Documentos
    • Assinar Documentos
    Vendas
    • CRM
    • Vendas
    • PDV Loja
    • PDV Restaurantes
    • Assinaturas
    • Locação
    Websites
    • Criador de Sites
    • e-Commerce
    • Blog
    • Fórum
    • Chat ao Vivo
    • e-Learning
    Cadeia de mantimentos
    • Inventário
    • Fabricação
    • PLM - Ciclo de Vida do Produto
    • Compras
    • Manutenção
    • Qualidade
    Recursos Humanos
    • Funcionários
    • Recrutamento
    • Folgas
    • Avaliações
    • Indicações
    • Frota
    Marketing
    • Redes Sociais
    • Marketing por E-mail
    • Marketing por SMS
    • Eventos
    • Automação de Marketing
    • Pesquisas
    Serviços
    • Projeto
    • Planilhas de Horas
    • Serviço de Campo
    • Central de Ajuda
    • Planejamento
    • Compromissos
    Produtividade
    • Mensagens
    • Aprovações
    • Internet das Coisas
    • VoIP
    • Conhecimento
    • WhatsApp
    Aplicativos de terceiros Odoo Studio Plataforma Odoo Cloud
  • Setores
    Varejo
    • Loja de livros
    • Loja de roupas
    • Loja de móveis
    • Mercearia
    • Loja de ferramentas
    • Loja de brinquedos
    Comida e hospitalidade
    • Bar e Pub
    • Restaurante
    • Fast Food
    • Hospedagem
    • Distribuidor de bebidas
    • Hotel
    Imóveis
    • Imobiliária
    • Escritório de arquitetura
    • Construção
    • Administração de propriedades
    • Jardinagem
    • Associação de proprietários de imóveis
    Consultoria
    • Escritório de Contabilidade
    • Parceiro Odoo
    • Agência de marketing
    • Escritório de advocacia
    • Aquisição de talentos
    • Auditoria e Certificação
    Fabricação
    • Têxtil
    • Metal
    • Móveis
    • Alimentação
    • Cervejaria
    • Presentes corporativos
    Saúde e Boa forma
    • Clube esportivo
    • Loja de óculos
    • Academia
    • Profissionais de bem-estar
    • Farmácia
    • Salão de cabeleireiro
    Comércio
    • Handyman
    • Hardware e Suporte de TI
    • Sistemas de energia solar
    • Sapataria
    • Serviços de limpeza
    • Serviços de climatização
    Outros
    • Organização sem fins lucrativos
    • Agência Ambiental
    • Aluguel de outdoors
    • Fotografia
    • Aluguel de bicicletas
    • Revendedor de software
    Navegar por todos os setores
  • Comunidade
    Aprenda
    • Tutoriais
    • Documentação
    • Certificações
    • Treinamento
    • Blog
    • Podcast
    Empodere a Educação
    • Programa de educação
    • Scale Up! Jogo de Negócios
    • Visite a Odoo
    Obtenha o Software
    • Baixar
    • Comparar edições
    • Releases
    Colaborar
    • Github
    • Fórum
    • Eventos
    • Traduções
    • Torne-se um parceiro
    • Serviços para parceiros
    • Cadastre seu escritório contábil
    Obtenha os serviços
    • Encontre um parceiro
    • Encontre um Contador
    • Conheça um consultor
    • Serviços de Implementação
    • Referências de Clientes
    • Suporte
    • Upgrades
    Github YouTube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Faça uma demonstração
  • Preços
  • Ajuda

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

  • CRM
  • e-Commerce
  • Financeiro
  • Inventário
  • PoS
  • Projeto
  • MRP
All apps
É necessário estar registrado para interagir com a comunidade.
Todas as publicações Pessoas Emblemas
Marcadores (Ver tudo)
odoo accounting v14 pos v15
Sobre este fórum
É necessário estar registrado para interagir com a comunidade.
Todas as publicações Pessoas Emblemas
Marcadores (Ver tudo)
odoo accounting v14 pos v15
Sobre este fórum
Ajuda

How to get Low Stock Notifications at stock levels other than 0

Inscrever

Seja notificado quando houver atividade nesta publicação

Esta pergunta foi sinalizada
stockwarehouseodoo8
6 Respostas
18327 Visualizações
Avatar
Travis Waelbroeck

In Magento, there is a module <a href='https://magegiant.com/magento-low-stock-email-notification-extension/'>Low Stock Email Notification</a> that allows you to set a low stock "threshold" for each product individually.


For example, I can set one product to be considered low when it's under 100, whereas another I want to be notified if it falls under 5,000. Daily, weekly, or monthly (set in configuration settings), I get an email notifying me of all products that are low and how many are in stock.


Is there anything existing in Odoo to mimic this feature? Or is there anything similar that we can use as a basis of developing this feature?

0
Avatar
Cancelar
Dr Obx

In my case, I developed a module which check stock levels every time product is taken, if stock level is less than value set for each product individually sending email with current stock and product name. You can set stock level manually or based on last 6 month sale.

Travis Waelbroeck
Autor

Is your module publicly available for review/reference?

Avatar
Travis Waelbroeck
Autor Melhor resposta

I was able to develop a module on my own to accomplish this goal.

Basically, it creates a new attribute for each product and will send an email each day with any products who are active, sellable, and below their "low stock" threshold (excluding any whose threshold is below 0).

You can see the code in my GitHub repository: https://github.com/travs-w/low_stock_notify

product.py

from openerp import models, fields, api

from datetime import date

import StringIO

import base64

class Product(models.Model):

_inherit = 'product.template'

qty_low_stock_notify = fields.Integer(string='Notify for Qty Below', default=80,

help='When stock on hand falls below this number, it will be included in the low stock report. Set to -1 to exclude from the report.')

def send_low_stock_via_email(self, cr, uid, context=None):

header_label_list=["SKU", "Name", "Qty On Hand","Qty Incoming","Low Stock Qty"]

## Get email template

template_obj = self.pool.get('email.template')

template_ids = template_obj.search(cr, uid, [('name', '=', 'Low Stock Automated Report')])

template = template_obj.browse(cr, uid, template_ids)

if template:

default_body = template.body_html

custom_body = """

<table>

<th>%s</th>

<th>%s</th>

<th style="text-align:center;">%s</th>

<th style="text-align:center;">%s</th>

<th style="text-align:center;">%s</th>

""" %(header_label_list[0], header_label_list[1], header_label_list[2], header_label_list[3], header_label_list[4])

## Check for low stock products

product_obj = self.pool.get('product.product')

product_ids = product_obj.search(cr, uid, [('active', '=', True), ('sale_ok', '=', True), ('default_code', '!=', False)])

for product in product_obj.browse(cr, uid, product_ids):

product_sku = product.default_code

if not product_sku or product_sku == '':

continue

qty_available = product.qty_available

qty_incoming = product.incoming_qty

qty_low_stock_notify = product.qty_low_stock_notify

if qty_available <= qty_low_stock_notify and qty_low_stock_notify >= 0: ## set low_stock_notify = -1 to never be notified

custom_body += """

<tr style="font-size:14px;">

<td>%s</td>

<td>%s</td>

<td style="text-align:center;">%s</td>

<td style="text-align:center;">%s</td>

<td style="text-align:center;">%s</td>

</tr>

""" %(product_sku, product.name, str(qty_available), str(qty_incoming), str(qty_low_stock_notify))

custom_body += "</table>"

template.body_html = default_body + custom_body

send_email = template_obj.send_mail(cr, uid, template.id, uid, force_send=True, context=context)

template.body_html = default_body

return True

product_template.xml

<?xml version="1.0"?>

<openerp>

<data>

<record id="view_low_stock_notify_product_form" model="ir.ui.view">

<field name="name">Add Low stock notify field product form</field>

<field name="model">product.template</field>

<field name="inherit_id" ref="product.product_template_only_form_view" />

<field name="arch" type="xml">

<xpath expr="//field[@name='state']" position="before" >

<field name="qty_low_stock_notify"/>

</xpath>

</field>

</record>

</data>

</openerp>

ir_cron.xml

<?xml version="1.0" encoding="utf-8"?>

<openerp>

<data noupdate="1">

<record id="ir_cron_send_low_stock_via_email" model="ir.cron">

<field name="name">Check Low Stock and Notify</field>

<field eval="True" name="active"/>

<field name="user_id" ref="base.user_root"/>

<field name="interval_number">1</field>

<field name="interval_type">days</field>

<field name="numbercall">-1</field>

<field name="doall" eval="False"/>

<field name="model" eval="'product.template'"/>

<field name="function" eval="'send_low_stock_via_email'"/>

<field name="args" eval="'()'"/>

</record>

</data>

</openerp>


3
Avatar
Cancelar
Damodar D.

Hi, is it for 9.0? could you post it in community repositorie? thanks

Travis Waelbroeck
Autor

I updated my github repository with a version for 9.0 in addition to the 8.0 version. https://github.com/travs-w/low_stock_notify

Avatar
Nilim
Melhor resposta

Hi,

By default this feature is not available in Odoo. You need a customized module to AVAIL this feature.

We have an module with us which might serve your purpose, as it show you current stock and also you can set notifications/warnings messages in case of diminishing Stock level.

Go through the LINK once :- https://store.webkul.com/Odoo-Website-Stock-Notify.html


Hope this helps

Cheers!!

0
Avatar
Cancelar
Travis Waelbroeck
Autor

I had not seen this module before. While I see its usefulness, I'm not sure it will be useful for our goals on this task, though.

Nilim

Okhay, No issues Travis. We are one of the leading provider of Odoo customized modules and Odoo- Magento-Brdiges and many more products and services, hence in case you require any customization feel free to get in touch with us anytime. We will be glad to help you. You can get in touch with us anytime@ http://webkul.com/ticket/

Está gostando da discussão? Não fique apenas lendo, participe!

Crie uma conta hoje mesmo para aproveitar os recursos exclusivos e interagir com nossa incrível comunidade!

Inscreva-se
Publicações relacionadas Respostas Visualizações Atividade
Fraccionar lotes en / Splitting Lots in Odoo 18
stock warehouse
Avatar
Avatar
Avatar
2
ago. 25
1180
Inventory - How can I see stock levels at a specific date? How can I track product movements over time? Resolvido
stock warehouse
Avatar
Avatar
2
ago. 25
9029
The inventory module does not assign the next storage location but the central location.
stock warehouse
Avatar
Avatar
Avatar
2
mai. 25
1644
Negative Inventory Journal Entry - "Revaluation of PM/DO/XXX" Resolvido
stock warehouse
Avatar
Avatar
Avatar
2
abr. 25
2749
Error in setting outgoing-shipment steps Odoo
stock warehouse
Avatar
1
abr. 25
5637
Comunidade
  • Tutoriais
  • Documentação
  • Fórum
Open Source
  • Baixar
  • Github
  • Runbot
  • Traduções
Serviços
  • Odoo.sh Hosting
  • Suporte
  • Upgrade
  • Desenvolvimentos personalizados
  • Educação
  • Encontre um Contador
  • Encontre um parceiro
  • Torne-se um parceiro
Sobre nós
  • Nossa empresa
  • Ativos da marca
  • Contato
  • Empregos
  • Eventos
  • Podcast
  • Blog
  • Clientes
  • Legal • Privacidade
  • Segurança
الْعَرَبيّة 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 é um conjunto de aplicativos de negócios em código aberto que cobre todas as necessidades de sua empresa: CRM, comércio eletrônico, contabilidade, estoque, ponto de venda, gerenciamento de projetos, etc.

A proposta de valor exclusiva Odoo é ser, ao mesmo tempo, muito fácil de usar e totalmente integrado.

Site feito com

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