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

mx.emite.sdk.errores.I_Api_Errores Maven / Gradle / Ivy

Go to download

Este kit de consumo provee a los integradores de Apis de Java para construir software que consuma los diferentes servicios web publicados por Emite Facturacion

There is a newer version: 0.1.4
Show newest version
package mx.emite.sdk.errores;

import java.math.BigInteger;

import org.apache.commons.lang3.StringUtils;




public enum I_Api_Errores {
	
	OK(0,"OK"),
	SERVICIO_NODISPONIBLE(1,"Servicio no disponible"),
	PROCESANDO_RESPUESTA(2,"Procesando respuesta"),
	DESERIALIZANDO(3,"Deserializando objeto"),
	SERIALIZANDO(4,"Serializando objeto"),
	DECODIFICANDO(5,"Decodificando cadena en Base64"),
	CODIFICANDO(5,"Codificando cadena a Base64"),
	LEYENDO_ARCHIVO(6,"Error al leer el archivo"),
	GUARDANDOARCHIVO(7,"Guardando archivo"),
	//Errores del cliente
	CLIENTE_REQUEST_INVALIDO(100,"Petición inválida"),
	CLIENTE_TOKEN_INVALIDO(101,"Token inválido"),
	CLIENTE_TOKEN_EXPIRADO(102,"Token expirado"),
	CLIENTE_TOKEN_TIPOUSUARIO(103,"Token pertenece a un tipo de usuario incorrecto"),
	CLIENTE_TOKEN_INTEGRADOR_INEXISTENTE(104,"El usuario integrador no existe"),
	CLIENTE_TOKEN_INTEGRADOR_CONTRASENA(105,"La contraseña del integrador es incorrecta"),
	CLIENTE_TOKEN_INTEGRADOR_DESHABILITADO(106,"El integrador se encuentra deshabilitado"),
	CLIENTE_TOKEN_INTEGRADOR_GENERANDO(107,"Error interno generando token"),
	CLIENTE_EMISOR_INVALIDO(108,"El rfc del emisor difiere de las credenciales proporcionadas"),
	CLIENTE_XML_YATIMBRADO(109,"El xml ya se encuentra timbrado"),
	CLIENTE_XML_BASE64(110,"El xml enviado no esta expresado en Base64"),
	CLIENTE_XML_INVALIDO(111,"El documento enviado no es un archivo XML válido"),
	CLIENTE_XML_TIPO_NOSOPORTADO(112,"El tipo de documento aún no es soportado"),
	CLIENTE_XML_INFO_NOENCONTRADO(113,"No se encontro uno de los campos en el documento"),
	CLIENTE_XML_UUID_INVALIDO(114,"El uuid enviado no corresponde al uuid que contiene el XML"),
	CLIENTE_XML_SERIE_INVALIDO(115,"La serie enviada no corresponde a la serie que contiene el XML"),
	CLIENTE_XML_FOLIO_INVALIDO(116,"El folio enviado no corresponde al folio que contiene el XML"),
	CLIENTE_XML_FECHA_INVALIDO(117,"La fecha enviada no corresponde a la fecha que contiene el XML"),
	CLIENTE_XML_TOTAL_INVALIDO(118,"El total enviado no corresponde a el total que contiene el XML"),
	CLIENTE_CSD_CER_INVALIDO(119,"El certificado público .cer, no puede ser leido"),
	CLIENTE_CSD_KEY_INVALIDO(120,"El certificado privado .key, no puede ser leido"),
	CLIENTE_REQUEST_ZIP(121,"El archivo zip esta dañado"),
	CLIENTE_PLANTILLA_INVALIDA(122,"La plantilla solicitada no existe"),
	
	//Errores de proxy de timbrado
	PROXY_TIMBRANDO(140,"Error al timbrar el XML"),
	PROXY_TIMBRANDO_RESPUESTA(141,"No se obtuvo respuesta del timbrador"),
	PROXY_YATIMBRADO(142,"El xml ya esta timbrado"),
	PROXY_XML_DATOINVALIDO(143,"Error al convertir un campo del XML"),
	PROXY_CANCELANDO(150,"Error al cancelar los uuids"),
	PROXY_CANCELANDO_RESPUESTA(151,"No se obtuvo respuesta del cancelador"),
	PROXY_GENERANDO_PDF(152,"Error generando PDF"),
	PROXY_ENVIANDO_CORREO(153,"Error enviando correo"),
	PROXY_LEYENDO_XML(154,"Error al leer el XML"),
	PROXY_GENERANDO_CADENAORIGINAL(155,"Error al generar la cadena original"),
	PROXY_GENERANDO_PFX(156,"Error generando PFX de cancelación"),
	PROXY_DESENCRIPTANDO(157,"Error al desencriptar información"),
	PROXY_GENERANDO_ZIP(158,"Error al generar el ZIP"),
	
