cambios para sap contratos originales y adendums

parent 27585814
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -2,7 +2,6 @@ package mx.com.amx.mx.dda.ws.bo; ...@@ -2,7 +2,6 @@ package mx.com.amx.mx.dda.ws.bo;
import java.util.Properties; import java.util.Properties;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.ws.WebServiceException; import javax.xml.ws.WebServiceException;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
...@@ -16,13 +15,11 @@ import com.americamovil.dda._1.enviaentradamercancia.DTEntradaMercanciaRes; ...@@ -16,13 +15,11 @@ import com.americamovil.dda._1.enviaentradamercancia.DTEntradaMercanciaRes;
import com.americamovil.dda._1.enviaposicionpo.DTCreaPosicionPOReq; import com.americamovil.dda._1.enviaposicionpo.DTCreaPosicionPOReq;
import com.americamovil.dda._1.enviaposicionpo.DTModificaPosicionPO; import com.americamovil.dda._1.enviaposicionpo.DTModificaPosicionPO;
import com.americamovil.dda._1.enviaposicionpo.DTPosicionPORes; import com.americamovil.dda._1.enviaposicionpo.DTPosicionPORes;
import com.americamovil.dda._1.enviaposicionpo.DTPosicionPORes.Respuesta;
import com.americamovil.dda._1.f.enviafactura.DTFactura; import com.americamovil.dda._1.f.enviafactura.DTFactura;
import com.americamovil.dda._1.f.enviafactura.DTFacturasRes; import com.americamovil.dda._1.f.enviafactura.DTFacturasRes;
import com.americamovil.dda._1.m.enviatitulo.DTTitulo; import com.americamovil.dda._1.m.enviatitulo.DTTitulo;
import com.americamovil.dda._1.m.enviapedidocompra.DTPedidoCompra; import com.americamovil.dda._1.m.enviapedidocompra.DTPedidoCompra;
import com.americamovil.dda._1.m.enviapedidocompra.DTPedidoCompraRes; import com.americamovil.dda._1.m.enviapedidocompra.DTPedidoCompraRes;
import com.americamovil.dda._1.m.enviapedidocompra.DTPedidoCompraRes.Resultado;
import mx.com.amx.mx.dda.ws.dto.ParamAgregaPosicionDTO; import mx.com.amx.mx.dda.ws.dto.ParamAgregaPosicionDTO;
import mx.com.amx.mx.dda.ws.dto.ParamEntradaMercanciaDTO; import mx.com.amx.mx.dda.ws.dto.ParamEntradaMercanciaDTO;
...@@ -43,687 +40,595 @@ import mx.com.amx.mx.dda.ws.dto.ResultadoOrdenCompraDTO; ...@@ -43,687 +40,595 @@ import mx.com.amx.mx.dda.ws.dto.ResultadoOrdenCompraDTO;
import mx.com.amx.mx.dda.ws.dto.TransactionFaultDTO; import mx.com.amx.mx.dda.ws.dto.TransactionFaultDTO;
import mx.com.amx.mx.dda.ws.utils.StringManager; import mx.com.amx.mx.dda.ws.utils.StringManager;
public class ContratoWSBO public class ContratoWSBO {
{
private final Logger LOG = Logger.getLogger(this.getClass().getSimpleName());
private final Logger LOG = Logger.getLogger(this.getClass().getSimpleName()); private final String ARCHIVO_PROPIEDADES = "/general.properties";
private final String ARCHIVO_PROPIEDADES = "/general.properties"; Properties env = new Properties();
Properties env = new Properties(); StringManager strManager = new StringManager();
StringManager strManager = new StringManager();
@Autowired
@Qualifier("wsContratosSAP")
@Autowired private WebServiceTemplate wsContratosSAP;
@Qualifier("wsContratosSAP")
private WebServiceTemplate wsContratosSAP; private String COMPONENTE;
private String AMBIENTE;
private String SERVIDOR;
private String COMPONENTE; private String PUERTO;
private String AMBIENTE;
private String SERVIDOR; private String ERROR_COMUNICACION_SAP;
private String PUERTO; private String ERROR_INTERNO_SAP;
private String ERROR_PROCESO;
private String ERROR_COMUNICACION_SAP;
private String ERROR_INTERNO_SAP; public WebServiceTemplate getWsContratosSAP() {
private String ERROR_PROCESO; return wsContratosSAP;
}
public WebServiceTemplate getWsContratosSAP() { public void setWsContratosSAP(WebServiceTemplate wsContratosSAP) {
return wsContratosSAP; this.wsContratosSAP = wsContratosSAP;
} }
public ContratoWSBO() {
public void setWsContratosSAP(WebServiceTemplate wsContratosSAP) { super();
this.wsContratosSAP = wsContratosSAP; try {
} env.load(this.getClass().getResourceAsStream(ARCHIVO_PROPIEDADES));
AMBIENTE = env.getProperty("ambiente");
SERVIDOR = env.getProperty(AMBIENTE + ".servidor.sap.ws");
public ContratoWSBO() PUERTO = env.getProperty(AMBIENTE + ".puerto.sap.ws");
{ COMPONENTE = "DDA_WSB_ClienteSAP::" + this.getClass().getSimpleName();
super();
try ERROR_COMUNICACION_SAP = env.getProperty("error.comunicacion.sap");
{ ERROR_INTERNO_SAP = env.getProperty("error.interno.sap");
env.load( this.getClass().getResourceAsStream( ARCHIVO_PROPIEDADES ) ); ERROR_PROCESO = env.getProperty("error.proceso");
AMBIENTE = env.getProperty("ambiente"); } catch (Exception e) {
SERVIDOR = env.getProperty(AMBIENTE+".servidor.sap.ws"); LOG.error(">Constructor[" + this.getClass().getSimpleName() + "] Ocurrio un error : " + e.getMessage());
PUERTO = env.getProperty(AMBIENTE+".puerto.sap.ws"); }
COMPONENTE = "DDA_WSB_ClienteSAP::" + this.getClass().getSimpleName(); }
ERROR_COMUNICACION_SAP = env.getProperty("error.comunicacion.sap"); public ResultadoOrdenCompraDTO crearOrdenCompraWS(ParamOrdenCompraDTO dto) {
ERROR_INTERNO_SAP = env.getProperty("error.interno.sap"); ResultadoOrdenCompraDTO resultado = new ResultadoOrdenCompraDTO();
ERROR_PROCESO = env.getProperty("error.proceso"); TransactionFaultDTO tf = resultado.getTransFault();
} RespSAPOrdenCompraDTO oc = resultado.getOrdenCompra();
catch(Exception e)
{ try {
LOG.error(">Constructor["+this.getClass().getSimpleName()+"] Ocurrio un error : " + e.getMessage() );
} DTPedidoCompra params = new DTPedidoCompra();
}
//--Encabezado
DTPedidoCompra.PedidoCompra encabezado = new DTPedidoCompra.PedidoCompra();
public ResultadoOrdenCompraDTO crearOrdenCompraWS(ParamOrdenCompraDTO dto) encabezado.setHClaseDoc(dto.getClaseDoc());
{ encabezado.setHFechaDoc(dto.getFechaDoc());
ResultadoOrdenCompraDTO resultado = new ResultadoOrdenCompraDTO(); encabezado.setHGrupoCompras(dto.getGrupoCompras());
TransactionFaultDTO tf = resultado.getTransFault(); encabezado.setHIDProveedor(dto.getIdProveedor());
RespSAPOrdenCompraDTO oc = resultado.getOrdenCompra(); encabezado.setHOrgCompras(dto.getOrgCompras());
encabezado.setHReferencia(dto.getReferencia());
try encabezado.setHSociedad(dto.getSociedad());
{ params.setPedidoCompra(encabezado);
DTPedidoCompra params = new DTPedidoCompra(); //--Detalle
int lnuTotalItems = dto.getItems().size();
//--Encabezado for (int xItem = 0; xItem < lnuTotalItems; xItem++) {
DTPedidoCompra.PedidoCompra encabezado = new DTPedidoCompra.PedidoCompra(); DTPedidoCompra.PedidoCompra.Item item = new DTPedidoCompra.PedidoCompra.Item();
encabezado.setHClaseDoc(dto.getClaseDoc());
encabezado.setHFechaDoc(dto.getFechaDoc()); item.setICantidad(dto.getItems().get(xItem).getCantidad());
encabezado.setHGrupoCompras(dto.getGrupoCompras()); item.setICentro(dto.getItems().get(xItem).getCentro());
encabezado.setHIDProveedor(dto.getIdProveedor()); item.setICentroCoste(dto.getItems().get(xItem).getCentroCostos());
encabezado.setHOrgCompras(dto.getOrgCompras()); item.setIIDMaterial(dto.getItems().get(xItem).getIdMaterial());
encabezado.setHReferencia(dto.getReferencia()); item.setIIDOrden(dto.getItems().get(xItem).getIdOrden());
encabezado.setHSociedad(dto.getSociedad()); item.setIIDPosicion(dto.getItems().get(xItem).getIdPosicion());
params.setPedidoCompra(encabezado); item.setIIDPosicionAcc(dto.getItems().get(xItem).getIdPosicionAcc());
item.setIIndicadorIVA(dto.getItems().get(xItem).getIndicadorIVA());
//--Detalle item.setIPrecio(dto.getItems().get(xItem).getPrecio());
int lnuTotalItems = dto.getItems().size(); item.setITipoImputacion(dto.getItems().get(xItem).getTipoImputacion());
for(int xItem = 0; xItem < lnuTotalItems; xItem++) params.getPedidoCompra().getItem().add(item);
{ }
DTPedidoCompra.PedidoCompra.Item item = new DTPedidoCompra.PedidoCompra.Item();
//--Llamado a WS SAP. Interfaz 8,
item.setICantidad(dto.getItems().get(xItem).getCantidad()); DTPedidoCompraRes responseOrdenCompra = new DTPedidoCompraRes();
item.setICentro(dto.getItems().get(xItem).getCentro()); LOG.debug(" Url Srv. Orden Compra: " + this.getUrlServicio("8"));
item.setICentroCoste(dto.getItems().get(xItem).getCentroCostos());
item.setIIDMaterial(dto.getItems().get(xItem).getIdMaterial()); //--REAL CODE
item.setIIDOrden(dto.getItems().get(xItem).getIdOrden()); responseOrdenCompra = (DTPedidoCompraRes) wsContratosSAP.marshalSendAndReceive(this.getUrlServicio("8"), params);
item.setIIDPosicion(dto.getItems().get(xItem).getIdPosicion());
item.setIIDPosicionAcc(dto.getItems().get(xItem).getIdPosicionAcc()); //--TEST
item.setIIndicadorIVA(dto.getItems().get(xItem).getIndicadorIVA()); //1.
item.setIPrecio(dto.getItems().get(xItem).getPrecio()); //responseOrdenCompra = null;
item.setITipoImputacion(dto.getItems().get(xItem).getTipoImputacion()); //2.
params.getPedidoCompra().getItem().add(item); /*
}
//--Llamado a WS SAP. Interfaz 8,
DTPedidoCompraRes responseOrdenCompra = new DTPedidoCompraRes();
LOG.debug ( " Url Srv. Orden Compra: " + this.getUrlServicio("8") );
//--REAL CODE
responseOrdenCompra = (DTPedidoCompraRes) wsContratosSAP.marshalSendAndReceive( this.getUrlServicio("8") , params );
//--TEST
//1.
//responseOrdenCompra = null;
//2.
/*
DTPedidoCompraRes.Resultado resTest = new DTPedidoCompraRes.Resultado(); DTPedidoCompraRes.Resultado resTest = new DTPedidoCompraRes.Resultado();
resTest.setDescripcion("Orden de compra creada con xito"); resTest.setDescripcion("Orden de compra creada con xito");
resTest.setIDMensaje("OK"); resTest.setIDMensaje("OK");
resTest.setPONumber("9200000010"); resTest.setPONumber("9200000010");
responseOrdenCompra.setResultado(resTest); responseOrdenCompra.setResultado(resTest);
*/ */
if (responseOrdenCompra != null && responseOrdenCompra.getResultado() != null) {
if( responseOrdenCompra != null && responseOrdenCompra.getResultado() != null) DTPedidoCompraRes.Resultado rSAP = responseOrdenCompra.getResultado();
{
DTPedidoCompraRes.Resultado rSAP = responseOrdenCompra.getResultado(); LOG.info(" ");
LOG.info(" [INI] Detalle respuesta devuelta por SAP [Orden Compra]:");
LOG.info(" "); LOG.info(" <PONumber:[" + rSAP.getPONumber() + "], IDMensaje:[" + rSAP.getIDMensaje() + "], Descripcion:[" + rSAP.getDescripcion() + "]>");
LOG.info(" [INI] Detalle respuesta devuelta por SAP [Orden Compra]:"); LOG.info(" [FIN] Detalle respuesta devuelta por SAP [Orden Compra]:");
LOG.info(" <PONumber:["+rSAP.getPONumber()+"], IDMensaje:["+rSAP.getIDMensaje()+"], Descripcion:["+rSAP.getDescripcion()+"]>"); LOG.info(" ");
LOG.info(" [FIN] Detalle respuesta devuelta por SAP [Orden Compra]:");
LOG.info(" "); oc.setPONumber((rSAP.getPONumber() != null && rSAP.getPONumber().length() > 0) ? rSAP.getPONumber() : "");
oc.setIDMensaje((rSAP.getIDMensaje() != null && rSAP.getIDMensaje().length() > 0) ? rSAP.getIDMensaje() : "");
oc.setPONumber((rSAP.getPONumber() != null && rSAP.getPONumber().length() > 0) ? rSAP.getPONumber() : ""); oc.setDescripcion((rSAP.getDescripcion() != null && rSAP.getDescripcion().length() > 0) ? rSAP.getDescripcion() : "");
oc.setIDMensaje((rSAP.getIDMensaje() != null && rSAP.getIDMensaje().length() > 0) ? rSAP.getIDMensaje() : ""); resultado.setResultado(true);
oc.setDescripcion((rSAP.getDescripcion() != null && rSAP.getDescripcion().length() > 0) ? rSAP.getDescripcion() : ""); } else {
resultado.setResultado(true); tf.setInternalCode("DDA-COC-004");
} tf.setComponent(COMPONENTE);
else tf.setFaultDescription(ERROR_COMUNICACION_SAP);
{ tf.setFaultMessage("El servicio web se ejecuto, pero la respuesta es NULL");
tf.setInternalCode("DDA-COC-004"); tf.setMethod("crearOrdenCompraWS");
tf.setComponent(COMPONENTE); resultado.setResultado(false);
tf.setFaultDescription(ERROR_COMUNICACION_SAP); }
tf.setFaultMessage("El servicio web se ejecuto, pero la respuesta es NULL");
tf.setMethod("crearOrdenCompraWS"); return resultado;
resultado.setResultado(false);
} } catch (WebServiceException c) {
tf.setInternalCode("DDA-COC-001");
return resultado; tf.setComponent(COMPONENTE);
tf.setFaultDescription(ERROR_COMUNICACION_SAP);
} tf.setFaultMessage(c.getMessage());
catch(WebServiceException c) tf.setMethod("crearOrdenCompraWS");
{ resultado.setResultado(false);
tf.setInternalCode("DDA-COC-001"); return resultado;
tf.setComponent(COMPONENTE); } catch (SoapFaultClientException se) {
tf.setFaultDescription(ERROR_COMUNICACION_SAP); tf.setInternalCode("DDA-COC-002");
tf.setFaultMessage(c.getMessage()); tf.setComponent(COMPONENTE);
tf.setMethod("crearOrdenCompraWS"); tf.setFaultDescription(ERROR_INTERNO_SAP);
resultado.setResultado(false); tf.setFaultMessage(se.getMessage());
return resultado; tf.setMethod("crearOrdenCompraWS");
} resultado.setResultado(false);
catch(SoapFaultClientException se) return resultado;
{ } catch (Exception e) {
tf.setInternalCode("DDA-COC-002"); tf.setInternalCode("DDA-COC-003");
tf.setComponent(COMPONENTE); tf.setComponent(COMPONENTE);
tf.setFaultDescription(ERROR_INTERNO_SAP); tf.setFaultDescription(ERROR_PROCESO);
tf.setFaultMessage(se.getMessage()); tf.setFaultMessage(e.getMessage());
tf.setMethod("crearOrdenCompraWS"); tf.setMethod("crearOrdenCompraWS");
resultado.setResultado(false); resultado.setResultado(false);
return resultado; return resultado;
} }
catch(Exception e) }
{
tf.setInternalCode("DDA-COC-003"); public ResultadoEnviaTituloDTO enviarTitulosDDAWS(ParamEnviaTituloDTO dto) {
tf.setComponent(COMPONENTE); ResultadoEnviaTituloDTO resultado = new ResultadoEnviaTituloDTO();
tf.setFaultDescription(ERROR_PROCESO); TransactionFaultDTO tf = resultado.getTransFault();
tf.setFaultMessage(e.getMessage());
tf.setMethod("crearOrdenCompraWS"); try {
resultado.setResultado(false); DTTitulo params = new DTTitulo();
return resultado;
} //--Recorrido de titulos enviados
} int lnuTotalTitulosEnviar = dto.getTitulos().size();
String lstIdTitulo = "";
public ResultadoEnviaTituloDTO enviarTitulosDDAWS(ParamEnviaTituloDTO dto) String lstDescripcion = "";
{ String lstProveedor = "";
ResultadoEnviaTituloDTO resultado = new ResultadoEnviaTituloDTO(); String lstProgramaID = "";
TransactionFaultDTO tf = resultado.getTransFault(); String lstFechaInicioExposicion = "";
try for (int xTitulo = 0; xTitulo < lnuTotalTitulosEnviar; xTitulo++) {
{ lstIdTitulo = (dto.getTitulos().get(xTitulo).getID_TITULO_CNTORIG() != null && dto.getTitulos().get(xTitulo).getID_TITULO_CNTORIG().length() > 0) ? dto.getTitulos().get(xTitulo).getID_TITULO_CNTORIG() : "";
DTTitulo params = new DTTitulo(); lstDescripcion = (dto.getTitulos().get(xTitulo).getDESC_TITULO() != null && dto.getTitulos().get(xTitulo).getDESC_TITULO().length() > 0) ? dto.getTitulos().get(xTitulo).getDESC_TITULO() : "";
lstProveedor = (dto.getTitulos().get(xTitulo).getID_SAP_ESTUDIO() != null && dto.getTitulos().get(xTitulo).getID_SAP_ESTUDIO().length() > 0) ? dto.getTitulos().get(xTitulo).getID_SAP_ESTUDIO() : "";
//--Recorrido de titulos enviados lstProgramaID = (dto.getTitulos().get(xTitulo).getID_BV() != null && dto.getTitulos().get(xTitulo).getID_BV().length() > 0) ? dto.getTitulos().get(xTitulo).getID_BV() : "";
int lnuTotalTitulosEnviar = dto.getTitulos().size(); lstFechaInicioExposicion = (dto.getTitulos().get(xTitulo).getFECHA_INICIO() != null && dto.getTitulos().get(xTitulo).getFECHA_INICIO().length() > 0) ? dto.getTitulos().get(xTitulo).getFECHA_INICIO() : "";
String lstIdTitulo = ""; DTTitulo.Registro titulo = new DTTitulo.Registro();
String lstDescripcion = ""; titulo.setIDTitulo(lstIdTitulo);
String lstProveedor = ""; titulo.setDescripcion(strManager.extraerPrimerosCaracteres(lstDescripcion, 75));
String lstProgramaID = ""; titulo.setProveedor(strManager.extraerPrimerosCaracteres(lstProveedor, 10));
String lstFechaInicioExposicion = ""; titulo.setProgramaID(strManager.extraerPrimerosCaracteres(lstProgramaID, 9));
titulo.setFechaInicioExposicion(lstFechaInicioExposicion);
params.getRegistro().add(titulo);
}//Ends for(int xTitulo = 0; xTitulo < lnuTotalTitulosEnviar; xTitulo++)
for(int xTitulo = 0; xTitulo < lnuTotalTitulosEnviar; xTitulo++)
{ //--Llamado al WS de SAP. Interfaz 45
lstIdTitulo = (dto.getTitulos().get(xTitulo).getID_TITULO_CNTORIG() != null && dto.getTitulos().get(xTitulo).getID_TITULO_CNTORIG().length() > 0) ? dto.getTitulos().get(xTitulo).getID_TITULO_CNTORIG(): ""; LOG.debug(" Url Srv. Envia Titulo DDA a SAP: " + this.getUrlServicio("45"));
lstDescripcion = (dto.getTitulos().get(xTitulo).getDESC_TITULO() != null && dto.getTitulos().get(xTitulo).getDESC_TITULO().length() > 0) ? dto.getTitulos().get(xTitulo).getDESC_TITULO(): "";
lstProveedor = (dto.getTitulos().get(xTitulo).getID_SAP_ESTUDIO() != null && dto.getTitulos().get(xTitulo).getID_SAP_ESTUDIO().length() > 0) ? dto.getTitulos().get(xTitulo).getID_SAP_ESTUDIO(): ""; wsContratosSAP.marshalSendAndReceive(this.getUrlServicio("45"), params);
lstProgramaID = (dto.getTitulos().get(xTitulo).getID_BV() != null && dto.getTitulos().get(xTitulo).getID_BV().length() > 0) ? dto.getTitulos().get(xTitulo).getID_BV(): "";
lstFechaInicioExposicion = (dto.getTitulos().get(xTitulo).getFECHA_INICIO() != null && dto.getTitulos().get(xTitulo).getFECHA_INICIO().length() > 0) ? dto.getTitulos().get(xTitulo).getFECHA_INICIO(): ""; resultado.setResultado(true);
return resultado;
DTTitulo.Registro titulo = new DTTitulo.Registro(); } catch (WebServiceException c) {
titulo.setIDTitulo(lstIdTitulo); tf.setInternalCode("DDA-ETDDA-001");
titulo.setDescripcion(strManager.extraerPrimerosCaracteres(lstDescripcion,75)); tf.setComponent(COMPONENTE);
titulo.setProveedor(strManager.extraerPrimerosCaracteres(lstProveedor,10)); tf.setFaultDescription(ERROR_COMUNICACION_SAP);
titulo.setProgramaID(strManager.extraerPrimerosCaracteres(lstProgramaID,9)); tf.setFaultMessage(c.getMessage());
titulo.setFechaInicioExposicion(lstFechaInicioExposicion); tf.setMethod("enviarTitulosDDAWS");
params.getRegistro().add(titulo); resultado.setResultado(false);
}//Ends for(int xTitulo = 0; xTitulo < lnuTotalTitulosEnviar; xTitulo++) return resultado;
} catch (SoapFaultClientException se) {
//--Llamado al WS de SAP. Interfaz 45 tf.setInternalCode("DDA-ETDDA-002");
LOG.debug ( " Url Srv. Envia Titulo DDA a SAP: " + this.getUrlServicio("45") ); tf.setComponent(COMPONENTE);
tf.setFaultDescription(ERROR_INTERNO_SAP);
wsContratosSAP.marshalSendAndReceive( this.getUrlServicio("45") , params ); tf.setFaultMessage(se.getMessage());
tf.setMethod("enviarTitulosDDAWS");
resultado.setResultado(true); resultado.setResultado(false);
return resultado; return resultado;
} catch (Exception e) {
} tf.setInternalCode("DDA-ETDDA-003");
catch(WebServiceException c) tf.setComponent(COMPONENTE);
{ tf.setFaultDescription(ERROR_PROCESO);
tf.setInternalCode("DDA-ETDDA-001"); tf.setFaultMessage(e.getMessage());
tf.setComponent(COMPONENTE); tf.setMethod("enviarTitulosDDAWS");
tf.setFaultDescription(ERROR_COMUNICACION_SAP); resultado.setResultado(false);
tf.setFaultMessage(c.getMessage()); return resultado;
tf.setMethod("enviarTitulosDDAWS"); }
resultado.setResultado(false); }
return resultado;
} public ResultadoModificaPosicionDTO modificaPosicionPedidoWS(ParamModificaPosicionDTO dto) {
catch(SoapFaultClientException se) ResultadoModificaPosicionDTO resultado = new ResultadoModificaPosicionDTO();
{ TransactionFaultDTO tf = resultado.getTransFault();
tf.setInternalCode("DDA-ETDDA-002"); RespSAPPosicionDTO pos = resultado.getPosicion();
tf.setComponent(COMPONENTE);
tf.setFaultDescription(ERROR_INTERNO_SAP); try {
tf.setFaultMessage(se.getMessage()); LOG.debug("Parametros recibidos: ");
tf.setMethod("enviarTitulosDDAWS"); LOG.debug(" Documento: _" + dto.getDocumento() + "_");
resultado.setResultado(false); LOG.debug(" Item: _" + dto.getItems().size() + "_");
return resultado; LOG.debug(" Detalle: ");
} LOG.debug(" Cantidad: _" + dto.getItems().get(0).getCantidad() + "_");
catch(Exception e) LOG.debug(" Posicion: _" + dto.getItems().get(0).getNoPosicion() + "_");
{
tf.setInternalCode("DDA-ETDDA-003"); DTModificaPosicionPO params = new DTModificaPosicionPO();
tf.setComponent(COMPONENTE);
tf.setFaultDescription(ERROR_PROCESO); //--Encabezado
tf.setFaultMessage(e.getMessage()); DTModificaPosicionPO.Registro registro = new DTModificaPosicionPO.Registro();
tf.setMethod("enviarTitulosDDAWS"); registro.setDocumento(dto.getDocumento());
resultado.setResultado(false); params.setRegistro(registro);
return resultado;
} //--Detalle
} int lnuTotalPosiciones = dto.getItems().size();
for (int xPosicion = 0; xPosicion < lnuTotalPosiciones; xPosicion++) {
DTModificaPosicionPO.Registro.Posicion posicion = new DTModificaPosicionPO.Registro.Posicion();
public ResultadoModificaPosicionDTO modificaPosicionPedidoWS(ParamModificaPosicionDTO dto) posicion.setCantidad(dto.getItems().get(xPosicion).getCantidad());
{ posicion.setNoPosicion(dto.getItems().get(xPosicion).getNoPosicion());
ResultadoModificaPosicionDTO resultado = new ResultadoModificaPosicionDTO(); params.getRegistro().getPosicion().add(posicion);
TransactionFaultDTO tf = resultado.getTransFault(); }
RespSAPPosicionDTO pos = resultado.getPosicion();
try
{
LOG.debug("Parametros recibidos: ");
LOG.debug(" Documento: _" +dto.getDocumento()+"_");
LOG.debug(" Item: _" +dto.getItems().size()+"_");
LOG.debug(" Detalle: ");
LOG.debug(" Cantidad: _"+dto.getItems().get(0).getCantidad()+"_");
LOG.debug(" Posicion: _"+dto.getItems().get(0).getNoPosicion()+"_");
DTModificaPosicionPO params = new DTModificaPosicionPO();
//--Encabezado
DTModificaPosicionPO.Registro registro = new DTModificaPosicionPO.Registro();
registro.setDocumento(dto.getDocumento());
params.setRegistro(registro);
//--Detalle
int lnuTotalPosiciones = dto.getItems().size();
for(int xPosicion = 0; xPosicion < lnuTotalPosiciones; xPosicion++)
{
DTModificaPosicionPO.Registro.Posicion posicion = new DTModificaPosicionPO.Registro.Posicion();
posicion.setCantidad(dto.getItems().get(xPosicion).getCantidad());
posicion.setNoPosicion(dto.getItems().get(xPosicion).getNoPosicion());
params.getRegistro().getPosicion().add(posicion);
}
//--Llamado a WS SAP. Interfaz 23.
DTPosicionPORes responseModificaPosicion = new DTPosicionPORes();
LOG.debug ( " Url Srv. Interfaz 23: " + this.getUrlServicio("23") );
responseModificaPosicion = (DTPosicionPORes) wsContratosSAP.marshalSendAndReceive(this.getUrlServicio("23"), params);
if(responseModificaPosicion != null && responseModificaPosicion.getRespuesta() != null)
{
DTPosicionPORes.Respuesta rSAP = responseModificaPosicion.getRespuesta();
LOG.info(" ");
LOG.info(" [INI] Detalle respuesta devuelta por SAP [Modifica Posicion]:");
LOG.info(" <Documento:["+rSAP.getDocumento()+"], IDMensaje:["+rSAP.getIDMensaje()+"], Mensaje:["+rSAP.getMensaje()+"]>");
LOG.info(" [FIN] Detalle respuesta devuelta por SAP [Modifica Posicion]:");
LOG.info(" ");
pos.setDocumento((rSAP.getDocumento() != null && rSAP.getDocumento().length() > 0) ? rSAP.getDocumento() : "");
pos.setIDMensaje((rSAP.getIDMensaje() != null && rSAP.getIDMensaje().length() > 0) ? rSAP.getIDMensaje() : "");
pos.setMensaje((rSAP.getMensaje() != null && rSAP.getMensaje().length() > 0) ? rSAP.getMensaje() : "");
resultado.setResultado(true);
}
else
{
tf.setInternalCode("DDA-MPOS-004");
tf.setComponent(COMPONENTE);
tf.setFaultDescription(ERROR_COMUNICACION_SAP);
tf.setFaultMessage("El servicio web se ejecuto, pero la respuesta es NULL");
tf.setMethod("modificaPosicionPedidoWS");
resultado.setResultado(false);
}
return resultado;
}
catch(WebServiceException c)
{
tf.setInternalCode("DDA-MPOS-001");
tf.setComponent(COMPONENTE);
tf.setFaultDescription(ERROR_COMUNICACION_SAP);
tf.setFaultMessage(c.getMessage());
tf.setMethod("modificaPosicionPedidoWS");
resultado.setResultado(false);
return resultado;
}
catch(SoapFaultClientException se)
{
tf.setInternalCode("DDA-MPOS-002");
tf.setComponent(COMPONENTE);
tf.setFaultDescription(ERROR_INTERNO_SAP);
tf.setFaultMessage(se.getMessage());
tf.setMethod("modificaPosicionPedidoWS");
resultado.setResultado(false);
return resultado;
}
catch(Exception e)
{
tf.setInternalCode("DDA-MPOS-003");
tf.setComponent(COMPONENTE);
tf.setFaultDescription(ERROR_PROCESO);
tf.setFaultMessage(e.getMessage());
tf.setMethod("modificaPosicionPedidoWS");
resultado.setResultado(false);
return resultado;
}
}
public ResultadoEnviaPosicionDTO agregaPosicionWS(ParamAgregaPosicionDTO dto)
{
ResultadoEnviaPosicionDTO resultado = new ResultadoEnviaPosicionDTO();
TransactionFaultDTO tf = resultado.getTransFault();
RespSAPPosicionDTO pos = resultado.getPosicion();
try
{
LOG.debug("Parametros recibidos: ");
LOG.debug(" IdDocumento: _" +dto.getIdDocumento()+"_");
LOG.debug(" Item: _" +dto.getItems().size()+"_");
DTCreaPosicionPOReq params = new DTCreaPosicionPOReq();
//--Encabezado
DTCreaPosicionPOReq.PedidoCompra pedidoCompra = new DTCreaPosicionPOReq.PedidoCompra();
pedidoCompra.setIDDocumento(dto.getIdDocumento());
params.setPedidoCompra(pedidoCompra);
//--Detalle
int lnuTotalPosiciones = dto.getItems().size();
for(int xPosicion = 0; xPosicion < lnuTotalPosiciones; xPosicion++)
{
DTCreaPosicionPOReq.PedidoCompra.Item posicion = new DTCreaPosicionPOReq.PedidoCompra.Item();
posicion.setCantidad(dto.getItems().get(xPosicion).getCantidad());
posicion.setCentro(dto.getItems().get(xPosicion).getCentro());
posicion.setCentroCosto(dto.getItems().get(xPosicion).getCentroCosto());
posicion.setDocumento(dto.getItems().get(xPosicion).getDocumento());
posicion.setIDMaterial(dto.getItems().get(xPosicion).getIdMaterial());
posicion.setIndicadorIVA(dto.getItems().get(xPosicion).getIndicadorIVA());
posicion.setNoPosicionPO(dto.getItems().get(xPosicion).getNoPosicion());
posicion.setPosicionPO(dto.getItems().get(xPosicion).getPosicionPO());
posicion.setPrecio(dto.getItems().get(xPosicion).getPrecio());
posicion.setTipoImputacion(dto.getItems().get(xPosicion).getTipoImputacion());
params.getPedidoCompra().getItem().add(posicion);
}
//--Llamado a WS SAP. Interfaz 17.
DTPosicionPORes responseCreaPosicion = new DTPosicionPORes();
LOG.debug ( " Url Srv. Interfaz 17: " + this.getUrlServicio("17") );
responseCreaPosicion = (DTPosicionPORes) wsContratosSAP.marshalSendAndReceive(this.getUrlServicio("17"), params);
if(responseCreaPosicion != null && responseCreaPosicion.getRespuesta() != null)
{
DTPosicionPORes.Respuesta rSAP = responseCreaPosicion.getRespuesta();
LOG.info(" ");
LOG.info(" [INI] Detalle respuesta devuelta por SAP [Crea Posicion]:");
LOG.info(" <Documento:["+rSAP.getDocumento()+"], IDMensaje:["+rSAP.getIDMensaje()+"], Mensaje:["+rSAP.getMensaje()+"]>");
LOG.info(" [FIN] Detalle respuesta devuelta por SAP [Crea Posicion]:");
LOG.info(" ");
pos.setDocumento((rSAP.getDocumento() != null && rSAP.getDocumento().length() > 0) ? rSAP.getDocumento() : "");
pos.setIDMensaje((rSAP.getIDMensaje() != null && rSAP.getIDMensaje().length() > 0) ? rSAP.getIDMensaje() : "");
pos.setMensaje((rSAP.getMensaje() != null && rSAP.getMensaje().length() > 0) ? rSAP.getMensaje() : "");
resultado.setResultado(true);
}
else
{
tf.setInternalCode("DDA-APOS-004");
tf.setComponent(COMPONENTE);
tf.setFaultDescription(ERROR_COMUNICACION_SAP);
tf.setFaultMessage("El servicio web se ejecuto, pero la respuesta es NULL");
tf.setMethod("agregaPosicionWS");
resultado.setResultado(false);
}
return resultado;
}
catch(WebServiceException c)
{
tf.setInternalCode("DDA-APOS-001");
tf.setComponent(COMPONENTE);
tf.setFaultDescription(ERROR_COMUNICACION_SAP);
tf.setFaultMessage(c.getMessage());
tf.setMethod("agregaPosicionWS");
resultado.setResultado(false);
return resultado;
}
catch(SoapFaultClientException se)
{
tf.setInternalCode("DDA-APOS-002");
tf.setComponent(COMPONENTE);
tf.setFaultDescription(ERROR_INTERNO_SAP);
tf.setFaultMessage(se.getMessage());
tf.setMethod("agregaPosicionWS");
resultado.setResultado(false);
return resultado;
}
catch(Exception e)
{
tf.setInternalCode("DDA-APOS-003");
tf.setComponent(COMPONENTE);
tf.setFaultDescription(ERROR_PROCESO);
tf.setFaultMessage(e.getMessage());
tf.setMethod("agregaPosicionWS");
resultado.setResultado(false);
return resultado;
}
}
public ResultadoEnviaMercanciaDTO enviaMercanciaWS(ParamEntradaMercanciaDTO dto)
{
ResultadoEnviaMercanciaDTO resultado = new ResultadoEnviaMercanciaDTO();
TransactionFaultDTO tf = resultado.getTransFault();
RespSAPEnvMercDTO envio = resultado.getEnvioMerc();
try
{
LOG.debug("Parametros recibidos: ");
LOG.debug(" fechaContabilidad: _" +dto.getFechaContabilidad()+"_");
LOG.debug(" fechaDocto: _" +dto.getFechaDocto()+"_");
LOG.debug(" numeroPO: _" +dto.getNumeroPO()+"_");
LOG.debug(" texto: _" +dto.getTexto()+"_");
LOG.debug(" actividad: _" +dto.getActividad()+"_");
LOG.debug(" Item: _" +dto.getItems().size()+"_");
DTEntradaMercancia params = new DTEntradaMercancia();
//--Encabezado
params.setActividad(dto.getActividad());
params.setFechaContab(dto.getFechaContabilidad());
params.setFechaDoc(dto.getFechaDocto());
params.setNumeroPO(dto.getNumeroPO());
params.setTextoCab(dto.getTexto());
//--Detalle
int lnuTotalItems = dto.getItems().size();
for(int xItem=0; xItem < lnuTotalItems; xItem++)
{
DTEntradaMercancia.Item item = new DTEntradaMercancia.Item();
item.setCantidad(dto.getItems().get(xItem).getCantidad());
item.setCentro(dto.getItems().get(xItem).getCentro());
item.setClaseMov(dto.getItems().get(xItem).getMovimiento());
item.setIndicadorMvto(dto.getItems().get(xItem).getIndicadorMto());
item.setNumeroPO(dto.getItems().get(xItem).getNumeroPO());
item.setPosicionRefPO(dto.getItems().get(xItem).getPosicionRef());
params.getItem().add(item);
}
//--Llamado a WS SAP. Interfaz 32
DTEntradaMercanciaRes responseEnviaMercancia = new DTEntradaMercanciaRes();
LOG.debug ( " Url Srv. Interfaz 32: " + this.getUrlServicio("32") );
responseEnviaMercancia = (DTEntradaMercanciaRes) wsContratosSAP.marshalSendAndReceive(this.getUrlServicio("32"), params);
if(responseEnviaMercancia != null && responseEnviaMercancia.getRespuesta() != null)
{
DTEntradaMercanciaRes.Respuesta rSAP = responseEnviaMercancia.getRespuesta();
LOG.info(" ");
LOG.info(" [INI] Detalle respuesta devuelta por SAP [Envia Mercancia]:");
LOG.info(" <DocMaterial:["+rSAP.getDocMaterial()+"], EjerDoc:["+rSAP.getEjercDoc()+"], Mensaje:["+rSAP.getMensaje()+"]>");
LOG.info(" [FIN] Detalle respuesta devuelta por SAP [Envia Mercancia]:");
LOG.info(" ");
envio.setDocMaterial((rSAP.getDocMaterial() != null && rSAP.getDocMaterial().length() > 0) ? rSAP.getDocMaterial() : "");
envio.setEjercDoc((rSAP.getEjercDoc() != null && rSAP.getEjercDoc().length() > 0) ? rSAP.getEjercDoc() : "");
envio.setMensaje((rSAP.getMensaje() != null && rSAP.getMensaje().length() > 0) ? rSAP.getMensaje() : "");
resultado.setResultado(true);
}
else
{
tf.setInternalCode("DDA-EM-004");
tf.setComponent(COMPONENTE);
tf.setFaultDescription(ERROR_COMUNICACION_SAP);
tf.setFaultMessage("El servicio web se ejecuto, pero la respuesta es NULL");
tf.setMethod("enviaMercanciaWS");
resultado.setResultado(false);
}
return resultado;
}
catch(WebServiceException c)
{
tf.setInternalCode("DDA-EM-001");
tf.setComponent(COMPONENTE);
tf.setFaultDescription(ERROR_COMUNICACION_SAP);
tf.setFaultMessage(c.getMessage());
tf.setMethod("enviaMercanciaWS");
resultado.setResultado(false);
return resultado;
}
catch(SoapFaultClientException se)
{
tf.setInternalCode("DDA-EM-002");
tf.setComponent(COMPONENTE);
tf.setFaultDescription(ERROR_INTERNO_SAP);
tf.setFaultMessage(se.getMessage());
tf.setMethod("enviaMercanciaWS");
resultado.setResultado(false);
return resultado;
}
catch(Exception e)
{
tf.setInternalCode("DDA-EM-003");
tf.setComponent(COMPONENTE);
tf.setFaultDescription(ERROR_PROCESO);
tf.setFaultMessage(e.getMessage());
tf.setMethod("enviaMercanciaWS");
resultado.setResultado(false);
return resultado;
}
}
public ResultadoEnviaFacturaDTO enviarFacturaWS(ParamEnviaFacturaDTO dto)
{
ResultadoEnviaFacturaDTO resultado = new ResultadoEnviaFacturaDTO();
TransactionFaultDTO tf = resultado.getTransFault();
RespSAPEnvFacturaDTO envio = resultado.getEnvioFactura();
try
{
LOG.debug("Parametros recibidos: ");
LOG.debug(" sociedad: _" +dto.getSociedad()+"_");
LOG.debug(" referencia: _" +dto.getReferencia()+"_");
LOG.debug(" indicador: _" +dto.getIndicador()+"_");
LOG.debug(" tipoDoc: _" +dto.getTipoDoc()+"_");
LOG.debug(" fechaContabilizacion: _" +dto.getFechaContabilizacion()+"_");
LOG.debug(" fechaFactura: _" +dto.getFechaFactura()+"_");
LOG.debug(" moneda: _" +dto.getMoneda()+"_");
LOG.debug(" texto: _" +dto.getTexto()+"_");
LOG.debug(" monto: _" +dto.getMonto()+"_");
LOG.debug(" Item: _" +dto.getItems().size()+"_");
DTFactura params = new DTFactura();
//--Encabezado
DTFactura.Factura factura = new DTFactura.Factura();
factura.setFechaContabilizacion(dto.getFechaContabilizacion());
factura.setFechaFactura(dto.getFechaFactura());
factura.setIndicador(dto.getIndicador());
factura.setMoneda(dto.getMoneda());
factura.setMonto(dto.getMonto());
factura.setReferencia(dto.getReferencia());
factura.setSociedad(dto.getSociedad());
factura.setTexto(dto.getTexto());
factura.setTipoDoc(dto.getTipoDoc());
params.setFactura(factura);
//--Detalle
int lnuTotalItems = dto.getItems().size();
for(int xItem=0; xItem < lnuTotalItems; xItem++)
{
DTFactura.Factura.Posicion item = new DTFactura.Factura.Posicion();
item.setCantidad(dto.getItems().get(xItem).getCantidad());
item.setImporte(dto.getItems().get(xItem).getImporte());
item.setIndImpuesto(dto.getItems().get(xItem).getImpuesto());
item.setPedido(dto.getItems().get(xItem).getPedido());
item.setPosicion(dto.getItems().get(xItem).getPosicion());
item.setPosicionPO(dto.getItems().get(xItem).getPosicionPO());
item.setUnMedidaISO(dto.getItems().get(xItem).getIsoMedida());
params.getFactura().getPosicion().add(item);
}
//-- Llamado a WS SAP. Interfaz 14
DTFacturasRes responseEnviaFactura = new DTFacturasRes();
LOG.debug ( " Url Interfaz 14: " + this.getUrlServicio("14") );
responseEnviaFactura = (DTFacturasRes) wsContratosSAP.marshalSendAndReceive(this.getUrlServicio("14"), params);
if(responseEnviaFactura != null && responseEnviaFactura.getRespuesta() != null)
{
DTFacturasRes.Respuesta rSAP = responseEnviaFactura.getRespuesta();
LOG.info(" ");
LOG.info(" [INI] Detalle respuesta devuelta por SAP [Envia Factura]:");
LOG.info(" <Factura:["+rSAP.getFactura()+"], Status:["+rSAP.getStatus()+"], Mensaje:["+rSAP.getMensaje()+"]>");
LOG.info(" [FIN] Detalle respuesta devuelta por SAP [Envia Factura]:");
LOG.info(" ");
envio.setFactura((rSAP.getFactura() != null && rSAP.getFactura().length() > 0) ? rSAP.getFactura() : "");
envio.setStatus((rSAP.getStatus() != null && rSAP.getStatus().length() > 0) ? rSAP.getStatus() : "");
envio.setMensaje((rSAP.getMensaje() != null && rSAP.getMensaje().length() > 0) ? rSAP.getMensaje() : "");
resultado.setResultado(true);
}//Ends if(responseEnviaFactura != null && responseEnviaFactura.getRespuesta() != null)
else
{
tf.setInternalCode("DDA-EF-004");
tf.setComponent(COMPONENTE);
tf.setFaultDescription(ERROR_COMUNICACION_SAP);
tf.setFaultMessage("El servicio web se ejecuto, pero la respuesta es NULL");
tf.setMethod("enviarFacturaWS");
resultado.setResultado(false);
}
return resultado;
}
catch(WebServiceException c)
{
tf.setInternalCode("DDA-EF-001");
tf.setComponent(COMPONENTE);
tf.setFaultDescription(ERROR_COMUNICACION_SAP);
tf.setFaultMessage(c.getMessage());
tf.setMethod("enviarFacturaWS");
resultado.setResultado(false);
return resultado;
}
catch(SoapFaultClientException se)
{
tf.setInternalCode("DDA-EF-002");
tf.setComponent(COMPONENTE);
tf.setFaultDescription(ERROR_INTERNO_SAP);
tf.setFaultMessage(se.getMessage());
tf.setMethod("enviarFacturaWS");
resultado.setResultado(false);
return resultado;
}
catch(Exception e)
{
tf.setInternalCode("DDA-EF-003");
tf.setComponent(COMPONENTE);
tf.setFaultDescription(ERROR_PROCESO);
tf.setFaultMessage(e.getMessage());
tf.setMethod("enviarFacturaWS");
resultado.setResultado(false);
return resultado;
}
}
private String getUrlServicio(String pNumInterfaz)
{
String urlServicio = env.getProperty(AMBIENTE+".clientws.interface.i"+pNumInterfaz).replaceAll("%servidor%", SERVIDOR).replaceAll("%puerto%", PUERTO);
return urlServicio;
}
}
//--Llamado a WS SAP. Interfaz 23.
DTPosicionPORes responseModificaPosicion = new DTPosicionPORes();
LOG.debug(" Url Srv. Interfaz 23: " + this.getUrlServicio("23"));
responseModificaPosicion = (DTPosicionPORes) wsContratosSAP.marshalSendAndReceive(this.getUrlServicio("23"), params);
if (responseModificaPosicion != null && responseModificaPosicion.getRespuesta() != null) {
DTPosicionPORes.Respuesta rSAP = responseModificaPosicion.getRespuesta();
LOG.info(" ");
LOG.info(" [INI] Detalle respuesta devuelta por SAP [Modifica Posicion]:");
LOG.info(" <Documento:[" + rSAP.getDocumento() + "], IDMensaje:[" + rSAP.getIDMensaje() + "], Mensaje:[" + rSAP.getMensaje() + "]>");
LOG.info(" [FIN] Detalle respuesta devuelta por SAP [Modifica Posicion]:");
LOG.info(" ");
pos.setDocumento((rSAP.getDocumento() != null && rSAP.getDocumento().length() > 0) ? rSAP.getDocumento() : "");
pos.setIDMensaje((rSAP.getIDMensaje() != null && rSAP.getIDMensaje().length() > 0) ? rSAP.getIDMensaje() : "");
pos.setMensaje((rSAP.getMensaje() != null && rSAP.getMensaje().length() > 0) ? rSAP.getMensaje() : "");
resultado.setResultado(true);
} else {
tf.setInternalCode("DDA-MPOS-004");
tf.setComponent(COMPONENTE);
tf.setFaultDescription(ERROR_COMUNICACION_SAP);
tf.setFaultMessage("El servicio web se ejecuto, pero la respuesta es NULL");
tf.setMethod("modificaPosicionPedidoWS");
resultado.setResultado(false);
}
return resultado;
} catch (WebServiceException c) {
tf.setInternalCode("DDA-MPOS-001");
tf.setComponent(COMPONENTE);
tf.setFaultDescription(ERROR_COMUNICACION_SAP);
tf.setFaultMessage(c.getMessage());
tf.setMethod("modificaPosicionPedidoWS");
resultado.setResultado(false);
return resultado;
} catch (SoapFaultClientException se) {
tf.setInternalCode("DDA-MPOS-002");
tf.setComponent(COMPONENTE);
tf.setFaultDescription(ERROR_INTERNO_SAP);
tf.setFaultMessage(se.getMessage());
tf.setMethod("modificaPosicionPedidoWS");
resultado.setResultado(false);
return resultado;
} catch (Exception e) {
tf.setInternalCode("DDA-MPOS-003");
tf.setComponent(COMPONENTE);
tf.setFaultDescription(ERROR_PROCESO);
tf.setFaultMessage(e.getMessage());
tf.setMethod("modificaPosicionPedidoWS");
resultado.setResultado(false);
return resultado;
}
}
public ResultadoEnviaPosicionDTO agregaPosicionWS(ParamAgregaPosicionDTO dto) {
ResultadoEnviaPosicionDTO resultado = new ResultadoEnviaPosicionDTO();
TransactionFaultDTO tf = resultado.getTransFault();
RespSAPPosicionDTO pos = resultado.getPosicion();
try {
LOG.debug("Parametros recibidos: ");
LOG.debug(" IdDocumento: _" + dto.getIdDocumento() + "_");
LOG.debug(" Item: _" + dto.getItems().size() + "_");
DTCreaPosicionPOReq params = new DTCreaPosicionPOReq();
//--Encabezado
DTCreaPosicionPOReq.PedidoCompra pedidoCompra = new DTCreaPosicionPOReq.PedidoCompra();
pedidoCompra.setIDDocumento(dto.getIdDocumento());
params.setPedidoCompra(pedidoCompra);
//--Detalle
int lnuTotalPosiciones = dto.getItems().size();
for (int xPosicion = 0; xPosicion < lnuTotalPosiciones; xPosicion++) {
DTCreaPosicionPOReq.PedidoCompra.Item posicion = new DTCreaPosicionPOReq.PedidoCompra.Item();
posicion.setCantidad(dto.getItems().get(xPosicion).getCantidad());
posicion.setCentro(dto.getItems().get(xPosicion).getCentro());
posicion.setCentroCosto(dto.getItems().get(xPosicion).getCentroCosto());
posicion.setDocumento(dto.getItems().get(xPosicion).getDocumento());
posicion.setIDMaterial(dto.getItems().get(xPosicion).getIdMaterial());
posicion.setIndicadorIVA(dto.getItems().get(xPosicion).getIndicadorIVA());
posicion.setNoPosicionPO(dto.getItems().get(xPosicion).getNoPosicion());
posicion.setPosicionPO(dto.getItems().get(xPosicion).getPosicionPO());
posicion.setPrecio(dto.getItems().get(xPosicion).getPrecio());
posicion.setTipoImputacion(dto.getItems().get(xPosicion).getTipoImputacion());
params.getPedidoCompra().getItem().add(posicion);
}
//--Llamado a WS SAP. Interfaz 17.
DTPosicionPORes responseCreaPosicion = new DTPosicionPORes();
LOG.debug(" Url Srv. Interfaz 17: " + this.getUrlServicio("17"));
responseCreaPosicion = (DTPosicionPORes) wsContratosSAP.marshalSendAndReceive(this.getUrlServicio("17"), params);
if (responseCreaPosicion != null && responseCreaPosicion.getRespuesta() != null) {
DTPosicionPORes.Respuesta rSAP = responseCreaPosicion.getRespuesta();
LOG.info(" ");
LOG.info(" [INI] Detalle respuesta devuelta por SAP [Crea Posicion]:");
LOG.info(" <Documento:[" + rSAP.getDocumento() + "], IDMensaje:[" + rSAP.getIDMensaje() + "], Mensaje:[" + rSAP.getMensaje() + "]>");
LOG.info(" [FIN] Detalle respuesta devuelta por SAP [Crea Posicion]:");
LOG.info(" ");
pos.setDocumento((rSAP.getDocumento() != null && rSAP.getDocumento().length() > 0) ? rSAP.getDocumento() : "");
pos.setIDMensaje((rSAP.getIDMensaje() != null && rSAP.getIDMensaje().length() > 0) ? rSAP.getIDMensaje() : "");
pos.setMensaje((rSAP.getMensaje() != null && rSAP.getMensaje().length() > 0) ? rSAP.getMensaje() : "");
resultado.setResultado(true);
} else {
tf.setInternalCode("DDA-APOS-004");
tf.setComponent(COMPONENTE);
tf.setFaultDescription(ERROR_COMUNICACION_SAP);
tf.setFaultMessage("El servicio web se ejecuto, pero la respuesta es NULL");
tf.setMethod("agregaPosicionWS");
resultado.setResultado(false);
}
return resultado;
} catch (WebServiceException c) {
tf.setInternalCode("DDA-APOS-001");
tf.setComponent(COMPONENTE);
tf.setFaultDescription(ERROR_COMUNICACION_SAP);
tf.setFaultMessage(c.getMessage());
tf.setMethod("agregaPosicionWS");
resultado.setResultado(false);
return resultado;
} catch (SoapFaultClientException se) {
tf.setInternalCode("DDA-APOS-002");
tf.setComponent(COMPONENTE);
tf.setFaultDescription(ERROR_INTERNO_SAP);
tf.setFaultMessage(se.getMessage());
tf.setMethod("agregaPosicionWS");
resultado.setResultado(false);
return resultado;
} catch (Exception e) {
tf.setInternalCode("DDA-APOS-003");
tf.setComponent(COMPONENTE);
tf.setFaultDescription(ERROR_PROCESO);
tf.setFaultMessage(e.getMessage());
tf.setMethod("agregaPosicionWS");
resultado.setResultado(false);
return resultado;
}
}
public ResultadoEnviaMercanciaDTO enviaMercanciaWS(ParamEntradaMercanciaDTO dto) {
ResultadoEnviaMercanciaDTO resultado = new ResultadoEnviaMercanciaDTO();
TransactionFaultDTO tf = resultado.getTransFault();
RespSAPEnvMercDTO envio = resultado.getEnvioMerc();
try {
LOG.debug("Parametros recibidos: ");
LOG.debug(" fechaContabilidad: _" + dto.getFechaContabilidad() + "_");
LOG.debug(" fechaDocto: _" + dto.getFechaDocto() + "_");
LOG.debug(" numeroPO: _" + dto.getNumeroPO() + "_");
LOG.debug(" texto: _" + dto.getTexto() + "_");
LOG.debug(" actividad: _" + dto.getActividad() + "_");
LOG.debug(" Item: _" + dto.getItems().size() + "_");
DTEntradaMercancia params = new DTEntradaMercancia();
//--Encabezado
params.setActividad(dto.getActividad());
params.setFechaContab(dto.getFechaContabilidad());
params.setFechaDoc(dto.getFechaDocto());
params.setNumeroPO(dto.getNumeroPO());
params.setTextoCab(dto.getTexto());
//--Detalle
int lnuTotalItems = dto.getItems().size();
for (int xItem = 0; xItem < lnuTotalItems; xItem++) {
DTEntradaMercancia.Item item = new DTEntradaMercancia.Item();
item.setCantidad(dto.getItems().get(xItem).getCantidad());
item.setCentro(dto.getItems().get(xItem).getCentro());
item.setClaseMov(dto.getItems().get(xItem).getMovimiento());
item.setIndicadorMvto(dto.getItems().get(xItem).getIndicadorMto());
item.setNumeroPO(dto.getItems().get(xItem).getNumeroPO());
item.setPosicionRefPO(dto.getItems().get(xItem).getPosicionRef());
params.getItem().add(item);
}
//--Llamado a WS SAP. Interfaz 32
DTEntradaMercanciaRes responseEnviaMercancia = new DTEntradaMercanciaRes();
LOG.debug(" Url Srv. Interfaz 32: " + this.getUrlServicio("32"));
responseEnviaMercancia = (DTEntradaMercanciaRes) wsContratosSAP.marshalSendAndReceive(this.getUrlServicio("32"), params);
if (responseEnviaMercancia != null && responseEnviaMercancia.getRespuesta() != null) {
DTEntradaMercanciaRes.Respuesta rSAP = responseEnviaMercancia.getRespuesta();
LOG.info(" ");
LOG.info(" [INI] Detalle respuesta devuelta por SAP [Envia Mercancia]:");
LOG.info(" <DocMaterial:[" + rSAP.getDocMaterial() + "], EjerDoc:[" + rSAP.getEjercDoc() + "], Mensaje:[" + rSAP.getMensaje() + "]>");
LOG.info(" [FIN] Detalle respuesta devuelta por SAP [Envia Mercancia]:");
LOG.info(" ");
envio.setDocMaterial((rSAP.getDocMaterial() != null && rSAP.getDocMaterial().length() > 0) ? rSAP.getDocMaterial() : "");
envio.setEjercDoc((rSAP.getEjercDoc() != null && rSAP.getEjercDoc().length() > 0) ? rSAP.getEjercDoc() : "");
envio.setMensaje((rSAP.getMensaje() != null && rSAP.getMensaje().length() > 0) ? rSAP.getMensaje() : "");
resultado.setResultado(true);
} else {
tf.setInternalCode("DDA-EM-004");
tf.setComponent(COMPONENTE);
tf.setFaultDescription(ERROR_COMUNICACION_SAP);
tf.setFaultMessage("El servicio web se ejecuto, pero la respuesta es NULL");
tf.setMethod("enviaMercanciaWS");
resultado.setResultado(false);
}
return resultado;
} catch (WebServiceException c) {
tf.setInternalCode("DDA-EM-001");
tf.setComponent(COMPONENTE);
tf.setFaultDescription(ERROR_COMUNICACION_SAP);
tf.setFaultMessage(c.getMessage());
tf.setMethod("enviaMercanciaWS");
resultado.setResultado(false);
return resultado;
} catch (SoapFaultClientException se) {
tf.setInternalCode("DDA-EM-002");
tf.setComponent(COMPONENTE);
tf.setFaultDescription(ERROR_INTERNO_SAP);
tf.setFaultMessage(se.getMessage());
tf.setMethod("enviaMercanciaWS");
resultado.setResultado(false);
return resultado;
} catch (Exception e) {
tf.setInternalCode("DDA-EM-003");
tf.setComponent(COMPONENTE);
tf.setFaultDescription(ERROR_PROCESO);
tf.setFaultMessage(e.getMessage());
tf.setMethod("enviaMercanciaWS");
resultado.setResultado(false);
return resultado;
}
}
public ResultadoEnviaFacturaDTO enviarFacturaWS(ParamEnviaFacturaDTO dto) {
ResultadoEnviaFacturaDTO resultado = new ResultadoEnviaFacturaDTO();
TransactionFaultDTO tf = resultado.getTransFault();
RespSAPEnvFacturaDTO envio = resultado.getEnvioFactura();
try {
LOG.debug("Parametros recibidos: ");
LOG.debug(" sociedad: _" + dto.getSociedad() + "_");
LOG.debug(" referencia: _" + dto.getReferencia() + "_");
LOG.debug(" indicador: _" + dto.getIndicador() + "_");
LOG.debug(" tipoDoc: _" + dto.getTipoDoc() + "_");
LOG.debug(" fechaContabilizacion: _" + dto.getFechaContabilizacion() + "_");
LOG.debug(" fechaFactura: _" + dto.getFechaFactura() + "_");
LOG.debug(" moneda: _" + dto.getMoneda() + "_");
LOG.debug(" texto: _" + dto.getTexto() + "_");
LOG.debug(" monto: _" + dto.getMonto() + "_");
LOG.debug(" Item: _" + dto.getItems().size() + "_");
DTFactura params = new DTFactura();
//--Encabezado
DTFactura.Factura factura = new DTFactura.Factura();
factura.setFechaContabilizacion(dto.getFechaContabilizacion());
factura.setFechaFactura(dto.getFechaFactura());
factura.setIndicador(dto.getIndicador());
factura.setMoneda(dto.getMoneda());
factura.setMonto(dto.getMonto());
factura.setReferencia(dto.getReferencia());
factura.setSociedad(dto.getSociedad());
factura.setTexto(dto.getTexto());
factura.setTipoDoc(dto.getTipoDoc());
params.setFactura(factura);
//--Detalle
int lnuTotalItems = dto.getItems().size();
for (int xItem = 0; xItem < lnuTotalItems; xItem++) {
DTFactura.Factura.Posicion item = new DTFactura.Factura.Posicion();
item.setCantidad(dto.getItems().get(xItem).getCantidad());
item.setImporte(dto.getItems().get(xItem).getImporte());
item.setIndImpuesto(dto.getItems().get(xItem).getImpuesto());
item.setPedido(dto.getItems().get(xItem).getPedido());
item.setPosicion(dto.getItems().get(xItem).getPosicion());
item.setPosicionPO(dto.getItems().get(xItem).getPosicionPO());
item.setUnMedidaISO(dto.getItems().get(xItem).getIsoMedida());
params.getFactura().getPosicion().add(item);
}
//-- Llamado a WS SAP. Interfaz 14
DTFacturasRes responseEnviaFactura = new DTFacturasRes();
LOG.debug(" Url Interfaz 14: " + this.getUrlServicio("14"));
responseEnviaFactura = (DTFacturasRes) wsContratosSAP.marshalSendAndReceive(this.getUrlServicio("14"), params);
if (responseEnviaFactura != null && responseEnviaFactura.getRespuesta() != null) {
DTFacturasRes.Respuesta rSAP = responseEnviaFactura.getRespuesta();
LOG.info(" ");
LOG.info(" [INI] Detalle respuesta devuelta por SAP [Envia Factura]:");
LOG.info(" <Factura:[" + rSAP.getFactura() + "], Status:[" + rSAP.getStatus() + "], Mensaje:[" + rSAP.getMensaje() + "]>");
LOG.info(" [FIN] Detalle respuesta devuelta por SAP [Envia Factura]:");
LOG.info(" ");
envio.setFactura((rSAP.getFactura() != null && rSAP.getFactura().length() > 0) ? rSAP.getFactura() : "");
envio.setStatus((rSAP.getStatus() != null && rSAP.getStatus().length() > 0) ? rSAP.getStatus() : "");
envio.setMensaje((rSAP.getMensaje() != null && rSAP.getMensaje().length() > 0) ? rSAP.getMensaje() : "");
resultado.setResultado(true);
}//Ends if(responseEnviaFactura != null && responseEnviaFactura.getRespuesta() != null)
else {
tf.setInternalCode("DDA-EF-004");
tf.setComponent(COMPONENTE);
tf.setFaultDescription(ERROR_COMUNICACION_SAP);
tf.setFaultMessage("El servicio web se ejecuto, pero la respuesta es NULL");
tf.setMethod("enviarFacturaWS");
resultado.setResultado(false);
}
return resultado;
} catch (WebServiceException c) {
tf.setInternalCode("DDA-EF-001");
tf.setComponent(COMPONENTE);
tf.setFaultDescription(ERROR_COMUNICACION_SAP);
tf.setFaultMessage(c.getMessage());
tf.setMethod("enviarFacturaWS");
resultado.setResultado(false);
return resultado;
} catch (SoapFaultClientException se) {
tf.setInternalCode("DDA-EF-002");
tf.setComponent(COMPONENTE);
tf.setFaultDescription(ERROR_INTERNO_SAP);
tf.setFaultMessage(se.getMessage());
tf.setMethod("enviarFacturaWS");
resultado.setResultado(false);
return resultado;
} catch (Exception e) {
tf.setInternalCode("DDA-EF-003");
tf.setComponent(COMPONENTE);
tf.setFaultDescription(ERROR_PROCESO);
tf.setFaultMessage(e.getMessage());
tf.setMethod("enviarFacturaWS");
resultado.setResultado(false);
return resultado;
}
}
private String getUrlServicio(String pNumInterfaz) {
String urlServicio = env.getProperty(AMBIENTE + ".clientws.interface.i" + pNumInterfaz).replaceAll("%servidor%", SERVIDOR).replaceAll("%puerto%", PUERTO);
return urlServicio;
}
}
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -43,5 +43,6 @@ public interface IContratoDAO ...@@ -43,5 +43,6 @@ public interface IContratoDAO
public String obtenerUltimaPosicionRegSinDocMaterial(String pstIdContrato) throws Exception; public String obtenerUltimaPosicionRegSinDocMaterial(String pstIdContrato) throws Exception;
public List<QryMontosAnualesCntDTO> obtenerMontosAnualesPorContrato(String pstIdContrato) throws Exception; public List<QryMontosAnualesCntDTO> obtenerMontosAnualesPorContrato(String pstIdContrato) throws Exception;
public List<ContratoSAPDTO> obtenerMontoAnualReportadoSAP(String pstIdContrato, String pstAnnio) throws Exception; public List<ContratoSAPDTO> obtenerMontoAnualReportadoSAP(String pstIdContrato, String pstAnnio) throws Exception;
public boolean actualizaContratoEstatusSap(String lstIdContrato, String mensaje) throws Exception;
} }
package mx.com.amx.mx.dda.ws.service; package mx.com.amx.mx.dda.ws.service;
import java.io.PrintWriter;
import java.io.StringWriter;
import java.util.ArrayList;
import java.util.List;
import java.util.Properties; import java.util.Properties;
import java.util.regex.Pattern;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.core.env.Environment;
import org.springframework.http.HttpHeaders; import org.springframework.http.HttpHeaders;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
...@@ -30,201 +23,156 @@ import mx.com.amx.mx.dda.ws.dto.ResponseOrdenCompraDTO; ...@@ -30,201 +23,156 @@ import mx.com.amx.mx.dda.ws.dto.ResponseOrdenCompraDTO;
@Controller @Controller
@RequestMapping("contrato") @RequestMapping("contrato")
public class ContratoService public class ContratoService {
{
protected final Logger LOG = Logger.getLogger(this.getClass().getSimpleName()); protected final Logger LOG = Logger.getLogger(this.getClass().getSimpleName());
private final String ARCHIVO_PROPIEDADES = "/general.properties"; private final String ARCHIVO_PROPIEDADES = "/general.properties";
Properties env = new Properties(); Properties env = new Properties();
private String ERROR_PROCESO; private String ERROR_PROCESO;
@Autowired
@Autowired private ContratoBO contratoBO;
private ContratoBO contratoBO;
public ContratoService() {
public ContratoService() super();
{ try {
super(); env.load(this.getClass().getResourceAsStream(ARCHIVO_PROPIEDADES));
try ERROR_PROCESO = env.getProperty("error.proceso");
{ } catch (Exception e) {
env.load( this.getClass().getResourceAsStream( ARCHIVO_PROPIEDADES ) ); LOG.error(">Constructor[" + this.getClass().getSimpleName() + "] Ocurrio un error : " + e.getMessage());
ERROR_PROCESO = env.getProperty("error.proceso"); }
} }
catch(Exception e)
{ /* --------------------------------------------------------------------------------- Methods */
LOG.error(">Constructor["+this.getClass().getSimpleName()+"] Ocurrio un error : " + e.getMessage() ); @RequestMapping(value = "/registrarSAPSuscripcion", method = RequestMethod.POST, headers = "Accept=application/json; charset=utf-8", produces = "application/json; charset=utf-8")
} @ResponseBody
} public ResponseOrdenCompraDTO registrarSAPSuscripcion(@RequestHeader HttpHeaders headers, @RequestBody ParamOrdenCompraDTO dto) {
ResponseOrdenCompraDTO resultado = new ResponseOrdenCompraDTO();
/* --------------------------------------------------------------------------------- Methods */ try {
@RequestMapping( value = "/registrarSAPSuscripcion" , method=RequestMethod.POST , headers="Accept=application/json; charset=utf-8", produces = "application/json; charset=utf-8" ) resultado = contratoBO.registrarSAPSuscripcion(dto);
@ResponseBody return resultado;
public ResponseOrdenCompraDTO registrarSAPSuscripcion(@RequestHeader HttpHeaders headers, @RequestBody ParamOrdenCompraDTO dto) } catch (Exception e) {
{ LOG.error(" Error al ejecutar el proceso registrar SAP Suscripcion (crear orden de Compra): " + e.getMessage());
ResponseOrdenCompraDTO resultado = new ResponseOrdenCompraDTO(); resultado.setResultado(false);
try resultado.setMensaje("DDA-RSS-003: " + ERROR_PROCESO);
{ return resultado;
resultado = contratoBO.registrarSAPSuscripcion(dto); }
return resultado;
} }
catch(Exception e)
{ @RequestMapping(value = "/registrarSAPEnmiendaSuscripcion", method = RequestMethod.POST, headers = "Accept=application/json; charset=utf-8", produces = "application/json; charset=utf-8")
LOG.error(" Error al ejecutar el proceso registrar SAP Suscripcion (crear orden de Compra): " + e.getMessage() ); @ResponseBody
resultado.setResultado(false); public ResponseAdendumEnmiendaDTO registrarSAPEnmiendaSuscripcion(@RequestHeader HttpHeaders headers, @RequestBody ParamAdendumEnmiendaDTO dto) {
resultado.setMensaje("DDA-RSS-003: "+ ERROR_PROCESO);
return resultado; ResponseAdendumEnmiendaDTO resultado = new ResponseAdendumEnmiendaDTO();
} try {
resultado = contratoBO.registrarSAPEnmiendaSuscripcion(dto);
} return resultado;
} catch (Exception e) {
LOG.error(" Error al ejecutar el proceso de registrar SAP Enmienda Suscripcion (crear Adendum/Enmienda): " + e.getMessage());
@RequestMapping( value = "/registrarSAPEnmiendaSuscripcion" , method=RequestMethod.POST , headers="Accept=application/json; charset=utf-8", produces = "application/json; charset=utf-8" ) resultado.setResultado(false);
@ResponseBody resultado.setMensaje("DDA-RSES-005: " + ERROR_PROCESO);
public ResponseAdendumEnmiendaDTO registrarSAPEnmiendaSuscripcion(@RequestHeader HttpHeaders headers, @RequestBody ParamAdendumEnmiendaDTO dto) return resultado;
{ }
}
ResponseAdendumEnmiendaDTO resultado = new ResponseAdendumEnmiendaDTO();
try @RequestMapping(value = "/registrarSAPLicenseFee", method = RequestMethod.POST, headers = "Accept=application/json; charset=utf-8", produces = "application/json; charset=utf-8")
{ @ResponseBody
resultado = contratoBO.registrarSAPEnmiendaSuscripcion(dto); public ResponseOrdenCompraDTO registrarSAPLicenseFee(@RequestHeader HttpHeaders headers, @RequestBody ParamOrdenCompraDTO dto) {
return resultado;
} ResponseOrdenCompraDTO resultado = new ResponseOrdenCompraDTO();
catch(Exception e) try {
{ resultado = contratoBO.registrarSAPLicenseFee(dto);
LOG.error(" Error al ejecutar el proceso de registrar SAP Enmienda Suscripcion (crear Adendum/Enmienda): " + e.getMessage() ); return resultado;
resultado.setResultado(false); } catch (Exception e) {
resultado.setMensaje("DDA-RSES-005: "+ ERROR_PROCESO); LOG.error(" Error al ejecutar el proceso registrar SAP License Fee(registro SAP No Amortizable): " + e.getMessage());
return resultado; resultado.setResultado(false);
} resultado.setMensaje("DDA-RSLF-006: " + ERROR_PROCESO);
} return resultado;
}
}
@RequestMapping( value = "/registrarSAPLicenseFee" , method=RequestMethod.POST , headers="Accept=application/json; charset=utf-8", produces = "application/json; charset=utf-8" )
@ResponseBody @RequestMapping(value = "/registrarSAPEnmiendaLicenseFee", method = RequestMethod.POST, headers = "Accept=application/json; charset=utf-8", produces = "application/json; charset=utf-8")
public ResponseOrdenCompraDTO registrarSAPLicenseFee(@RequestHeader HttpHeaders headers, @RequestBody ParamOrdenCompraDTO dto) @ResponseBody
{ public ResponseAdendumEnmiendaDTO registrarSAPEnmiendaLicenseFee(@RequestHeader HttpHeaders headers, @RequestBody ParamAdendumEnmiendaDTO dto) {
ResponseOrdenCompraDTO resultado = new ResponseOrdenCompraDTO(); ResponseAdendumEnmiendaDTO resultado = new ResponseAdendumEnmiendaDTO();
try try {
{ resultado = contratoBO.registrarSAPEnmiendaLicenseFee(dto);
resultado = contratoBO.registrarSAPLicenseFee(dto); return resultado;
return resultado; } catch (Exception e) {
} LOG.error(" Error al ejecutar el proceso registrar SAP Enmienda License Fee (Adendum/Enmienda No Amortizable): " + e.getMessage());
catch(Exception e) resultado.setResultado(false);
{ resultado.setMensaje("DDA-RSELF-005: " + ERROR_PROCESO);
LOG.error(" Error al ejecutar el proceso registrar SAP License Fee(registro SAP No Amortizable): " + e.getMessage() ); return resultado;
resultado.setResultado(false); }
resultado.setMensaje("DDA-RSLF-006: "+ ERROR_PROCESO); }
return resultado;
} @RequestMapping(value = "/registrarSAPEnmiendaTransaccional", method = RequestMethod.POST, headers = "Accept=application/json; charset=utf-8", produces = "application/json; charset=utf-8")
@ResponseBody
} public ResponseAdendumEnmiendaDTO registrarSAPEnmiendaTransaccional(@RequestHeader HttpHeaders headers, @RequestBody ParamAdendumEnmiendaDTO dto) {
ResponseAdendumEnmiendaDTO resultado = new ResponseAdendumEnmiendaDTO();
@RequestMapping( value = "/registrarSAPEnmiendaLicenseFee" , method=RequestMethod.POST , headers="Accept=application/json; charset=utf-8", produces = "application/json; charset=utf-8" ) try {
@ResponseBody resultado = contratoBO.registrarSAPEnmiendaTransaccional(dto);
public ResponseAdendumEnmiendaDTO registrarSAPEnmiendaLicenseFee(@RequestHeader HttpHeaders headers, @RequestBody ParamAdendumEnmiendaDTO dto) return resultado;
{ } catch (Exception e) {
LOG.error(" Error al ejecutar el proceso registrar SAP Enmienda Transaccional: " + e.getMessage());
ResponseAdendumEnmiendaDTO resultado = new ResponseAdendumEnmiendaDTO(); resultado.setResultado(false);
try resultado.setMensaje("DDA-RSETR-005: " + ERROR_PROCESO);
{ return resultado;
resultado = contratoBO.registrarSAPEnmiendaLicenseFee(dto); }
return resultado; }
}
catch(Exception e) @RequestMapping(value = "/notificarInventarioTitulos", method = RequestMethod.POST, headers = "Accept=application/json; charset=utf-8", produces = "application/json; charset=utf-8")
{ @ResponseBody
LOG.error(" Error al ejecutar el proceso registrar SAP Enmienda License Fee (Adendum/Enmienda No Amortizable): " + e.getMessage() ); public ResponseNotificarInventarioTitulosDTO notificarInventarioTitulos(@RequestHeader HttpHeaders headers, @RequestBody ParamInventarioTitulosDTO dto) {
resultado.setResultado(false);
resultado.setMensaje("DDA-RSELF-005: "+ ERROR_PROCESO); ResponseNotificarInventarioTitulosDTO resultado = new ResponseNotificarInventarioTitulosDTO();
return resultado; try {
} resultado = contratoBO.notificarInventarioTitulos(dto);
} return resultado;
} catch (Exception e) {
LOG.error(" Error al hacer la notificacion de Inventario de Titulos: " + e.getMessage());
@RequestMapping( value = "/registrarSAPEnmiendaTransaccional" , method=RequestMethod.POST , headers="Accept=application/json; charset=utf-8", produces = "application/json; charset=utf-8" ) resultado.setResultado(false);
@ResponseBody resultado.setMensaje("DDA-NIT-004: " + ERROR_PROCESO);
public ResponseAdendumEnmiendaDTO registrarSAPEnmiendaTransaccional(@RequestHeader HttpHeaders headers, @RequestBody ParamAdendumEnmiendaDTO dto) return resultado;
{ }
}
ResponseAdendumEnmiendaDTO resultado = new ResponseAdendumEnmiendaDTO();
try @RequestMapping(value = "/registrarSAPTransaccional", method = RequestMethod.POST, headers = "Accept=application/json; charset=utf-8", produces = "application/json; charset=utf-8")
{ @ResponseBody
resultado = contratoBO.registrarSAPEnmiendaTransaccional(dto); public ResponseOrdenCompraDTO registrarSAPTransaccional(@RequestHeader HttpHeaders headers, @RequestBody ParamOrdenCompraDTO dto) {
return resultado;
} ResponseOrdenCompraDTO resultado = new ResponseOrdenCompraDTO();
catch(Exception e) try {
{ resultado = contratoBO.registrarSAPTransaccional(dto);
LOG.error(" Error al ejecutar el proceso registrar SAP Enmienda Transaccional: " + e.getMessage() ); return resultado;
resultado.setResultado(false); } catch (Exception e) {
resultado.setMensaje("DDA-RSETR-005: "+ ERROR_PROCESO); LOG.error(" Error al ejecutar el proceso registrar SAP Transaccional: " + e.getMessage());
return resultado; resultado.setResultado(false);
} resultado.setMensaje("DDA-RST-005: " + ERROR_PROCESO);
} return resultado;
}
@RequestMapping( value = "/notificarInventarioTitulos" , method=RequestMethod.POST , headers="Accept=application/json; charset=utf-8", produces = "application/json; charset=utf-8" ) }
@ResponseBody
public ResponseNotificarInventarioTitulosDTO notificarInventarioTitulos(@RequestHeader HttpHeaders headers, @RequestBody ParamInventarioTitulosDTO dto) @RequestMapping(value = "/notificarFactura", method = RequestMethod.POST, headers = "Accept=application/json; charset=utf-8", produces = "application/json; charset=utf-8")
{ @ResponseBody
public ResponseNotificarFacturaDTO notificarFactura(@RequestHeader HttpHeaders headers, @RequestBody ParamNotificaFacturaDTO dto) {
ResponseNotificarInventarioTitulosDTO resultado = new ResponseNotificarInventarioTitulosDTO();
try ResponseNotificarFacturaDTO resultado = new ResponseNotificarFacturaDTO();
{ try {
resultado = contratoBO.notificarInventarioTitulos(dto); resultado = contratoBO.notificarFactura(dto);
return resultado; return resultado;
} } catch (Exception e) {
catch(Exception e) LOG.error(" Error al ejecutar el proceso de notificar Factura: " + e.getMessage());
{ resultado.setResultado(false);
LOG.error(" Error al hacer la notificacion de Inventario de Titulos: " + e.getMessage() ); resultado.setMensaje("DDA-NF-007: " + ERROR_PROCESO);
resultado.setResultado(false); return resultado;
resultado.setMensaje("DDA-NIT-004: "+ ERROR_PROCESO); }
return resultado;
} }
}
@RequestMapping( value = "/registrarSAPTransaccional" , method=RequestMethod.POST , headers="Accept=application/json; charset=utf-8", produces = "application/json; charset=utf-8" )
@ResponseBody
public ResponseOrdenCompraDTO registrarSAPTransaccional(@RequestHeader HttpHeaders headers, @RequestBody ParamOrdenCompraDTO dto)
{
ResponseOrdenCompraDTO resultado = new ResponseOrdenCompraDTO();
try
{
resultado = contratoBO.registrarSAPTransaccional(dto);
return resultado;
}
catch(Exception e)
{
LOG.error(" Error al ejecutar el proceso registrar SAP Transaccional: " + e.getMessage() );
resultado.setResultado(false);
resultado.setMensaje("DDA-RST-005: "+ ERROR_PROCESO);
return resultado;
}
}
@RequestMapping( value = "/notificarFactura" , method=RequestMethod.POST , headers="Accept=application/json; charset=utf-8", produces = "application/json; charset=utf-8" )
@ResponseBody
public ResponseNotificarFacturaDTO notificarFactura(@RequestHeader HttpHeaders headers, @RequestBody ParamNotificaFacturaDTO dto)
{
ResponseNotificarFacturaDTO resultado = new ResponseNotificarFacturaDTO();
try
{
resultado = contratoBO.notificarFactura(dto);
return resultado;
}
catch(Exception e)
{
LOG.error(" Error al ejecutar el proceso de notificar Factura: " + e.getMessage() );
resultado.setResultado(false);
resultado.setMensaje("DDA-NF-007: "+ ERROR_PROCESO);
return resultado;
}
}
} }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment