§
    t�’jg  ã                  óP   — d dl mZ d dlmZ d dlmZmZmZmZ  G d„ d¦  «        Z	dS )é    )Úannotations)ÚDecimal)ÚMaterialLossAuditRecordÚQualityCertAuditSummaryResponseÚQualityCertificateAuditItemÚQualityCertStatusc                  ó&   — e Zd ZdZ	 ddd„Zdd	„Zd
S )ÚMaterialsPillarMixinu;   Trá»¥ cá»™t 4: Mua bÃ¡n Váº­t tÆ° & San láº¥p máº·t báº±ng.Ú
0201805660Úsupplier_tax_idÚstrÚreturnúlist[MaterialLossAuditRecord]c                óâ  — t          |ddddt          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d	¦  «        t          d
¦  «        dt          d¦  «        ¬¦  «        t          |ddddt          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        dt          d¦  «        ¬¦  «        g}|S )ux   Kiá»ƒm toÃ¡n tá»· lá»‡ hao há»¥t váº­t tÆ° CÃ¡t, Ä�Ã¡, Xi mÄƒng mua tá»« Cty Trung KiÃªn theo Ä�á»‹nh má»©c 12/2021/BXD.õK   CÃ´ng ty Cá»• pháº§n XÃ¢y dá»±ng ThÆ°Æ¡ng máº¡i vÃ  Dá»‹ch vá»¥ Trung KiÃªnzMAT-CAT-DENu    CÃ¡t Ä‘en san láº¥p máº·t báº±ngu   mÂ³z
12000.0000z
11700.0000z300.0000z2.5000z3.0000z-0.5000Tz36000000.0000)r   Úsupplier_nameÚmaterial_codeÚmaterial_nameÚunitÚpurchased_quantityÚsite_received_quantityÚactual_loss_quantityÚactual_loss_rate_pctÚstandard_loss_norm_pctÚloss_variance_pctÚis_within_normÚfinancial_loss_impact_vndzMAT-DA-BASEu$   Ä�Ã¡ dÄƒm cáº¥p phá»‘i Base loáº¡i 1z	4500.0000z	4420.0000z80.0000z1.7778z2.0000z-0.2222z22400000.0000)r   r   )Úselfr   Úrecordss      ú@C:\Projects\DSCons\app\services\four_pillars\pillar_materials.pyÚaudit_material_lossz(MaterialsPillarMixin.audit_material_loss   s÷   € õ
 $Ø /ØkØ+Ø@ØÝ#*¨<Ñ#8Ô#8Ý'.¨|Ñ'<Ô'<Ý%,¨ZÑ%8Ô%8Ý%,¨XÑ%6Ô%6Ý'.¨xÑ'8Ô'8Ý")¨)Ñ"4Ô"4Ø#Ý*1°/Ñ*BÔ*Bðñ ô õ $Ø /ØkØ+ØDØÝ#*¨;Ñ#7Ô#7Ý'.¨{Ñ';Ô';Ý%,¨YÑ%7Ô%7Ý%,¨XÑ%6Ô%6Ý'.¨xÑ'8Ô'8Ý")¨)Ñ"4Ô"4Ø#Ý*1°/Ñ*BÔ*Bðñ ô ð!
ˆð@ ˆó    r   c                ó8  — t          ddddt          j        t          j        t          j        dd¬¦	  «	        t          dd	ddt          j        t          j        t          j        dd
¬¦	  «	        t          ddddt          j        t          j        t          j        dd¬¦	  «	        g}t	          d„ |D ¦   «         ¦  «        }t	          d„ |D ¦   «         ¦  «        }t	          d„ |D ¦   «         ¦  «        }t          t          |¦  «        |||t          d¦  «        |¬¦  «        S )u{   Kiá»ƒm toÃ¡n Ä‘iá»�u kiá»‡n thanh toÃ¡n: Chá»©ng chá»‰ xuáº¥t xÆ°á»Ÿng (CO/CQ) & ThÃ­ nghiá»‡m nÃ©n máº«u R28 / KÃ©o thÃ©p.zHD-TK-00892u5   CÃ¡t vÃ ng Ä‘á»• bÃª tÃ´ng mÃ´ Ä‘un Ä‘á»™ lá»›n > 2.0r   r   Tuz   Há»“ sÆ¡ cháº¥t lÆ°á»£ng hoÃ n chá»‰nh: CÃ³ chá»©ng nháº­n má»� cÃ¡t SÃ´ng LÃ´ vÃ  káº¿t quáº£ nÃ©n máº«u R28 Ä‘áº¡t M300.)	Úinvoice_numberr   r   r   Úco_cq_statusÚconcrete_r28_test_statusÚsteel_tensile_test_statusÚpayment_clearedÚaudit_noteszHD-TK-00914u+   Ä�Ã¡ 1x2 Ä‘á»• bÃª tÃ´ng dáº§m cá»‘ng há»™puU   ThÃ­ nghiá»‡m thÃ nh pháº§n háº¡t vÃ  Ä‘á»™ nÃ©n dáº­p Ä‘áº¡t chuáº©n TCVN 7570:2006.zHD-PENDING-0012u%   Cá»‘t thÃ©p CB400-V phi 18 HÃ²a PhÃ¡tFuk   Táº M GIá»® THANH TOÃ�N: Ä�ang chá»� phiáº¿u thÃ­ nghiá»‡m kÃ©o uá»‘n cá»‘t thÃ©p tá»« LAS-XD Háº£i PhÃ²ng.c              3  ón   K  — | ]0}|j         t          j        k    s|j        t          j        k    ¯,d V — Œ1dS ©é   N)r'   r   ÚVALIDr&   ©Ú.0Úitems     r    ú	<genexpr>zBMaterialsPillarMixin.audit_quality_certificates.<locals>.<genexpr>\   sU   è è € ð 
ð 
àØÔ-Õ1BÔ1HÒHÐHØÔ,Õ0AÔ0GÒGÐGð ð HÐGÐGÐGð	
ð 
r"   c              3  óD   K  — | ]}|j         t          j        k    ¯d V — ŒdS r+   )r%   r   r-   r.   s     r    r1   zBMaterialsPillarMixin.audit_quality_certificates.<locals>.<genexpr>b   s<   è è € ð 
ð 
Ø 4Ô#4Õ8IÔ8OÒ#OÐ#OˆAÐ#OÐ#OÐ#OÐ#Oð
ð 
r"   c              3  ó(   K  — | ]}|j         ¯	d V — ŒdS r+   )r(   r.   s     r    r1   zBMaterialsPillarMixin.audit_quality_certificates.<locals>.<genexpr>e   s*   è è € ÐEÐE˜t°Ô0DÐE˜ÐEÐEÐEÐEÐEÐEr"   z185000000.0000)Útotal_invoices_auditedÚfully_compliant_countÚmissing_cocq_countÚmissing_lab_test_countÚheld_payments_value_vndr   )r   r   r-   ÚMISSINGÚsumr   Úlenr   )r   ÚitemsÚmissing_testÚmissing_cocqÚ
fully_comps        r    Úaudit_quality_certificatesz/MaterialsPillarMixin.audit_quality_certificates6   sh  € õ (Ø,ØUØ ,ØkÝ.Ô4Ý):Ô)@Ý*;Ô*AØ $ð Yð
ñ 
ô 
õ (Ø,ØKØ ,ØkÝ.Ô4Ý):Ô)@Ý*;Ô*AØ $Øsð
ñ 
ô 
õ (Ø0ØEØ ,ØkÝ.Ô4Ý):Ô)@Ý*;Ô*CØ %ð Jð
ñ 
ô 
ð/"
ˆõH ð 
ð 
àð
ñ 
ô 
ñ 
ô 
ˆõ ð 
ð 
Øð
ñ 
ô 
ñ 
ô 
ˆõ ÐEÐE uÐEÑEÔEÑEÔEˆ
å.Ý#& u¡:¤:Ø",Ø+Ø#/Ý$+Ð,<Ñ$=Ô$=Øð
ñ 
ô 
ð 	
r"   N)r   )r   r   r   r   )r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r!   r@   © r"   r    r
   r
      sM   € € € € € ØEÐEð &2ð$ð $ð $ð $ð $ðL8
ð 8
ð 8
ð 8
ð 8
ð 8
r"   r
   N)
Ú
__future__r   Údecimalr   Úapp.models.four_pillars_schemasr   r   r   r   r
   rE   r"   r    ú<module>rI      s¡   ðØ "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ða
ð a
ð a
ð a
ð a
ñ a
ô a
ð a
ð a
ð a
r"   