§
    —Cšj›  ã                  ó  — d dl mZ d dlmZm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  G d„ de¦  «        Z G d	„ d
e¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        ZdS )é    )Úannotations)ÚdateÚdatetime©ÚDecimal)ÚAny)ÚUUID)Ú	BaseModelÚ
ConfigDictÚFieldc                  ó  — e Zd ZU  ed¬¦  «        ZdZded<   ded<   dZded<   d	ed
<   d	ed<   d	ed<   d	ed<   dZded<   dZ	d	ed<   dZ
d	ed<    ed„ ¬¦  «        Zded<    ed„ ¬¦  «        Zded<    ed„ ¬¦  «        Zded<    ed„ ¬¦  «        Zded<    ed „ ¬¦  «        Zded!<    ed"„ ¬¦  «        Zded#<    ed$„ ¬¦  «        Zded%<    ed&„ ¬¦  «        Zded'<   d	ed(<    ee¬¦  «        Zd)ed*<   dZd+ed,<   dZd+ed-<   dS ).ÚDebtBalanceItemSchemaT©Úfrom_attributesNúUUID | NoneÚidr	   Ú
company_idÚ
partner_idÚstrÚpartner_codeÚpartner_nameÚaccount_codeÚ	debt_typeéê  ÚintÚfiscal_yearÚquarterÚperiod_typeúQ1.2026Úperiod_namec                 ó$   — t          ddd¦  «        S ©Nr   é   é   ©r   © ó    ú4C:\Projects\DSCons\app\models\debt_ledger_schemas.pyú<lambda>zDebtBalanceItemSchema.<lambda>   ó   € µT¸$ÀÀ2Ñ5FÔ5F€ r'   ©Údefault_factoryr   Ú
as_of_datec                 ó    — t          d¦  «        S ©Nz0.0000r   r&   r'   r(   r)   zDebtBalanceItemSchema.<lambda>   ó   € ½wÀxÑ?PÔ?P€ r'   r   Úopening_debit_vndc                 ó    — t          d¦  «        S r/   r   r&   r'   r(   r)   zDebtBalanceItemSchema.<lambda>   ó   € ÅÈÑ@QÔ@Q€ r'   Úopening_credit_vndc                 ó    — t          d¦  «        S r/   r   r&   r'   r(   r)   zDebtBalanceItemSchema.<lambda>   s   € ½gÀhÑ>OÔ>O€ r'   Úperiod_debit_vndc                 ó    — t          d¦  «        S r/   r   r&   r'   r(   r)   zDebtBalanceItemSchema.<lambda>   r0   r'   Úperiod_credit_vndc                 ó    — t          d¦  «        S r/   r   r&   r'   r(   r)   zDebtBalanceItemSchema.<lambda>   r0   r'   Úclosing_debit_vndc                 ó    — t          d¦  «        S r/   r   r&   r'   r(   r)   zDebtBalanceItemSchema.<lambda>   r3   r'   Úclosing_credit_vndc                 ó    — t          d¦  «        S r/   r   r&   r'   r(   r)   zDebtBalanceItemSchema.<lambda>   ó   € ÅWÈXÑEVÔEV€ r'   Únet_closing_balance_vndÚsource_fileúdict[str, Any]Úraw_metadataúdatetime | NoneÚ
created_atÚ
updated_at)Ú__name__Ú
__module__Ú__qualname__r   Úmodel_configr   Ú__annotations__r   r   r   r    r   r-   r1   r4   r6   r8   r:   r<   r?   ÚdictrB   rD   rE   r&   r'   r(   r   r      s  € € € € € € Ø�:¨dÐ3Ñ3Ô3€Là€BÐÐÐÑØÐÐÑØ"€JÐ"Ð"Ð"Ñ"ØÐÐÑØÐÐÑØÐÐÑØ€N€N�NØ€KÐÐÐÑØ €KÐ Ð Ð Ñ Ø €KÐ Ð Ð Ñ Ø�uÐ-FÐ-FÐGÑGÔG€JÐGÐGÐGÑGØ!& Ð7PÐ7PÐ!QÑ!QÔ!QÐÐQÐQÐQÑQØ"' %Ð8QÐ8QÐ"RÑ"RÔ"RÐÐRÐRÐRÑRØ % Ð6OÐ6OÐ PÑ PÔ PÐÐPÐPÐPÑPØ!& Ð7PÐ7PÐ!QÑ!QÔ!QÐÐQÐQÐQÑQØ!& Ð7PÐ7PÐ!QÑ!QÔ!QÐÐQÐQÐQÑQØ"' %Ð8QÐ8QÐ"RÑ"RÔ"RÐÐRÐRÐRÑRØ', uÐ=VÐ=VÐ'WÑ'WÔ'WÐÐWÐWÐWÑWØÐÐÑØ#( 5¸Ð#>Ñ#>Ô#>€LÐ>Ð>Ð>Ñ>Ø"&€JÐ&Ð&Ð&Ñ&Ø"&€JÐ&Ð&Ð&Ñ&Ð&Ð&r'   r   c                  ó`   — e Zd ZU ded<   ded<   ded<   ded<   ded<   ded<   ded	<   ded
<   dS )ÚDebtReportSummaryr   Útotal_partnersr   Útotal_opening_debit_vndÚtotal_opening_credit_vndÚtotal_period_debit_vndÚtotal_period_credit_vndÚtotal_closing_debit_vndÚtotal_closing_credit_vndÚtotal_net_closing_vndN©rF   rG   rH   rJ   r&   r'   r(   rM   rM   &   sr   € € € € € € ØÐÐÑØ$Ð$Ð$Ñ$Ø%Ð%Ð%Ñ%Ø#Ð#Ð#Ñ#Ø$Ð$Ð$Ñ$Ø$Ð$Ð$Ñ$Ø%Ð%Ð%Ñ%Ø"Ð"Ð"Ñ"Ð"Ð"r'   rM   c                  óL   — e Zd ZU ded<   ded<   ded<   ded<   ded<   d	ed
<   dS )ÚDebtLedgerResponser   r   r   r    r   r-   rM   Úsummaryzlist[DebtBalanceItemSchema]ÚitemsNrV   r&   r'   r(   rX   rX   1   sW   € € € € € € ØÐÐÑØ€N€N�NØÐÐÑØÐÐÑØÐÐÑØ&Ð&Ð&Ñ&Ð&Ð&r'   rX   c                  ó(  — e Zd ZU  ed¬¦  «        ZdZded<   ded<   ded	<   ded
<   ded<   ded<   ded<   dZded<   ded<   ded<   ded<    ed„ ¬¦  «        Z	ded<    ed„ ¬¦  «        Z
ded<    ed„ ¬¦  «        Zded<    ed„ ¬¦  «        Zded<    ed„ ¬¦  «        Zded <    ed!„ ¬¦  «        Zded"<   d#Zded$<   d%Zded&<   d'Zded(<   d)Zded*<    ed+„ ¬¦  «        Zded,<   dZded-<   ded.<    ee¬¦  «        Zd/ed0<   dZd1ed2<   dZd1ed3<   dS )4ÚFixedAssetItemSchemaTr   Nr   r   r	   r   r   Ú
asset_codeÚ
asset_nameÚ
asset_typeÚ
departmentr   Úincrease_datez
str | NoneÚvoucher_numberÚdepreciation_start_dater   Úuseful_life_monthsÚremaining_life_monthsc                 ó    — t          d¦  «        S r/   r   r&   r'   r(   r)   zFixedAssetItemSchema.<lambda>H   r0   r'   r+   r   Úoriginal_cost_vndc                 ó    — t          d¦  «        S r/   r   r&   r'   r(   r)   zFixedAssetItemSchema.<lambda>I   s   € Å7È8ÑCTÔCT€ r'   Údepreciable_value_vndc                 ó    — t          d¦  «        S r/   r   r&   r'   r(   r)   zFixedAssetItemSchema.<lambda>J   r>   r'   Úperiod_depreciation_vndc                 ó    — t          d¦  «        S r/   r   r&   r'   r(   r)   zFixedAssetItemSchema.<lambda>K   s   € Í'ÐRZÑJ[ÔJ[€ r'   Úaccumulated_depreciation_vndc                 ó    — t          d¦  «        S r/   r   r&   r'   r(   r)   zFixedAssetItemSchema.<lambda>L   r3   r'   Únet_book_value_vndc                 ó    — t          d¦  «        S r/   r   r&   r'   r(   r)   zFixedAssetItemSchema.<lambda>M   s   € ÅgÈhÑFWÔFW€ r'   Úmonthly_depreciation_vndÚ211Úcost_accountÚ2141Údepreciation_accountr   r   r   r    c                 ó$   — t          ddd¦  «        S r"   r%   r&   r'   r(   r)   zFixedAssetItemSchema.<lambda>R   r*   r'   r-   Úmatched_equipment_idr@   rA   rB   rC   rD   rE   )rF   rG   rH   r   rI   r   rJ   rb   r   rg   ri   rk   rm   ro   rq   rs   ru   r   r    r-   rw   rK   rB   rD   rE   r&   r'   r(   r\   r\   :   s=  € € € € € € Ø�:¨dÐ3Ñ3Ô3€Là€BÐÐÐÑØÐÐÑØ€O€O�OØ€O€O�OØ€O€O�OØ€O€O�OØÐÐÑØ!%€NÐ%Ð%Ð%Ñ%Ø!Ð!Ð!Ñ!ØÐÐÑØÐÐÑØ!& Ð7PÐ7PÐ!QÑ!QÔ!QÐÐQÐQÐQÑQØ%* UÐ;TÐ;TÐ%UÑ%UÔ%UÐÐUÐUÐUÑUØ', uÐ=VÐ=VÐ'WÑ'WÔ'WÐÐWÐWÐWÑWØ,1¨EÐB[ÐB[Ð,\Ñ,\Ô,\Ð Ð\Ð\Ð\Ñ\Ø"' %Ð8QÐ8QÐ"RÑ"RÔ"RÐÐRÐRÐRÑRØ(-¨Ð>WÐ>WÐ(XÑ(XÔ(XÐÐXÐXÐXÑXØ€LÐÐÐÑØ &ÐÐ&Ð&Ð&Ñ&Ø€KÐÐÐÑØ €KÐ Ð Ð Ñ Ø�uÐ-FÐ-FÐGÑGÔG€JÐGÐGÐGÑGØ(,ÐÐ,Ð,Ð,Ñ,ØÐÐÑØ#( 5¸Ð#>Ñ#>Ô#>€LÐ>Ð>Ð>Ñ>Ø"&€JÐ&Ð&Ð&Ñ&Ø"&€JÐ&Ð&Ð&Ñ&Ð&Ð&r'   r\   c                  óV   — e Zd ZU ded<   ded<   ded<   ded<   ded<   ded<   ded	<   d
S )ÚFixedAssetSummaryr   Útotal_assetsr   Útotal_original_cost_vndÚtotal_depreciable_value_vndÚtotal_period_depreciation_vndÚ"total_accumulated_depreciation_vndÚtotal_net_book_value_vndÚtotal_monthly_depreciation_vndNrV   r&   r'   r(   ry   ry   Z   sf   € € € € € € ØÐÐÑØ$Ð$Ð$Ñ$Ø(Ð(Ð(Ñ(Ø*Ð*Ð*Ñ*Ø/Ð/Ð/Ñ/Ø%Ð%Ð%Ñ%Ø+Ð+Ð+Ñ+Ð+Ð+r'   ry   c                  ó8   — e Zd ZU ded<   ded<   ded<   ded<   d	S )
ÚFixedAssetResponser   r    r   r-   ry   rY   zlist[FixedAssetItemSchema]rZ   NrV   r&   r'   r(   r‚   r‚   d   sB   € € € € € € ØÐÐÑØÐÐÑØÐÐÑØ%Ð%Ð%Ñ%Ð%Ð%r'   r‚   c                  ó`   — e Zd ZU ded<   ded<   ded<   ded<   ded	<   d
ed<   d
ed<   d
ed<   dS )ÚConsolidatedDebtOverviewr   r-   r   r    rM   Úreceivables_summaryÚpayables_summaryry   Úfixed_assets_summaryr   Ú"net_working_capital_receivable_vndÚnet_working_capital_payable_vndÚnet_trade_debt_balance_vndNrV   r&   r'   r(   r„   r„   k   sr   € € € € € € ØÐÐÑØÐÐÑØ*Ð*Ð*Ñ*Ø'Ð'Ð'Ñ'Ø+Ð+Ð+Ñ+Ø/Ð/Ð/Ñ/Ø,Ð,Ð,Ñ,Ø'Ð'Ð'Ñ'Ð'Ð'r'   r„   N)Ú
__future__r   r   r   Údecimalr   Útypingr   Úuuidr	   Úpydanticr
   r   r   r   rM   rX   r\   ry   r‚   r„   r&   r'   r(   ú<module>r�      s´  ðØ "Ð "Ð "Ð "Ð "Ð "à #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1ð'ð 'ð 'ð 'ð '˜Iñ 'ô 'ð 'ð6#ð #ð #ð #ð #˜	ñ #ô #ð #ð'ð 'ð 'ð 'ð '˜ñ 'ô 'ð 'ð'ð 'ð 'ð 'ð '˜9ñ 'ô 'ð 'ð@,ð ,ð ,ð ,ð ,˜	ñ ,ô ,ð ,ð&ð &ð &ð &ð &˜ñ &ô &ð &ð(ð (ð (ð (ð (˜yñ (ô (ð (ð (ð (r'   