Advertisement
juliozaco

compromisos_compartidos

Nov 12th, 2014
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. en la FKe110A0:
  2.  
  3. - añadir la segunda linea (JULIO) justo debajo de la asignación del TPEX. Es para dejar la original sin tocar pero darle nuevo valor. ¡Cuidado que hay que hacerlo dos veces. Hay dos asignaciones!
  4. - se llama a la función DQQ^rutinadondeseponga(CLI,ART,ORDEN)
  5.  
  6.  . S TPEX=$P(DATDCC,S,14)
  7.  . S TPEX=$$DQQ^FKe110A0(CLIM,ART,ORDCC) ; JULIO
  8.  
  9. Meter la función que devuelve si es compromiso compartido al final de la misma rutina o como programa aparte (en mi caso misma rutina de momento)
  10.  
  11. DQQ(bCLI,bART,bOR)  ; devuelve socios que comparten compromisos entre comas JULIO 12.11.2014
  12.     N (bCLI,bART,bOR)
  13.     S COMPARTIDO=""
  14.     I ($G(bCLI)="")!($G(bART)="")!($G(bOR)="") Q COMPARTIDO
  15.     ;
  16.     ; primero si bCLI figura como pral del DCC pero tiene DQQ que apuntan a el
  17.     S bCLQ=""
  18.     F  S bCLQ=$O(^DQQ(bCLQ)) Q:bCLQ=""  I $G(^DQQ(bCLQ,bART,bOR))=bCLI D
  19.     . S COMPARTIDO=COMPARTIDO_$S(COMPARTIDO="":bCLQ,1:","_bCLQ)
  20.     ;
  21.     ; ahora si bCLI no figura como pral en el DCC pero tiene DQQ
  22.     S bCLQ=""
  23.     I $D(^DQQ(bCLI,bART,bOR)) S CLIRAIZ=^DQQ(bCLI,bART,bOR) S COMPARTIDO=CLIRAIZ F  S bCLQ=$O(^DQQ(bCLQ)) Q:bCLQ=""  I bCLQ'=bCLI D
  24.     . I $G(^DQQ(bCLQ,bART,bOR))=CLIRAIZ S COMPARTIDO=COMPARTIDO_$S(COMPARTIDO="":bCLQ,1:","_bCLQ)
  25.     ;
  26.     ; al final se decide enviar una S o una N
  27.     S COMPARTIDO=$S(COMPARTIDO'="":"S",1:"N")
  28.     Q COMPARTIDO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement