§
    t�’j¸	  ã                  óz   — d Z ddlmZ ddlmZmZ ddlmZ ddlmZm	Z	  G d„ de¦  «        Z
 G d„ d	e¦  «        Zd
S )uY   Schemas for Interim Payment Certificate (IPC) Export (Máº«u 03a/03b NÄ� 206/2026/NÄ�-CP).é    )Úannotations)ÚdateÚdatetime©ÚDecimal)Ú	BaseModelÚFieldc                  óX  — e Zd ZU 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<    ed„ ¬¦  «        Zd	ed<    ed„ ¬¦  «        Zd	ed<   dS )Ú
IPCItem03aÚintÚ
item_orderÚstrÚwbs_codeÚ	work_nameÚunitc                 ó    — t          d¦  «        S ©Nz0.0000r   © ó    ú3C:\Projects\DSCons\app\models\ipc_export_schemas.pyú<lambda>zIPCItem03a.<lambda>   ó   € ½'À(Ñ:KÔ:K€ r   ©Údefault_factoryr   Úcontract_qtyc                 ó    — t          d¦  «        S r   r   r   r   r   r   zIPCItem03a.<lambda>   ó   € ½ÀÑ8IÔ8I€ r   Ú
unit_pricec                 ó    — t          d¦  «        S r   r   r   r   r   r   zIPCItem03a.<lambda>   s   € ½WÀXÑ=NÔ=N€ r   Úcontract_amountc                 ó    — t          d¦  «        S r   r   r   r   r   r   zIPCItem03a.<lambda>   ó   € Å'È(ÑBSÔBS€ r   Úaccumulated_prev_qtyc                 ó    — t          d¦  «        S r   r   r   r   r   r   zIPCItem03a.<lambda>   r   r   Ú
period_qtyc                 ó    — t          d¦  «        S r   r   r   r   r   r   zIPCItem03a.<lambda>   s   € Å7È8ÑCTÔCT€ r   Úaccumulated_total_qtyc                 ó    — t          d¦  «        S r   r   r   r   r   r   zIPCItem03a.<lambda>   ó   € ÅgÈhÑFWÔFW€ r   Úaccumulated_total_amountc                 ó    — t          d¦  «        S r   r   r   r   r   r   zIPCItem03a.<lambda>   s   € ÅÈÑARÔAR€ r   Úcompletion_rate_pctN)Ú__name__Ú
__module__Ú__qualname__Ú__annotations__r	   r   r   r    r#   r%   r'   r*   r,   r   r   r   r   r      sJ  € € € € € € Ø€O€O�OØ€M€M�MØ€N€N�NØ€I€I�IØ!˜EÐ2KÐ2KÐLÑLÔL€LÐLÐLÐLÑLØ˜%Ð0IÐ0IÐJÑJÔJ€JÐJÐJÐJÑJØ$˜uÐ5NÐ5NÐOÑOÔO€OÐOÐOÐOÑOØ$) EÐ:SÐ:SÐ$TÑ$TÔ$TÐÐTÐTÐTÑTØ˜%Ð0IÐ0IÐJÑJÔJ€JÐJÐJÐJÑJØ%* UÐ;TÐ;TÐ%UÑ%UÔ%UÐÐUÐUÐUÑUØ(-¨Ð>WÐ>WÐ(XÑ(XÔ(XÐÐXÐXÐXÑXØ#( 5Ð9RÐ9RÐ#SÑ#SÔ#SÐÐSÐSÐSÑSÐSÐSr   r   c                  ó  — e Zd ZU 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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"<    ed#„ ¬¦  «        Zded$<    ed%„ ¬¦  «        Zded&<    ee¬¦  «        Zd'ed(<   d)ed*<   d+S ),ÚIPCExport03aResponser   Úproject_codeÚproject_nameÚcontract_numberÚcontract_dateÚclient_nameu&   CÃ”NG TY TNHH XÃ‚Y Dá»°NG Ä�á»ŠNH SÆ NÚcontractor_namer   Úperiod_numberr   Úperiod_cutoff_dateÚVNDÚcurrencyuK   Nghá»‹ Ä‘á»‹nh sá»‘ 206/2026/NÄ�-CP & Luáº­t XÃ¢y dá»±ng sá»‘ 135/2025/QH15Úlegal_basisc                 ó    — t          d¦  «        S r   r   r   r   r   r   zIPCExport03aResponse.<lambda>&   r"   r   r   r   Útotal_contract_valuec                 ó    — t          d¦  «        S r   r   r   r   r   r   zIPCExport03aResponse.<lambda>(   ó   € ¥¨Ñ 1Ô 1€ r   Útotal_period_value_pre_taxc                 ó    — t          d¦  «        S )Nz10.0000r   r   r   r   r   zIPCExport03aResponse.<lambda>+   s   € ¥¨	Ñ 2Ô 2€ r   Úadvance_recovery_rate_pctc                 ó    — t          d¦  «        S r   r   r   r   r   r   zIPCExport03aResponse.<lambda>-   r)   r   Úadvance_recovered_periodc                 ó    — t          d¦  «        S )Nz5.0000r   r   r   r   r   zIPCExport03aResponse.<lambda>.   s   € ÅÈÑ@QÔ@Q€ r   Úretention_rate_pctc                 ó    — t          d¦  «        S r   r   r   r   r   r   zIPCExport03aResponse.<lambda>0   rA   r   Úretention_deducted_periodc                 ó    — t          d¦  «        S r   r   r   r   r   r   zIPCExport03aResponse.<lambda>3   rA   r   Únet_payable_period_pre_taxc                 ó    — t          d¦  «        S )Nz8.0000r   r   r   r   r   zIPCExport03aResponse.<lambda>5   r   r   Úvat_rate_pctc                 ó    — t          d¦  «        S r   r   r   r   r   r   zIPCExport03aResponse.<lambda>6   s   € ½wÀxÑ?PÔ?P€ r   Úvat_amount_periodc                 ó    — t          d¦  «        S r   r   r   r   r   r   zIPCExport03aResponse.<lambda>7   r)   r   Útotal_net_payable_periodzlist[IPCItem03a]Úitemsr   Úgenerated_atN)r-   r.   r/   r0   r8   r<   r=   r	   r?   rB   rD   rF   rH   rJ   rL   rN   rP   rR   ÚlistrS   r   r   r   r2   r2      s`  € € € € € € ØÐÐÑØÐÐÑØÐÐÑØÐÐÑØÐÐÑØC€OÐCÐCÐCÑCØÐÐÑØÐÐÑØ€HÐÐÐÑØd€KÐdÐdÐdÑdà$) EÐ:SÐ:SÐ$TÑ$TÔ$TÐÐTÐTÐTÑTØ*/¨%Ø1Ð1ð+ñ +ô +Ðð ð ð ñ ð */¨Ø2Ð2ð*ñ *ô *Ðð ð ð ñ ð ).¨Ð>WÐ>WÐ(XÑ(XÔ(XÐÐXÐXÐXÑXØ"' %Ð8QÐ8QÐ"RÑ"RÔ"RÐÐRÐRÐRÑRØ).¨Ø1Ð1ð*ñ *ô *Ðð ð ð ñ ð +0¨%Ø1Ð1ð+ñ +ô +Ðð ð ð ñ ð "˜EÐ2KÐ2KÐLÑLÔL€LÐLÐLÐLÑLØ!& Ð7PÐ7PÐ!QÑ!QÔ!QÐÐQÐQÐQÑQØ(-¨Ð>WÐ>WÐ(XÑ(XÔ(XÐÐXÐXÐXÑXà#˜e°DÐ9Ñ9Ô9€EÐ9Ð9Ð9Ñ9ØÐÐÑÐÐr   r2   N)Ú__doc__Ú
__future__r   r   r   Údecimalr   Úpydanticr   r	   r   r2   r   r   r   ú<module>rZ      sÅ   ðØ _Ð _à "Ð "Ð "Ð "Ð "Ð "à #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ø Ð Ð Ð Ð Ð à %Ð %Ð %Ð %Ð %Ð %Ð %Ð %ðTð Tð Tð Tð T�ñ Tô Tð Tð ð  ð  ð  ð  ˜9ñ  ô  ð  ð  ð  r   