§
    òý¬hó  ã                   óP   — d dl mZ d dlmZ d dlmZ  G d„ dej        ¦  «        ZdS )é    )Údb)Údatetime)ÚDecimalc                   ó  — e Zd ZdZ ej        ej        d¬¦  «        Z ej         ej        d¦  «        d¬¦  «        Z	 ej         ej        d¦  «        d¬¦  «        Z
 ej         ej        d¦  «        ¦  «        Z ej         ej        d¦  «        d¬¦  «        Z ej         ej        d	¦  «        d¬¦  «        Z ej         ej        d
¦  «        d¬¦  «        Z ej        ej        d¬¦  «        Z ej        ej        ¦  «        Z ej         ej        dd¦  «        d¬¦  «        Z ej         ej        dd¦  «        d¬¦  «        Z ej         ej        dd¦  «        d¬¦  «        Z ej         ej        dd¦  «        d¬¦  «        Z ej         ej        dd¦  «        d¬¦  «        Z ej         ej        dd¦  «        d¬¦  «        Z ej         ej        dd¦  «        d¬¦  «        Z ej         ej        dd¦  «        d¬¦  «        Z ej         ej        dd¦  «        d¬¦  «        Z ej         ej        d¦  «        d¬¦  «        Z ej         ej        d¦  «        ¦  «        Z ej         ej        d¦  «        d¬¦  «        Z ej        ej        d¬¦  «        Z  ej        ej!        ¦  «        Z" ej         ej        d¦  «        ¦  «        Z# ej         ej        d¦  «        ¦  «        Z$ ej        ej%        e&j'        ¬¦  «        Z( ej        ej%        e&j'        e&j'        ¬¦  «        Z) ej        ej%        ¦  «        Z* ej        ej%        ¦  «        Z+ ej        ej         ej,        d¦  «        d¬¦  «        Z- ej        ej         ej,        d¦  «        d¬¦  «        Z. ej        ej         ej,        d¦  «        ¦  «        Z/ ej0        de.gd¬¦  «        Z1 ej0        de/gd¬¦  «        Z2d„ Z3d„ Z4d„ Z5dS )ÚInvoiceÚinvoicesT)Úprimary_keyé2   F)Únullableé   éÈ   é   é
   ÚRNC)Údefaulté   é   r   é   Úpendingiô  )r   Úonupdatezcompanies.idzuser.idÚUserÚcreated_invoices)Úforeign_keysÚbackrefÚapproved_invoicesc                 ó(   — d| j         › d| j        › d�S )Nz	<Invoice z - ú>)Úinvoice_numberÚsupplier_name©Úselfs    ú6/home/ubuntu/invoice-606-backend/src/models/invoice.pyÚ__repr__zInvoice.__repr__?   s!   € ØH˜4Ô.ÐHÐH°4Ô3EÐHÐHÐHÐHó    c                 ó   — i d| j         “d| j        “d| j        “d| j        “d| j        “d| j        “d| j        “d| j        r| j                             ¦   «         nd “d	| j	        r| j	                             ¦   «         nd “d
| j
        rt          | j
        ¦  «        nd“d| j        rt          | j        ¦  «        nd“d| j        rt          | j        ¦  «        nd“d| j        rt          | j        ¦  «        nd“d| j        rt          | j        ¦  «        nd“d| j        rt          | j        ¦  «        nd“d| j        rt          | j        ¦  «        nd“d| j        rt          | j        ¦  «        nd“| j        rt          | j        ¦  «        nd| j        | j        | j        | j        | j        | j        | j        | j        r| j                             ¦   «         nd | j        r| j                             ¦   «         nd | j        r| j                             ¦   «         nd | j        r| j                             ¦   «         nd | j        | j         | j!        dœ¥S )NÚidr   ÚncfÚncf_modifiedr   Úsupplier_rncÚsupplier_id_typeÚinvoice_dateÚpayment_dateÚinvoiced_amountr   Úitbis_invoicedÚitbis_retainedÚitbis_perceivedÚincome_retentionÚisr_perceivedÚselective_consumption_taxÚother_taxes)Ú	legal_tipÚexpense_typeÚexpense_descriptionÚstatusÚocr_processedÚocr_confidenceÚ
image_pathÚprocessed_image_pathÚ
created_atÚ
updated_atÚprocessed_atÚapproved_atÚ
company_idÚcreated_by_user_idÚapproved_by_user_id)"r&   r   r'   r(   r   r)   r*   r+   Ú	isoformatr,   r-   Úfloatr.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   r    s    r"   Úto_dictzInvoice.to_dictB   sÇ  € ð!
Ø�$”'ð!
à˜dÔ1ð!
ð �4”8ð!
ð ˜DÔ-ð	!
ð
 ˜TÔ/ð!
