§
    j‰¬j
  ã            
      óJ  — d Z ddlm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 ddlmZmZmZ ddlmZmZ dd	lmZ  ed
dg e	 eg d¢¦  «        ¦  «        g¬¦  «        Z e¦   «         Z G d„ de¦  «        Ze                     de¬¦  «         edd¬¦  «        fd/d„¦   «         Ze                     de¬¦  «         edd¬¦  «         edd¬¦  «        fd0d „¦   «         Ze                     d!e¬¦  «         edd¬¦  «        fd1d"„¦   «         Ze                     d#e¬¦  «         edd¬¦  «        fd1d$„¦   «         Ze                     d%e¬¦  «         edd¬¦  «        fd2d'„¦   «         Ze                      d(¦  «        d e	 eg d¢¦  «        ¦  «        fd3d.„¦   «         Z!dS )4zdAPI Router for Accounting Debt Ledgers (TK 131, 331) and Fixed Assets (TK 211, 214) Source of Truth.é    )Úannotations)Údate)ÚAny)Ú	APIRouterÚDependsÚHTTPExceptionÚQuery)Ú	BaseModel)ÚConsolidatedDebtOverviewÚDebtLedgerResponseÚFixedAssetResponse)Úget_current_userÚrequire_role)ÚDebtLedgerSyncServicez/v1/erp/financeu;   Sá»• CÃ´ng Ná»£ & TÃ i Sáº£n Cá»‘ Ä�á»‹nh (Source of Truth))Ú
superadminÚdirectorÚ
accountant)ÚprefixÚtagsÚdependenciesc                  ó   — e Zd ZU dZded<   dS )ÚSyncFromExcelRequestNz
str | NoneÚfolder_path)Ú__name__Ú
__module__Ú__qualname__r   Ú__annotations__© ó    úKC:\Projects\DSCons\app\modules\financial\presentation\debt_ledger_router.pyr   r      s#   € € € € € € Ø"€KÐ"Ð"Ð"Ñ"Ð"Ð"r   r   z/consolidated-overview)Úresponse_modelNu3   NgÃ y chá»‘t sá»‘ liá»‡u (máº·c Ä‘á»‹nh 2026-03-31))ÚdescriptionÚ
as_of_dateúdate | NoneÚreturnr   c                ó8   — t                                | ¬¦  «        S )us   Láº¥y bÃ¡o cÃ¡o há»£p nháº¥t CÃ´ng ná»£ pháº£i thu (131), Pháº£i tráº£ (331) vÃ  TÃ i sáº£n cá»‘ Ä‘á»‹nh (211/214).©r#   )Ú_serviceÚget_consolidated_overviewr'   s    r    r)   r)   "   s   € õ ×-Ò-¸Ð-ÑDÔDÐDr   z/debt-ledgerÚ131uG   MÃ£ tÃ i khoáº£n cÃ´ng ná»£: 131 (Pháº£i thu) hoáº·c 331 (Pháº£i tráº£)Úaccount_codeÚstrr   c                ól   — | dvrt          dd| › d�¬¦  «        ‚t                               | |¬¦  «        S )u\   Láº¥y chi tiáº¿t sá»• cÃ´ng ná»£ tá»•ng há»£p theo tÃ i khoáº£n káº¿ toÃ¡n (131 hoáº·c 331).)r*   Ú331i�  u   TÃ i khoáº£n u;    khÃ´ng há»£p lá»‡. Chá»‰ cháº¥p nháº­n '131' hoáº·c '331'.)Ústatus_codeÚdetail©r+   r#   )r   r(   Úget_debt_ledger_reportr1   s     r    Úget_debt_ledgerr3   ,   sS   € ð ˜>Ð)Ð)ÝØØl <ÐlÐlÐlð
ñ 
ô 
ð 	
õ ×*Ò*¸ÐQ[Ð*Ñ\Ô\Ð\r   z/receivablesc                ó:   — t                                d| ¬¦  «        S )uI   Láº¥y danh sÃ¡ch 26 khÃ¡ch hÃ ng ná»£ vÃ  tÃ¬nh hÃ¬nh thanh toÃ¡n TK 131.r*   r1   ©r(   r2   r'   s    r    Úget_receivables_ledgerr6   >   ó   € õ ×*Ò*¸È*Ð*ÑUÔUÐUr   z	/payablesc                ó:   — t                                d| ¬¦  «        S )uA   Láº¥y danh sÃ¡ch 35 nhÃ  cung cáº¥p vÃ  tháº§u phá»¥ ná»£ TK 331.r.   r1   r5   r'   s    r    Úget_payables_ledgerr9   H   r7   r   z/fixed-assetsr   c                ó8   — t                                | ¬¦  «        S )u^   Láº¥y danh má»¥c 11 mÃ¡y mÃ³c/xe váº­n táº£i, nguyÃªn giÃ¡ vÃ  hao mÃ²n lÅ©y káº¿ TK 211, 214.r'   )r(   Úget_fixed_assets_reportr'   s    r    Úget_fixed_assets_ledgerr<   R   s   € õ ×+Ò+°zÐ+ÑBÔBÐBr   z/sync-from-excelÚbodyúSyncFromExcelRequest | NoneÚcurrent_userÚdictúdict[str, Any]c                ó\   — | r| j         r| j         nd}t                               |¬¦  «        S )u^   KÃ­ch hoáº¡t Ä‘á»“ng bá»™ láº¡i dá»¯ liá»‡u tá»« thÆ° má»¥c file Excel káº¿ toÃ¡n thá»±c táº¿.N)r   )r   r(   Úsync_all_from_folder)r=   r?   Úfolders      r    Útrigger_sync_from_excelrE   \   s5   € ð "&ÐD¨$Ô*:ÐDˆTÔÐÀ€FÝ×(Ò(°VÐ(Ñ<Ô<Ð<r   )r#   r$   r%   r   )r+   r,   r#   r$   r%   r   )r#   r$   r%   r   )r#   r$   r%   r   )r=   r>   r?   r@   r%   rA   )"Ú__doc__Ú
__future__r   Údatetimer   Útypingr   Úfastapir   r   r   r	   Úpydanticr
   Úapp.models.debt_ledger_schemasr   r   r   Ú"app.modules.auth.presentation.authr   r   Ú:app.modules.financial.application.debt_ledger_sync_servicer   Úrouterr(   r   Úgetr)   r3   r6   r9   r<   ÚpostrE   r   r   r    ú<module>rR      s‰  ðØ jÐ jà "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ø Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð
 NÐ MÐ MÐ MÐ MÐ MÐ MÐ Mðð ð ð ð ð ð 
