
    !+i                     $    d dl mZ  G d d      Zy)    )Adc                       e Zd ZdedefdZy)StockEngineadavg_daily_salesc                    |j                   }|dkD  r|nd}||z  }t        |dd      xs d}||z   }||z  }|}	d}
d}d}d}|dk(  r|dkD  rd}
d	| d
}d}d}nd}
d}d}d}n||dk  r+|dkD  rd}
d| d| d}d}d}nbd}
dt        |       d}d}d}nL|dk  r-|dkD  r|dkD  rd}
d| d}d}d}n0d}
d t        |       d!}d"}d#}n|d$kD  rd%}
d t        |       d&}d'}d(}t        |d)      |
|||d*| d+| d,t        |d)       d-d.S )/zV
        Analyzes stock health based on current inventory and sales velocity.
        r   g?stock_incomingu	   SaudávelzEstoque equilibrado.MONITORhealthyzEsgotado (Chegando)zSem estoque, mas u    un. estão a caminho.WAIT_ARRIVALincomingzRuptura Totalu2   Você está perdendo vendas. Reponha urgentemente.RESTOCK_URGENTcritical   zAbastecimento a CaminhozEstoque baixo (z
 un), mas u    un. estão chegando.MONITOR_ARRIVALzRuptura IminentezEstoque para apenas u    dias. Faça pedido agora.RESTOCK_NOW   u   Reposição Compradau$   Estoque de segurança garantido com z un. entrando.u	   AtençãozEstoque para u    dias. Planeje reposição.PLAN_RESTOCKwarningZ   zExcesso (Encalhado)u-    dias. Considere promoção para girar caixa.	LIQUIDATE	overstock   zCom z un. (+z chegando) e vendendo z/dia.)days_of_stocklabel
suggestionactionstatusanalysis)available_quantitygetattrintround)selfr   r   stockvelocityr   r	   total_potential_stockpotential_daysscorer   r   r   r   s                 G/var/www/hypershopcomercio.com.br/hyper-ai/app/services/stock_engine.pyanalyze_stockzStockEngine.analyze_stock   s    %% '6&9?s( %5q9>Q % 6.9+
A:!-00@@VW
'#'Q
)#Q!1.ugZ?OOde
*#*3C4F3GGab
&#R!nr&9/ D^DTTbc###,S-?,@@[\
'"R)E(]);(<<ijJ F F #=!4$ugW^,<<RSXYhjkSlRmmrs
 	
    N)__name__
__module____qualname__r   floatr+    r,   r*   r   r      s    B
 B
U B
r,   r   N)app.models.adr   r   r1   r,   r*   <module>r3      s    C
 C
r,   