Páginas filhas
  • DT Implementação da Integração Situação da Lavoura - Parte 2

INTEGRAÇÃO - Situação do Local de Produção

Linha de Produto:

PIMSConnector

Segmento:

Agroindústria

Módulo:

Mensagens integração

Função:

Integração de Situação da área de produção

Situação/Requisito:

Informar ao Protheus a situação da área de produção

Solução/Implementação:

Implementar rotina para gerar mensagem de integração da situação da área de produção

Requisito:DAGROINTEGRACAO-429 / DAGROINTEGRACAO-1252 / DAGROINTEGRACAO-1691 / DAGROINTEGRACAO-1873


A integração da Situação de Local de Produção, consiste na movimentação no sentido PIMS Multicultivos para Protheus, ou seja, será realizado no PIMS Multicultivos e enviado para o Protheus  através do PIMS Connector. O objetivo desse processo é informar ao Protheus o percentual de conclusão de uma determinada Situação do Local de Produção.


Informações da Mensagem

  • Identificador: ProductionSitesSituation
  • Versão: 2.000
  • Módulo <Protheus>: <BackOffice – Agrícola>
  • Módulo <PIMS Multicultivos>: <Locais de Produção>
  • Tipo de Envio: <Assíncrona>
  • Tipo de Evento: Upsert
  • Rotina Protheus : 
  • Rotina PIMS : 


Tags da Mensagem

  • InternalId
  • CompanyId
  • CompanyInternalId
  • BranchId
  • BranchIdInternalId
  • AgriculturalYearCode
  • AgriculturalYearInternalId
  • AgriculturalYearDescription
  • ProductionPeriodCode
  • ProductionPeriodInternalId
  • ProductionPeriodDescription
  • ClosingDate
  • ClassValueCode
  • ClassValueInternalId
  • FarmCode
  • FarmInternalId
  • CultureCode
  • CultureInternalId
  • CultureDescription
  • PlantationStartForecast
  • ClosingPlantationForecast
  • PlantationStart
  • ClosingPlantationForecast
  • StartHarvestForecast
  • ClosingHarvestForecast
  • StartHarvest
  • ClosingHarvest
  • StartCottonGinForecast
  • ClosingCottonGinForecast
  • StartCottonGin
  • ClosingCottonGin
  • PlantationPlannedTotalArea
  • PlantedAreaHa
  • PlantedAreaPercentage
  • HarvestedAreaHa
  • HarvestedAreaPercentage
  • ProjectedProductivity
  • ProjectedProductivityKg
  • EstimatedProductivity
  • EstimatedProductivityKg
  • ObtainedProductivity
  • ObtainedProductivityKg
  • ProjectedProduction
  • ProjectedProductionKg
  • ProjectedProductionTon
  • EstimatedProduction
  • EstimatedProductionKg
  • EstimatedProductionTon
  • ObtainedProduction
  • ObtainedProductionKg
  • ObtainedProductionTon
  • ProjectPlumeYieldIndex
  • ObtainedPlumeYieldIndex
  • ProjectSeedYieldIndex
  • ObtainedSeedYieldIndex
  • ProjectFiberYieldIndex
  • ObtainedFiberYieldIndex
  • ProjectRindYieldIndex
  • ObtainedRindYieldIndex
  • ProjectImpuritiesYieldIndex
  • ObtainedImpuritiesYieldIndex
  • WeekAccumulatedPrecipitation
  • MonthAccumulatedPrecipitation
  • HarvestAccumulatedPrecipitation
  • CultureAccumulatedPrecipitation
  • AreaForecastHarvestedNextWeek
  • AreaForecastHarvestedNextFortnight
  • AreaForecastHarvestedNextMonth
  • ProductivityForecastNextWeek
  • ProductivityForecastNextFortnight
  • ProductivityForecastNextMonth
  • ProductionForecastNextWeek
  • ProductionForecastNextFortnight
  • ProductionForecastNextMonth