ˆØØ
GÐ	HØ�'˜,˜,Ð'OÐ'OÐ'OÑPÔPÑQÔQÐRð
ñ 
ô 
€ð !Ð Ñ"Ô"€ð#ð #ð #ð #ð #˜9ñ #ô #ð #ð ‡‚Ð$Ð5M€ÑNÔNà#˜eØÐOðñ ô ðEð Eð Eð Eñ OÔNðEð ‡‚ˆNÐ+=€Ñ>Ô>à˜ØÐdðñ ô ð $˜eØÐOðñ ô ð	]ð ]ð ]ð ]ñ ?Ô>ð]ð" ‡‚ˆNÐ+=€Ñ>Ô>à#˜eØÐOðñ ô ðVð Vð Vð Vñ ?Ô>ðVð ‡‚ˆKÐ(:€Ñ;Ô;à#˜eØÐOðñ ô ðVð Vð Vð Vñ <Ô;ðVð ‡‚ˆOÐ,>€Ñ?Ô?à#˜eØÐOðñ ô ðCð Cð Cð Cñ @Ô?ðCð ‡‚ÐÑ Ô à(,Ø ˜  Ð.VÐ.VÐ.VÑ!WÔ!WÑXÔXð=ð =ð =ð =ñ !Ô ð=ð =ð =r   