All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ar.com.system.afip.wsfe.service.api.ServiceSoap Maven / Gradle / Ivy

package ar.com.system.afip.wsfe.service.api;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
import javax.xml.ws.RequestWrapper;
import javax.xml.ws.ResponseWrapper;

@WebService(name = "ServiceSoap")
public interface ServiceSoap {
    String SERVICE_NAME = "Service";
    String PORT_NAME = "ServiceSoap";
    String SERVICE_NAMESPACE = "http://ar.gov.afip.dif.FEV1/";

    /**
     * Solicitud de Codigo de Autorizacion Electronico (CAE)
     */
    @WebMethod(operationName = "FECAESolicitar", action = "http://ar.gov.afip.dif.FEV1/FECAESolicitar")
    @WebResult(name = "FECAESolicitarResult", targetNamespace = ServiceSoap.SERVICE_NAMESPACE)
    @RequestWrapper(localName = "FECAESolicitar", targetNamespace = ServiceSoap.SERVICE_NAMESPACE)
    @ResponseWrapper(localName = "FECAESolicitarResponse", targetNamespace = ServiceSoap.SERVICE_NAMESPACE)
    FECAEResponse fecaeSolicitar(
            @WebParam(name = "Auth", targetNamespace = ServiceSoap.SERVICE_NAMESPACE) FEAuthRequest auth,
            @WebParam(name = "FeCAEReq", targetNamespace = ServiceSoap.SERVICE_NAMESPACE) FECAERequest feCAEReq);

    /**
     * Retorna la cantidad maxima de registros que puede tener una invocacion al
     * metodo FECAESolicitar / FECAEARegInformativo
     */
    @WebMethod(operationName = "FECompTotXRequest", action = "http://ar.gov.afip.dif.FEV1/FECompTotXRequest")
    @WebResult(name = "FECompTotXRequestResult", targetNamespace = ServiceSoap.SERVICE_NAMESPACE)
    @RequestWrapper(localName = "FECompTotXRequest", targetNamespace = ServiceSoap.SERVICE_NAMESPACE)
    @ResponseWrapper(localName = "FECompTotXRequestResponse", targetNamespace = ServiceSoap.SERVICE_NAMESPACE)
    FERegXReqResponse feCompTotXRequest(
            @WebParam(name = "Auth", targetNamespace = ServiceSoap.SERVICE_NAMESPACE) FEAuthRequest auth);

    /**
     * Metodo dummy para verificacion de funcionamiento
     */
    @WebMethod(operationName = "FEDummy", action = "http://ar.gov.afip.dif.FEV1/FEDummy")
    @WebResult(name = "FEDummyResult", targetNamespace = ServiceSoap.SERVICE_NAMESPACE)
    @RequestWrapper(localName = "FEDummy", targetNamespace = ServiceSoap.SERVICE_NAMESPACE)
    @ResponseWrapper(localName = "FEDummyResponse", targetNamespace = ServiceSoap.SERVICE_NAMESPACE)
    DummyResponse feDummy();

    /**
     * Retorna el ultimo comprobante autorizado para el tipo de comprobante /
     * cuit / punto de venta ingresado / Tipo de Emisión
     */
    @WebMethod(operationName = "FECompUltimoAutorizado", action = "http://ar.gov.afip.dif.FEV1/FECompUltimoAutorizado")
    @WebResult(name = "FECompUltimoAutorizadoResult", targetNamespace = ServiceSoap.SERVICE_NAMESPACE)
    @RequestWrapper(localName = "FECompUltimoAutorizado", targetNamespace = ServiceSoap.SERVICE_NAMESPACE)
    @ResponseWrapper(localName = "FECompUltimoAutorizadoResponse", targetNamespace = ServiceSoap.SERVICE_NAMESPACE)
    FERecuperaLastCbteResponse feCompUltimoAutorizado(
            @WebParam(name = "Auth", targetNamespace = ServiceSoap.SERVICE_NAMESPACE) FEAuthRequest auth,
            @WebParam(name = "PtoVta", targetNamespace = ServiceSoap.SERVICE_NAMESPACE) int ptoVta,
            @WebParam(name = "CbteTipo", targetNamespace = ServiceSoap.SERVICE_NAMESPACE) int cbteTipo);

