1. Objetivo do Método:


Incluir informações sobre Núcleo. Para realizar uma alteração em um registro, basta que o método de inserção seja usado. O WS ao localizar um registro já existente irá realizar o merge (mescla) das informações, atualizando os dados.


  1. Pré-condição:


Exploração Pecuária cadastrada


  1. Campos de Entrada:



Atributo

Tipo de Dados

Chave

Regras

Valor Padrão

Observação

ID_NUCLEO

NUMBER(17)

PK

 RN02, RN05, RN10


Identificador único

ID_EXPLORACAO

NUMBER(15)


RN02


Identificador da Exploração Pecuária

NM_NUCLEO

VARCHAR(150)


RN02


Nome do Núcleo

ID_SISTEMA_CRIACAO

NUMBER(1)


RN04


Sistema de Criação de Suídeos (Item 3.2.17)

ID_CLASS_NUCLEO SUI_1

NUMBER(1)


RN04


Identificador da Classificação do Núcleo de Suídeos (Item 3.2.18)

ID_CLASS_NUCLEO SUI_2

NUMBER(1)


RN04


Identificador da Classificação do Núcleo de Suídeos (Item 3.2.18)

ID_CLASS_NUCLEO SUI_3

NUMBER(1)


RN04


Identificador da Classificação do Núcleo de Suídeos (Item 3.2.18)

ID_ALIMENT_ORIGEM_ANIMAL

NUMBER(1)


RN04


Núcleo de Suídeos alimentados com produtos de origem animal (Item 3.2.19)

ID_EXIST_MAT_GEN_IMPORTADO

NUMBER(1)


RN04


Existência de Material Genético Importado na Exploração Pecuária ou Núcleo (Item 3.2.21)

NR_MATRIZES

NUMBER(5)




Número de matrizes 

NR_CACHACOS

NUMBER(5)




Número de cachaços

NR_SUINOCULTURA_VIZINHA

NUMBER(4)




Distância (Km) da exploração pecuária de suídeos mais próxima

ID_AREA_ATUACAO_1

NUMBER(1)


RN04


Identificador de Área de Atuação (Item 3.2.22)

ID_AREA_ATUACAO_2

NUMBER(1)


RN04


Identificador de Área de Atuação (Item 3.2.22)

ID_AREA_ATUACAO_3

NUMBER(1)


RN04


Identificador de Área de Atuação (Item 3.2.22)

ID_ACESSO_MERCADO_1

NUMBER(1)


RN04


Identificador da Atividade do Estabelecimento (Item 3.2.23)

ID_ACESSO_MERCADO_2

NUMBER(1)


RN04


Identificador da Atividade do Estabelecimento (Item 3.2.23)

ID_ACESSO_MERCADO_3

NUMBER(1)


RN04


Identificador da Atividade do Estabelecimento (Item 3.2.23)

ID_CLASSIFICACAO_ESTAB_1

NUMBER(5)


RN04


Identificador da Classificação do Núcleo de Aves (Item 3.2.24)

ID_CLASSIFICACAO_ESTAB_2

NUMBER(5)


RN04


Identificador da Classificação do Núcleo de Aves (Item 3.2.24)

ID_CLASSIFICACAO_ESTAB_3

NUMBER(5)


RN04


Identificador da Classificação do Núcleo de Aves (Item 3.2.24)

ID_CARACTERISTICA_ADIC_1

NUMBER(1)


RN04


Identificador da Característica (Item 3.2.20)

ID_CARACTERISTICA_ADIC_2

NUMBER(1)


RN04


Identificador da Característica (Item 3.2.20)

NM_INTEGRACAO

VARCHAR(60)




Nome da integração ou cooperativa 

IN_GRANJA_CERTIFICADA

NUMBER(1)




Identifica se o núcleo é uma granja certificada 

IN_GRANJA_MONITORADA

NUMBER(1)




Identifica se o núcleo é uma granja monitorada 

NR_CNPJ_INTEGRADO

VARCHAR(18)




Identificador do CNPJ do Estabelecimento Integrado

NR_CAPACIDADE_ALOJAMENTO

NUMBER(10)




Capacidade de Alojamento

NR_QUANTIDADE_GALPOES NUMBER

NUMBER(4)




Quantidade de Galpões de Aves 

NR_QUANTIDADE_SITIOS

NUMBER(4)




Quantidade de Sítios/Piquetes de Suídeos

