§
    ÔŸ’ju  ã                  ó´  — 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d=d„¦   «         Ze                     dee         d¬¦  «         ee¦  «        fd>d„¦   «         Ze                     ded¬¦  «         e eg d¢¦  «        ¦  «        fd?d!„¦   «         Z e                     d"ed#¬¦  «         e	d$d%¬&¦  «         ee¦  «        fd@d)„¦   «         Z!e                     d*ed+¬¦  «         e	d,d-¬&¦  «         ee¦  «        fdAd0„¦   «         Z"e                     d1ee         d2¬¦  «         e	d3d4¬&¦  «         ee¦  «        fdBd7„¦   «         Z#e                     d8ed9¬¦  «         ee¦  «        fdCd;„¦   «         Z$d<S )DzZAPI 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      ú2C:\Projects\DSCons\app\api\routers\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)Ú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_matchingr/   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(   r3   r3   D   s   € õ ×(Ò(¨Ñ1Ô1Ð1r0   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Ú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.)r6   )r$   Úreconcile_sludge_transport)r6   r   s     r(   r8   r8   S   s   € õ ×-Ò-¸^Ð-ÑLÔLÐLr0   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ÃªÚ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.)r9   )r$   Úreconcile_equipment_rental)r9   r   s     r(   r;   r;   c   s   € õ ×-Ò-¸^Ð-ÑLÔLÐLr0   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(   r@   r@   u   s   € õ ×&Ò&°Ð&ÑGÔGÐGr0   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Ã©pr   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(   rB   rB   „   s   € õ ×-Ò-Ñ/Ô/Ð/r0   N)r   r   r   r   r    r   )r*   r+   r   r   r    r,   )r   r   r   r   r    r   )r6   r+   r   r   r    r   )r9   r+   r   r   r    r   )r=   r+   r   r   r    r>   )r   r   r    r   )%Ú__doc__Ú
__future__r   Útypingr   Úfastapir   r   r   r   Úapp.api.routers.authr	   r
   Úapp.models.four_pillars_schemasr   r   r   r   r   r   r   r   r   Ú!app.services.four_pillars_servicer   Úrouterr$   Úpostr)   ÚgetÚlistr/   r3   r8   r;   r@   rB   © r0   r(   ú<module>rO      s  ðØ `Ð `à "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð à <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <à ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð AÐ @Ð @Ð @Ð @Ð @à	ˆØÐ TÐUð
ñ 
ô 
€ð Ð
Ñ
Ô
€ð ‡‚ØØ$Ø|ð ñ ô ð $+ 7ØˆÐ;Ð;Ð;Ñ<Ô<ñ$ô $ðð ð ð ñô ð
ð ‡‚Ø%ØÐ3Ô4Øbð ñ ô ð $+ 7Ð+;Ñ#<Ô#<ðHð Hð Hð Hñô ð
Hð ‡‚Ø Ø&Øeð ñ ô ð $+ 7ØˆÐFÐFÐFÑGÔGñ$ô $ð2ð 2ð 2ð 2ñô ð
2ð ‡‚Ø+Ø0ð Ið ñ ô ð  ˜%¨	Ð?QÐRÑRÔRØ#* 7Ð+;Ñ#<Ô#<ðMð Mð Mð Mñô ð
Mð ‡‚Ø!Ø/Øsð ñ ô ð  ˜%Ø Ð.Jðñ ô ð $+ 7Ð+;Ñ#<Ô#<ð	Mð Mð Mð Mñô ð
Mð ‡‚ØØÐ/Ô0Øxð ñ ô ð !˜5ØÐ*Kðñ ô ð $+ 7Ð+;Ñ#<Ô#<ð	Hð Hð Hð Hñô ð
Hð ‡‚Ø+Ø2ð Bð ñ ô ð $+ 7Ð+;Ñ#<Ô#<ð0ð 0ð 0ð 0ñô ð
0ð 0ð 0r0   