    /**
     * Consulta Comprobante emitido y su codigo.
     */
    @WebMethod(operationName = "FECompConsultar", action = "http://ar.gov.afip.dif.FEV1/FECompConsultar")
    @WebResult(name = "FECompConsultarResult", targetNamespace = ServiceSoap.SERVICE_NAMESPACE)
    @RequestWrapper(localName = "FECompConsultar", targetNamespace = ServiceSoap.SERVICE_NAMESPACE)
    @ResponseWrapper(localName = "FECompConsultarResponse", targetNamespace = ServiceSoap.SERVICE_NAMESPACE)
    FECompConsultaResponse feCompConsultar(
            @WebParam(name = "Auth", targetNamespace = ServiceSoap.SERVICE_NAMESPACE) FEAuthRequest auth,
            @WebParam(name = "FeCompConsReq", targetNamespace = ServiceSoap.SERVICE_NAMESPACE) FECompConsultaReq feCompConsReq);

    /**
     * Rendicion de comprobantes asociados a un CAEA.
     */
    @WebMethod(operationName = "FECAEARegInformativo", action = "http://ar.gov.afip.dif.FEV1/FECAEARegInformativo")
    @WebResult(name = "FECAEARegInformativoResult", targetNamespace = ServiceSoap.SERVICE_NAMESPACE)
    @RequestWrapper(localName = "FECAEARegInformativo", targetNamespace = ServiceSoap.SERVICE_NAMESPACE)
    @ResponseWrapper(localName = "FECAEARegInformativoResponse", targetNamespace = ServiceSoap.SERVICE_NAMESPACE)
    public FECAEAResponse fecaeaRegInformativo(
            @WebParam(name = "Auth", targetNamespace = ServiceSoap.SERVICE_NAMESPACE) FEAuthRequest auth,
            @WebParam(name = "FeCAEARegInfReq", targetNamespace = ServiceSoap.SERVICE_NAMESPACE) FECAEARequest feCAEARegInfReq);

    /**
     * Solicitud de Codigo de Autorizacion Electronico Anticipado (CAEA)
     */
    @WebMethod(operationName = "FECAEASolicitar", action = "http://ar.gov.afip.dif.FEV1/FECAEASolicitar")
    @WebResult(name = "FECAEASolicitarResult", targetNamespace = ServiceSoap.SERVICE_NAMESPACE)
    @RequestWrapper(localName = "FECAEASolicitar", targetNamespace = ServiceSoap.SERVICE_NAMESPACE)
    @ResponseWrapper(localName = "FECAEASolicitarResponse", targetNamespace = ServiceSoap.SERVICE_NAMESPACE)
    FECAEAGetResponse fecaeaSolicitar(
            @WebParam(name = "Auth", targetNamespace = ServiceSoap.SERVICE_NAMESPACE) FEAuthRequest auth,
            @WebParam(name = "Periodo", targetNamespace = ServiceSoap.SERVICE_NAMESPACE) int periodo,
            @WebParam(name = "Orden", targetNamespace = ServiceSoap.SERVICE_NAMESPACE) short orden);

    /**
     * Consulta CAEA informado como sin movimientos.
     */
    @WebMethod(operationName = "FECAEASinMovimientoConsultar", action = "http://ar.gov.afip.dif.FEV1/FECAEASinMovimientoConsultar")
    @WebResult(name = "FECAEASinMovimientoConsultarResult", targetNamespace = ServiceSoap.SERVICE_NAMESPACE)
    @RequestWrapper(localName = "FECAEASinMovimientoConsultar", targetNamespace = ServiceSoap.SERVICE_NAMESPACE)
    @ResponseWrapper(localName = "FECAEASinMovimientoConsultarResponse", targetNamespace = ServiceSoap.SERVICE_NAMESPACE)
    public FECAEASinMovConsResponse fecaeaSinMovimientoConsultar(
            @WebParam(name = "Auth", targetNamespace = ServiceSoap.SERVICE_NAMESPACE) FEAuthRequest auth,
            @WebParam(name = "CAEA", targetNamespace = ServiceSoap.SERVICE_NAMESPACE) String caea,
            @WebParam(name = "PtoVta", targetNamespace = ServiceSoap.SERVICE_NAMESPACE) int ptoVta);

