Ejemplo preliminar

Este ejemplo teórico para el WSCT de autorización comprobante turismo muestra como cargar todos los campos posibles para autorizar. Tener en cuenta que en la autorización real algunos campos o grupos de campos se deben informar o no según el tipo. Es decir este ejemplo no intenta obtener un CAE pero si mostrar como se deben informar los campos para lograrlo. Debe usarse e instalador 44.80 o superior.

Algunos campos son opcionales (pueden enviarse o no) dependiendo del tipo de comprobantes a autorizar. Para los campos opcioanles que expresamente no se envian (diferente a enviarlos en cero o vacio) se debe usar el campo asociado terminado en "NO" que al ser puesto en verdadero hará que el campo no sea informado (con ningún valor, aunque se lo cargue en el código)

En el proyecto en visual basic, agregar una referencia al objeto WSAFIPFE y ejecutar el código desde un botón.

En este ejemplo se hace uso del método "tCargarPropiedad" para simplificar la carga de datos y evitar la saturación de propiedades

If fe.iniciar(0, "cuit", "archivo de certificado.pfx", "") Then

fe.ArchivoXMLEnviado = "d:\tenvio.xml"

fe.ArchivoXMLRecibido = "d:\trecibo.xml"

fe.ArchivoCertificadoPassword = ""

If fe.tObtenerTicketAcceso() Then

Dim nindex As Integer

Dim ntope As Integer

bresultado = fe.tCargarPropiedad("limpiar", "", 0, 0)

bresultado = fe.tCargarPropiedad("codigoAutorizacion", "1", 0, 0)

bresultado = fe.tCargarPropiedad("codigoAutorizacionNO", "f", 0, 0)

bresultado = fe.tCargarPropiedad("codigoMoneda", "1", 0, 0)

bresultado = fe.tCargarPropiedad("codigoPais", "1", 0, 0)

bresultado = fe.tCargarPropiedad("codigoPaisNO", "f", 0, 0)

bresultado = fe.tCargarPropiedad("codigoRelacionEmisorReceptor", "1", 0, 0)

bresultado = fe.tCargarPropiedad("codigoTipoAutorizacion", "A", 0, 0)

bresultado = fe.tCargarPropiedad("codigoTipoAutorizacionNO", "f", 0, 0)

bresultado = fe.tCargarPropiedad("codigoTipoComprobante", "1", 0, 0)

bresultado = fe.tCargarPropiedad("codigoTipoDocumento", "1", 0, 0)

bresultado = fe.tCargarPropiedad("cotizacionMoneda", "1.0", 0, 0)

bresultado = fe.tCargarPropiedad("domicilioReceptor", "1", 0, 0)

bresultado = fe.tCargarPropiedad("domicilioReceptor", "1", 0, 0)

bresultado = fe.tCargarPropiedad("fechaEmision", "20170607", 0, 0)

bresultado = fe.tCargarPropiedad("fechaEmisionNO", "f", 0, 0)

bresultado = fe.tCargarPropiedad("fechaVencimiento", "20170607", 0, 0)

bresultado = fe.tCargarPropiedad("idImpositivo", "1", 0, 0)

bresultado = fe.tCargarPropiedad("importeExento", "0.0", 0, 0)

bresultado = fe.tCargarPropiedad("importeExentoNO", "f", 0, 0)

bresultado = fe.tCargarPropiedad("importeGravado", "0.0", 0, 0)

bresultado = fe.tCargarPropiedad("importeGravadoNO", "f", 0, 0)

bresultado = fe.tCargarPropiedad("importeOtrosTributos", "0.0", 0, 0)

bresultado = fe.tCargarPropiedad("importeOtrosTributosNO", "f", 0, 0)

bresultado = fe.tCargarPropiedad("importeNoGravado", "0.0", 0, 0)

bresultado = fe.tCargarPropiedad("importeNoGravadoNO", "f", 0, 0)

bresultado = fe.tCargarPropiedad("importeReintegro", "0.0", 0, 0)

bresultado = fe.tCargarPropiedad("importeReintegroNO", "f", 0, 0)

bresultado = fe.tCargarPropiedad("importeTotal", "0.0", 0, 0)

bresultado = fe.tCargarPropiedad("numeroComprobante", "1", 0, 0)

bresultado = fe.tCargarPropiedad("numeroDocumento", "1", 0, 0)

bresultado = fe.tCargarPropiedad("numeroPuntoVenta", "1", 0, 0)

bresultado = fe.tCargarPropiedad("observaciones", "prueba", 0, 0)

bresultado = fe.tCargarPropiedad("Items.itemcantidad", "2", 0, 0)

bresultado = fe.tCargarPropiedad("Items.codigoAlicuotaIVA", "1", 0, 0)

bresultado = fe.tCargarPropiedad("Items.codigoTurismo", "1", 0, 0)

bresultado = fe.tCargarPropiedad("Items.codigoTurismoNO", "f", 0, 0)

bresultado = fe.tCargarPropiedad("Items.descripcion", "servicio 1", 0, 0)

bresultado = fe.tCargarPropiedad("Items.importeItem", "1.0", 0, 0)

bresultado = fe.tCargarPropiedad("Items.importeIVA", "1.0", 0, 0)

bresultado = fe.tCargarPropiedad("Items.tipo", "1", 0, 0)

bresultado = fe.tCargarPropiedad("Items.codigoAlicuotaIVA", "1", 1, 0)

bresultado = fe.tCargarPropiedad("Items.codigoTurismo", "1", 1, 0)

bresultado = fe.tCargarPropiedad("Items.codigoTurismoNO", "f", 1, 0)

bresultado = fe.tCargarPropiedad("Items.descripcion", "servicio 2", 1, 0)

bresultado = fe.tCargarPropiedad("Items.importeItem", "100.0", 1, 0)

bresultado = fe.tCargarPropiedad("Items.importeIVA", "21.0", 1, 0)

bresultado = fe.tCargarPropiedad("Items.tipo", "1", 1, 0)

bresultado = fe.tCargarPropiedad("DatosAdicionales.itemcantidad", "1", 0, 0)

bresultado = fe.tCargarPropiedad("DatosAdicionales.c1", "dato 1", 0, 0)

bresultado = fe.tCargarPropiedad("DatosAdicionales.c2", "dato 2", 0, 0)

bresultado = fe.tCargarPropiedad("DatosAdicionales.c3", "dato 3", 0, 0)

bresultado = fe.tCargarPropiedad("DatosAdicionales.c4", "dato 4", 0, 0)

bresultado = fe.tCargarPropiedad("DatosAdicionales.c5", "dato 5", 0, 0)

bresultado = fe.tCargarPropiedad("DatosAdicionales.c6", "dato 6", 0, 0)

bresultado = fe.tCargarPropiedad("DatosAdicionales.t", "1", 0, 0)

bresultado = fe.tCargarPropiedad("FormasPago.itemcantidad", "1", 0, 0)

bresultado = fe.tCargarPropiedad("FormasPago.codigo", "1", 0, 0)

bresultado = fe.tCargarPropiedad("FormasPago.numeroCuenta", "1.0", 0, 0)

bresultado = fe.tCargarPropiedad("FormasPago.numeroCuentaNO", "f", 0, 0)

bresultado = fe.tCargarPropiedad("FormasPago.numeroTarjeta", "123", 0, 0)

bresultado = fe.tCargarPropiedad("FormasPago.numeroTarjetaNO", "f", 0, 0)

bresultado = fe.tCargarPropiedad("FormasPago.swiftCode", "123456", 0, 0)

bresultado = fe.tCargarPropiedad("FormasPago.tipoCuenta", "1", 0, 0)

bresultado = fe.tCargarPropiedad("FormasPago.tipoCuentaNO", "f", 0, 0)

bresultado = fe.tCargarPropiedad("FormasPago.tipoTarjeta", "1", 0, 0)

bresultado = fe.tCargarPropiedad("FormasPago.tipoTarjetaNO", "f", 0, 0)

bresultado = fe.tCargarPropiedad("OtrosTributos.itemcantidad", "1", 0, 0)

bresultado = fe.tCargarPropiedad("OtrosTributos.baseImponible", "1.0", 0, 0)

bresultado = fe.tCargarPropiedad("OtrosTributos.baseImponibleNO", "f", 0, 0)

bresultado = fe.tCargarPropiedad("OtrosTributos.descripcion", "prueba", 0, 0)

bresultado = fe.tCargarPropiedad("OtrosTributos.importe", "1.0", 0, 0)

bresultado = fe.tCargarPropiedad("SubtotalesIVA.itemcantidad", "1", 0, 0)

bresultado = fe.tCargarPropiedad("SubtotalesIVA.codigo", "1", 0, 0)

bresultado = fe.tCargarPropiedad("SubtotalesIVA.importe", "1.0", 0, 0)

bresultado = fe.tCargarPropiedad("ComprobantesAsociados.itemcantidad", "1", 0, 0)

bresultado = fe.tCargarPropiedad("ComprobantesAsociados.numeroComprobante", "1", 0, 0)

bresultado = fe.tCargarPropiedad("ComprobantesAsociados.numeroPuntoVenta", "1", 0, 0)

bresultado = fe.tCargarPropiedad("ComprobantesAsociados.codigotipocomprobante", "1", 0, 0)

If fe.UltimoMensajeError = "" Then

bresultado = fe.tAutorizarComprobante()

If fe.UltimoMensajeError = "" And fe.tErrorDescripcion1 = "" Then

MsgBox("CAE " + fe.tLeerPropiedad("tAutorizarComprobante", "comprobanteResponse.cae", "", 0, 0))

MsgBox("vto " + fe.tLeerPropiedad("tAutorizarComprobante", "comprobanteResponse.fechaVencimientoCAE", "", 0, 0))

Else

MsgBox("error general" + fe.UltimoMensajeError)

MsgBox("error servidor " + fe.tErrorDescripcion1)

End If

Else

MsgBox("error carga datos" + fe.UltimoMensajeError)

End If

Else

MsgBox("fallo acceso " + fe.UltimoMensajeError)

End If

Else

MsgBox("fallo iniciar " + fe.UltimoMensajeError)

End If