WebService wgesprecintosdepfis MANUAL DEL DESARROLLADOR Candado electrónico de depósitos fiscales AFIP-SDG SIT DI INAD WebService wgesprecintosdepfis Manual del Desarrollador Candado electrónico de depósitos fiscales Revisión correspondiente al 5 de septiembre de 2013 Página 1 de 19 WebService wgesprecintosdepfis MANUAL DEL DESARROLLADOR Candado electrónico de depósitos fiscales Historial de modificaciones Ver 1.0 Fecha 01/08/2013 Edición jrojas 1.1 08/08/2013 jrojas Descripción Versión inicial del documento Modificaciones por nuevas especificaciones Página 2 de 19 WebService wgesprecintosdepfis MANUAL DEL DESARROLLADOR Candado electrónico de depósitos fiscales Contenido INTRODUCCIÓN...........................................................................................................................................................................4 OBJETIVO Y ALCANCE....................................................................................................................................................................4 PRERREQUISITOS.............................................................................................................................................................................4 WS DE NEGOCIO..........................................................................................................................................................................5 ESPECIFICACIONES DEL SERVICIO....................................................................................................................................................5 DIAGRAMA DE CLASES...................................................................................................................................................................6 PROPIEDADES DE LA ESTRUCTURA AUTENTICACION.........................................................................................................................7 ERRORES / DESCRIPCIÓN, AUTENTICACIÓN DEL USUARIO...............................................................................................................7 MÉTODOS WEB..............................................................................................................................................................................8 Dummy....................................................................................................................................................................................8 Resultado de Salida.............................................................................................................................................................................. 8 Respuesta del método........................................................................................................................................................................... 8 ConsultarPrecintosPendientes...............................................................................................................................................9 Estructura del método.......................................................................................................................................................................... 9 Parámetros de entrada.......................................................................................................................................................................... 9 Respuesta del método......................................................................................................................................................................... 10 Códigos de error y su descripción...................................................................................................................................................... 10 IniciarMonitoreo..................................................................................................................................................................10 Estructura del método........................................................................................................................................................................ 10 Parámetros de entrada........................................................................................................................................................................ 11 Respuesta del método......................................................................................................................................................................... 11 Códigos de error y su descripción...................................................................................................................................................... 11 TerminarMonitoreo..............................................................................................................................................................12 Estructura del método........................................................................................................................................................................ 12 Parámetros de entrada........................................................................................................................................................................ 13 Respuesta del método......................................................................................................................................................................... 13 Códigos de error y su descripción...................................................................................................................................................... 13 InformarEstadoPrecintos.....................................................................................................................................................14 Estructura del método........................................................................................................................................................................ 14 Parámetros de entrada........................................................................................................................................................................ 15 Respuesta del método......................................................................................................................................................................... 15 Códigos de error y su descripción...................................................................................................................................................... 15 ConsultarPrecintos..............................................................................................................................................................16 Estructura del método........................................................................................................................................................................ 16 Parámetros de entrada........................................................................................................................................................................ 17 Respuesta del método......................................................................................................................................................................... 17 Códigos de error y su descripción...................................................................................................................................................... 17 CLASES DEL SISTEMA...................................................................................................................................................................18 Página 3 de 19 INTRODUCCIÓN OBJETIVO Y ALCANCE Presentar los lineamientos para el consumo del WS “wgesprecintosdepfis” por parte de los distintos organismos para informar las siguientes acciones: 1. Consulta de los precintos cuyo estado requiere iniciar o terminar el monitoreo 2. Inicio del monitoreo del dispositivo 3. Finalización del monitoreo del dispositivo 4. Comunicación del estado de los precintos que están siendo monitoreados. 5. Consulta de información de los precintos del prestador En forma resumida se expone a continuación el circuito completo: 1. El personal del depósito coloca el dispositivo en la puerta cerrada (estado CIDE). 2. El personal aduanero (guarda) solicita el cierre y activación del dispositivo colocado en la puerta del depósito (estado SOAC). 3. El prestador invoca al método ConsultarPrecintosPendientes en forma regular (inicialmente, cada 5 minutos), donde se informará el precinto a activar. 4. El prestador procederá a activar el dispositivo y a informar ese hecho con el método IniciarMonitoreo (estado ACTI). 5. Mientras el dispositivo se encuentre en estado ACTI, el prestador a intervalos regulares (inicialmente, cada 15 minutos) deberá informar el estado del monitoreo invocando al método InformarEstadoPrecintos. 6. El personal aduanero solicita la apertura y desactivación del dispositivo colocado en la puerta del depósito (estado SODE). 7. Nuevamente será el método ConsultarPrecintosPendientes el que informará el precinto a desactivar. 8. El prestador desactivará entonces el dispositivo e invocará el método TerminarMonitoreo (estado DESA). PRERREQUISITOS Para poder invocar al WS del negocio, previamente deberá gestionar el ticket de Conexión para el servicio “wgesprecintosdepfis”. Página 4 de 19 WS DE NEGOCIO ESPECIFICACIONES DEL SERVICIO Nombre wgesprecintosdepfis.asmx NameSpace ar.gov.afip.dia.serviciosWeb.wgesprecintosdepfis URL Testing https://testdia.afip.gob.ar/Dia/Ws/wgesprecintosdepfis/wgesprecintosdepfis.asmx URL Producción https://servicios1.afip.gov.ar/Dia/Ws/wgesprecintosdepfis/wgesprecintosdepfis.asmx Parámetros de Entrada ConsultarPrecintosPendientes Parámetro Tipo argAutentica Autenticacion Resultado de Salida RtaPrecintosPendientes Consulta de los precintos cuyo estado requiere iniciar o terminar el monitoreo Parámetros de Entrada IniciarMonitoreo Parámetro Tipo argAutentica Autenticacion argIniciarMonitoreo InIniciarMonitoreo Resultado de Salida Recibo Inicio del monitoreo del dispositivo Parámetros de Entrada TerminarMonitoreo Parámetro Tipo argAutentica Autenticacion argTerminarMonitoreo InTerminarMonitoreo Resultado de Salida Recibo Finalización del monitoreo del dispositivo Parámetros de Entrada InformarEstadoPrecintos Parámetro Tipo argAutentica Autenticacion argInformarEstadoPrecintos InInformarEstadoPrecintos Resultado de Salida Recibo Comunicación del estado de los precintos que están siendo monitoreados. Parámetros de Entrada ConsultarPrecintos Parámetro Tipo argAutentica Autenticacion argConsultaPrecintos InConsultaPrecintos Resultado de Salida RtaConsultaPrecintos Consulta de información de los precintos del prestador Dummy Resultado de Salida Estructura WSDummyResponse Devuelve el Estado de Estructura Página 5 de 19 DIAGRAMA DE CLASES Página 6 de 19 PROPIEDADES DE LA ESTRUCTURA AUTENTICACION Cada método del web service (a excepción del método Dummy) tiene dos parámetros, uno para la autenticación y autorización y otro con la información propia de cada método en particular. Con respecto al primero, sus características son siempre las mismas y se detallan a continuación. Autenticacion Información para la autenticación y autorización. ATRIBUTO DESCRIPCIÓN TIPO Cuit Cuit del agente que se conecta String(11) S TipoAgente Código del tipo de agente que se conecta String(4) S “ISTA” (debe estar registrado como tal) UsuRol Rol String(4) S “EXTE” Token Token retornado por el WSAA - S Sign Firma retornada por el WSAA - S ERRORES / DESCRIPCIÓN, AUTENTICACIÓN DEL OBL OBSERVACIONES USUARIO Ante cualquier anomalía se retornara uno de los siguientes códigos de error Control NroError Mensaje de Error Validación de usuario registrado. 6003 Validación de conexión no coincide con opciones seleccionadas Validación de CUIT/CUIL/Tipo de Agente con respecto al servicio. 6005 CUIT,CUIL y/o tipo de agente invalido para el servicio El rol informado no está permitido para el servicio. 6006 Rol invalido para el tipo de agente y el servicio solicitado Controla que el usuario tenga domicilio registrado para la aduana informada. 6007 Aduana invalida para el CUIT y el tipo de agente informados. Controla que el lugar operativo informado se corresponda con el CUIT del usuario. 6008 Lugar Operativo invalido para el CUIT y la Aduana informados. Controla que el usuario tenga domicilio registrado para la aduana informada. 6009 Aduana invalida para el domicilio registrado del CUIT/Tipo de Agente. Error inesperado 7004 Error Interno. Validación de la vigencia del token 7005 Token no vigente o caducado Control de validez de la firma informada 7006 Debe ingresar la firma Control de presencia del token 7007 Debe ingresar el token El token recibido no pudo ser identificado. 7008 Token Inválido No existe coincidencia entre el servicio invocado y el informado en el token 7013 El Servicio no se corresponde con el informado en el Token Control de presencia del campo del CUIT 7014 Cuit con el que desea operar no informado Página 7 de 19 MÉTODOS WEB DUMMY Validación de Estructura Public Function Dummy() As WsDummyResponse Método Dummy para verificación de funcionamiento. A través del WebMethod Dummy se accede a la verificación del funcionamiento de la infraestructura con respecto a : Servidor de Aplicación. Servidor de Ticket. Servidor de Base de Datos. El método no recibe parámetros. Resultado de Salida <WsDummyResponse> ..<appserver>String</appserver> ..<dbserver>String</dbserver> ..<authserver>String</authserver> </WsDummyResponse> Respuesta del método WsDummyResponse Información del estado de la conexión ATRIBUTO DESCRIPCIÓN TIPO OBSERVACIONES Appserver Resp. Servidor de Aplicación String(2) “OK” correcto, “NO” en caso contrario Dbserver Resp. Servidor de Base de Datos String(2) “OK” correcto, “NO” en caso contrario AuthServer Resp. Servidor de Ticket String(2) “OK” correcto, “NO” en caso contrario Página 8 de 19 CONSULTARPRECINTOSPENDIENTES Consulta de los precintos cuyo estado requiere iniciar o terminar el monitoreo. Retorna la información de los precintos asociados al CUIT del prestador que se encuentran en alguno de estos dos estados: • SOAC: Solicitud de Activación • SODE: Solicitud de Desactivación El prestador deberá entonces activar o desactivar el dispositivo según corresponda e informar esta situación invocando al método IniciarMonitoreo o TerminarMonitoreo respectivamente. Siempre se retorna código y descripción completa del error, de acuerdo a lo informado en la tabla de los códigos de error. <WebMethod(Description:="Consulta de los precintos cuyo estado requiere iniciar o terminar el monitoreo")> _ Public Function ConsultarPrecintosPendientes _ (ByVal argAutentica As Autenticacion) _ As RtaPrecintosPendientes Estructura del método <ConsultarPrecintosPendientes> ..<argAutentica> ....<Token>String</Token> ....<Sign>String</Sign> ....<Cuit>String</Cuit> ....<TipoAgente>String</TipoAgente> ....<Rol>String</Rol> ..</argAutentica> </ConsultarPrecintosPendientes> <RtaPrecintosPendientes> ..<PrecintosPendientes> (Array de PrecintoPendiente) ....<PrecintoPendiente> ......<IdPrecinto>String</IdPrecinto> ......<Estado>String</Estado> ......<FechaEstado>DateTime</FechaEstado> ....</PrecintoPendiente> ..</PrecintosPendientes> ..<Recibo> ....<CodErr>Integer</CodErr> ....<DescErr>String</DescErr> ....<DescAdicErr>String</DescAdicErr> ..</Recibo> </RtaPrecintosPendientes> Parámetros de entrada PARAMETRO DESCRIPCIÓN TIPO Página 9 de 19 argAutentica Información para la conexión. Autenticacion Respuesta del método DESCRIPCIÓN TIPO Lista de precintos pendientes de iniciar o terminar el monitoreo. RtaPrecintosPendientes Incluye la información del resultado de la ejecución (código y descripción del error) Códigos de error y su descripción Validación de lógica de negocio: Control Finalización OK de la ejecución del método. Si la consulta no trae datos. NroError 0 10121 Mensaje de Error OK No hay datos para los criterios ingresados INICIARMONITOREO Inicio del monitoreo del dispositivo. Cuando el prestador se anoticia de un dispositivo en estado SOAC mediante ConsultaPrecintosPendientes debe activarlo e informar dicha situación con el presente método. el método Esto permitirá poner el dispositivo en estado ACTI, a partir de lo cual se deberá comunicar a intervalos regulares el estado del monitoreo y las alarmas que se pudieran generar invocando el método InformarEstadoPrecintos. La cantidad máxima de precintos aceptados (cantidad máxima de ítems del array) es de 250. Siempre se retorna código y descripción completa del error, de acuerdo a lo informado en la tabla de los códigos de error. El precinto que identifica el ítem del array con el error se retorna como información adicional dentro de la misma estructura de Recibo. <WebMethod(Description:="Inicio del monitoreo del dispositivo")> _ Public Function IniciarMonitoreo _ (ByVal argAutentica As Autenticacion, _ ByVal argIniciarMonitoreo As InIniciarMonitoreo) _ As Recibo Estructura del método <IniciarMonitoreo> ..<argAutentica> ....<Token>String</Token> ....<Sign>String</Sign> ....<Cuit>String</Cuit> ....<TipoAgente>String</TipoAgente> Página 10 de 19 ....<Rol>String</Rol> ..</argAutentica> ..<argIniciarMonitoreo> ....<IdPrecinto> (Array de String) ......<String>String</String> ....</IdPrecinto> ..</argIniciarMonitoreo> </IniciarMonitoreo> <Recibo> ..<CodErr>Integer</CodErr> ..<DescErr>String</DescErr> ..<DescAdicErr>String</DescAdicErr> </Recibo> Parámetros de entrada PARAMETRO DESCRIPCIÓN TIPO argAutentica Información para la conexión. Autenticacion argIniciarMonitoreo Parámetros específicos del método. InIniciarMonitoreo Respuesta del método DESCRIPCIÓN TIPO Estructura con el código y descripción del error Recibo Códigos de error y su descripción Validación de formatos y consistencia: Control NroError Mensaje de Error Si falta algún atributo/Parámetro obligatorio 42034 Falta el dato obligatorio xxxxx Cuando el tamaño de algún campo supera el tamaño máximo esperado. 10566 Campo xxxxx longitud invalida Si la cantidad informada de precintos es menor a la esperada (array menor a 1) 31361 El array xxxxx no debe tener menos de xxxxx datos Si la cantidad informada de precintos es mayor a la esperada (array superior a 250) 31362 El array xxxxx no debe tener mas de xxxxx datos Validación de lógica de negocio: Control NroError Finalización OK de la ejecución del método. 0 Mensaje de Error OK Cuando el dispositivo informado no existe o no corresponde al CUIT del prestador 12404 Dispositivo INEXISTENTE Si el dispositivo no se encuentra registrado en el padrón como habilitado 12591 PEMA NO HABILITADO para su uso Cuando el tipo del dispositivo no está informado 12592 PEMA tipo XXXX incorrecto para esta operacion Página 11 de 19 como un dispositivo de puerta de depósito Si el dispositivo está registrado de forma repetida. 30839 ERROR - Dispositivo informado mas de una vez El dispositivo debe estar en estado SOAC (Solicitud de Activación) para poder iniciar el monitoreo. 30840 El dispositivo no se encuentra en estado xxxx Si el dispositivo informado no se encuentra registrado como para ser utilizado en una puerta de depósito. 30843 No es un dispositivo para puerta de deposito TERMINARMONITOREO Finalización del monitoreo del dispositivo Los dispositivos que se encuentran en estado SODE y que son informados al prestador cuando invoca al método ConsultaPrecintosPendientes debe ser desactivados y ese hecho debe informarse con el método TerminarMonitoreo. Esto permitirá poner al dispositivo en estado DESA (Desactivado), a partir de lo cual debe cesar la comunicación del estado del monitoreo a intervalos regulares. La cantidad máxima de precintos aceptados (cantidad máxima de ítems del array) es de 250. Siempre se retorna código y descripción completa del error, de acuerdo a lo informado en la tabla de los códigos de error. El precinto que identifica el ítem del array con el error se retorna como información adicional dentro de la misma estructura de Recibo. <WebMethod(Description:="Finalizacion del monitoreo del dispositivo")> _ Public Function TerminarMonitoreo _ (ByVal argAutentica As Autenticacion, _ ByVal argTerminarMonitoreo As InTerminarMonitoreo) _ As Recibo Estructura del método <TerminarMonitoreo> ..<argAutentica> ....<Token>String</Token> ....<Sign>String</Sign> ....<Cuit>String</Cuit> ....<TipoAgente>String</TipoAgente> ....<Rol>String</Rol> ..</argAutentica> ..<argTerminarMonitoreo> ....<IdPrecinto> (Array de String) ......<String>String</String> ....</IdPrecinto> ..</argTerminarMonitoreo> </TerminarMonitoreo> <Recibo> ..<CodErr>Integer</CodErr> ..<DescErr>String</DescErr> Página 12 de 19 ..<DescAdicErr>String</DescAdicErr> </Recibo> Parámetros de entrada PARAMETRO DESCRIPCIÓN TIPO argAutentica Información para la conexión. Autenticacion argTerminarMonitoreo Parámetros específicos del método. InTerminarMonitoreo Respuesta del método DESCRIPCIÓN TIPO Estructura con el código y descripción del error Recibo Códigos de error y su descripción Validación de formatos y consistencia: Control NroError Mensaje de Error Si falta algún atributo/Parámetro obligatorio 42034 Falta el dato obligatorio xxxxx Cuando el tamaño de algún campo supera el tamaño máximo esperado. 10566 Campo xxxxx longitud invalida Si la cantidad informada de precintos es menor a la esperada (array menor a 1) 31361 El array xxxxx no debe tener menos de xxxxx datos Si la cantidad informada de precintos es mayor a la esperada (array superior a 250) 31362 El array xxxxx no debe tener mas de xxxxx datos Validación de lógica de negocio: Control NroError Finalización OK de la ejecución del método. 0 Mensaje de Error OK Cuando el dispositivo informado no existe o no corresponde al CUIT del prestador 12404 Dispositivo INEXISTENTE Si el dispositivo no se encuentra registrado en el padrón como habilitado 12591 PEMA NO HABILITADO para su uso Cuando el tipo del dispositivo no está informado como un dispositivo de puerta de depósito 12592 PEMA tipo XXXX incorrecto para esta operacion Si el dispositivo está registrado de forma repetida. 30839 ERROR - Dispositivo informado mas de una vez El dispositivo debe estar en estado SOAC (Solicitud de Activación) para poder iniciar el monitoreo. 30840 El dispositivo no se encuentra en estado xxxx Si el dispositivo informado no se encuentra registrado como para ser utilizado en una puerta de depósito. 30843 No es un dispositivo para puerta de deposito Página 13 de 19 INFORMARESTADOPRECINTOS Comunicación del estado de los precintos que están siendo monitoreados. A intervalos regulares, los prestadores deben informar el estado del monitoreo de los los dispositivos que se encuentran activados (estado ACTI). Esta acción se realiza invocando este método. Los códigos de estado y de alarmas están informados en la tabla de referencia ESTMON_DESC. Actualmente están definidos los siguientes códigos: • MONI: Monitoreo normal • ABIE: Precinto abierto • BTBJ: Batería baja • COPE: Prestador perdió conexión con el precinto En el caso de presentarse más de una alarma en forma conjunta se debe informar cada uno de los códigos separados con un “+” (signo más) como dato en CodAlarma sin espacios intermedios. Por ejemplo: “BTBJ+ABIE”. La cantidad máxima de precintos aceptados (cantidad máxima de ítems del array) es de 250. Siempre se retorna código y descripción completa del error, de acuerdo a lo informado en la tabla de los códigos de error. El precinto que identifica el ítem del array con el error, así como el código de alarma en caso de corresponder, se retorna como información adicional dentro de la misma estructura de Recibo. <WebMethod(Description:="Comunicacion del estado de los precintos que estan siendo monitoreados.")> _ Public Function InformarEstadoPrecintos _ (ByVal argAutentica As Autenticacion, _ ByVal argInformarEstadoPrecintos As InInformarEstadoPrecintos) _ As Recibo Estructura del método <InformarEstadoPrecintos> ..<argAutentica> ....<Token>String</Token> ....<Sign>String</Sign> ....<Cuit>String</Cuit> ....<TipoAgente>String</TipoAgente> ....<Rol>String</Rol> ..</argAutentica> ..<argInformarEstadoPrecintos> ....<EventoPrecintos> (Array de EventoPrecinto) ......<EventoPrecinto> ........<IdPrecinto>String</IdPrecinto> ........<CodAlarma>String</CodAlarma> ........<FechaEvento>DateTime</FechaEvento> ......</EventoPrecinto> ....</EventoPrecintos> ..</argInformarEstadoPrecintos> </InformarEstadoPrecintos> <Recibo> Página 14 de 19 ..<CodErr>Integer</CodErr> ..<DescErr>String</DescErr> ..<DescAdicErr>String</DescAdicErr> </Recibo> Parámetros de entrada PARAMETRO DESCRIPCIÓN TIPO argAutentica Información para la conexión. Autenticacion argInformarEstadoPrecintos Parámetros específicos del método. InInformarEstadoPrecintos Respuesta del método DESCRIPCIÓN TIPO Estructura con el código y descripción del error Recibo Códigos de error y su descripción Validación de formatos y consistencia: Control NroError Mensaje de Error Si falta algún atributo/Parámetro obligatorio 42034 Falta el dato obligatorio xxxxx Cuando el tamaño de algún campo supera el tamaño máximo esperado. 10566 Campo xxxxx longitud invalida Si la cantidad informada de precintos es menor a la esperada (array menor a 1) 31361 El array xxxxx no debe tener menos de xxxxx datos Si la cantidad informada de precintos es mayor a la esperada (array superior a 250) 31362 El array xxxxx no debe tener mas de xxxxx datos Validación de lógica de negocio: Control NroError Finalización OK de la ejecución del método. 0 Mensaje de Error OK Cuando el dispositivo informado no existe o no corresponde al CUIT del prestador 12404 Dispositivo INEXISTENTE Si el dispositivo no se encuentra registrado en el padrón como habilitado 12591 PEMA NO HABILITADO para su uso Cuando el tipo del dispositivo no está informado como un dispositivo de puerta de depósito 12592 PEMA tipo XXXX incorrecto para esta operacion Si el dispositivo está registrado de forma repetida. 30839 ERROR - Dispositivo informado mas de una vez El dispositivo debe estar en estado ACTI (Activado) para poder efectuar su monitoreo. 30840 El dispositivo no se encuentra en estado xxxx Cuando se informa un código de alarma que no esté en la tabla de referencia 30841 Codigo de alarma xxxx inexistente Si el dispositivo informado no se encuentra 30843 No es un dispositivo para puerta de deposito Página 15 de 19 registrado como para ser utilizado en una puerta de depósito. CONSULTARPRECINTOS Consulta de información de los precintos del prestador que se encuentran registrados. Este método podrá ser utilizado para obtener información de los precintos del prestador, Se podrá consultar los precintos a partir de su estado o su identificador, y solamente se presenta la información de los precintos del prestador que invoque el método. Se debe informar al menos uno de los dos atributos IdPrecinto o Estado o los dos; no pueden ser ambos nulos ni vacíos. Si no se informa IdPrecinto se retornarán todos los precintos correspondientes al prestador que hace la consulta que se encuentren en el estado solicitado. Cuando no se indique el estado, se retornará la información del precinto solicitado en particular. Los códigos de estado y de alarma que se retornan están en las respectivas tablas de referencia ESTCEL_DESC y ESTMON_DESC. Siempre se retorna código y descripción completa del error, de acuerdo a lo informado en la tabla de los códigos de error. <WebMethod(Description:="Consulta de informacion de los precintos del prestador")> _ Public Function ConsultarPrecintos _ (ByVal argAutentica As Autenticacion, _ ByVal argConsultaPrecintos As InConsultaPrecintos) _ As RtaConsultaPrecintos Estructura del método <ConsultarPrecintos> ..<argAutentica> ....<Token>String</Token> ....<Sign>String</Sign> ....<Cuit>String</Cuit> ....<TipoAgente>String</TipoAgente> ....<Rol>String</Rol> ..</argAutentica> ..<argConsultaPrecintos> ....<IdPrecinto>String</IdPrecinto> ....<Estado>String</Estado> ..</argConsultaPrecintos> </ConsultarPrecintos> <RtaConsultaPrecintos> ..<Precintos> (Array de Precinto) ....<Precinto> ......<IdPrecinto>String</IdPrecinto> ......<Estado>String</Estado> ......<CodAlarma>String</CodAlarma> ......<FUltEstado>DateTime</FUltEstado> Página 16 de 19 ......<FUltEvento>DateTime</FUltEvento> ....</Precinto> ..</Precintos> ..<Recibo> ....<CodErr>Integer</CodErr> ....<DescErr>String</DescErr> ....<DescAdicErr>String</DescAdicErr> ..</Recibo> </RtaConsultaPrecintos> Parámetros de entrada PARAMETRO DESCRIPCIÓN TIPO argAutentica Información para la conexión. Autenticacion argConsultaPrecintos Parámetros específicos del método. InConsultaPrecintos Respuesta del método DESCRIPCIÓN TIPO Array de los precintos que coinciden con los parámetros informados, conjuntamente con la estructura que contiene el código y la descripción del error. RtaConsultaPrecintos Códigos de error y su descripción Validación de formatos y consistencia: Control NroError Mensaje de Error Cuando el tamaño de algún campo supera el tamaño máximo esperado. 10566 Campo xxxxx longitud invalida Cuando los parámetros de estado y precinto son nulos. 30842 Debe informarse precinto y/o estado Validación de lógica de negocio: Control Finalización OK de la ejecución del método. Si la consulta no trae datos. NroError 0 10121 Página 17 de 19 Mensaje de Error OK No hay datos para los criterios ingresados CLASES DEL SISTEMA EventoPrecinto Evento/Alarma de cada precinto monitoreado ATRIBUTO IdPrecinto CodAlarma FechaEvento DESCRIPCIÓN Identificador del precinto Código que identifica al estado o alarma que se comunica según tabla de referencia ESTMON_DESC. Se pueden informar varios eventos/alarmas en forma conjunta usando el signo “+” como separador. Ej: “BTBJ+ABIE” Fecha y hora Ejemplo: 2013-08-26T16:38:16-03:00 TIPO String(8) OBL S String S DateTime S InConsultaPrecintos Filtros para la consulta de precintos ATRIBUTO IdPrecinto Estado DESCRIPCIÓN Identificador del precinto. (*1) Es obligatorio si no se informa Estado. Código de estado registrado del precinto, según tabla de referencia ESTCEL_DESC. (*2) Es obligatorio si no se informa IdPrecinto. TIPO OBL String(8) (*1) String(4) (*2) InInformarEstadoPrecintos Informacion del estado de los precintos monitoreados ATRIBUTO EventoPrecintos DESCRIPCIÓN Información de los eventos de los precintos. Cantidad máxima de ítems aceptados en el array: 250 TIPO Array de EventoPrecinto OBL TIPO OBL N InIniciarMonitoreo Parametros de entrada para el metodo de inicio del monitoreo ATRIBUTO IdPrecinto DESCRIPCIÓN Array de identificadores de precintos. Cantidad máxima de ítems aceptados en el array: 250 Array de String(8) S InTerminarMonitoreo Parametros de entrada para el metodo de finalizacion del monitoreo ATRIBUTO IdPrecinto DESCRIPCIÓN Array de identificadores de precintos. Cantidad máxima de ítems aceptados en el array: 250 Precinto Página 18 de 19 TIPO Array de String(8) OBL S Precinto electronico ATRIBUTO IdPrecinto Estado CodAlarma FUltEstado FUltEvento DESCRIPCIÓN Identificador del precinto Código de estado del precinto electrónico según tabla de referencia ESTCEL_DESC Código que identifica al estado o alarma que se comunica según tabla de referencia ESTMON_DESC Fecha del último cambio de estado registrado. Ejemplo: 2013-08-26T16:38:16-03:00 Fecha del último cambio de evento registrado. Ejemplo: 2013-08-26T16:38:16-03:00 TIPO String(8) OBL - String(4) - String - DateTime - DateTime - DESCRIPCIÓN Identificador del precinto Código de estado del precinto electrónico según tabla de referencia ESTCEL_DESC Fecha de cambio de estado Ejemplo: 2013-08-26T16:38:16-03:00 TIPO String(8) OBL - String(4) - DateTime - PrecintoPendiente Precinto electronico ATRIBUTO IdPrecinto Estado FechaEstado Recibo Informacion del resultado de la ejecucion del web service ATRIBUTO CodErr DescErr DescAdicErr DESCRIPCIÓN Codigo de Error Descripcion del Error Datos adicionales del Error. Cuando se retorna un código de error distinto de cero se incluye aquí la información del servidor que trató el mensaje. TIPO Integer String(255) OBL - String(255) - RtaConsultaPrecintos Informacion de los precintos solicitados ATRIBUTO Precintos Recibo DESCRIPCIÓN Información de precintos electronicos Información del resultado de la ejecución TIPO Array de Precinto Recibo OBL - TIPO Array de PrecintoPendiente Recibo OBL RtaPrecintosPendientes Precintos pendientes de iniciar o terminar monitoreo ATRIBUTO DESCRIPCIÓN PrecintosPendientes Información de precintos electrónicos Recibo Información del resultado de la ejecución Página 19 de 19 -