    /**
     * Informa CAEA sin movimientos.
     */
    @WebMethod(operationName = "FECAEASinMovimientoInformar", action = "http://ar.gov.afip.dif.FEV1/FECAEASinMovimientoInformar")
    @WebResult(name = "FECAEASinMovimientoInformarResult", targetNamespace = ServiceSoap.SERVICE_NAMESPACE)
    @RequestWrapper(localName = "FECAEASinMovimientoInformar", targetNamespace = ServiceSoap.SERVICE_NAMESPACE)
    @ResponseWrapper(localName = "FECAEASinMovimientoInformarResponse", targetNamespace = ServiceSoap.SERVICE_NAMESPACE)
    public FECAEASinMovResponse fecaeaSinMovimientoInformar(
            @WebParam(name = "Auth", targetNamespace = ServiceSoap.SERVICE_NAMESPACE) FEAuthRequest auth,
            @WebParam(name = "PtoVta", targetNamespace = ServiceSoap.SERVICE_NAMESPACE) int ptoVta,
            @WebParam(name = "CAEA", targetNamespace = ServiceSoap.SERVICE_NAMESPACE) String caea);

    /**
     * Consultar CAEA emitidos.
     */
    @WebMethod(operationName = "FECAEAConsultar", action = "http://ar.gov.afip.dif.FEV1/FECAEAConsultar")
    @WebResult(name = "FECAEAConsultarResult", targetNamespace = ServiceSoap.SERVICE_NAMESPACE)
    @RequestWrapper(localName = "FECAEAConsultar", targetNamespace = ServiceSoap.SERVICE_NAMESPACE)
    @ResponseWrapper(localName = "FECAEAConsultarResponse", targetNamespace = ServiceSoap.SERVICE_NAMESPACE)
    FECAEAGetResponse fecaeaConsultar(
            @WebParam(name = "Auth", targetNamespace = ServiceSoap.SERVICE_NAMESPACE) FEAuthRequest auth,
            @WebParam(name = "Periodo", targetNamespace = ServiceSoap.SERVICE_NAMESPACE) int periodo,
            @WebParam(name = "Orden", targetNamespace = ServiceSoap.SERVICE_NAMESPACE) short orden);

    /**
     * Recupera la cotizacion de la moneda consultada y su fecha
     */
    @WebMethod(operationName = "FEParamGetCotizacion", action = "http://ar.gov.afip.dif.FEV1/FEParamGetCotizacion")
    @WebResult(name = "FEParamGetCotizacionResult", targetNamespace = ServiceSoap.SERVICE_NAMESPACE)
    @RequestWrapper(localName = "FEParamGetCotizacion", targetNamespace = ServiceSoap.SERVICE_NAMESPACE)
    @ResponseWrapper(localName = "FEParamGetCotizacionResponse", targetNamespace = ServiceSoap.SERVICE_NAMESPACE)
    public FECotizacionResponse feParamGetCotizacion(
            @WebParam(name = "Auth", targetNamespace = ServiceSoap.SERVICE_NAMESPACE) FEAuthRequest auth,
            @WebParam(name = "MonId", targetNamespace = ServiceSoap.SERVICE_NAMESPACE) String monId);