ð ˜DÔ-ð!
ð  Ô 5ð!
ð ¸TÔ=NÐX˜DÔ-×7Ò7Ñ9Ô9Ð9ÐTXð!
ð ¸TÔ=NÐX˜DÔ-×7Ò7Ñ9Ô9Ð9ÐTXð!
ð ¸dÔ>RÐY�u TÔ%9Ñ:Ô:Ð:ÐXYð!
ð ¸DÔ<OÐV�e DÔ$7Ñ8Ô8Ð8ÐUVð!
ð ¸DÔ<OÐV�e DÔ$7Ñ8Ô8Ð8ÐUVð!
ð ¸dÔ>RÐY�u TÔ%9Ñ:Ô:Ð:ÐXYð!
ð ÀÔ@UÐ \¥ dÔ&;Ñ <Ô <Ð <Ð[\ð!
ð ¸$Ô:LÐS�U 4Ô#5Ñ6Ô6Ð6ÐRSð!
ð  (ÐRVÔRpÐ)w­¨tÔ/MÑ)NÔ)NÐ)NÐvwð!!
ð" °dÔ6FÐM�5 Ô!1Ñ2Ô2Ð2ÈAð#!
ð$ 37´.ÐG�˜tœ~Ñ.Ô.Ð.ÀaØ Ô-Ø#'Ô#;Ø”kØ!Ô/Ø"Ô1Øœ/Ø$(Ô$=Ø9=¼ÐR˜$œ/×3Ò3Ñ5Ô5Ð5ÈdØ9=¼ÐR˜$œ/×3Ò3Ñ5Ô5Ð5ÈdØ=AÔ=NÐX˜DÔ-×7Ò7Ñ9Ô9Ð9ÐTXØ;?Ô;KÐU˜4Ô+×5Ò5Ñ7Ô7Ð7ÐQUØœ/Ø"&Ô"9Ø#'Ô#;ðA!
ð !
ð !
ð !	
r$   c                 ó  — i d| j         “d| j        “d| j        “d| j        pd“d| j        r| j                             d¦  «        nd“d| j        r| j                             d¦  «        nd“d	| j        rt          | j        ¦  «        nd
“d| j	        rt          | j	        ¦  «        nd
“d| j
        rt          | j
        ¦  «        nd
“d| j        rt          | j        ¦  «        nd
“d| j        rt          | j        ¦  «        nd
“d| j        rt          | j        ¦  «        nd
“d| j        rt          | j        ¦  «        nd
“d| j        rt          | j        ¦  «        nd
“d| j        rt          | j        ¦  «        nd
“d| j        “S )z?Convierte la factura al formato requerido por el 606 de la DGIIÚrnc_proveedorÚtipo_identificacionr'   Úncf_modificadoÚ Úfecha_comprobantez%d/%m/%YÚ
fecha_pagoÚmonto_facturador   Úitbis_facturadoÚitbis_retenidoÚitbis_percibidoÚretencion_rentaÚisr_percibidoÚimpuesto_selectivo_consumoÚotros_impuestosÚmonto_propina_legalÚtipo_bienes_servicios)r)   r*   r'   r(   r+   Ústrftimer,   r-   rE   r.   r/   r0   r1   r2   r3   r4   r5   r6   r    s    r"   Úto_606_formatzInvoice.to_606_formatf   sù  € ð
Ø˜TÔ.ð
à! 4Ô#8ð
ð �4”8ð
ð ˜dÔ/Ð5°2ð	
ð
  È4ÔK\Ð!d Ô!2×!;Ò!;¸JÑ!GÔ!GÐ!GÐbdð