SYS_KEY

VARCHAR(39)


RN02, RN06


Chave de sistema do estado correspondente ao ambiente


  1. Campos de Saída:


Nome do Campo

Tipo de Dados

Observação

Mensagem

Mensagem de Retorno

Ver Item 3.1

Status

Status do Retorno

ERRO: Quando há alguma falha no resultado, ou o resultado esperado não é alcançado

SUCESS: Quando o resultado esperado é alcançado


  1. Exemplo de XML de Entrada:


O XML do método, gerado pelo WSDL, apresentará o sinal “?” para as tags. O “?” deverá ser substituído pelo valor do campo correspondente. 

IMPORTANTE: Caso o campo não tenha valor, o mesmo não deverá ser enviado, sob pena de geração de erro na tentativa de consumo do método.


<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://webservice.ws.pga.id2.inf.br/">

   <soapenv:Header/>

   <soapenv:Body>

      <web:gravarNucleo>

         <!--Optional:-->

         <idExploracao>530000000010001</idExploracao>

         <!--Optional:-->

         <idNucleo>53999999999990001</idNucleo>

         <!--Optional:-->

         <nmNucleo>Núcleo Nome</nmNucleo>

         <!--Optional:-->

         <idSistemaCriacao>1</idSistemaCriacao>

         <!--Optional:-->

         <idClassNucleoSui1>1</idClassNucleoSui1>

         <!--Optional:-->

         <idClassNucleoSui2>2</idClassNucleoSui2>

         <!--Optional:-->

         <idClassNucleoSui3>3</idClassNucleoSui3>

         <!--Optional:-->

         <idAlimentOrigemAnimal>1</idAlimentOrigemAnimal>

         <!--Optional:-->

         <idExistMatGenImportado>1</idExistMatGenImportado>

         <!--Optional:-->

         <nrMatrizes>2</nrMatrizes>

         <!--Optional:-->

         <nrCachacos>5</nrCachacos>

         <!--Optional:-->

         <nrSuinoCulturaVizinha>50</nrSuinoCulturaVizinha>

         <!--Optional:-->

         <idAreaAtuacao1>1</idAreaAtuacao1>

         <!--Optional:-->

         <idAreaAtuacao2>2</idAreaAtuacao2>

         <!--Optional:-->

         <idAreaAtuacao3>3</idAreaAtuacao3>

         <!--Optional:-->

         <idAcessoMercado1>1</idAcessoMercado1>

         <!--Optional:-->

         <idAcessoMercado2>2</idAcessoMercado2>

         <!--Optional:-->

         <idAcessoMercado3>3</idAcessoMercado3>

         <!--Optional:-->

         <idClassificacaoEstab1>1</idClassificacaoEstab1>

         <!--Optional:-->

         <idClassificacaoEstab2>2</idClassificacaoEstab2>

         <!--Optional:-->

         <idClassificacaoEstab3>3</idClassificacaoEstab3>

         <!--Optional:-->

         <idCaracteristicaAdic1>1</idCaracteristicaAdic1>

         <!--Optional:-->

         <idCaracteristicaAdic2>2</idCaracteristicaAdic2>

         <!--Optional:-->

         <nmIntegracao>Integração</nmIntegracao>

         <!--Optional:-->

         <inGranjaCertificada>0</inGranjaCertificada>

         <!--Optional:-->

         <inGranjaMonitorada>0</inGranjaMonitorada>

         <!--Optional:-->

         <nrCnpjIntegrado>47868328000198</nrCnpjIntegrado>

         <!--Optional:-->

         <nrCapacidadeAlojamento>100</nrCapacidadeAlojamento>

         <!--Optional:-->

         <nrQuantidadeGalpoes>2</nrQuantidadeGalpoes>

         <!--Optional:-->

         <nrQuantidadeSitios>2</nrQuantidadeSitios>

         <!--Optional:-->

         <sysKey>{Syskey do Estado}</sysKey>

      </web:gravarNucleo>

   </soapenv:Body>

</soapenv:Envelope>


  1. Exemplo de XML de Saída:


<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">

   <S:Body>

      <ns2:gravarNucleoResponse xmlns:ns2="http://webservice.ws.pga.id2.inf.br/">

         <return><mensagem>MS0001</mensagem><status>SUCESSO</status></return>

      </ns2:gravarNucleoResponse>

   </S:Body>

</S:Envelope>