    /**
     * Recupera el listado de los diferente tributos que pueden ser utilizados
     * en el servicio de autorizacion
     *
     * @param auth
     * @return returns prueba.ws.wsfe.FETributoResponse
     */
    @WebMethod(operationName = "FEParamGetTiposTributos", action = "http://ar.gov.afip.dif.FEV1/FEParamGetTiposTributos")
    @WebResult(name = "FEParamGetTiposTributosResult", targetNamespace = ServiceSoap.SERVICE_NAMESPACE)
    @RequestWrapper(localName = "FEParamGetTiposTributos", targetNamespace = ServiceSoap.SERVICE_NAMESPACE)
    @ResponseWrapper(localName = "FEParamGetTiposTributosResponse", targetNamespace = ServiceSoap.SERVICE_NAMESPACE)
    FETributoResponse feParamGetTiposTributos(
            @WebParam(name = "Auth", targetNamespace = ServiceSoap.SERVICE_NAMESPACE) FEAuthRequest auth);

    /**
     * Recupera el listado de monedas utilizables en servicio de autorizacion
     */
    @WebMethod(operationName = "FEParamGetTiposMonedas", action = "http://ar.gov.afip.dif.FEV1/FEParamGetTiposMonedas")
    @WebResult(name = "FEParamGetTiposMonedasResult", targetNamespace = ServiceSoap.SERVICE_NAMESPACE)
    @RequestWrapper(localName = "FEParamGetTiposMonedas", targetNamespace = ServiceSoap.SERVICE_NAMESPACE)
    @ResponseWrapper(localName = "FEParamGetTiposMonedasResponse", targetNamespace = ServiceSoap.SERVICE_NAMESPACE)
    MonedaResponse feParamGetTiposMonedas(
            @WebParam(name = "Auth", targetNamespace = ServiceSoap.SERVICE_NAMESPACE) FEAuthRequest auth);

    /**
     * Recupera el listado de Tipos de Iva utilizables en servicio de
     * autorizacion.
     */
    @WebMethod(operationName = "FEParamGetTiposIva", action = "http://ar.gov.afip.dif.FEV1/FEParamGetTiposIva")
    @WebResult(name = "FEParamGetTiposIvaResult", targetNamespace = ServiceSoap.SERVICE_NAMESPACE)
    @RequestWrapper(localName = "FEParamGetTiposIva", targetNamespace = ServiceSoap.SERVICE_NAMESPACE)
    @ResponseWrapper(localName = "FEParamGetTiposIvaResponse", targetNamespace = ServiceSoap.SERVICE_NAMESPACE)
    IvaTipoResponse feParamGetTiposIva(
            @WebParam(name = "Auth", targetNamespace = ServiceSoap.SERVICE_NAMESPACE) FEAuthRequest auth);

    /**
     * Recupera el listado de identificadores para los campos Opcionales
     *
     * @param auth
     * @return returns prueba.ws.wsfe.OpcionalTipoResponse
     */
    @WebMethod(operationName = "FEParamGetTiposOpcional", action = "http://ar.gov.afip.dif.FEV1/FEParamGetTiposOpcional")
    @WebResult(name = "FEParamGetTiposOpcionalResult", targetNamespace = ServiceSoap.SERVICE_NAMESPACE)
    @RequestWrapper(localName = "FEParamGetTiposOpcional", targetNamespace = ServiceSoap.SERVICE_NAMESPACE)
    @ResponseWrapper(localName = "FEParamGetTiposOpcionalResponse", targetNamespace = ServiceSoap.SERVICE_NAMESPACE)
    OpcionalTipoResponse feParamGetTiposOpcional(
            @WebParam(name = "Auth", targetNamespace = ServiceSoap.SERVICE_NAMESPACE) FEAuthRequest auth);

    /**
     * Recupera el listado de identificadores para el campo Concepto.
     */
    @WebMethod(operationName = "FEParamGetTiposConcepto", action = "http://ar.gov.afip.dif.FEV1/FEParamGetTiposConcepto")
    @WebResult(name = "FEParamGetTiposConceptoResult", targetNamespace = ServiceSoap.SERVICE_NAMESPACE)
    @RequestWrapper(localName = "FEParamGetTiposConcepto", targetNamespace = ServiceSoap.SERVICE_NAMESPACE)
    @ResponseWrapper(localName = "FEParamGetTiposConceptoResponse", targetNamespace = ServiceSoap.SERVICE_NAMESPACE)
    ConceptoTipoResponse feParamGetTiposConcepto(
            @WebParam(name = "Auth", targetNamespace = ServiceSoap.SERVICE_NAMESPACE) FEAuthRequest auth);