ð ÀDÔDUÐ]˜$Ô+×4Ò4°ZÑ@Ô@Ð@Ð[]ð
ð ¸dÔ>RÐY�u TÔ%9Ñ:Ô:Ð:ÐXYð
ð ¸TÔ=PÐW�u TÔ%8Ñ9Ô9Ð9ÐVWð
ð ¸DÔ<OÐV�e DÔ$7Ñ8Ô8Ð8ÐUVð
ð ¸dÔ>RÐY�u TÔ%9Ñ:Ô:Ð:ÐXYð
ð ¸tÔ?TÐ[�u TÔ%:Ñ;Ô;Ð;ÐZ[ð
ð ¸$Ô:LÐS�U 4Ô#5Ñ6Ô6Ð6ÐRSð
ð )ÐSWÔSqÐ*x­%°Ô0NÑ*OÔ*OÐ*OÐwxð
ð ¸$Ô:JÐQ�u TÔ%5Ñ6Ô6Ð6ÐPQð
ð "¸D¼NÐ#Q¥5¨¬Ñ#8Ô#8Ð#8ÐPQð
ð  $ TÔ%6ð!
ð 	
r$   N)6Ú__name__Ú
__module__Ú__qualname__Ú__tablename__r   ÚColumnÚIntegerr&   ÚStringr   r'   r(   r   r)   r*   ÚDater+   r,   ÚNumericr-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   ÚBooleanr9   ÚFloatr:   r;   r<   ÚDateTimer   Úutcnowr=   r>   r?   r@   Ú
ForeignKeyrA   rB   rC   ÚrelationshipÚ
created_byÚapproved_byr#   rF   rY   © r$   r"   r   r      si  € € € € € Ø€Mà	ˆŒ�2”:¨4Ð	0Ñ	0Ô	0€Bð �R”Y˜y˜rœy¨™}œ}°uÐ=Ñ=Ô=€NØ
ˆ"Œ)�I�B”I˜b‘M”M¨EÐ
2Ñ
2Ô
2€CØ�2”9˜Y˜RœY r™]œ]Ñ+Ô+€Lð �B”I˜i˜bœi¨™nœn°uÐ=Ñ=Ô=€MØ�2”9˜Y˜RœY r™]œ]°UÐ;Ñ;Ô;€LØ �r”y  ¤¨2¡¤¸Ð>Ñ>Ô>Ðð �2”9˜RœW¨uÐ5Ñ5Ô5€LØ�2”9˜RœWÑ%Ô%€Lð  �b”i 
 ¤
¨2¨qÑ 1Ô 1¸EÐBÑBÔB€OØ�R”Y˜z˜rœz¨"¨aÑ0Ô0¸!Ð<Ñ<Ô<€NØ�R”Y˜z˜rœz¨"¨aÑ0Ô0¸!Ð<Ñ<Ô<€NØ�b”i 
 ¤
¨2¨qÑ 1Ô 1¸1Ð=Ñ=Ô=€OØ �r”y  ¤¨B°Ñ!2Ô!2¸AÐ>Ñ>Ô>ÐØ�B”I˜j˜bœj¨¨QÑ/Ô/¸Ð;Ñ;Ô;€MØ ) ¤	¨*¨"¬*°R¸Ñ*;Ô*;ÀQÐ GÑ GÔ GÐØ�"”)˜J˜BœJ r¨1Ñ-Ô-°qÐ9Ñ9Ô9€KØ�”	˜*˜"œ* R¨Ñ+Ô+°QÐ7Ñ7Ô7€Ið �2”9˜Y˜RœY q™\œ\°EÐ:Ñ:Ô:€LØ#˜"œ) I B¤I¨c¡N¤NÑ3Ô3Ðð ˆRŒY�y�r”y ‘}”}¨iÐ8Ñ8Ô8€FØ�B”I˜bœj°%Ð8Ñ8Ô8€MØ�R”Y˜rœxÑ(Ô(€Nð �”˜9˜2œ9 S™>œ>Ñ*Ô*€JØ$˜2œ9 Y R¤Y¨s¡^¤^Ñ4Ô4Ðð �”˜2œ;°´Ð@Ñ@Ô@€JØ�”˜2œ;°´È(Ì/ÐZÑZÔZ€JØ�2”9˜Rœ[Ñ)Ô)€LØ�"”)˜BœKÑ(Ô(€Kð �”˜2œ: } r¤}°^Ñ'DÔ'DÈuÐUÑUÔU€JØ"˜œ 2¤:¨}¨r¬}¸YÑ/GÔ/GÐRWÐXÑXÔXÐØ#˜"œ) B¤J°°´¸iÑ0HÔ0HÑIÔIÐð !�” Ð7IÐ6JÐTfÐgÑgÔg€JØ!�"”/ &Ð8KÐ7LÐViÐjÑjÔj€KðIð Ið Ið"
ð "
ð "
ðH
ð 
ð 
ð 
ð 
r$   r   N)Úsrc.models.userr   r   Údecimalr   ÚModelr   rk   r$   r"   ú<module>ro      s{   ðØ Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð ðt
ð t
ð t
ð t
ð t
ˆbŒhñ t
ô t
ð t
ð t
ð t
r$   