Campos da Integração

  • ID_SIT_LOCAL
  • ID_PA_POSICAO_AGR_DE
  • ID_EMPRESA
  • CD_EMPRESA
  • ID_FILIAL
  • CD_FILIAL
  • ID_SAFRA
  • CD_SAFRA
  • DE_SAFRA
  • ID_PERIODOSAFRA
  • CD_PER_SAFRA
  • DE_PER_SAFRA
  • DT_FECHAMENTO
  • ID_PLC_CLASVALOR
  • CD_PLC_CLASVALOR
  • ID_UNIDADEADM
  • CD_UNI_ADM
  • ID_OCUPACAO
  • CD_OCUPACAO
  • DE_OCUPACAO
  • DT_PREV_INI_PLANTIO
  • DT_PREV_FIM_PLANTIO
  • DT_INI_PLANTIO
  • DT_FIM_PLANTIO
  • DT_PREV_INI_COLHEITA
  • DT_PREV_FIM_COLHEITA
  • DT_INI_COLHEITA
  • DT_FIM_COLHEITA
  • DT_PREV_INI_BENEF_ALGO
  • DT_PREV_FIM_BENEF_ALGO
  • DT_INI_BENEF_ALGO
  • DT_FIM_BENEF_ALGO
  • QT_AREA_PLAN_PLANTIO
  • QT_AREA_PLANTADA
  • QT_PC_AREA_PLANTADA
  • QT_AREA_COLH
  • QT_PERC_AREA_COLH
  • QT_PRODUT_PROJET
  • QT_PRODUT_PROJET_KG
  • QT_PRODUT_ESTIMA
  • QT_PRODUT_ESTIMA_KG
  • QT_PRODUT_OBTIDA
  • QT_PRODUT_OBTIDA_KG
  • QT_PRODUC_PROJET
  • QT_PRODUC_PROJET_KG
  • QT_PRODUC_PROJET_TN
  • QT_PRODUC_ESTIMA
  • QT_PRODUC_ESTIMA_KG
  • QT_PRODUC_ESTIMA_TN
  • QT_PRODUC_OBTIDA
  • QT_PRODUC_OBTIDA_KG
  • QT_PRODUC_OBTIDA_TN
  • QT_INDICE_PLU_PROJ
  • QT_INDICE_PLU_OBTIDA
  • QT_INDICE_CAR_PROJ
  • QT_INDICE_CAR_OBTIDA
  • QT_INDICE_FIB_PROJ
  • QT_INDICE_FIB_OBTIDA
  • QT_INDICE_CAS_PROJ
  • QT_INDICE_CAS_OBTIDA
  • QT_INDICE_IMP_PROJ
  • QT_INDICE_IMP_OBTIDA
  • QT_PRECIP_ACU_SEMANA
  • QT_PRECIP_ACU_MES
  • QT_PRECIP_ACU_SAFRA
  • QT_PRECIP_ACU_CULTU
  • QT_PREV_AREA_COLHID_SEM
  • QT_PREV_AREA_COLHID_MES
  • QT_PREV_AREA_COLHID_QUI
  • QT_PREV_PRODUT_PROX_SEM
  • QT_PREV_PRODUT_PROX_MES
  • QT_PREV_PRODUT_PROX_QUI
  • QT_PREV_PROD_PROX_SEM
  • QT_PREV_PROD_PROX_MES
  • QT_PREV_PROD_PROX_QUI


Estrutura da Tabela BRG_SIT_LOCAL

NomeTipo / TamanhoNulo
ID_SIT_LOCALnumeric (38, 0)NOT NULL
ID_PA_POSICAO_AGR_DEnumeric (38, 0)NOT NULL
ID_EMPRESAnumeric (38,0)NOT NULL
CD_EMPRESAvarchar (20)NOT NULL
ID_FILIALnumeric (38, 0)NOT NULL
CD_FILIALvarchar (20)NOT NULL
ID_SAFRAnumeric (38, 0)NOT NULL
CD_SAFRAvarchar (20)NOT NULL
DE_SAFRAvarchar (30)NOT NULL
ID_PERIODOSAFRAnumeric (38, 0)NOT NULL
CD_PER_SAFRAvarchar (20)NOT NULL
DE_PER_SAFRAvarchar (30)NOT NULL
DT_FECHAMENTOdatetimeNOT NULL
ID_PLC_CLASVALORnumeric (38, 0)NULL
CD_PLC_CLASVALORvarchar (20)NULL
ID_UNIDADEADMnumeric (38, 0)NOT NULL
CD_UNI_ADMvarchar (20)NOT NULL
ID_OCUPACAOnumeric (38, 0)NOT NULL
CD_OCUPACAOvarchar (20)NOT NULL
DE_OCUPACAOvarchar (30)NOT NULL
DT_PREV_INI_PLANTIOdatetimeNULL
DT_PREV_FIM_PLANTIOdatetimeNULL
DT_INI_PLANTIOdatetimeNULL
DT_FIM_PLANTIOdatetimeNULL
DT_PREV_INI_COLHEITAdatetimeNULL
DT_PREV_FIM_COLHEITAdatetimeNULL
DT_INI_COLHEITAdatetimeNULL
DT_FIM_COLHEITAdatetimeNULL
DT_PREV_INI_BENEF_ALGOdatetimeNULL
DT_PREV_FIM_BENEF_ALGOdatetimeNULL
DT_INI_BENEF_ALGOdatetimeNULL
DT_FIM_BENEF_ALGOdatetimeNULL
QT_AREA_PLAN_PLANTIOnumeric (10, 2)NULL
QT_AREA_PLANTADAnumeric (10, 2)NULL
QT_PC_AREA_PLANTADAnumeric (10, 3)NULL
QT_AREA_COLHnumeric (10, 3)NULL
QT_PERC_AREA_COLHnumeric (3 , 2)NULL
QT_PRODUT_PROJETnumeric (10, 3)NULL
QT_PRODUT_PROJET_KGnumeric (10, 3)NULL
QT_PRODUT_ESTIMAnumeric (10, 3)NULL
QT_PRODUT_ESTIMA_KGnumeric (10, 3)NULL
QT_PRODUT_OBTIDAnumeric (10, 3)NULL
QT_PRODUT_OBTIDA_KGnumeric (10, 3)NULL
QT_PRODUC_PROJETnumeric (10, 3)NULL
QT_PRODUC_PROJET_KGnumeric (10, 3)NULL
QT_PRODUC_PROJET_TNnumeric (10, 3)NULL
QT_PRODUC_ESTIMAnumeric (10, 3)NULL
QT_PRODUC_ESTIMA_KGnumeric (10, 3)NULL
QT_PRODUC_ESTIMA_TNnumeric (10, 3)NULL
QT_PRODUC_OBTIDAnumeric (10, 3)NULL
QT_PRODUC_OBTIDA_KGnumeric (10, 3)NULL
QT_PRODUC_OBTIDA_TNnumeric (10, 3)NULL
QT_INDICE_PLU_PROJnumeric (7 , 4)NULL
QT_INDICE_PLU_OBTIDAnumeric (7 , 4)NULL
QT_INDICE_CAR_PROJnumeric (7 , 4)NULL
QT_INDICE_CAR_OBTIDAnumeric (7 , 4)NULL
QT_INDICE_FIB_PROJnumeric (7 , 4)NULL
QT_INDICE_FIB_OBTIDAnumeric (7 , 4)NULL
QT_INDICE_CAS_PROJnumeric (7 , 4)NULL
QT_INDICE_CAS_OBTIDAnumeric (7 , 4)NULL
QT_INDICE_IMP_PROJnumeric (7 , 4)NULL
QT_INDICE_IMP_OBTIDAnumeric (7 , 4)NULL
QT_PRECIP_ACU_SEMANAnumeric (7 , 4)NULL
QT_PRECIP_ACU_MESnumeric (6,2)NULL
QT_PRECIP_ACU_SAFRAnumeric (6,2)NULL
QT_PRECIP_ACU_CULTUnumeric (6,2)NULL
QT_PREV_AREA_COLHID_SEMnumeric (10,2)NULL
QT_PREV_AREA_COLHID_MESnumeric (10,2)NULL
QT_PREV_AREA_COLHID_QUInumeric (10,2)NULL
QT_PREV_PRODUT_PROX_SEMnumeric (10,3)NULL
QT_PREV_PRODUT_PROX_MESnumeric (10,3)NULL
QT_PREV_PRODUT_PROX_QUInumeric (10,3)NULL
QT_PREV_PROD_PROX_SEMnumeric (10,3)NULL
QT_PREV_PROD_PROX_MESnumeric (10,3)NULL
QT_PREV_PROD_PROX_QUInumeric (10,3)NULL
FG_STATUSvarchar (2)NULL
DE_MENSAGEMvarchar (500)NULL
NUM_TRANSvarchar (32)NULL
NO_DOC_ERPvarchar (32)NULL
CD_INT_UUIDvarchar (200)NULL
CD_INTERNALIDvarchar (200)NULL


Estrutura da Tabela PA_POSICAO_AGR_DE

NomeTipoNulo
ID_PA_POSICAO_AGR_DENUMERIC(38)NOT NULL
ID_PA_POSICAO_AGRNUMERIC(38)NOT NULL
DT_HR_FECHAMENTODATENOT NULL
ID_UNIDADEADMNUMERIC(38)NOT NULL
ID_PERIODOSAFRANUMERIC(38)NOT NULL
FG_STATUSVARCHAR(1)NULL
ROWVERSIONNUMERIC(38)NULL
LAST_UPDATEDATENULL
CHANGED_BYVARCHAR(60)NULL


Início do processo de Integração

O PIMS Multicultivos ao finalizar o processamento da situação do local de produção aciona o Web Services do PIMSConnector para iniciar o processo de integração com Protheus. O PIMSConnector ao ser acionado pelo PIMS Multicultivos recupera as informações presente na tabela BRG_SIT_LOCAL que estão com Status igual a "0".


Status das Tabelas

O campo FG_STATUS determina a situação do registro presente na tabela. O PIMSConnector utiliza esse atributo para definir quando irá recuperar as informações para processamento.  

 Segue a lista de valores validos nas respectivas tabelas:

BRG_SIT_LOCAL

  • 0 - Não Processado
  • 1 - Em Processamento
  • 2 - Enviado ao ERP
  • 3 - Erro
  • 4 - Finalizado


PA_POSICAO_AGR_DE

  • F = Fechado
  • C = Confirmado
  • I = Integrado
  • A = Aguardando Integração
  • E = Erro na Integração

Em caso de sucesso da integração, o PIMSConnector grava o valor 4 na tabela BRG_SIT_LOCAL e "I" na tabela PA_POSICAO_AGR_DE.

Na tabela BRG_SIT_LOCAL pode conter vários registros com o mesmo ID_PA_POSICAO_AGR_DE que serão enviados um registro a cada integração, portanto se uma integração der erro o PIMSConnector irá gravar o valor "E" no FG_STATUS da tabela PA_POSICAO_AGR_DE. Para ser gravado o valor "I" todas as integrações com o mesmo ID_PA_POSICAO_AGR_DE devem ser integradas com sucesso, caso contrário será gravado "E".