+
    i(                     0    ^ RI HtHt ^ RIHt ^ RItR tR# )    )jsonifyrequest)get_connectionERPNc                 :    V P                  R R.R7      R 4       pR# )z/api/get_bomGET)methodsc                  z  aa \         P                  P                  R 4      p V '       g   \        RR/4      R3# \	        RV  24       \        4       oSf   \	        R4       \        RR/4      R3#  SP                  4       pVP                  RV 34       VP                  4       pV'       g9   \	        R	V  24       \        RR
/4      R3SP                  4        \	        R4       # Vw  r4rVrxV'       d   TM\        P                  P                  4       p	RRRT RRRTRTRV'       d   \        V4      MRRV'       d   \        V4      MRR\        V4      RRRRRRRRRRRRR. /p
R!VV3R  lloS! V RV	4      V
R&   \        V
.4      SP                  4        \	        R4       #   SP                  4        \	        R4       i ; i)"job_numerrorzDebe proporcionar un JobNumi  u"   Obteniendo árbol BOM para JobNum uB   Error: no se pudo establecer la conexión con la base de datos ERPu!   Conexión a base de datos fallidai  zSELECT PartNum, PartDescription, ProdQty, QtyCompleted, JobComplete, ClosedDate FROM Erp.JobHead WHERE JobNum = ? AND Company = 'IGSA'u'   No se encontró el JobHead para JobNum z?Trabajo no creado, favor de revisarlo en Seguimiento de trabajoi  u$   Conexión a la base de datos cerradaNodo1JobNumSeq PartNumDescripcionQtyRequerida        
QtyEmitida
CompletadoTLAMaterialCostTLALaborCostTLABurdenCostTLASubcontractCostTLAMtlBurCostTipou   Ensamblaje raízchildrenc                   < . pS)P                  4       pVP                  R V 34       VP                  4       p\        V^R7       EF  w  rV	w	  rrrpppV RV 2pRTRRRV
e   \	        V
4      MRRTRTR	V'       d   \        V4      MR
V,          RV'       d   \        V4      MR
V,          R\        V4      RR
RR
RR
RR
RR
RRR. /pVR8X  Ed_   S)P                  4       pVP                  RV VV
34       VP                  4       pV'       EdC   V^ ,          pRVR&   S)P                  4       pVP                  RV34       VP                  4       pV'       d   V^ ,          '       d
   V^,          M\        P                  P                  4       pVVR&   S)P                  4       pVP                  RV34       VP                  4       pV'       dt   Vw  pppp p!VP                  R\        V4      V,          R\        V4      V,          R\        V4      V,          R\        V 4      V,          R\        V!4      V,          /4       S*! VVVW44      VR&   EMS)P                  4       p"V"P                  RVVV34       V"P                  4       p#V#'       Ed   V#^ ,          pRVR&   S)P                  4       pVP                  RV34       VP                  4       p$V$'       d   V$w  p%p&p'M^ p%V%'       d   \        V4      \        V%4      ,          p(MR
p(S)P                  4       pVP                  RV34       VP                  4       pV'       d   Vw  pppp p!VP                  R\        V4      V,          V(,          R\        V4      V,          V(,          R\        V4      V,          V(,          R\        V 4      V,          V(,          R\        V!4      V,          V(,          /4       X&'       d   X''       d   T'M\        P                  P                  4       pVVR&   S*! VVVVV(,          V(4      VR&   MRVR&   RVR&   MRVR&   RVR&   . VR&   VP                  V4       EK  	  V# )a  SELECT jm.MtlSeq, jm.PartNum, jm.Description, jm.RequiredQty, jm.IssuedQty, jm.IssuedComplete, jm.RevisionNum, jm.AssemblySeq, p.TypeCode FROM Erp.JobMtl jm INNER JOIN Erp.Part p ON p.PartNum = jm.PartNum AND p.Company = jm.Company WHERE jm.JobNum = ? AND jm.Company = 'IGSA')start.r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   MzySELECT JobNum FROM Erp.JobProd WHERE Company = 'IGSA' AND TargetJobNum = ? AND TargetAssemblySeq = ? AND TargetMtlSeq = ?zManufacturado cruzadozUSELECT JobComplete, ClosedDate FROM Erp.JobHead WHERE JobNum = ? AND Company = 'IGSA'zSELECT TLAMaterialCost, TLALaborCost, TLABurdenCost, TLASubcontractCost, TLAMtlBurCost FROM Erp.JobAsmbl WHERE JobNum = ? AND AssemblySeq = 0 AND Company = 'IGSA'zSELECT TOP 1 JobNum, TranDate FROM Erp.PartTran WHERE Company = 'IGSA' AND PartNum = ? AND RevisionNum = ? AND TranType = 'MFG-STK' AND TranDate <= ? ORDER BY TranDate DESCzManufacturado (sin cruce)z^SELECT ProdQty, JobComplete, ClosedDate FROM Erp.JobHead WHERE JobNum = ? AND Company = 'IGSA'zNo trazableMaterial)cursorexecutefetchall	enumerateintfloatboolfetchonedatetimenowupdateappend)+r
   prefix
referenciacost_factor
qty_factorcomponentesr#   mtl_rowsidxmtlmtl_seqmtl_partmtl_descreq_qty
issued_qtyissued_completerev_numasm_seq	type_codenode_id	nodo_compcursor_prodprod	child_job	cursor_jh
child_info	child_refcursor_costc_rowc_matc_labc_burc_subc_mtlbur	cursor_ptpt
child_headchild_prodqtychild_completechild_closeproration_factor
connectionobtener_componentess+   &&&&&                                    ڀC:\Users\victor.barrera\Documents\proyectos\elepV3\Elep\src\App\SupyCtrol_Module\GerenteSyC\UtilityMaterials\GSYCGetBomGenset.pyrW   Nfunciones_GetBomGenset.<locals>.obtener_arbol_bom.<locals>.obtener_componentes7   s    #**,B
 J "??, )(! < <HCuxrGx*W^`gir!'#/G  "w/Bs7|!8%x&7wz(Y$JuZ'8CS]&]$d?&;)3&',c'"B!I$ !C'&0&7&7&9#++y$gw7
  +3354(,QI0GIf-(2(9(9(;I%-- w!* *3););)=J9C
ST
1[c[l[l[p[p[rI2;Ih/*4*;*;*=K'//!n!*
 %0$8$8$:E$GL DueUH ) 0 0$5uU|k7Q$2E%L;4N$3U5\K5O$8%,:T$3U8_{5R2" !# 5H	SZ\egr4Ij1(2(9(9(;I%--!K "*7J ?	 "+!3!3!5B!r,.qE	4O	& 1,6,=,=,?	 ) 1 1 %E%.L!" .7-?-?-A
#-Q[$NM>;45M#07<W~mH\7\$47:$4.8.?.?.A + 3 3%r%.L!"
 )4(<(<(>#(KP$HE5%$-$4$4(95<+;UXh;h(6e{8RUe8e(7u9SVf9f(<eEl[>X[k>k(7x;9VYi9i6& %' <JkK_g_p_p_t_t_v	6?	( 38KIW^`ikv  zJ  lJ  L\  9]	* 54O	& 16C	( 3,6	&).0	(+02	*-&&y1e !=f #"    )      ?r[   )r   argsgetr   printr   r#   r$   r*   closer+   r,   r(   r)   )jobNum_inputr#   rowpart_num	part_descprod_qtyqty_completedjob_complete
close_dateref_date	root_noderV   rW   s              @@rX   obtener_arbol_bom1funciones_GetBomGenset.<locals>.obtener_arbol_bom
   s   ||''	2G%BCDcII2<.AB&(
VWG%HIJCOOh	:&&(FNNI
 //#C?~NO)jklnqqz 89y VYRH,%1zx7H7H7L7L7NH ,r8y8hmeM2d<0!3$c*BI$@# @#D %8c8$TIj!I;' 89 89s&   0:F +F #A F $F 9AF F:N)route)apprj   s   & rX   funciones_GetBomGensetrn   	   s%    YY~wY/s: 0s:rZ   )flaskr   r   Consultas_SQL.conexionr   r+   rn    rZ   rX   <module>rr      s   
 # 4 u:rZ   