Ejemplo WSFEv1 en POWERBUILDER para obtener CAE
Usar fechas actuales. El ejemplo no hace validaciones por simplicidad.
string cadena
double numero
boolean resultado
if fe.object.iniciar(0, "cuit del emisor sin separadores", "ruta y nombre del archivo *.pfx", "") then
if fe.f1object.f1obtenerTicketAcceso() then
fe.object.F1CabeceraCantReg = 1 fe.object.F1CabeceraPtoVta = 4 fe.object.F1CabeceraCbteTipo = 1 fe.object.f1Indice = 0 fe.object.F1DetalleConcepto = 1 fe.object.F1DetalleDocTipo = 80 fe.object.F1DetalleDocNro = "20111111112" fe.object.F1DetalleCbteDesde = 1 fe.object.F1DetalleCbteHasta = 1 fe.object.F1DetalleCbteFch = "20101018" fe.object.F1DetalleImpTotal = 184.05 fe.object.F1DetalleImpTotalConc = 0 fe.object.F1DetalleImpNeto = 150 fe.object.F1DetalleImpOpEx = 0 fe.object.F1DetalleImpTrib = 7.8 fe.object.F1DetalleImpIva = 26.25 fe.object.F1DetalleFchServDesde = "20101018" fe.oject.F1DetalleFchServHasta = "20101018" fe.object.F1DetalleFchVtoPago = "20101018" fe.object.F1DetalleMonId = "PES" fe.object.F1DetalleMonCotiz = 1 fe.object.F1DetalleTributoItemCantidad = 1 fe.object.f1IndiceItem = 0 fe.object.F1DetalleTributoId = 3 fe.object.F1DetalleTributoDesc = "Impuesto Municipal Matanza" fe.object.F1DetalleTributoBaseImp = 150 fe.object.F1DetalleTributoAlic = 5.2 fe.object.F1DetalleTributoImporte = 7.8 fe.object.F1DetalleIvaItemCantidad = 2 fe.object.f1IndiceItem = 0 fe.object.F1DetalleIvaId = 5 fe.object.F1DetalleIvaBaseImp = 100 fe.object.F1DetalleIvaImporte = 21 fe.object.f1IndiceItem = 1 fe.object.F1DetalleIvaId = 4 fe.object.F1DetalleIvaBaseImp = 50 fe.object.F1DetalleIvaImporte = 5.25 fe.object.F1DetalleCbtesAsocItemCantidad = 0 fe.object.F1DetalleOpcionalItemCantidad = 0 fe.object.ArchivoXMLRecibido = "c:\recibido.xml" fe.object.ArchivoXMLEnviado = "c:\enviado.xml" lResultado = fe.object.F1CAESolicitar()
cadena = fe.object.F1RespuestaResultado
messagebox("resultado global", cadena)
cadena = fe.object.F1RespuestaReProceso
messagebox("reproceso?", cadena)
cadena = fe.object.f1ErrorMsg1
messagebox("error generico global", cadena)
if fe.object.F1RespuestaCantidadReg > 0 then
fe.object.f1Indice = 0
cadena = fe.object..F1RespuestaDetalleResultado
messagebox("resultado detallado", cadena)
cadena = fe.object.F1RespuestaDetalleCae
messagebox("CAE", cadena)
cadena = fe.object.F1RespuestaDetalleObservacionMsg1
messagebox("obervaciones", cadena)
end if
else
cadena = fe.object.ultimomensajeerror
messagebox("error al acceder", cadena)
end if
else
cadena = fe.object.ultimomensajeerror
messagebox("error al iniciar", cadena)
end if