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

ar.com.system.afip.wsmtxca.business.api.MtxcaManager Maven / Gradle / Ivy

package ar.com.system.afip.wsmtxca.business.api;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import ar.com.system.afip.wsmtxca.service.api.AutorizarAjusteIVARequestType;
import ar.com.system.afip.wsmtxca.service.api.AutorizarAjusteIVAResponseType;
import ar.com.system.afip.wsmtxca.service.api.AutorizarComprobanteRequestType;
import ar.com.system.afip.wsmtxca.service.api.AutorizarComprobanteResponseType;
import ar.com.system.afip.wsmtxca.service.api.CAEAResponseType;
import ar.com.system.afip.wsmtxca.service.api.CodigoDescripcionStringType;
import ar.com.system.afip.wsmtxca.service.api.CodigoDescripcionType;
import ar.com.system.afip.wsmtxca.service.api.ComprobanteCAEResponseType;
import ar.com.system.afip.wsmtxca.service.api.ComprobanteType;
import ar.com.system.afip.wsmtxca.service.api.ConsultaComprobanteRequestType;
import ar.com.system.afip.wsmtxca.service.api.ConsultaUltimoComprobanteAutorizadoRequestType;
import ar.com.system.afip.wsmtxca.service.api.ConsultarAlicuotasIVARequestType;
import ar.com.system.afip.wsmtxca.service.api.ConsultarAlicuotasIVAResponseType;
import ar.com.system.afip.wsmtxca.service.api.ConsultarCAEAEntreFechasRequestType;
import ar.com.system.afip.wsmtxca.service.api.ConsultarCAEAEntreFechasResponseType;
import ar.com.system.afip.wsmtxca.service.api.ConsultarCAEARequestType;
import ar.com.system.afip.wsmtxca.service.api.ConsultarCAEAResponseType;
import ar.com.system.afip.wsmtxca.service.api.ConsultarComprobanteRequestType;
import ar.com.system.afip.wsmtxca.service.api.ConsultarComprobanteResponseType;
import ar.com.system.afip.wsmtxca.service.api.ConsultarCondicionesIVARequestType;
import ar.com.system.afip.wsmtxca.service.api.ConsultarCondicionesIVAResponseType;
import ar.com.system.afip.wsmtxca.service.api.ConsultarCotizacionMonedaRequestType;
import ar.com.system.afip.wsmtxca.service.api.ConsultarCotizacionMonedaResponseType;
import ar.com.system.afip.wsmtxca.service.api.ConsultarMonedasRequestType;
import ar.com.system.afip.wsmtxca.service.api.ConsultarMonedasResponseType;
import ar.com.system.afip.wsmtxca.service.api.ConsultarPtosVtaCAEANoInformadosRequestType;
import ar.com.system.afip.wsmtxca.service.api.ConsultarPtosVtaCAEANoInformadosResponseType;
import ar.com.system.afip.wsmtxca.service.api.ConsultarPuntosVentaCAEARequestType;
import ar.com.system.afip.wsmtxca.service.api.ConsultarPuntosVentaCAERequestType;
import ar.com.system.afip.wsmtxca.service.api.ConsultarPuntosVentaRequestType;
import ar.com.system.afip.wsmtxca.service.api.ConsultarPuntosVentaResponseType;
import ar.com.system.afip.wsmtxca.service.api.ConsultarTiposComprobanteRequestType;
import ar.com.system.afip.wsmtxca.service.api.ConsultarTiposComprobanteResponseType;
import ar.com.system.afip.wsmtxca.service.api.ConsultarTiposDatosAdicionalesRequestType;
import ar.com.system.afip.wsmtxca.service.api.ConsultarTiposDatosAdicionalesResponseType;
import ar.com.system.afip.wsmtxca.service.api.ConsultarTiposDocumentoRequestType;
import ar.com.system.afip.wsmtxca.service.api.ConsultarTiposDocumentoResponseType;
import ar.com.system.afip.wsmtxca.service.api.ConsultarTiposTributoRequestType;
import ar.com.system.afip.wsmtxca.service.api.ConsultarTiposTributoResponseType;
import ar.com.system.afip.wsmtxca.service.api.ConsultarUltimoComprobanteAutorizadoRequestType;
import ar.com.system.afip.wsmtxca.service.api.ConsultarUltimoComprobanteAutorizadoResponseType;
import ar.com.system.afip.wsmtxca.service.api.ConsultarUnidadesMedidaRequestType;
import ar.com.system.afip.wsmtxca.service.api.ConsultarUnidadesMedidaResponseType;
import ar.com.system.afip.wsmtxca.service.api.DummyResponseType;
import ar.com.system.afip.wsmtxca.service.api.ExceptionFaultMsg;
import ar.com.system.afip.wsmtxca.service.api.InformarAjusteIVACAEARequestType;
import ar.com.system.afip.wsmtxca.service.api.InformarAjusteIVACAEAResponseType;
import ar.com.system.afip.wsmtxca.service.api.InformarCAEANoUtilizadoPtoVtaRequestType;
import ar.com.system.afip.wsmtxca.service.api.InformarCAEANoUtilizadoPtoVtaResponseType;
import ar.com.system.afip.wsmtxca.service.api.InformarCAEANoUtilizadoRequestType;
import ar.com.system.afip.wsmtxca.service.api.InformarCAEANoUtilizadoResponseType;
import ar.com.system.afip.wsmtxca.service.api.InformarComprobanteCAEARequestType;
import ar.com.system.afip.wsmtxca.service.api.InformarComprobanteCAEAResponseType;
import ar.com.system.afip.wsmtxca.service.api.PuntoVentaType;
import ar.com.system.afip.wsmtxca.service.api.ResultadoSimpleType;
import ar.com.system.afip.wsmtxca.service.api.SolicitarCAEARequestType;
import ar.com.system.afip.wsmtxca.service.api.SolicitarCAEAResponseType;
import ar.com.system.afip.wsmtxca.service.api.SolicitudCAEAType;

