Manual del Desarrollador

Anuncio
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
-
Descargar