Antonio, logre compilar sin problemas cambiando este codigo
- Code: Select all Expand view RUN
wsfev1 := CreateObject("FEAFIPLib.wsfev1")
wsfev1:CUIT := 20939802593
nPuntoVta := 110
wsfev1:URL := URLWSW
If wsfev1:login("certificado.crt", "clave.key", URLWSAA)
If wsfev1:SFRecuperaLastCMP(nPuntoVta, Tipocomp)
nFacturaNro := wsfev1:SFLastCmp
ELSE
MsgInfo(wsfev1:ErrorDesc, "FEAFIP RECURANDO ULTIMO COMPROBANTE")
RETURN nil
ENDIF
ENDIF
Por este otro
- Code: Select all Expand view RUN
wsfev1 := CreateOleObject("FEAFIPLib.wsfev1")
OleSetProperty(wsfev1,"CUIT",20939802593)
nPuntoVta := 110
OleSetProperty(wsfev1,"URL",URLWSW)
i := OleInvoke(wsfev1,"login","MiCertificado", "MiClavePrivada", URLWSAA)
IF i
i := OleInvoke(wsfev1,"SFRecuperaLastCMP",nPuntoVta,Tipocomp)
IF i
nFacturaNro := OleGetProperty(wsfev1,"SFLastCmp")
ELSE
MsgInfo(OleGetProperty(wsfev1,"ErrorDesc"), "FEAFIP RECURANDO ULTIMO COMPROBANTE")
RETURN .f.
ENDIF
ENDIF
Pero no se si la forma de pasar los parametros es otra, o el objeto no se mantiene, porque me da un error la libreria, me dice que el parametro que le pase antes es otro... No me mantiene el CUIT ... Me guarda un numero negativo... Será por el tamaño del dato que mando?
Alguna sugerencia?