Documentos de Académico
Documentos de Profesional
Documentos de Cultura
República de Colombia
Estándar de intercambio de
información
Sistema Nacional de Identificación e Información del Ganado Bovino -
SINIGAN STI
Elaboró:
Grupo Técnico de la Unidad de Gestión del Aprobó:
SINIGAN Marceliano Acosta Pérez – Gerente
Revisó: SINIGAN
Carmen Cecilia Ortiz – Coordinador Ubicación Física o Electrónica:
Tecnológico S:\Sinigan 2012
1
Ministerio de Agricultura y Desarrollo Rural
República de Colombia
TABLA DE CONTENIDO
1 INTRODUCCION........................................................................................................................ 4
1.1 Actores externos al sistema SINIGAN.............................................................................4
2 COMUNICACIÓN....................................................................................................................... 4
2.1 Introducción...................................................................................................................... 4
2.1.1 El reto de la seguridad................................................................................................... 5
2.1.2 La interoperabilidad........................................................................................................ 5
2.2 Solución adoptada............................................................................................................ 5
2.2.1 Ventaja del uso de SSH................................................................................................. 6
2.3 Pasos para comunicarse con los servicios del SINIGAN..............................................7
2.3.1 Solicitar la llave privada.................................................................................................7
2.3.2 Descargar los programas de comunicación vía SSH.....................................................7
2.3.3 Abrir el túnel SSH........................................................................................................... 7
2.4 Comunicación con el SINIGAN usando las librerías SiniganSSH................................8
2.4.1 Uso de la librería para .NET...........................................................................................9
2.4.2 Uso de la librería para JAVA........................................................................................ 10
3 ESPECIFICACIÓN DE LOS WEBSERVICES DEL SINIGAN.................................................11
3.1 Introducción.................................................................................................................... 11
3.2 Especificación Web Services para el intercambio de información con la Industria
Cárnica............................................................................................................................. 12
3.2.1 Asociación de animales a un lote.................................................................................12
3.2.2 Registro de eventos..................................................................................................... 13
3.2.3 Impresión de etiquetas................................................................................................. 14
3.3 Especificación Web Services para el intercambio de información con la Industria
Láctea............................................................................................................................... 14
3.3.1 Obtener la división geopolítica registrada en el SINIGAN............................................15
3.3.2 Obtener el código SINIGAN de las explotaciones ganaderas......................................16
3.3.3 Reporte de las rutas de recolección.............................................................................16
3.3.4 Reporte de ingreso de materia prima al establecimiento industrial lacteo...................17
3.3.5 Reporte de la salida de productos del establecimiento industrial.................................17
2
Ministerio de Agricultura y Desarrollo Rural
República de Colombia
3
Ministerio de Agricultura y Desarrollo Rural
República de Colombia
1 INTRODUCCION
2 COMUNICACIÓN
2.1 Introducción
4
Ministerio de Agricultura y Desarrollo Rural
República de Colombia
2.1.2 La interoperabilidad
Servidor SSH
ClienteSSH webservice.sinigan.gov.c
(ssh, plink, putty) o
8080
Texto Plano
Cliente Canal Encriptado SINIGAN
6
Ministerio de Agricultura y Desarrollo Rural
República de Colombia
7
Ministerio de Agricultura y Desarrollo Rural
República de Colombia
En donde:
En donde:
librerías que permiten la creación fácil de los túneles SSH. Estas librerías
se entregan en forma de archivos .DLL (para desarrollo en la
plataforma .NET de Microsoft) o en forma de archivos .JAR (para
desarrollo en la plataforma JAVA).
- DiffieHellman.dll
- Org.Mentalis.Security.dll
- SiniganSSH.dll
- Tamir.SharpSSH.dll
En donde:
9
Ministerio de Agricultura y Desarrollo Rural
República de Colombia
portForward.setUsuario("milogin");
portForward.setPassword("passllaveprivada");
portForward.setPuertoLocal(8080);
portForward.setPuertoSSH(8222);
portForward.setPuertoWebService(8083);
portForward.setServidorSSH("webservice.sinigan.gov.co")
; portForward.setServidorWebServices("sinigan1");
En donde:
11
Ministerio de Agricultura y Desarrollo Rural
República de Colombia
3.1 Introducción
- Operación: registrarAsociacionDinLote
- Entradas: Arreglo de objetos AsociacionDinLoteVO
12
Ministerio de Agricultura y Desarrollo Rural
República de Colombia
- Operación: registrarEventoIndustria
- Entradas: EventoIndustriaCarnicaVO
o CodigoEstablecimiento (int): Código SINIGAN del
establecimiento
o NumeroLote (string): Número del lote asignado por el
establecimiento al grupo de animales y que es reportado en la
operación registrarAsociacionDinLote
o NumeroDIN (strinng): DIN cuando el manejo es por individuo
o TipoOperacion (int): sacrificio (1), desposte (2) y salida de
productos (3)
o FechaOperacion (string): Fecha del evento en formato AAAA-
MM-DD
13
Ministerio de Agricultura y Desarrollo Rural
República de Colombia
- Operación: ObtenerDatosEstablecimientoInd
- Entradas:
o numLote (string): Número del lote asignado por el
establecimiento al grupo de animales y que es reportado en la
operación registrarAsociacionDinLote
o codigoEstablecimiento (int): Código SINIGAN del
establecimiento
- Salida: EtiquetaIndustriaCarnicaVO, objeto con toda la información
del lote de animales que debe ser impresa en la etiqueta
14
Ministerio de Agricultura y Desarrollo Rural
República de Colombia
3.3.1.1 obtenerDepartamentos
- Entradas: N/A
- Salida: ArrayList de objetos DivipolaVO, este tipo de objeto posee la
información de cada uno de los departamentos
3.3.1.2 obtenerMunicipios
- Entradas:
o codigoDpto (int): Código SINIGAN de un departamento
15
Ministerio de Agricultura y Desarrollo Rural
República de Colombia
3.3.1.3 obtenerVeredas
- Entradas:
o codigoMun (int): Código SINIGAN de un municipio
- Salida: ArrayList de objetos DivipolaVO, este tipo de objeto posee la
información de cada una de las veredas del municipio enviado por
parámetro.
- Operación: obtenerCodigoExplotacion
- Entradas:
o nombreExplotacion (string): Nombre con el cual está registrada
la explotación ganadera en el SINIGAN
o verExplotacion (int): Código SINIGAN de la vereda donde está
ubicada la explotación ganadera
- Salida: ExplotacionGanaderaVO, objeto con toda la información de
la explotación ganadera para que el establecimiento tome el código
SINIGAN de la misma para el registro de los eventos.
- Operación: registroRutaRecoleccion
- Entradas:
o codigoRutaRecoleccion (string): código de la ruta asignado por
el establecimiento industrial
o explotacionesRutaRecoleccion (string): Código SINIGAN de las
explotaciones ganaderas que hacen parte de la ruta separadas
por coma (,)
o codigoEstablecimiento (int): Código SINIGAN del
establecimiento
- Salida: string, cadena con true si el registro fue satisfactorio o false
si lo contrario
16
Ministerio de Agricultura y Desarrollo Rural
República de Colombia
- Operación: registroIngresoMateriaPrima
- Entradas:
o fechaIngreso (string): fecha en la cual ingresa la materia prima,
debe estar en el formato AAAA-MM-DD
o codigoRutaRecoleccion (string): código de la ruta de
recolección asignado por el establecimiento y reportada al
SINIGAN.
o codigoEstablecimiento (int): Código SINIGAN del
establecimiento.
- Salida: string, cadena con true si el registro fue satisfactorio o false
si lo contrario
- Operación: registroIngresoMateriaPrima
- Entradas: salidaProductoVO (SalidaProductoVO)
o CodigoEstablecimiento (int): Código SINIGAN del
establecimiento
o NumeroLoteProduccion (string): número del lote de producción
asignado por el establecimiento
o TipoProducto (string): código del tipo de producto
correspondiente al lote
o FechaSalida (string): fecha de la salida de los productos, debe
estar en el formato AAAA-MM-DD
o Comercializadora (string): identifica si el establecimiento a
donde salen los productos son una comercializadora, el valor
puede ser true o false
o EstablecimientoDestino (int): código SINIGAN del
establecimiento destino, es requerido siempre y cuando
Comercializadora sea false
o NombreEstablecimientoDestino (string): nombre del
establecimiento destino, es requerido siempre y cuando
Comercializadora sea true
o NitEstablecimientoDestino (string): nit del establecimiento
destino, es requerido siempre y cuando Comercializadora sea
true
17
Ministerio de Agricultura y Desarrollo Rural
República de Colombia
- WSDL_RegistroEventos_Ind_Lactea.txt
3.4.1.1 obtenerCodigoSiniganExplotacion
- Entradas:
o nombreExplotacion (string): Nombre con el cual está registrada
la explotación ganadera en el SINIGAN
o verExplotacion (int): Código SINIGAN de la vereda donde está
ubicada la explotación ganadera.
18
Ministerio de Agricultura y Desarrollo Rural
República de Colombia
3.4.1.2 obtenerDepartamentos
- Entradas: N/A
- Salida: ArrayList de objetos DivipolaVO, este tipo de objeto posee la
información de cada uno de los departamentos. Los atributos del
objeto son:
3.4.1.3 obtenerMunicipios
- Entradas:
o codigoDpto (int): Código SINIGAN de un departamento
- Salida: ArrayList de objetos DivipolaVO, este tipo de objeto posee la
información de cada uno de los municipios del departamento
enviado por parámetro. Los atributos del objeto son:
19
Ministerio de Agricultura y Desarrollo Rural
República de Colombia
3.4.1.4 obtenerVeredas
- Entradas:
o codigoMun (int): Código SINIGAN de un municipio
- Salida: ArrayList de objetos DivipolaVO, este tipo de objeto posee la
información de cada una de las veredas del municipio enviado por
parámetro. Los atributos del objeto son:
o codigo (int): Código SINIGAN de la vereda.
o codigoPadre (int): Código SINIGAN del padre, código del
municipio enviado.
o Nombre (string): Nombre de la vereda.
o codigoLegal (string): Código DANE de la vereda
o estado (int): 1 si la vereda está activa, 0 si lo contrario.
3.4.1.5 obtenerDatosTablasRef
- Entradas
o nombreTabla (string): Nombre de la tabla de referencia de la
cual se desean obtener datos. Los valores válidos son:
CATEGORIA_MED
FORMA_FARM
TIPO_TRAT
CAUSAL_MUER
20
Ministerio de Agricultura y Desarrollo Rural
República de Colombia
3.4.1.6 obtenerMedicamentos
- Entradas: N/A
- Salida: ArrayList de objetos MedicamentoVO, este tipo de objeto
posee los datos de los medicamentos oficiales. Los atributos del
objeto son:
o codigo (int): Código SINIGAN del medicamento.
o nombre (string): Nombre del medicamento.
o registroICA (string): Número de registro del medicamento ante
el ICA.
o tiempoRetiro (int): Días en los cuales el medicamento está
vigente.
o principioActivo (string): Principio activo que actúa en el
medicamento.
o categoriaMedicamento (int): Código SINIGAN de la categoría a
la cual pertenece el medicamento, datos de referencia de la
tabla: SG_CATEGORIA_MEDICAMENTO
o estado (int): 1 si el registro está activo, 0 si lo contrario
3.4.2.1 validarDin
21
Ministerio de Agricultura y Desarrollo Rural
República de Colombia
- Entradas:
o din (string): DIN del animal, 13 dígitos, incluye dígito de
chequeo. Ej: 0100000629491
o codigoSiniganExpl (int): Código SINIGAN de la Explotación
Ganadera en donde le sucedieron los eventos al animal
- Salida: string, cadena con true si el animal se encuentra ubicado en
la explotación o false si lo contrario.
3.4.2.2 registrarTratamiento
- Entradas:
o tratamiento (TratamientoVO):
codigoMedicamento (int): Código SINIGAN del
medicamento seleccionado del listado entregado por el
método obtenerMedicamentos.
codigoTipoTratamiento (int): Código SINIGAN del tipo
de tratamiento seleccionado.
codigoFormaFarmac (int): Código SINIGAN de la forma
farmaceutica seleccionada.
fechaAplicacion (DateTime): Fecha de la aplicación del
tratamiento, en formato yyyy-mm-dd.
loteMedicamento (string): Lote del medicamento
aplicado en el tratamiento.
concentración (double): Cantidad de concentración del
medicamento aplicado.
laboratorio (string): Nombre del laboratorio que fabricó
el medicamento.
din (string): DIN del animal, 13 dígitos, incluye dígito de
chequeo. Ej: 0100000629491 al cual se le aplicó el
tratamiento.
codigoAnimal (int): Este campo no se tiene en cuenta.
estadoTratamiento (int): se debe enviar siempre 1, que
es activo.
22
Ministerio de Agricultura y Desarrollo Rural
República de Colombia
codigoUsuario (int): Código del usuario representante
del SW Externo ante el SINIGAN.
- Salida: string, cadena con true si el registro fue satisfactorio o false
si lo contrario.
3.4.2.3 registrarMuerte
- Entradas:
o muerte (MuerteVO):
codigoEstablecimiento (int): Código SINIGAN de la
explotación ganadera donde murió el animal.
codigoUsuarioRep (int): Código del usuario
representante del SW Externo ante el SINIGAN.
codigoCausaMuerte (int): Código SINIGAN de la causa
de la muerte seleccionada.
din (string): DIN del animal, 13 dígitos, incluye dígito de
chequeo. Ej: 0100000629491 al cual se le aplicó el
tratamiento.
codigoAnimal (int): Este campo no se tiene en cuenta.
fechaMuerte (DateTime): Fecha de la muerte del
animal, en formato yyyy-mm-dd.
estadoMuerte (int): se debe enviar siempre 1, que es
activo.
fechaRegistro (DateTime): Fecha del registro del
evento, en formato yyyy-mm-dd.
- Salida: string, cadena con true si el registro fue satisfactorio o false
si lo contrario.
- WSDL_RegistroEventos_SW_Externos.txt
23