    /**
     * Recupera el listado de puntos de venta registrados y su estado
     */
    @WebMethod(operationName = "FEParamGetPtosVenta", action = "http://ar.gov.afip.dif.FEV1/FEParamGetPtosVenta")
    @WebResult(name = "FEParamGetPtosVentaResult", targetNamespace = ServiceSoap.SERVICE_NAMESPACE)
    @RequestWrapper(localName = "FEParamGetPtosVenta", targetNamespace = ServiceSoap.SERVICE_NAMESPACE)
    @ResponseWrapper(localName = "FEParamGetPtosVentaResponse", targetNamespace = ServiceSoap.SERVICE_NAMESPACE)
    FEPtoVentaResponse feParamGetPtosVenta(
            @WebParam(name = "Auth", targetNamespace = ServiceSoap.SERVICE_NAMESPACE) FEAuthRequest auth);

    /**
     * Recupera el listado de Tipos de Comprobantes utilizables en servicio de
     * autorizacion.
     */
    @WebMethod(operationName = "FEParamGetTiposCbte", action = "http://ar.gov.afip.dif.FEV1/FEParamGetTiposCbte")
    @WebResult(name = "FEParamGetTiposCbteResult", targetNamespace = ServiceSoap.SERVICE_NAMESPACE)
    @RequestWrapper(localName = "FEParamGetTiposCbte", targetNamespace = ServiceSoap.SERVICE_NAMESPACE)
    @ResponseWrapper(localName = "FEParamGetTiposCbteResponse", targetNamespace = ServiceSoap.SERVICE_NAMESPACE)
    CbteTipoResponse feParamGetTiposCbte(
            @WebParam(name = "Auth", targetNamespace = ServiceSoap.SERVICE_NAMESPACE) FEAuthRequest auth);

    /**
     * Recupera el listado de Tipos de Documentos utilizables en servicio de
     * autorizacion.
     */
    @WebMethod(operationName = "FEParamGetTiposDoc", action = "http://ar.gov.afip.dif.FEV1/FEParamGetTiposDoc")
    @WebResult(name = "FEParamGetTiposDocResult", targetNamespace = ServiceSoap.SERVICE_NAMESPACE)
    @RequestWrapper(localName = "FEParamGetTiposDoc", targetNamespace = ServiceSoap.SERVICE_NAMESPACE)
    @ResponseWrapper(localName = "FEParamGetTiposDocResponse", targetNamespace = ServiceSoap.SERVICE_NAMESPACE)
    DocTipoResponse feParamGetTiposDoc(
            @WebParam(name = "Auth", targetNamespace = ServiceSoap.SERVICE_NAMESPACE) FEAuthRequest auth);

    /**
     * Recupera el listado de los diferente paises que pueden ser utilizados en
     * el servicio de autorizacion
     */
    @WebMethod(operationName = "FEParamGetTiposPaises", action = "http://ar.gov.afip.dif.FEV1/FEParamGetTiposPaises")
    @WebResult(name = "FEParamGetTiposPaisesResult", targetNamespace = ServiceSoap.SERVICE_NAMESPACE)
    @RequestWrapper(localName = "FEParamGetTiposPaises", targetNamespace = ServiceSoap.SERVICE_NAMESPACE)
    @ResponseWrapper(localName = "FEParamGetTiposPaisesResponse", targetNamespace = ServiceSoap.SERVICE_NAMESPACE)
    FEPaisResponse feParamGetTiposPaises(
            @WebParam(name = "Auth", targetNamespace = ServiceSoap.SERVICE_NAMESPACE) FEAuthRequest auth);

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy