SET SAFETY OFF
THISFORM.lnohay=.F.
cbus="'%"+ALLTRIM(cbusca)+"%'"
nval=0
DO CASE
CASE tipo.tipo=[T]
nval=csqlexec(_SCREEN.obj_sysconection, "SELECT * FROM mapasoft.vw_satcatprse WHERE descripcio LIKE '"+&cbus+"' OR descripcion LIKE '"+&cbus+"';", "respuesta", ALLTRIM(PROGRAM())+[ LINEA : ]+ALLTRIM(STR(LINENO())))
CASE tipo.tipo=[P]
nval=csqlexec(_SCREEN.obj_sysconection, "SELECT * FROM mapasoft.vw_satcatprse WHERE (descripcio LIKE '"+&cbus+"' OR descripcion LIKE '"+&cbus+"') AND tipo='P';", "respuesta", ALLTRIM(PROGRAM())+[ LINEA : ]+ALLTRIM(STR(LINENO())))
CASE tipo.tipo=[S]
nval=csqlexec(_SCREEN.obj_sysconection, "SELECT * FROM mapasoft.vw_satcatprse WHERE (descripcio LIKE '"+&cbus+"' OR descripcion LIKE '"+&cbus+"') AND tipo='S';", "respuesta", ALLTRIM(PROGRAM())+[ LINEA : ]+ALLTRIM(STR(LINENO())))
ENDCASE
IF nval>0 THEN
IF ! EOF() THEN
STORE .T. TO ThisForm.Pageframe1.Page1.lblnivel1.Visible, ThisForm.Pageframe1.Page1.lblnivel4.Visible
SELECT respuesta
DO WHILE ! EOF()
c0=ALLTRIM(respuesta.grupo0)
nvan=0
DO WHILE ! EOF()
IF nvan=0 THEN
SELECT satcat0
LOCATE FOR ALLTRIM(satcat0.c_claveprodserv)=c0
IF FOUND() THEN
SELECT respuesta
REPLACE respuesta.cgrupo0 WITH satcat0.descripcio
nvan=nvan+1
ENDIF
ENDIF
SELECT respuesta
SKIP
IF ALLTRIM(respuesta.grupo0)<>c0 OR EOF() THEN
EXIT
ENDIF
ENDDO
SELECT respuesta
ENDDO
GO TOP
DO WHILE ! EOF()
c1=ALLTRIM(respuesta.grupo1)
nvan=0
DO WHILE ! EOF()
IF nvan=0 THEN
SELECT satcat1
LOCATE FOR ALLTRIM(satcat1.c_claveprodserv)=c1
IF FOUND() THEN
SELECT respuesta
REPLACE respuesta.cgrupo1 WITH satcat1.descripcio
nvan=nvan+1
ENDIF
ELSE
REPLACE respuesta.descripcio WITH []
ENDIF
SELECT respuesta
SKIP
IF ALLTRIM(respuesta.grupo1)<>c1 OR EOF() THEN
EXIT
ENDIF
ENDDO
SELECT respuesta
ENDDO
CREATE CURSOR cMiMenu (nivel character(20), nombre character(200), c_claveprodserv character(10))
SELECT respuesta
GO TOP
STORE 0 TO nniv1, nniv2, nniv3, nniv4
DO WHILE ! EOF()
IF INT(LEN(ALLTRIM(respuesta.cgrupo0)))>3 THEN
nniv1=nniv1+1
STORE 0 TO nniv2, nniv3, nniv4
INSERT INTO cMiMenu (nivel, nombre, c_claveprodserv);
VALUES (TRANSFORM(nniv1, '@RL 9999')+[_], respuesta.cgrupo0, [])
ENDIF
IF INT(LEN(ALLTRIM(respuesta.cgrupo1)))>3 THEN
nniv2=nniv2+1
INSERT INTO cMiMenu (nivel, nombre, c_claveprodserv);
VALUES (TRANSFORM(nniv1, '@RL 9999')+[_]+TRANSFORM(nniv2, '@RL 9999')+[_], respuesta.cgrupo1, [])
ENDIF
IF INT(LEN(ALLTRIM(respuesta.descripcio)))>3 THEN
nniv3=nniv3+1
INSERT INTO cMiMenu (nivel, nombre, c_claveprodserv);
VALUES (TRANSFORM(nniv1, '@RL 9999')+[_]+TRANSFORM(nniv2, '@RL 9999')+[_]+TRANSFORM(nniv3, '@RL 9999')+[_], ALLTRIM(respuesta.grupo2)+[ - ]+ALLTRIM(respuesta.descripcio), [])
ENDIF
nniv4=nniv4+1
INSERT INTO cMiMenu (nivel, nombre, c_claveprodserv);
VALUES (TRANSFORM(nniv1, '@RL 9999')+[_]+TRANSFORM(nniv2, '@RL 9999')+[_]+TRANSFORM(nniv3, '@RL 9999')+[_]+TRANSFORM(nniv4, '@RL 9999_'), ALLTRIM(respuesta.c_claveprodserv)+[ - ]+ALLTRIM(respuesta.descripcion), respuesta.c_claveprodserv)
SELECT respuesta
SKIP
ENDDO
SELECT cMiMenu
ELSE
THISFORM.lnohay=.T.
CREATE CURSOR cMiMenu (nivel character(20), nombre character(200), c_claveprodserv character(10))
INSERT INTO cMiMenu (nivel, nombre, c_claveprodserv) VALUES (TRANSFORM(1, '@RL 9999')+[_], [POR DEFINIR], [])
INSERT INTO cMiMenu (nivel, nombre, c_claveprodserv) VALUES (TRANSFORM(1, '@RL 9999')+[_]+TRANSFORM(1, '@RL 9999')+[_], [POR DEFINIR], [])
INSERT INTO cMiMenu (nivel, nombre, c_claveprodserv) VALUES (TRANSFORM(1, '@RL 9999')+[_]+TRANSFORM(1, '@RL 9999')+[_]+TRANSFORM(1, '@RL 9999')+[_], [POR DEFINIR], [])
INSERT INTO cMiMenu (nivel, nombre, c_claveprodserv) VALUES (TRANSFORM(1, '@RL 9999')+[_]+TRANSFORM(1, '@RL 9999')+[_]+TRANSFORM(1, '@RL 9999')+[_]+TRANSFORM(1, '@RL 9999_'), [NO SE ENCUENTRA EN EL CATALOGO, TE SUGERIMOS BUSCAR UNA PALABRA QUE SE APROXIME AL PRODUCTO O SERVICIO QUE BUSCAS.], [])
ENDIF
ENDIF
SET SAFETY ON
--
Has recibido este mensaje porque estás suscrito al grupo "vfp-factura-electronica-mexico" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a vfp-factura-electronica-mexico+unsubscribe@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a vfp-factura-electronica-mex...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/vfp-factura-electronica-mexico.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
--
--
Perfecto mil gracias!!
El 2 de octubre de 2017, 17:59, Mapasac, Sistemas Administrativos Comerciales <facturacionelectronicamapasac@gmail.com> escribió:
la fuente son varias, sistemas compaq, aspel, finkok, SAT y del mismo foro con este hilo "DIVISIONES DEL CATALOGO DE PROD SERVICIOS DE SAT".Slds...MapasacGeneral Escobedo, N.L. Mexico
El miércoles, 27 de septiembre de 2017, 19:33:18 (UTC-5), Mapasac, Sistemas Administrativos Comerciales escribió:buscando el tema de "SEGUROS" me encontré con estas inconsistencias en los nodos de la pagina http://200.57.3.46:443/PyS/catPyS.aspxanexo imágenes.Slds....MapasacGeneral Escobedo, N.L. Mexico
--
Has recibido este mensaje porque estás suscrito al grupo "vfp-factura-electronica-mexico" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a vfp-factura-electronica-mexico+unsub...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a vfp-factura-electronica-mexico@googlegroups.com.
DO CASE
CASE LEN(ALLTRIM(lcNivel))=10 &&&nivel 1
loNode.FORECOLOR=RGB(0,128,64)
CASE LEN(ALLTRIM(lcNivel))=15 &&&nivel 2
loNode.FORECOLOR=RGB(255,128,0)
CASE LEN(ALLTRIM(lcNivel))=20 &&&nivel4
loNode.FORECOLOR=RGB(0,0,128)
ENDCASE
*****limpiar treeview
Thisform.oleTreeView.Nodes.Clear
Thisform.oleTreeView.REFRESH()
Slds....
Mapasac
--
Has recibido este mensaje porque estás suscrito al grupo "vfp-factura-electronica-mexico" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a vfp-factura-electronica-mexico+unsubscribe@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a vfp-factura-electronica-mex...@googlegroups.com.
Mil grs!!
El 3 de octubre de 2017, 16:58, Mapasac, Sistemas Administrativos Comerciales <facturacionelectronicamapasac@gmail.com> escribió:
*****cambio de color según nivel....DO CASE
CASE LEN(ALLTRIM(lcNivel))=10 &&&nivel 1
loNode.FORECOLOR=RGB(0,128,64)
CASE LEN(ALLTRIM(lcNivel))=15 &&&nivel 2
loNode.FORECOLOR=RGB(255,128,0)
CASE LEN(ALLTRIM(lcNivel))=20 &&&nivel4
loNode.FORECOLOR=RGB(0,0,128)
ENDCASE
*****limpiar treeview
Thisform.oleTreeView.Nodes.Clear
Thisform.oleTreeView.REFRESH()
Slds....
Mapasac
El miércoles, 27 de septiembre de 2017, 19:33:18 (UTC-5), Mapasac, Sistemas Administrativos Comerciales escribió:buscando el tema de "SEGUROS" me encontré con estas inconsistencias en los nodos de la pagina http://200.57.3.46:443/PyS/catPyS.aspxanexo imágenes.Slds....MapasacGeneral Escobedo, N.L. Mexico
--
Has recibido este mensaje porque estás suscrito al grupo "vfp-factura-electronica-mexico" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a vfp-factura-electronica-mexico+unsub...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a vfp-factura-electronica-mexico@googlegroups.com.