§
    ÔŸ’jc  ã                  óh   — d dl mZ d dlZd dlZd dlmZ  ej        d¦  «        Z G d„ d¦  «        ZdS )é    )ÚannotationsN)ÚAnyzdscons.deepseek.tools_auditc                  ó2   — e Zd ZdZ	 ddd„Zdd	„Z	 ddd„ZdS )ÚDeepSeekToolsAuditMixinz:Audit and verification tools for DeepSeek reasoning agent.úDA-KM-BENKEM-2025-2026Úproject_codeÚstrÚreturnúdict[str, Any]c                ó"  — t          j         ¦   «         }	 | j                             |¬¦  «        }t          j         ¦   «         |z
  dz  }dd„ |D ¦   «         t          |d¦  «        dœS # t          $ r}dt          |¦  «        dd	œcY d
}~S d
}~ww xY w)u\   Tool: Ä�á»‘i soÃ¡t 3 bÃªn HÃ³a Ä‘Æ¡n VAT - Phiáº¿u nháº­p kho GRN - Há»£p Ä‘á»“ng mua sáº¯m.)r   éè  ÚSUCCESSc                ó6   — g | ]}|                      ¦   «         ‘ŒS © )Ú
model_dump)Ú.0Úrs     ú?C:\Projects\DSCons\app\services\deepseek_harness\tools_audit.pyú
<listcomp>zDDeepSeekToolsAuditMixin.tool_audit_3way_matching.<locals>.<listcomp>   s    € Ð#@Ð#@Ð#@°q A§L¢L¡N¤NÐ#@Ð#@Ð#@ó    é   )ÚstatusÚmatching_resultÚexecution_msÚERRORç        ©r   Úmessager   N)ÚtimeÚfour_pillars_serviceÚget_3way_matching_detailsÚroundÚ	Exceptionr	   )Úselfr   Ústart_tÚresÚelapsedÚexcs         r   Útool_audit_3way_matchingz0DeepSeekToolsAuditMixin.tool_audit_3way_matching   sÇ   € õ ”)‘+”+ˆð	QØÔ+×EÒEØ)ð Fñ ô ˆCõ ”y‘{”{ WÑ,°Ñ4ˆGà#Ø#@Ð#@¸CÐ#@Ñ#@Ô#@Ý % g¨qÑ 1Ô 1ðð ð øõ
 ð 	Qð 	Qð 	QØ%µ#°c±(´(ÈCÐPÐPÐPÐPÐPÐPÐPÐPøøøøð	Qøøøs   •AA' Á'
BÁ1B	ÂBÂ	BÚpartner_vat_codec                ó¢  — t          j         ¦   «         }	 |dk    r0| j                             d¬¦  «        }|                     ¦   «         }n/| j                             d¬¦  «        }|                     ¦   «         }t          j         ¦   «         |z
  dz  }d|t          |d¦  «        d	œS # t          $ r}d
t          |¦  «        ddœcY d}~S d}~ww xY w)uf   Tool: Kiá»ƒm toÃ¡n ca mÃ¡y cÆ¡ giá»›i, tiÃªu hao nhiÃªn liá»‡u Ä‘á»‹nh má»©c vÃ  tÃ­nh chá»‰ sá»‘ OEE.Ú
0200149705z2026-Q1)Úbilling_periodzEXC-KOBELCO-02)Úequipment_coder   r   r   )r   Úaudit_resultr   r   r   r   N)r   r    Úreconcile_sludge_transportr   Úreconcile_equipment_rentalr"   r#   r	   )r$   r*   r%   r&   Ú	audit_resr'   r(   s          r   Útool_equipment_and_fuel_auditz5DeepSeekToolsAuditMixin.tool_equipment_and_fuel_audit   s  € å”)‘+”+ˆð	QØ <Ò/Ð/àÔ/×JÒJØ#,ð Kñ ô �ð  ŸNšNÑ,Ô,�	�	ð Ô/×JÒJØ#3ð Kñ ô �ð  ŸNšNÑ,Ô,�	Ý”y‘{”{ WÑ,°Ñ4ˆGà#Ø )Ý % g¨qÑ 1Ô 1ðð ð øõ
 ð 	Qð 	Qð 	QØ%µ#°c±(´(ÈCÐPÐPÐPÐPÐPÐPÐPÐPøøøøð	Qøøøs   •BB' Â'
CÂ1C	ÃCÃ	CÚpayment_advanceÚproject_nameÚ
issue_typec                óè   — t          j         ¦   «         }	 ddddddœ}t          j         ¦   «         |z
  dz  }d|t          |d	¦  «        d
œS # t          $ r}dt          |¦  «        ddœcY d}~S d}~ww xY w)uZ   Tool: RÃ  soÃ¡t Ä‘iá»�u khoáº£n Há»£p Ä‘á»“ng FIDIC & PhÃ¡p cháº¿ Luáº­t XÃ¢y dá»±ng 2025.uT   Luáº­t XÃ¢y dá»±ng 2025 (Luáº­t sá»‘ 135/2025/QH15) & Nghá»‹ Ä‘á»‹nh 206/2026/NÄ�-CPz:Clause 14.3 (Application for Interim Payment Certificates)ui   Kháº¥u trá»« táº¡m á»©ng lÅ©y káº¿ báº¯t Ä‘áº§u tá»« khi thanh toÃ¡n Ä‘áº¡t 20% giÃ¡ trá»‹ há»£p Ä‘á»“ng.ub   Giá»¯ láº¡i 5% giÃ¡ trá»‹ tá»«ng Ä‘á»£t Ä‘á»ƒ báº£o hÃ nh cÃ´ng trÃ¬nh theo Ä‘Ãºng thá»�a thuáº­n.Ú	COMPLIANT)Úlaw_referenceÚfidic_clauseÚadvance_recovery_ruleÚretention_money_ruleÚvalidity_statusr   r   r   )r   Ú
compliancer   r   r   r   N)r   r"   r#   r	   )r$   r5   r6   r%   r>   r'   r(   s          r   Útool_legal_fidic_checkz.DeepSeekToolsAuditMixin.tool_legal_fidic_check8   s¹   € õ ”)‘+”+ˆð	Qà!wØ \ð *Uð )MØ#.ðð ˆJõ ”y‘{”{ WÑ,°Ñ4ˆGà#Ø(Ý % g¨qÑ 1Ô 1ðð ð øõ
 ð 	Qð 	Qð 	QØ%µ#°c±(´(ÈCÐPÐPÐPÐPÐPÐPÐPÐPøøøøð	Qøøøs   •4A
 Á

A1ÁA,Á&A1Á,A1N)r   )r   r	   r
   r   )r*   r	   r
   r   )r4   )r5   r	   r6   r	   r
   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r)   r3   r?   r   r   r   r   r   
   s{   € € € € € ØDÐDð #;ðQð Qð Qð Qð Qð$Qð Qð Qð Qð4 4EðQð Qð Qð Qð Qð Qð Qr   r   )	Ú
__future__r   Úloggingr   Útypingr   Ú	getLoggerÚloggerr   r   r   r   ú<module>rI      s”   ðØ "Ð "Ð "Ð "Ð "Ð "à €€€Ø €€€Ø Ð Ð Ð Ð Ð à	ˆÔ	Ð8Ñ	9Ô	9€ðBQð BQð BQð BQð BQñ BQô BQð BQð BQð BQr   