public interface MtxcaManager {

	DummyResponseType dummy();

	/**
	 * Autorizar un Comprobante CAE.
	 * @param comprobanteCAERequest
	 * @return
	 */
	ComprobanteCAEResponseType autorizarComprobante(ComprobanteType comprobanteCAERequest);

	/**
	 * Solicitar CAEA.
	 */
	CAEAResponseType solicitarCAEA(int periodo, short orden);

	/**
	 * Informar un Comprobante CAEA.
	 * Permite informar para cada CAEA otorgado, la totalidad de los comprobantes
     * emitidos y asociados a cada CAEA.
	 */
	InformarComprobanteCAEAResponseType informarComprobanteCAEA(ComprobanteType parameters);

	/**
	 * Consultar el ultimo comprobante autorizado.
	 * Permite consultar el ultimo numero de comprobante autorizado para un determinado punto de venta y tipo de comprobante,
	 * tanto para comprobantes con codigo de autorizacion CAE como CAEA.
	 */
	int consultarUltimoComprobanteAutorizado(short ptoVta, short cbteTipo);

	/**
	 * Consultar un comprobante autorizado.
	 * Permite consultar los datos de un comprobante previamente autorizado, ya sea del tipo Codigo de Autorizacion CAE o CAEA.
	 */
	ConsultarComprobanteResponseType consultarComprobante(short codigoTipoComprobante, short numeroPuntoVenta, int numeroComprobante);

	/**
	 * Consultar Tipos de Comprobantes.
	 * Permite consultar los tipos de comprobantes habilitados en este WS.
	 */
	List consultarTiposComprobante();

	/**
	 * Consultar Tipos de Documentos.
	 * Retorna el universo de tipos de documentos de identidad, aceptados en el presente WS.
	 */
	List consultarTiposDocumento();

	/**
	 * Consultar Alicuotas de IVA.
	 * Proporciona las diferentes Alicuotas de IVA disponibles en este WS.
	 */
	List consultarAlicuotasIVA();

	/**
	 * Consultar Condiciones de IVA.
	 * Permite consultar las Condiciones de IVA que se pueden asociar a un item, tales como No Gravado, Exento, etc..
	 */
	List consultarCondicionesIVA();

	/**
	 * Consultar Monedas.
	 * Retorna el universo de Monedas disponibles en el presente WS, indicando codigo y descripcion de cada una.
	 */
	List consultarMonedas();

	/**
	 * Consultar Cotizacion de Moneda.
	 * Permite consultar la ultima cotizacion disponible para un determinado codigo de Moneda. Pudiendose dar las siguientes situaciones:
	 * 
    *
  • a) De existir la cotizacion devolvera el valor correspondiente. *
  • b) Si no existe cotizacion para la moneda indicada no retornara valor alguno. *
  • c) Si el codigo de moneda enviado es invalido devolvera un error. *
*/ BigDecimal consultarCotizacionMoneda(String codigoMoneda); /** * Consultar Unidades de Medida. * Permite consultar las diferentes unidades de medida posibles de uso en este WS. */ List consultarUnidadesMedida(); /** * Consultar Puntos de Ventas. * Permite consultar los puntos de venta para ambos tipos de Codigo de Autorizacion (CAE y CAEA) gestionados por la CUIT emisora. */ List consultarPuntosVenta(); /** * Consultar Puntos de Ventas CAE. * Permite consultar los puntos de venta habilitados para generar comprobantes con tipo de Codigo de Autorizacion CAE */ List consultarPuntosVentaCAE(); /** * Consultar Puntos de Ventas CAEA. * Permite consultar los puntos de venta habilitados para generar comprobantes con tipo de Codigo de Autorizacion CAEA. */ List consultarPuntosVentaCAEA(); /** * Informar un CAEA no utilizado. * Permite informar un CAEA que no fue utilizado, es decir que ningun comprobante fue emitido con ese CAEA. */ ResultadoSimpleType informarCAEANoUtilizado(long caea); /** * Consultar Tipos de Tributo. * Devuelve los posibles codigos de tributos que puede contener un comprobante y su descripcion. */ List consultarTiposTributo(); /** * Informar un CAEA no utilizado para un Punto de Venta. * Permite informar un CAEA que no fue utilizado para un Punto de Venta, es decir que ningun comprobante fue emitido con ese CAEA y ese Punto de Venta. */ ResultadoSimpleType informarCAEANoUtilizadoPtoVta(long caea, short numeroPuntoVenta); /** * Consultar un CAEA previamente otorgado. * Permite consultar la informacion correspondiente a un CAEA previamente otorgado. */ CAEAResponseType consultarCAEA(long caea); /** * Consultar Puntos de Venta aun no informados para un CAEA. * Permite consultar que puntos de venta aun no fueron informados para un CAEA determinado. */ List consultarPtosVtaCAEANoInformados(long caea); /** * Consultar CAEAs en un rango de fechas. * Permite consultar la informacion correspondiente a CAEAs que hayan tenido vigencia en algun momento dentro de un rango de fechas determinado. */ List consultarCAEAEntreFechas(Date fechaDesde, Date fechaHasta); }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy