§
    ë°“j  ã                  ó(   — d dl mZ 	 d dlmZ d
d„Zd	S )é    )Úannotations)ÚAnyÚservicer   Úrúdict[str, Any]Úreturnc           	     óp  — t          |¦  «        }t          |d         ¦  «        |d<   |                     d¦  «        rt          |d         ¦  «        |d<   |                     d¦  «        rt          |d         ¦  «        |d<   |                     d¦  «        rt          |d         ¦  «        |d<   |                     d¦  «        rt          |d         ¦  «        |d<   |                     d¦  «        rt          |d         ¦  «        |d<   dD ]&}||v r ||         �t          ||         ¦  «        ||<   Œ'|                      |                     d	¦  «        t          |                     d
d¦  «        ¦  «        ¦  «        |d<   |                      |                     d	¦  «        t          |                     d
d¦  «        ¦  «        |                     d¦  «        ¦  «        |d<   |                      |                     dd¦  «        |                     dd¦  «        |                     dd¦  «        ¦  «        |d<   |S )zFMaps database row into serialized invoice dict with enriched metadata.ÚidÚmatched_project_idÚ
issue_dateÚ	signed_atÚ
created_atÚpayment_due_date)Úsubtotal_amount_vndÚvat_rate_percentÚvat_amount_vndÚtotal_amount_vndÚremaining_amount_vndNÚinvoice_seriesÚtemplate_codeÚ Úis_cash_registerÚseller_nameÚinvoice_type_infoÚnotesÚitem_names_summaryÚcategory_info)ÚdictÚstrÚgetÚfloatÚis_cash_register_invoiceÚget_invoice_type_metadataÚinfer_invoice_category)r   r   Ú	item_dictÚnum_cols       úVC:\Projects\DSCons\app\modules\invoices\application\invoice_processing\query_mapper.pyÚmap_invoice_rowr(   	   s1  € å�Q‘”€IÝ˜) Dœ/Ñ*Ô*€Iˆd�OØ‡}‚}Ð)Ñ*Ô*ð OÝ*-¨iÐ8LÔ.MÑ*NÔ*Nˆ	Ð&Ñ'Ø‡}‚}�\Ñ"Ô"ð ?Ý"% i°Ô&=Ñ">Ô">ˆ	�,ÑØ‡}‚}�[Ñ!Ô!ð =Ý!$ Y¨{Ô%;Ñ!<Ô!<ˆ	�+ÑØ‡}‚}�\Ñ"Ô"ð ?Ý"% i°Ô&=Ñ">Ô">ˆ	�,ÑØ‡}‚}Ð'Ñ(Ô(ð KÝ(+¨IÐ6HÔ,IÑ(JÔ(Jˆ	Ð$Ñ%ðð ;ð ;ˆð �iÐÐ I¨gÔ$6Ð$BÝ!& y°Ô'9Ñ!:Ô!:ˆI�gÑøØ$+×$DÒ$DØ�ŠÐ&Ñ'Ô'­¨Y¯]ª]¸?ÈBÑ-OÔ-OÑ)PÔ)Pñ%ô %€IÐ Ñ!ð &-×%FÒ%FØ�ŠÐ&Ñ'Ô'ÝˆI�MŠM˜/¨2Ñ.Ô.Ñ/Ô/Ø�Š�mÑ$Ô$ñ&ô &€IÐ!Ñ"ð
 ")×!?Ò!?Ø�Š�m RÑ(Ô(Ø�Š�g˜rÑ"Ô"Ø�ŠÐ*¨BÑ/Ô/ñ"ô "€IˆoÑð
 Ðó    N)r   r   r   r   r   r   )Ú
__future__r   Útypingr   r(   © r)   r'   ú<module>r-      sL   ðØ "Ð "Ð "Ð "Ð "Ð "à Dð Ð Ð Ð Ð Ð ð%ð %ð %ð %ð %ð %r)   