§
    ˜¶«jh  ã                  ó˜  — U d dl mZ 	 d dlmZmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZmZ d dlmZmZ  G d„ d	ee¦  «        Z ed
¦  «         ed
¦  «         ed¦  «         ed¦  «         ed¦  «         ed¦  «         ed¦  «         ed¦  «         ed¦  «         ed¦  «        dœ
Zded<    G d„ de¦  «        Z G d„ de¦  «        ZdS )é    )Úannotations)ÚdateÚdatetime)ÚDecimal)ÚEnum)ÚOptional)ÚUUIDÚuuid4)Ú	BaseModelÚFieldc                  ó   — e Zd ZdZdZdZdZdS )ÚVarianceAlertStatusÚSAFEÚWARNINGÚEXCEEDEDÚNO_ESTIMATEN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   © ó    úDC:\Projects\DSCons\app\modules\inventory\domain\dispatch_entities.pyr   r      s"   € € € € € Ø€DØ€GØ€HØ€K€K€Kr   r   ú2.5z4.0z2.0z3.0z1.5z1.0z0.0)
ÚSTEELÚCEMENTÚ	AGGREGATEÚCONCRETEÚBRICKÚPIPES_FITTINGSÚFINISHING_PAINTÚFUEL_OILÚSAFETY_EQUIPMENTÚOTHER_SUPPLIESzdict[str, Decimal]ÚNORM_WASTAGE_PERCENTAGESc                  óÐ  — e Zd ZU dZ ee¬¦  «        Zded<   ded<   ded<   dZd	ed
<   dZ	d	ed<   dZ
d	ed<    eej        ¬¦  «        Zded<    eddd¬¦  «        Zded<   ded<    e ed¦  «        dd¬¦  «        Zded<    e ed¦  «        dd¬¦  «        Zded<   dZded<   dZded<   dZded<   dZded<    eej        ¬¦  «        Zded <    eej        ¬¦  «        Zded!<   dS )"ÚWarehouseDispatchu^   Thá»±c thá»ƒ Phiáº¿u Xuáº¥t Kho Váº­t TÆ° CÃ´ng TrÆ°á»�ng (Linh hoáº¡t, khÃ´ng cá»©ng nháº¯c).)Údefault_factoryr	   ÚidÚinventory_item_idÚstrÚdispatch_codeNzOptional[UUID]Ú
project_idÚwbs_idÚtakeoff_item_idr   Údispatch_date.é   é   )Ú
max_digitsÚdecimal_placesr   Úquantity_dispatchedÚunitú0.0000©Údefaultr2   r3   Úunit_price_vndÚtotal_value_vndzOptional[str]Úrecipient_nameÚtransport_vehicleÚpurposeÚnotesr   Ú
created_atÚ
updated_at)r   r   r   Ú__doc__r   r
   r(   Ú__annotations__r,   r-   r.   r   Útodayr/   r4   r   r9   r:   r;   r<   r=   r>   r   Únowr?   r@   r   r   r   r&   r&   &   s¬  € € € € € € ØhÐhØˆu UÐ+Ñ+Ô+€BÐ+Ð+Ð+Ñ+ØÐÐÑØÐÐÑØ!%€JÐ%Ð%Ð%Ñ%Ø!€FÐ!Ð!Ð!Ñ!Ø&*€OÐ*Ð*Ð*Ñ*Ø˜%°´
Ð;Ñ;Ô;€MÐ;Ð;Ð;Ñ;Ø#( 5¨¸ÈAÐ#NÑ#NÔ#NÐÐNÐNÐNÑNØ€I€I�IØ#˜e¨G¨G°HÑ,=Ô,=È"Ð]^Ð_Ñ_Ô_€NÐ_Ð_Ð_Ñ_Ø$˜u¨W¨W°XÑ->Ô->È2Ð^_Ð`Ñ`Ô`€OÐ`Ð`Ð`Ñ`Ø$(€NÐ(Ð(Ð(Ñ(Ø'+ÐÐ+Ð+Ð+Ñ+Ø!€GÐ!Ð!Ð!Ñ!Ø€EÐÐÐÑØ ˜5°´Ð>Ñ>Ô>€JÐ>Ð>Ð>Ñ>Ø ˜5°´Ð>Ñ>Ô>€JÐ>Ð>Ð>Ñ>Ð>Ð>r   r&   c                  ó  — e Zd ZU dZded<   ded<   ded<    e ed¦  «        dd¬	¦  «        Zd
ed<    e ed¦  «        dd¬	¦  «        Zd
ed<    e ed¦  «        dd¬	¦  «        Z	d
ed<    e ed¦  «        dd¬	¦  «        Z
d
ed<    e ed¦  «        dd¬	¦  «        Zd
ed<    e ed¦  «        dd¬	¦  «        Zd
ed<   ej        Zded<    e ed¦  «        dd¬	¦  «        Zd
ed<    e ed¦  «        dd¬	¦  «        Zd
ed<   dZded<   dS )ÚMaterialVarianceItemut   Ä�á»‘i tÆ°á»£ng giÃ¡ trá»‹ (Value Object) so sÃ¡nh 3 chiá»�u Dá»± ToÃ¡n - Thá»±c Xuáº¥t - Quyáº¿t ToÃ¡n & Hao Há»¥t.r*   Úmaterial_groupÚmaterial_namer5   r6   r0   r1   r7   r   Úestimated_quantityÚsettled_quantityÚdispatched_quantityr   é   é   Únorm_wastage_pctÚactual_wastage_quantityz0.00Úactual_wastage_pctr   Úvariance_statusr9   Úwastage_cost_vndÚ Úevaluation_messageN)r   r   r   rA   rB   r   r   rI   rJ   rK   rN   rO   rP   r   r   rQ   r9   rR   rT   r   r   r   rF   rF   ;   sË  € € € € € € Ø~Ð~ØÐÐÑØÐÐÑØ€I€I�IØ"' %°°¸Ñ0AÔ0AÈbÐabÐ"cÑ"cÔ"cÐÐcÐcÐcÑcØ % ¨g¨g°hÑ.?Ô.?ÈBÐ_`Ð aÑ aÔ aÐÐaÐaÐaÑaØ#( 5°°¸Ñ1BÔ1BÈrÐbcÐ#dÑ#dÔ#dÐÐdÐdÐdÑdØ % ¨g¨g°e©n¬nÈÐ[\Ð ]Ñ ]Ô ]ÐÐ]Ð]Ð]Ñ]Ø', u°W°W¸XÑ5FÔ5FÐSUÐfgÐ'hÑ'hÔ'hÐÐhÐhÐhÑhØ"' %°°¸±´ÈAÐ^_Ð"`Ñ"`Ô"`ÐÐ`Ð`Ð`Ñ`Ø+>Ô+C€OÐCÐCÐCÑCØ#˜e¨G¨G°HÑ,=Ô,=È"Ð]^Ð_Ñ_Ô_€NÐ_Ð_Ð_Ñ_Ø % ¨g¨g°hÑ.?Ô.?ÈBÐ_`Ð aÑ aÔ aÐÐaÐaÐaÑaØ ÐÐ Ð Ð Ñ Ð Ð r   rF   N)Ú
__future__r   r   r   Údecimalr   Úenumr   Útypingr   Úuuidr	   r
   Úpydanticr   r   r*   r   r$   rB   r&   rF   r   r   r   ú<module>r[      sº  ðØ "Ð "Ð "Ð "Ð "Ð "Ð "ðð
 $Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ð Ð Ø %Ð %Ð %Ð %Ð %Ð %Ð %Ð %ð ð  ð  ð  ð  ˜#˜tñ  ô  ð  ð ˆW�U‰^Œ^Øˆg�e‰nŒnØ�˜‘”Ø�˜‘”ØˆW�U‰^Œ^Ø�g˜e‘n”nØ�w˜u‘~”~Ø�˜‘”Ø˜ ™œØ�g˜e‘n”nð0ð 0Ð ð ð ð ñ ð?ð ?ð ?ð ?ð ?˜	ñ ?ô ?ð ?ð*!ð !ð !ð !ð !˜9ñ !ô !ð !ð !ð !r   