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

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

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 integração da Situação de Situação do Local de Produção tem como objetivo gerar uma resumo detalhado da atual situação dos Locais de Produção para um determinado período.  A Integração de situação do Local de Produção ocorrerá no sentido PIMS  Image Removed  Protheus AGR. , 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:
  • <Síncrona / Assíncrona>
  • <Assíncrona>
  • Tipo de Evento: Upsert
  • Rotina Protheus : 
  • Rotina PIMS : 


Tags da Mensagem

  • InternalId
  • CompanyInternalIdCompanyId
  • CompanyInternalId
  • CompanyIdBranchId
  • BranchInternalBranchIdInternalId
  • BranchIdAgriculturalYearCode
  • AgriculturalYearInternalId
  • AgriculturalYearCodeAgriculturalYearDescription
  • DeSafraProductionPeriodCode
  • ProductionPeriodInternalId
  • ProductionPeriodCodeProductionPeriodDescription
  • DePerSafraClosingDateClosingDate
  • ClassValueCode
  • IdPlcClasvalorClassValueInternalId
  • CdClasvalorFarmCode
  • FarmInternalId
  • FarmCodeCultureCode
  • CultureInternalIdCultureCode
  • CultureDescription
  • PlantationStartForecast
  • ClosingPlantationForecast
  • PlantationStart
  • DataFimPlantioClosingPlantationForecast
  • StartHarvestForecast
  • ClosingHarvestForecast
  • StartHarvest
  • ClosingHarvest
  • DataPrevIniBenefAlgoStartCottonGinForecast
  • DataPrevFimBenefAlgoClosingCottonGinForecast
  • DataIniBenefAlgoStartCottonGin
  • DataFimBenefAlgoClosingCottonGin
  • AreaPlanPlantioPlantationPlannedTotalArea
  • AreaPlantadaPlantedAreaHa
  • PcAreaPlantadaPlantedAreaPercentage
  • AreaColhidaHarvestedAreaHa
  • PcAreaColhidaHarvestedAreaPercentage
  • ProdutProjetadaProjectedProductivity
  • ProdutProjetadaKgProjectedProductivityKg
  • ProdutEstimadaEstimatedProductivity
  • ProdutEstimadaKgEstimatedProductivityKg
  • ProdutObtidaObtainedProductivity
  • ProdutObtidaKgObtainedProductivityKg
  • ProducProjetadaProjectedProduction
  • ProducProjetadaKgProjectedProductionKg
  • ProducProjetadaTonProjectedProductionTon
  • ProducEstimadaEstimatedProduction
  • ProducEstimadaKgEstimatedProductionKg
  • ProducEstimadaTonEstimatedProductionTon
  • ProducObtidaObtainedProduction
  • ProducObtidaKgObtainedProductionKg
  • ProducObtidaTonObtainedProductionTon
  • IndicePlumaProjetadaProjectPlumeYieldIndex
  • IndicePlumaObtidaObtainedPlumeYieldIndex
  • IndiceCarProjetadaProjectSeedYieldIndex
  • IndiceCarObtidaObtainedSeedYieldIndex
  • IndiceFibProjetadaProjectFiberYieldIndex
  • IndiceFibObtidaObtainedFiberYieldIndex
  • IndiceCasProjetadaProjectRindYieldIndex
  • IndiceCasObtidaObtainedRindYieldIndex
  • IndiceImpProjetadaProjectImpuritiesYieldIndex
  • IndiceImpObtidaObtainedImpuritiesYieldIndex
  • PrecipAcuSemanaWeekAccumulatedPrecipitation
  • PrecipAcuMesMonthAccumulatedPrecipitation
  • PrecipAcuSafraHarvestAccumulatedPrecipitation
  • PrecipAcuCulturaCultureAccumulatedPrecipitation
  • PrevAreaColhidaSemAreaForecastHarvestedNextWeek
  • PrevAreaColhidaMesAreaForecastHarvestedNextFortnight
  • PrevAreaColhidaQuiAreaForecastHarvestedNextMonth
  • PrevProdutProxSemProductivityForecastNextWeek
  • PrevProdutProxMesProductivityForecastNextFortnight
  • PrevProdutProxQuiProductivityForecastNextMonth
  • PrevProdProxSemProductionForecastNextWeek
  • PrevProdProxMesProductionForecastNextFortnight
  • PrevProdProxQui
  • Status
  • Mensagem
  • NumeroTransacao
  • NumeroDocumentoErp
  • CodUUID
  • 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
  • FG_STATUS
  • DE_MENSAGEM
  • NUM_TRANS
  • NO_DOC_ERP
  • CD_INT_UUID


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

NOME
Nome
TIPO
Tipo
NULO
Nulo
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".