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
Nome | Tipo / Tamanho | Nulo |
ID_SIT_LOCAL | numeric (38, 0) | NOT NULL |
ID_PA_POSICAO_AGR_DE | numeric (38, 0) | NOT NULL |
ID_EMPRESA | numeric (38,0) | NOT NULL |
CD_EMPRESA | varchar (20) | NOT NULL |
ID_FILIAL | numeric (38, 0) | NOT NULL |
CD_FILIAL | varchar (20) | NOT NULL |
ID_SAFRA | numeric (38, 0) | NOT NULL |
CD_SAFRA | varchar (20) | NOT NULL |
DE_SAFRA | varchar (30) | NOT NULL |
ID_PERIODOSAFRA | numeric (38, 0) | NOT NULL |
CD_PER_SAFRA | varchar (20) | NOT NULL |
DE_PER_SAFRA | varchar (30) | NOT NULL |
DT_FECHAMENTO | datetime | NOT NULL |
ID_PLC_CLASVALOR | numeric (38, 0) | NULL |
CD_PLC_CLASVALOR | varchar (20) | NULL |
ID_UNIDADEADM | numeric (38, 0) | NOT NULL |
CD_UNI_ADM | varchar (20) | NOT NULL |
ID_OCUPACAO | numeric (38, 0) | NOT NULL |
CD_OCUPACAO | varchar (20) | NOT NULL |
DE_OCUPACAO | varchar (30) | NOT NULL |
DT_PREV_INI_PLANTIO | datetime | NULL |
DT_PREV_FIM_PLANTIO | datetime | NULL |
DT_INI_PLANTIO | datetime | NULL |
DT_FIM_PLANTIO | datetime | NULL |
DT_PREV_INI_COLHEITA | datetime | NULL |
DT_PREV_FIM_COLHEITA | datetime | NULL |
DT_INI_COLHEITA | datetime | NULL |
DT_FIM_COLHEITA | datetime | NULL |
DT_PREV_INI_BENEF_ALGO | datetime | NULL |
DT_PREV_FIM_BENEF_ALGO | datetime | NULL |
DT_INI_BENEF_ALGO | datetime | NULL |
DT_FIM_BENEF_ALGO | datetime | NULL |
QT_AREA_PLAN_PLANTIO | numeric (10, 2) | NULL |
QT_AREA_PLANTADA | numeric (10, 2) | NULL |
QT_PC_AREA_PLANTADA | numeric (10, 3) | NULL |
QT_AREA_COLH | numeric (10, 3) | NULL |
QT_PERC_AREA_COLH | numeric (3 , 2) | NULL |
QT_PRODUT_PROJET | numeric (10, 3) | NULL |
QT_PRODUT_PROJET_KG | numeric (10, 3) | NULL |
QT_PRODUT_ESTIMA | numeric (10, 3) | NULL |
QT_PRODUT_ESTIMA_KG | numeric (10, 3) | NULL |
QT_PRODUT_OBTIDA | numeric (10, 3) | NULL |
QT_PRODUT_OBTIDA_KG | numeric (10, 3) | NULL |
QT_PRODUC_PROJET | numeric (10, 3) | NULL |
QT_PRODUC_PROJET_KG | numeric (10, 3) | NULL |
QT_PRODUC_PROJET_TN | numeric (10, 3) | NULL |
QT_PRODUC_ESTIMA | numeric (10, 3) | NULL |
QT_PRODUC_ESTIMA_KG | numeric (10, 3) | NULL |
QT_PRODUC_ESTIMA_TN | numeric (10, 3) | NULL |
QT_PRODUC_OBTIDA | numeric (10, 3) | NULL |
QT_PRODUC_OBTIDA_KG | numeric (10, 3) | NULL |
QT_PRODUC_OBTIDA_TN | numeric (10, 3) | NULL |
QT_INDICE_PLU_PROJ | numeric (7 , 4) | NULL |
QT_INDICE_PLU_OBTIDA | numeric (7 , 4) | NULL |
QT_INDICE_CAR_PROJ | numeric (7 , 4) | NULL |
QT_INDICE_CAR_OBTIDA | numeric (7 , 4) | NULL |
QT_INDICE_FIB_PROJ | numeric (7 , 4) | NULL |
QT_INDICE_FIB_OBTIDA | numeric (7 , 4) | NULL |
QT_INDICE_CAS_PROJ | numeric (7 , 4) | NULL |
QT_INDICE_CAS_OBTIDA | numeric (7 , 4) | NULL |
QT_INDICE_IMP_PROJ | numeric (7 , 4) | NULL |
QT_INDICE_IMP_OBTIDA | numeric (7 , 4) | NULL |
QT_PRECIP_ACU_SEMANA | numeric (7 , 4) | NULL |
QT_PRECIP_ACU_MES | numeric (6,2) | NULL |
QT_PRECIP_ACU_SAFRA | numeric (6,2) | NULL |
QT_PRECIP_ACU_CULTU | numeric (6,2) | NULL |
QT_PREV_AREA_COLHID_SEM | numeric (10,2) | NULL |
QT_PREV_AREA_COLHID_MES | numeric (10,2) | NULL |
QT_PREV_AREA_COLHID_QUI | numeric (10,2) | NULL |
QT_PREV_PRODUT_PROX_SEM | numeric (10,3) | NULL |
QT_PREV_PRODUT_PROX_MES | numeric (10,3) | NULL |
QT_PREV_PRODUT_PROX_QUI | numeric (10,3) | NULL |
QT_PREV_PROD_PROX_SEM | numeric (10,3) | NULL |
QT_PREV_PROD_PROX_MES | numeric (10,3) | NULL |
QT_PREV_PROD_PROX_QUI | numeric (10,3) | NULL |
FG_STATUS | varchar (2) | NULL |
DE_MENSAGEM | varchar (500) | NULL |
NUM_TRANS | varchar (32) | NULL |
NO_DOC_ERP | varchar (32) | NULL |
CD_INT_UUID | varchar (200) | NULL |
CD_INTERNALID | varchar (200) | NULL |
Estrutura da Tabela PA_POSICAO_AGR_DE
Nome | Tipo | Nulo |
ID_PA_POSICAO_AGR_DE | NUMERIC(38) | NOT NULL |
ID_PA_POSICAO_AGR | NUMERIC(38) | NOT NULL |
DT_HR_FECHAMENTO | DATE | NOT NULL |
ID_UNIDADEADM | NUMERIC(38) | NOT NULL |
ID_PERIODOSAFRA | NUMERIC(38) | NOT NULL |
FG_STATUS | VARCHAR(1) | NULL |
ROWVERSION | NUMERIC(38) | NULL |
LAST_UPDATE | DATE | NULL |
CHANGED_BY | VARCHAR(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".