Вы находитесь на странице: 1из 3

Set Century On Set Deleted On Set DataSession To LOCAL lLocateConta,lcadena,lcadena1,lactua lactua=.f. lLocateConta = .F.

If SERVERSQL Messagebox("Este proceso esta diseado solo para ser ejecutado en la versin profesional",rmb_iconexclamation,business_loc) Return .F. ELSE IF (EMPTY(tdesde(1)) OR tdesde(1)='No') AND ((EMPTY(tdesde(2)) OR tdesde(2)='No')) AND (EMPTY(tdesde(3)) OR tdesde(3)='No') Messagebox("Debe seleccionar al menos una opcin para exportar",64,business_loc) RETURN .f. ENDIF IF isContabilidad30() SELECT co_cli,cli_Des,'C' as tipo from clientes WHERE tdesde(1)='Si'INTO CURSOR vrep1 SELECT co_prov,prov_Des,'P' as tipo from prov WHERE tdesde(2)='Si' INTO CURSOR vrep2 SELECT cod_ben,ben_Des,'O' as tipo from benefici WHERE tdesde(3)='Si' INTO CURSOR vrep3 SELECT * FROM vrep1 INTO CURSOR vreptotal UNION all; SELECT * FROM vrep2 UNION all; SELECT * FROM vrep3 TRY Local loConnDataSource As 'ADODB.Connection' loConnDataSource = Createobject('ADODB.Connection') Local lServer, lLogin, lPassword, lNameDb lServer = Alltrim(Vpar_Emp.Server) lLogin = Alltrim(Vpar_Emp.Login) lPassword = DecodeBase64E(Alltrim(Vpar_Emp.Password)) lNameDb = Alltrim(Vpar_Emp.NameDb) IF EMPTY(lServer) OR EMPTY(lLogin) OR EMPTY(lPassword) OR EMPTY(lNameDb) Messagebox("Debe indicar los datos de la empresa de Contabilidad en parmetro de Empresa",64,business_loc) RETURN .f. ENDIF IF MESSAGEBOX('Desea actualizar los registros repetidos?',4+32,business_loc)=6 lactua = .t. ENDIF

loConnDataSource.ConnectionString = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=" + lLogin +; ";Password=" + lPassword + ";Initial Catalog=" + lNameDb + ";Data Source="+lServer loConnDataSource.Open() SELECT vreptotal SCAN **jgomez **17/04/2009 ** Sit.#431286 ** se cambio debido a que la data que contiene el campo Cli_des se encuentra el carcter ' y esto genera error ** al ejecutar la actualizacin en la Base de Datos de Contabilidad *!* lcadena = "'" + ALLTRIM(vreptotal.tipo) + ALLTRIM(vreptotal.co_cli) + "','" + ALLTRIM(vreptotal.cli_Des)+"','"+; *!* ALLTRIM(vreptotal.tipo) +"','"+ALLTRIM(usuario_Actual)+"',null,null,null,null,null,null,null,null ,'',''" *!* lcadena1 = "'" + ALLTRIM(vreptotal.tipo) + ALLTRIM(vreptotal.co_cli) + "'" *!* rs = loConnDataSource.Execute("exec pSeleccionarAuxiliar "+lcadena1) *!* IF rs.eof *!* tresult = loConnDataSource.Execute("exec pInsertarAuxiliar "+lcadena) *!* ELSE *!* IF lactua *!* tresult = loConnDataSource.Execute("update scaux set des_aux ='" + ALLTRIM(vreptotal.cli_Des) + "' where co_aux ='" + ALLTRIM(vreptotal.tipo)+ ALLTRIM(vreptotal.co_cli) + "'") *!* endif *!* endif lcadena = "'" + ALLTRIM(vreptotal.tipo) + ALLTRIM(vreptotal.co_cli) + "','"+ ALLTRIM(STRTRAN(vreptotal.cli_Des, CHR(39), '?'))+"','"+; ALLTRIM(vreptotal.tipo) +"','"+ALLTRIM(usuario_Actual)+"',null,null,null,null,null,null,null,null ,'',''" lcadena1 = "'" + ALLTRIM(vreptotal.tipo) + ALLTRIM(vreptotal.co_cli) + "'" rs = loConnDataSource.Execute("exec pSeleccionarAuxiliar "+lcadena1) IF rs.eof tresult = loConnDataSource.Execute("exec pInsertarAuxiliar "+lcadena) tresult = loConnDataSource.Execute("update scaux set des_aux = REPLACE(des_aux, '?', char(39))") ELSE IF lactua tresult = loConnDataSource.Execute("update scaux set des_aux ='" + ALLTRIM(STRTRAN(SUBSTR(vreptotal.cli_Des,1,60), CHR(39), '?')) + "' where co_aux ='" + ALLTRIM(vreptotal.tipo)+ ALLTRIM(vreptotal.co_cli) + "'")

endif endif endscan rs.Close() lLocateConta = .T. Catch To loError lLocateConta = .F. MESSAGEBOX(loError.message) FINALLY IF lLocateConta Messagebox("La exportacin de auxiliares culmin satisfactoriamente",64,business_loc) endif If loConnDataSource.State = 1 loConnDataSource.Close() Endif ENDTRY ELSE Messagebox("La empresa para la integracin con contabilidad 3.0 no pudo ser localizada",64,business_loc) Endif ENDIF IF !lLocateConta Messagebox("No se pudo completar la exportacin de auxiliares completamente",64,business_loc) ENDIF RETURN .f.

Вам также может понравиться