+
    `ØjX  ã                   óv  € ^ RI HtHtHt ^ RIHt ^ RIHt ^ RIH	t	 ^ RI
Ht ^ RIHtHtHt ^RIHtHtHt ^ RIHt ^ R	IHtHt ]! 4       t]P5                  R
4      ]! ]	4      ]! ]! RR4      4      3R R ll4       t]P5                  R4      ]! ]	4      ]! ]! RR4      4      3R R ll4       t]P5                  R]],          R7      ^ RRR]! ]	4      ]! ]! RR4      4      3R R ll4       t]P=                  R]^ÉR7      ]! ]	4      ]! ]! RR4      4      3R R ll4       t]P5                  R]R7      ]! ]	4      ]! ]! RR4      4      3R R ll4       t ]PC                  R]R7      ]! ]	4      ]! ]! RR4      4      3R R  ll4       t"]PG                  R^ÌR!7      ]! ]	4      ]! ]! RR"4      4      3R# R$ ll4       t$R# )%é    )Ú	APIRouterÚDependsÚHTTPException©ÚAsyncSession)Úselect)Úget_db)Úrequire_permission)ÚRmMasterÚMaterialTypeMasterÚProcurementSourceMaster)ÚRmMasterCreateÚRmMasterUpdateÚRmMasterResponse)ÚUUID)ÚListÚOptionalz/material-typesÚ	RM_MASTERÚviewc                ó$   € V ^8„  d   QhR\         /# ©é   Údbr   )Úformats   "Ú>/var/www/html/audi_dev/backend/app/modules/rm_master/routes.pyÚ__annotate__r      s   € ÷ (ñ (¤,ñ (ó    c              ƒ   óè   "  € V P                  \        \        4      P                  \        P                  R 8H  4      4      G Rj  x€L
 p\        VP                  4       P                  4       4      #  L+5i©TN)Úexecuter   r   ÚwhereÚ	is_activeÚlistÚscalarsÚall©r   Úcurrent_userÚresults   && r   Úlist_material_typesr)      sU   é € à—:‘:œfÔ%7Ó8×>Ñ>Ô?Q×?[Ñ?[Ð_cÑ?cÓdÓe×e€FÜ�—‘Ó ×$Ñ$Ó&Ó'Ð'ñ fùó   ‚AA2ÁA0Á,A2z/procurement-sourcesc                ó$   € V ^8„  d   QhR\         /# r   r   )r   s   "r   r   r      s   € ÷ (ñ (¤|ñ (r   c              ƒ   óè   "  € V P                  \        \        4      P                  \        P                  R 8H  4      4      G Rj  x€L
 p\        VP                  4       P                  4       4      #  L+5ir   )r    r   r   r!   r"   r#   r$   r%   r&   s   && r   Úlist_procurement_sourcesr-      sU   é € à—:‘:œfÔ%<Ó=×CÑCÔD[×DeÑDeÐimÑDmÓnÓo×o€FÜ�—‘Ó ×$Ñ$Ó&Ó'Ð'ñ pùr*   Ú/)Úresponse_modelNc          
      ó–   € V ^8„  d   QhR\         R\        \         ,          R\        \        ,          R\        \        ,          R\        /# )r   ÚskipÚlimitr"   Ú	vendor_idr   )Úintr   Ústrr   r   )r   s   "r   r   r      sK   € ÷ Uñ UÜ
ðUÜ"¤3�-ðUäœ�}ðUô œ�~ðUô 	ñ	Ur   c              ƒ   óê
  "  € ^ RI HpHpHp ^ RIHp	 \        VP                  4      P                  W‡P                  VP                  8H  4      P                  VP                  \        P                  8H  4      P                  VP                  P                  4       4      P!                  ^4      P#                  \        4      P%                  4       p
\        VP&                  4      P                  VP                  \        P                  8H  4      P                  VP(                  P                  4       4      P!                  ^4      P#                  \        4      P%                  4       pV	P+                  W«R4      P-                  R4      p\        \        V4      pVeK   VP/                  4       R9  d6   VP/                  4       R9   pVP                  \        P0                  V8H  4      pVeJ   VP                  V\        P                  VP                  8H  4      P                  VP2                  V8H  4      pV ^ 8”  d   VP5                  V 4      pVe   VP!                  V4      pVP7                  V4      G Rj  x€L
 pVP9                  4       pV UUu. uF  w  ppVP                  NK  	  ppp/ pV'       dØ   ^ RI Hp \        VP                  VP2                  VP<                  4      P                  VVP2                  VP2                  8H  4      P                  VP                  P?                  V4      4      pVP7                  V4      G Rj  x€L
 pV F8  w  pppVV9  d   . VV&   VV,          PA                  R\C        V4      RV/4       K:  	  / pV'       dð   ^ R	I H"p \        V4      P                  VP                  P?                  V4      4      pVP7                  V4      G Rj  x€L
 pVPG                  4       P9                  4        F{  pVPH                  '       d   \K        VPH                  4      MRpVPL                  '       d   \K        VPL                  4      MRp R
VRV R\O        RVV ,
          4      /VVP                  &   K}  	  . p!V FÔ  w  pp"VPP                  PR                   U#u/ uF$  p#V#P<                  \U        VV#P<                  4      bK&  	  p$p#V"e   \K        V"4      MRV$R&   VPW                  VP                  . 4      V$R&   VPW                  VP                  R
RRRRR/4      pVR
,          V$R
&   VR,          V$R&   VR,          V$R&   V!PA                  V$4       KÖ  	  V!#  ELíu uppi  EL# ELŒu up#i 5i)r   )ÚRmVendorMappingÚ
RmPoDetailÚRmPurchaseOrder)Úfuncç        Ústandard_costN)ÚVendorMasterr3   Úname)ÚRmInventoryÚ	total_qtyÚreserved_qtyÚavailable_qtyÚvendors)ÚnullÚnoneÚ )ÚtrueÚ1Úyes),Úapp.models.rm_modelsr7   r8   r9   Ú
sqlalchemyr:   r   Ú
unit_priceÚjoinÚpo_idr!   Úrm_idr   Úorder_byÚ
order_dateÚdescr2   Ú	correlateÚscalar_subqueryr<   Ú
created_atÚcoalesceÚlabelÚlowerr"   r3   Úoffsetr    r%   r=   r>   Úin_Úappendr5   r?   r$   Úcurrent_qtyÚfloatrA   ÚmaxÚ	__table__ÚcolumnsÚgetattrÚget)%r1   r2   r"   r3   r   Ú_r7   r8   r9   r:   Úpo_subqÚvendor_cost_subqÚ	price_colÚstmtÚ
active_valr(   ÚrowsÚrmÚrm_idsÚvendors_by_rmr=   Úv_stmtÚv_resÚrmidÚvidÚvnameÚinventory_by_rmr?   Úinv_stmtÚinv_resÚinvÚt_qtyÚr_qtyÚitemsÚcostÚcÚrm_dicts%   &&&&&&                               r   Úlist_rmr|      sn  é € ÷ RÑQÝô 	ˆz×$Ñ$Ó%ß	‰ˆo×/Ñ/°?×3HÑ3HÑHÓ	Iß	‰ˆz×Ñ¤8§>¡>Ñ1Ó	2ß	‰�/×,Ñ,×1Ñ1Ó3Ó	4ß	‰ˆq‹ß	‰”8Ó	ß	‰Ó	ð ô 	ˆ×,Ñ,Ó-ß	‰ˆ×$Ñ$¬¯©Ñ6Ó	7ß	‰�/×,Ñ,×1Ñ1Ó3Ó	4ß	‰ˆq‹ß	‰”8Ó	ß	‰Ó	ð ð —‘˜g¸Ó=×CÑCÀOÓT€Iä”(˜IÓ&€DØÒ §¡Ó!2Ð:NÔ!NØ—_‘_Ó&Ð*>Ñ>ˆ
Ø�z‰zœ(×,Ñ,°
Ñ:Ó;ˆØÒØ�y‰y˜¬(¯.©.¸O×<QÑ<QÑ*QÓR×XÑXÐYh×YrÑYrÐvÑYó  AˆØˆa„xØ�{‰{˜4Ó ˆØÒØ�z‰z˜%Ó ˆà—:‘:˜dÓ#×#€FØ�:‰:‹<€Dñ %)Ô)¡D™5˜2˜qˆb�hŒh¡D€FÑ)Ø€MßÝ5Ü˜×-Ñ-¨|×/EÑ/EÀ|×GXÑGXÓYß‰T�, × 9Ñ 9¸\×=SÑ=SÑ SÓTß‰U�?×(Ñ(×,Ñ,¨VÓ4Ó5ð 	ð —j‘j Ó(×(ˆÛ %ÑˆD�#�uØ˜=Ô(Ø&(�˜dÑ#Ø˜$Õ×&Ñ&¨´S¸³X¸vÀuÐ'MÖNñ !&ð €OßÝ4Ü˜+Ó&×,Ñ,¨[×->Ñ->×-BÑ-BÀ6Ó-JÓKˆØŸ
™
 8Ó,×,ˆØ—?‘?Ó$×(Ñ(Ö*ˆCØ.1¯o¯o¨o”E˜#Ÿ/™/Ô*À3ˆEØ/2×/?×/?Ð/?”E˜#×*Ñ*Ô+ÀSˆEà˜UØ Ø¤ S¨%°%­-Ó!8ð*ˆO˜CŸI™IÓ&ñ +ð €EÛ‰ˆˆDØ8:¿¹×8LÒ8LÓMÑ8L°1�1—6‘6œ7 2 q§v¡vÓ.Ò.Ñ8LˆÐMØ26Ò2B¤5¨¤;Èˆ�Ñ Ø*×.Ñ.¨r¯x©x¸Ó<ˆ�	ÑØ×!Ñ! "§(¡(¨[¸#¸~ÈsÐTcÐehÐ,iÓjˆØ" ;Õ/ˆ�ÑØ"% nÕ"5ˆ�ÑØ#& Õ#7ˆ�Ñ Ø�‰�WÖñ ð €LòW $ùó *ò )ò -ùò Nùsf   ‚I0U3É2UÉ3U3ÊU"Ê$B!U3ÍU(ÍAU3ÎAU3ÏU+Ï AU3Ñ A#U3Ò#*U.ÓBU3Õ"U3Õ+U3Õ.U3)r/   Ústatus_codeÚcreatec                ó0   € V ^8„  d   QhR\         R\        /# )r   Údatar   )r   r   )r   s   "r   r   r   s   s   € ÷ 	&ñ 	&Ü
ð	&äñ	&r   c              ƒ   ó  "  € \        R/ V P                  R R7      B pVP                  V4       VP                  4       G Rj  x€L
  VP	                  V4      G Rj  x€L
  \        VP                  V4      G Rj  x€L
 #  L; L$ L5i)T©Úexclude_noneN© )r   Ú
model_dumpÚaddÚflushÚrefreshÚget_rmrO   )r€   r   rc   rj   s   &&& r   Ú	create_rmrŠ   r   si   é € ô 
Ñ	7�D—O‘O°�OÓ6Ñ	7€BØ‡F�Fˆ2„JØ
�(‰(‹*×ÐØ
�*‰*�R‹.×ÐÜ˜Ÿ™ "Ó%×%Ð%ñ ÙÙ%ùs6   ‚A BÁA>ÁBÁB ÁBÁ9BÁ:BÂ BÂBz/{rm_id}c                ó0   € V ^8„  d   QhR\         R\        /# ©r   rO   r   ©r   r   )r   s   "r   r   r      s   € ÷ ñ Üðäñr   c              ƒ   óž  "  € VP                  \        V 4      G R j  x€L
 pV'       g   \        RR4      hVP                  P                   Uu/ uF"  qDP
                  \        W4P
                  4      bK$  	  pp^ RIHpH	pH
p \        VP                  VP
                  VP                  4      P                  WfP                  VP                  8H  4      P                  VP                   V 8H  4      p	VP#                  V	4      G R j  x€L
 p
V
P%                  4        Uu. uFC  pR\'        V^ ,          4      RV^,          RV^,          '       d   \)        V^,          4      MR/NKE  	  upVR&   \        V4      P                  VP                   V 8H  4      pVP#                  V4      G R j  x€L
 pVP+                  4       pV'       d(   VP,                  '       d   \)        VP,                  4      MRpV'       d(   VP.                  '       d   \)        VP.                  4      MRpWõR	&   VVR
&   \1        RVV,
          4      VR&   V#  ELu upi  ELAu upi  L§5i)Né”  úRM not found)r7   r=   r?   r3   Úvendor_namer<   r;   rC   r@   rA   rB   )rb   r   r   r_   r`   r>   ra   rJ   r7   r=   r?   r   r3   r<   rM   r!   rO   r    r%   r5   r]   Úscalar_one_or_noner\   rA   r^   )rO   r   rc   rj   rz   r{   r7   r=   r?   rm   rn   Úrrs   rt   ru   rv   rw   s   &&&              r   r‰   r‰   ~   s  é € ð �v‰v”h Ó&×	&€BßÜ˜C Ó0Ð0à46·L±L×4HÒ4HÓIÑ4H¨q�v‰v”w˜r§6¡6Ó*Ò*Ñ4H€GÐI÷ PÑOÜ�L×*Ñ*¨L×,=Ñ,=¸×?\Ñ?\Ó]ß	‰ˆo×8Ñ8¸L×<RÑ<RÑRÓ	Sß	‰ˆ×$Ñ$¨Ñ-Ó	.ð ð —*‘*˜VÓ$×$€Eð AF÷  AJñ  AJô  ALó  Mñ  ALÐ{|˜;¬¨A¨a­D«	°=À!ÀAÅ$ÈÐhiÐjk×hlÔhlÔY^Ð_`ÐabÕ_cÔYdÐruÓvñ  ALñ  M€GˆIÑô �kÓ"×(Ñ(¨×):Ñ):¸eÑ)CÓD€HØ—J‘J˜xÓ(×(€GØ
×
$Ñ
$Ó
&€Cç&)¨c¯o¯o¨oŒE�#—/‘/Ô"À3€Eß'*¨s×/?×/?Ð/?ŒE�#×"Ñ"Ô#ÀS€Eà ˆKÑØ#€GˆNÑÜ" 3¨°­Ó6€GˆOÑà€Nò5 
'ùò Jò %ùò Mñ )ùsk   ‚IœH;�I©$IÁ(H>Á5BIÄIÄIÄA	IÅ"AIÆ#IÆ$IÇ IÇIÇ1IÈ9IÈ>IÉIÚeditc                ó<   € V ^8„  d   QhR\         R\        R\        /# )r   rO   r€   r   )r   r   r   )r   s   "r   r   r   ¡   s&   € ÷ #ñ #Üð#ä
ð#ô 	ñ#r   c              ƒ   ót  "  € VP                  \        V 4      G R j  x€L
 pV'       g   \        RR4      hVP                  RR7      pVP	                  4        F  w  rg\        WFV4       K  	  VP                  4       G R j  x€L
  VP                  V4      G R j  x€L
  \        W4      G R j  x€L
 #  L“ L2 L L
5i)Nr�   r�   Tr‚   )	rb   r   r   r…   rx   Úsetattrr‡   rˆ   r‰   )rO   r€   r   rc   rj   Úupdate_dataÚkeyÚvals   &&&&    r   Ú	update_rmr›       s™   é € ð �v‰v”h Ó&×	&€BßÜ˜C Ó0Ð0à—/‘/¨t�/Ó4€KØ×%Ñ%Ö'‰ˆÜ�˜Öñ (ð �(‰(‹*×ÐØ
�*‰*�R‹.×ÐÜ˜Ó"×"Ð"ñ 
'ñ ÙÙ"ùsK   ‚B8œB0�B8©AB8Á?B2Â B8ÂB4ÂB8Â+B6Â,B8Â2B8Â4B8Â6B8)r}   Údeletec                ó0   € V ^8„  d   QhR\         R\        /# rŒ   r�   )r   s   "r   r   r   ´   s   € ÷ 	ñ 	Üð	äñ	r   c              ƒ   ó¸   "  € VP                  \        V 4      G R j  x€L
 pV'       g   \        RR4      hRVn        VP	                  4       G R j  x€L
  R #  L9 L5i)Nr�   r�   F)rb   r   r   r"   r‡   )rO   r   rc   rj   s   &&& r   Ú	delete_rmrŸ   ³   sJ   é € ð �v‰v”h Ó&×	&€BßÜ˜C Ó0Ð0Ø€B„LØ
�(‰(‹*×Òñ	 
'ñ ùs&   ‚AœA�A©&AÁAÁAÁA)%Úfastapir   r   r   Úsqlalchemy.ext.asyncior   rK   r   Úapp.core.databaser	   Úapp.core.securityr
   rJ   r   r   r   Úschemasr   r   r   Úuuidr   Útypingr   r   Úrouterrb   r)   r-   r|   ÚpostrŠ   r‰   Úputr›   rœ   rŸ   r„   r   r   Ú<module>rª      sä  ðç 5Ñ 5Ý /Ý Ý $Ý 0ß VÑ Vß EÑ EÝ ß !ñ 
‹€à‡�ÐÓÙ18¸³ÉwÑWiÐjuÐw}ÓW~ÓOö (ó ð(ð ‡�Ð"Ó#Ù6=¸f³oÑT[Ñ\nÐozð  }Có  ]Dó  UEö (ó $ð(ð ‡�ˆC Ð%5Õ 6€Ó7à¨$Ø#Ø $Ù˜v“ÙÑ  ¨fÓ5Ó6öUó 8ðUðp ‡�ˆSÐ!1¸s€ÓCñ ˜v“ÙÑ  ¨hÓ7Ó8ö	&ó Dð	&ð ‡�ˆJÐ'7€Ó8ñ ˜v“ÙÑ  ¨fÓ5Ó6öó 9ððB ‡�ˆJÐ'7€Ó8ñ ˜v“ÙÑ  ¨fÓ5Ó6ö	#ó 9ð#ð$ ‡�ˆz s€Ó+ñ ˜v“ÙÑ  ¨hÓ7Ó8ö	ó ,ò	r   