	//Errores de scot
	SCOT_CONSUMIENDO(160,"Error ejecutando transacción de consumo"),
	SCOT_EMITE_CONTRASENA(161,"El token interno es inválido"),
	SCOT_EMITE_TIPO_TIMBRE(162,"El tipo de timbre no se encuentra en el catálogo"),
	SCOT_EMITE_USUARIO_EMISOR(163,"No se encontro ningún emisor con el usuario enviado al WS"),
	SCOT_EMITE_USUARIO_EMISOR_CONTRASENA(164,"La contraseña del emisor es incorrecta"),
	SCOT_EMITE_USUARIO_TIPO(165,"No se encontro el tipo de timbre asignado al emisor"),
	SCOT_EMITE_INTEGRADOR_DESHABILITADO(166,"El integrador esta deshabilitado"),
	SCOT_EMITE_EMISOR_DESHABILITADO(167,"El emisor esta deshabilitado"),
	SCOT_EMISOR_PREPAGO_AGOTADOS(168,"Los timbres asignados al emisor de prepago estan agotados"),
	SCOT_INTEGRADOR_PREPAGO_AGOTADOS(169,"El integrador no cuenta con timbres por asignar"),
	SCOT_EMITE_EMISOR_LIBERADO(170,"El emisor aún no ha sido liberado por parte de Emite"),
	SCOT_EMITE_TIPO_INCORRECTO(171,"El tipo de timbre es incorrecto"),
	SCOT_EMITE_EMISOR_SUCURSAL(172,"El emisor requiere que se envie el nombre de sucursal"),
	SCOT_EMITE_EMISOR_SUCURSAL_NOEXISTE(173,"El emisor no cuenta con la sucursal enviada"),
	SCOT_TOKEN_CONSUMO_GENERANDO(174,"Error al generar el token de consumo"),
	SCOT_TOKEN_CONSUMO_INVALIDO(175,"Token de Consumo inválido"),
	SCOT_TOKEN_TIMBRES_TAMANO(176,"El numero de timbres del token difiere al número de timbres enviados"),     
	SCOT_XML_EMISOR_INVALIDO(177,"El rfc del emisor difiere de las credenciales proporcionadas"),
	SCOT_CONSUMIENDO_SINRESPUESTA(178,"No se obtuvo respuesta del servicio de consumo"),
	SCOT_EMISORES_GUARDANDO(179,"Error guardando emisor"),
	SCOT_EMISORES_REPETIDO(180,"El rfc del emisor ya esta dado de alta"),
	SCOT_EMISORES_NOEXISTE(181,"El rfc del emisor no esta dado de alta"),
	SCOT_EMISORES_NOPERMITESUCURSALES(182,"El tipo de emisor no permite la inserción de sucursales"),
	SCOT_SUCURSALES_GUARDANDO(183,"Error guardando sucursal"),
	SCOT_CSDS_GUARDANDO(184,"Error al guardar el CSD"),
	SCOT_UUID_NOEXISTE(185,"El uuid no existe"),
	SCOT_DESCARGANDO_XML(186,"Error al descargar XML de scot"),
	SCOT_TIMBRANDO_CORTEMENSUAL(187,"Error al timbrar corte mensual"),
	SCOT_FACTURAS_EMITE_TIMBRANDO(188,"Error al timbrar factura Emite"),
	SCOT_EMISOR_CSDNOEXISTE(189,"El emisor no cuenta con CSD cargado en SCOT"),
	SCOT_SELLANDO(190,"Error al sellar con el CSD"),
	SCOT_GUARDANDO_FACTURA(191,"Error al guardar la factura en la BD"),
	SCOT_EMITE_INTEGRADOR_NOEXISTE(192,"El integrador no existe"), 
	SCOT_EMITE_INTEGRADOR_CONTRASENA(193,"La contraseña de integrador es incorrecta"),
	SCOT_RECEPTOR_NOENCONTRADO(194,"El receptor no ha sido encontrado"),
	//Errores de timbrador
	
	EF_CANCELA_EXITOSAMENTE(201,"UUID Cancelado exitosamente"),
	EF_CANCELA_PREVIAMENTE_CANCELADO(202,"UUID Previamente cancelado"),
	EF_CANCELA_UUIDNOCORRESPONDE(203,"UUID No corresponde el RFC del emisor y de quien solicita la cancelación."),
	EF_CANCELA_NOEXISTE(205,"UUID No existe"),
	EF_CANCELA_USUARIOINVALIDO(300,"El usuario con el que se quiere conectar es inválido"),
	EF_CANCELA_XMLMALFORMADO(301,"XML mal formado"),
	EF_SELLO_INVALIDO(302	, "El sello es inválido"),
	EF_CSD_NOCORRESPONDERFC(303	, "El CSD del emisor no corresponde al RFC que viene como emisor en el comprobante."),
	EF_CSD_REVOCADO(304	, "El CSD del emisor ha sido revocado o no se encuentra en la lista de contribuyentes. "),
	EF_FECHA_VIGENCIA_CSD(305	, "La fecha de emisión no esta dentro de la vigencia del CSD del emisor."),
	EF_CERTIFICADO_ESFIEL(306	, "El certificado corresponde a una FIEL. Debe utilizar un CSD."),
	EF_TIMBREPREVIO(307	, "El CFDI contiene un timbre previo "),
	EF_CERTIFICADO_NO_FIRMADO(308	, "El CFDI contiene un certificado no firmado por una entidad autorizada (SAT)"),
	EF_FECHA_72HORAS(401	, "El rango de la fecha de generación no puede ser mayor a 72 horas"),
	EF_EMISOR_REGIMEN(402	, "El RFC del emisor no tiene régimen autorizado"),
	EF_FECHA2011(403,"La fecha de emisión no es posterior al 01 de enero 2011"),
	EF_AUTENTICACION(501,"Autenticación no válida."),
	EF_NOENCONTRADO(502,"Comprobante no encontrado."),
	EF_METADATOS(503,"Los metadatos recibidos no son válidos."),
	EF_ESTRUCTURA(504,"La estructura del comprobante recibido no es válida."),
	EF_METADATOS_EMISOR(505,"Los metadatos proporcionados no corresponden al emisor."),
	EF_PREVIAMENTE_TIMBRADO(506	, "Comprobante timbrado anteriormente"),
	EF_PREVIAMENTE_CANCELADO(507	, "Comprobante previamente cancelado"),
	EF_INFORMACION_INVALIDA(601,"La información para buscar el comprobante no es válida."),
	EF_CFDI_NOEXISTE(602,"Comprobante que se desea descargar no existe."),        
	 
	
	
	
	;
	
	
	private Integer id;
	 
	private String titulo;
		
	I_Api_Errores(Integer val,String titulo){
		this.id=val;
		this.titulo=titulo;
		
		
	}
	public static I_Api_Errores getTipo(Integer estatus) {
		for(I_Api_Errores e:values()){
			if(e.id.equals(estatus))
				return e;
		}
		return CLIENTE_REQUEST_INVALIDO;
	}
	
	
	public Integer getId() {
		return id;
	}
	
	public String getError(){
		return id.toString();
	}

	
	public String getDescripcion() {
		return titulo;
	}
	@Override
	public String toString() {
		return titulo;
	}
	
	
	
	public String getTitulo() {
		return titulo;
	}
	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}
	
	
	
	public void setId(Integer id) {
		this.id = id;
	}
	
	public boolean compara(String compara) {
		return id==null?false:compara==null?false:id.equals(Integer.parseInt(compara));
	}
	
	public static I_Api_Errores sacaMensajeEf(String mensaje, I_Api_Errores def) {
		if(StringUtils.isEmpty(mensaje))
			return def;
		for(I_Api_Errores i:values()){
			if(mensaje.indexOf("Error "+i.id)!=-1)
				return i; 
		}
		return def;
	}
	
	public static I_Api_Errores sacaMensajeEf(BigInteger codigo,I_Api_Errores def) {
		if(codigo==null)
			return def;
		for(I_Api_Errores i:values()){
			if(codigo.intValue()==i.id)
				return i; 
		}
		
		return def;
	}
	
	public static String getTipo(Integer estatus,
			I_Api_Errores defaultnoencontrado) {
		final I_Api_Errores tipo = getTipo(estatus);
		if(tipo==null)
			return defaultnoencontrado.getDescripcion();
		return tipo.getDescripcion();
	}
	
	
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy