§
    ‰‰¬jê  ã                  ó"  — d Z ddlmZ ddlmZ ddlmZmZmZm	Z	 ddl
mZmZ ddlmZmZmZmZmZmZmZmZmZ ddlmZ  edd	g¬
¦  «        Z e¦   «         Ze                     ded¬¦  «         e eg d¢¦  «        ¦  «        fdAd„¦   «         Ze                     dee         d¬¦  «         e eg d¢¦  «        ¦  «        fdBd„¦   «         Ze                     ded¬¦  «         e eg d¢¦  «        ¦  «        fdCd"„¦   «         Z e                     d#ed$¬¦  «         e	d%d&¬'¦  «         e eg d(¢¦  «        ¦  «        fdDd+„¦   «         Z!e                     d,ed-¬¦  «         e	d.d/¬'¦  «         e eg d0¢¦  «        ¦  «        fdEd3„¦   «         Z"e                     d4ee         d5¬¦  «         e	d6d7¬'¦  «         e eg d¢¦  «        ¦  «        fdFd:„¦   «         Z#e                     d;ed<¬¦  «         e eg d=¢¦  «        ¦  «        fdGd?„¦   «         Z$d@S )HzZAPI Router for the 4 Core Business Pillars of Cong ty TNHH Xay Dung Dinh Son (0202111150).é    )Úannotations)ÚAny)Ú	APIRouterÚDependsÚHTTPExceptionÚQuery)Úget_current_userÚrequire_role)	ÚDispatchOrderCreateRequestÚDispatchOrderRecordÚIPC03aExportRequestÚIPCDocumentDetailÚMaterialLossAuditRecordÚQualityCertAuditSummaryResponseÚRentalContractReconciliationÚSludgeTransportReconciliationÚThreeWayMatchDetailResponse)ÚFourPillarsServicez/v1/pillarsu2   4 Trá»¥ Cá»™t Kinh Doanh Ä�á»‹nh SÆ¡n (0202111150))ÚprefixÚtagsz/epc/ipc/export-03aun   [Trá»¥ Cá»™t 1] Xuáº¥t há»“ sÆ¡ nghiá»‡m thu thanh toÃ¡n IPC Phá»¥ lá»¥c 03.a (Nghá»‹ Ä‘á»‹nh 206/2026/NÄ�-CP))Úresponse_modelÚsummary)Ú
superadminÚdirectorÚpmÚqsÚpayloadr   Úcurrent_userúdict[str, Any]Úreturnr   c                ó†   — 	 t                                | ¦  «        S # t          $ r}t          dd|›�¬¦  «        |‚d}~ww xY w)uw   Táº¡o há»“ sÆ¡ Ä‘á»� nghá»‹ thanh toÃ¡n IPC 03.a vá»›i Ä‘áº§y Ä‘á»§ kháº¥u trá»« táº¡m á»©ng vÃ  Retention báº£o hÃ nh.iô  u   Lá»—i xuáº¥t há»“ sÆ¡ IPC: )Ústatus_codeÚdetailN)ÚserviceÚgenerate_ipc_documentÚ	Exceptionr   )r   r   Úexcs      úEC:\Projects\DSCons\app\modules\financial\presentation\four_pillars.pyÚexport_ipc_03ar)       sb   € ðÝ×,Ò,¨WÑ5Ô5Ð5øÝð ð ð ÝØÐ$IÀ#Ð$IÐ$Ið
ñ 
ô 
àð	øøøøðøøøs   ‚ œ
A ¦;»A z/epc/3-way-match/{project_code}uT   [Trá»¥ Cá»™t 1] Ä�á»‘i soÃ¡t 3 bÃªn (BOQ Thiáº¿t káº¿ vs Nghiá»‡m thu vs HÃ³a Ä‘Æ¡n))r   r   r   Ú
accountantr   Úproject_codeÚstrú!list[ThreeWayMatchDetailResponse]c                ó8   — t                                | ¬¦  «        S )uc   Truy xuáº¥t chi tiáº¿t Ä‘á»‘i soÃ¡t 3-Way Matching giá»¯a Thiáº¿t káº¿, Thá»±c táº¿ vÃ  HÃ³a Ä‘Æ¡n.)r+   )r$   Úget_3way_matching_details)r+   r   s     r(   Úget_3way_matchingr0   4   s   € õ ×,Ò,¸,Ð,ÑGÔGÐGó    z/logistics/dispatch-ordersuW   [Trá»¥ Cá»™t 2] Táº¡o lá»‡nh Ä‘iá»�u xe ben Howo 4 chÃ¢n váº­n chuyá»ƒn bÃ¹n náº¡o vÃ©t)r   r   Úfleet_managerr   r   r   c                ó6   — t                                | ¦  «        S )uf   Láº­p lá»‡nh Ä‘iá»�u xe ben Howo chá»Ÿ bÃ¹n Ä‘áº¥t vÃ  tÃ­nh Ä‘á»‹nh má»©c nhiÃªn liá»‡u chuáº©n 2026.)r$   Úcreate_dispatch_order)r   r   s     r(   r4   r4   F   s   € õ ×(Ò(¨Ñ1Ô1Ð1r1   z%/logistics/sludge-transport/reconcileuz   [Trá»¥ Cá»™t 2] Ä�á»‘i soÃ¡t dá»‹ch vá»¥ váº­n chuyá»ƒn bÃ¹n náº¡o vÃ©t vá»›i Cty ThoÃ¡t NÆ°á»›c Háº£i PhÃ²ng (0200149705)z2026-Q1u   Ká»³ thanh toÃ¡n)ÚdefaultÚdescription)r   r   r2   r   r*   Úbilling_periodr   c                ó8   — t                                | ¬¦  «        S )uw   Ä�á»‘i soÃ¡t vÃ© cÃ¢n tráº¡m Ä‘á»• Ä�Ã¬nh VÅ© vá»›i hÃ³a Ä‘Æ¡n cÆ°á»›c váº­n chuyá»ƒn xuáº¥t cho Cty ThoÃ¡t NÆ°á»›c HP.)r7   )r$   Úreconcile_sludge_transport)r7   r   s     r(   r9   r9   U   s   € õ ×-Ò-¸^Ð-ÑLÔLÐLr1   z/equipment/rental-reconcileue   [Trá»¥ Cá»™t 3] Ä�á»‘i soÃ¡t 3 bÃªn cho thuÃª mÃ¡y Ä‘Ã o Kobelco/Komatsu (Cty Loan Kháº£i 0201889988)zEXC-KOBELCO-02u   MÃ£ thiáº¿t bá»‹ cho thuÃª)r   r   r   r*   Úequipment_coder   c                ó8   — t                                | ¬¦  «        S )uu   Ä�á»‘i soÃ¡t 3 bÃªn: Nháº­t kÃ½ ca mÃ¡y, Cháº¥m cÃ´ng thá»£ vÃ  HÃ³a Ä‘Æ¡n cho thuÃª mÃ¡y xuáº¥t cho Cty Loan Kháº£i.)r:   )r$   Úreconcile_equipment_rental)r:   r   s     r(   r<   r<   g   s   € õ ×-Ò-¸^Ð-ÑLÔLÐLr1   z/materials/loss-audituj   [Trá»¥ Cá»™t 4] Kiá»ƒm toÃ¡n tá»· lá»‡ hao há»¥t váº­t tÆ° CÃ¡t/Ä�Ã¡/Xi mÄƒng (Cty Trung KiÃªn 0201805660)Ú
0201805660u   MÃ£ sá»‘ thuáº¿ NhÃ  cung cáº¥pÚsupplier_tax_idúlist[MaterialLossAuditRecord]c                ó8   — t                                | ¬¦  «        S )un   Kiá»ƒm toÃ¡n tá»· lá»‡ hao há»¥t khá»‘i lÆ°á»£ng váº­t tÆ° mua vÃ o so vá»›i Ä�á»‹nh má»©c 12/2021/BXD & 2026.)r>   )r$   Úaudit_material_loss)r>   r   s     r(   rA   rA   {   s   € õ ×&Ò&°Ð&ÑGÔGÐGr1   z%/materials/quality-certificates/auditus   [Trá»¥ Cá»™t 4] RÃ  soÃ¡t Ä‘iá»�u kiá»‡n thanh toÃ¡n: Chá»©ng chá»‰ CO/CQ & Káº¿t quáº£ nÃ©n máº«u R28 / KÃ©o thÃ©p)r   r   r   r   Úsite_engineerr   c                ó4   — t                                ¦   «         S )ut   RÃ  soÃ¡t vÃ  cáº£nh bÃ¡o cÃ¡c hÃ³a Ä‘Æ¡n váº­t tÆ° chÆ°a Ä‘á»§ chá»©ng chá»‰ CO/CQ hoáº·c thÃ­ nghiá»‡m nÃ©n máº«u.)r$   Úaudit_quality_certificates)r   s    r(   rD   rD   Œ   s   € õ ×-Ò-Ñ/Ô/Ð/r1   N)r   r   r   r   r    r   )r+   r,   r   r   r    r-   )r   r   r   r   r    r   )r7   r,   r   r   r    r   )r:   r,   r   r   r    r   )r>   r,   r   r   r    r?   )r   r   r    r   )%Ú__doc__Ú
__future__r   Útypingr   Úfastapir   r   r   r   Ú"app.modules.auth.presentation.authr	   r
   Úapp.models.four_pillars_schemasr   r   r   r   r   r   r   r   r   Ú6app.modules.financial.application.four_pillars_servicer   Úrouterr$   Úpostr)   ÚgetÚlistr0   r4   r9   r<   rA   rD   © r1   r(   ú<module>rQ      sw  ðØ `Ð `à "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð à <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <à MÐ MÐ MÐ MÐ MÐ MÐ MÐ Mð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð VÐ UÐ UÐ UÐ UÐ Uà	ˆØÐ TÐUð
ñ 
ô 
€ð Ð
Ñ
Ô
€ð ‡‚ØØ$Ø|ð ñ ô ð $+ 7ØˆÐ;Ð;Ð;Ñ<Ô<ñ$ô $ðð ð ð ñô ð
ð ‡‚Ø%ØÐ3Ô4Øbð ñ ô ð $+ 7ØˆÐIÐIÐIÑJÔJñ$ô $ðHð Hð Hð Hñô ð
Hð ‡‚Ø Ø&Øeð ñ ô ð $+ 7ØˆÐFÐFÐFÑGÔGñ$ô $ð2ð 2ð 2ð 2ñô ð
2ð ‡‚Ø+Ø0ð Ið ñ ô ð  ˜%¨	Ð?QÐRÑRÔRØ#* 7ØˆÐTÐTÐTÑUÔUñ$ô $ðMð Mð Mð Mñô ð
Mð ‡‚Ø!Ø/Øsð ñ ô ð  ˜%Ø Ð.Jðñ ô ð $+ 7ØˆÐCÐCÐCÑDÔDñ$ô $ð		Mð 	Mð 	Mð 	Mñô ð
	Mð ‡‚ØØÐ/Ô0Øxð ñ ô ð !˜5ØÐ*Kðñ ô ð $+ 7ØˆÐIÐIÐIÑJÔJñ$ô $ð		Hð 	Hð 	Hð 	Hñô ð
	Hð ‡‚Ø+Ø2ð Bð ñ ô ð $+ 7ØˆÐLÐLÐLÑMÔMñ$ô $ð0ð 0ð 0ð 0ñô ð
0ð 0ð 0r1   