Do json
If File("parametr_peleg.dbf")
Select 0
Use parametr_peleg
lctoken= Alltrim(tocken )
lcurl = Alltrim(url )
Else
Select 0
Create Table parametr_peleg (url c(200),tocken c(200))
Appen Blank
Replace url With '
http:/api/employer/{code}/ '
Replace tocken With '73b1f30a5879bc43c18e8f8cb5ab2f78'
lctoken= Alltrim(tocken )
lcurl = Alltrim(url )
Endif
If File("error_envionuve.dbf")
If !Used("error_envionuve")
Select 0
Use error_envionuve
Endif
Else
Select 0
Create Table error_envionuve (datos m, Error m, fechareal T )
Endif
PROCEDURE marcar_pedidos_bajados
lctabla = 'pedido'
lcregistro = 'pedidos'
lcaction= 'cambiarEstadoRegistro'
lcst = 'O'
If File("parametr_peleg.dbf")
Select 0
Use parametr_peleg
lctoken= Alltrim(tocken )
lcurl = Alltrim(url )
ENDIF
Select parametr_peleg
Use
IF !USED("rela_pedidos_web")
USE rela_pedidos_web
ELSE
SELECT rela_pedidos_web
ENDIF
lcmk = '["'
SCAN FOR !marcar
lcmk = lcmk +ALLTRIM(mpk)+'"'
IF LEN(lcmk)>=100
lcmk = lcmk +"]"
DO marcar_pedidos_viejos WITH lctabla,lcaction,lctoken,lcurl,"POST","vendedor_web",lcst,lcregistro ,lcmk
lcmk = '["'
WAIT WINDOW NOWAIT "Esperando 15 segundos.." TIMEOUT 15
ELSE
lcmk = lcmk +',"'
ENDIF
REPLACE marcar WITH .t.
ENDSCAN
IF LEN(lcmk)<100 AND LEN(lcmk)>2
lcmk = SUBSTR(lcmk,1,len(lcmk)-2) +"]"
DO marcar_pedidos_viejos WITH lctabla,lcaction,lctoken,lcurl,"POST","vendedor_web",lcst,lcregistro ,lcmk
lcmk = '["'
WAIT WINDOW NOWAIT "Esperando 15 segundos.." TIMEOUT 10
endif
SELECT rela_pedidos_web
USE
Procedure marcar_pedidos_viejos
Lparameters p_tabla, p_action, p_token, p_url, p_get_pos,p_tabla_resp,p_st,lcregistro,plcmk
xhr = Createobject('MSXML2.XMLHTTP')
lcparametro = "&token="+p_token + "&action="+p_action + "&st="+p_st + "®istro="+lcregistro+ "&mpk="+ plcmk
l
xhr.Open("POST",lcurl ,.F.)
xhr.setrequestheader("Content-Type", "application/x-www-form-urlencoded")
xhr.Send(lcparametro )
xhr.responsetext
xhr = .Null.
Return