Páginas filhas
  • DT Implementação da Integração 1090 - Mudança de Cultura

Versões comparadas

Chave

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

INTEGRAÇÃO - Mudança de Cultura

Linha de Produto:

PIMSConnector

Segmento:

Agroindústria

Módulo:

Mensagens integração

Função:

A Integração de Mudança de Cultura visa informar as apropriações de custos diretos e indiretos de uma cultura para outra

Situação/Requisito:

Informar ao Protheus o percentual de conclusão de determinado contrato

Solução/Implementação:

Implementar rotina para gerar mensagem de integração de Mudança de Cultura

Requisito:DAGROINTEGRACAO-435

...

Esta Integração visa ajustar as apropriações de custos Diretos e Indiretos de uma determinada cultura para outra, por . Por exemplo, o planejamento inicial seria plantar Soja e com o decorrer do tempo opta pela cultura do Algodão, sendo assim todos os custos direcionados para Soja devem ser estornados e contabilizados para a nova cultura Algodão.

A integração ocorrerá em modo Síncrona ou Assíncrona, onde o PIMS MC após finalizar as definições dos Insumo irá acionar o PIMSConnector para recuperação e envio das informações ao Protheus. 


Informações da Mensagem

  • Identificador: ContractMeasurementChangeOfCultureAgricultural / Mudança de Cultura
  • Versão: 2.00000
  • Módulo <Protheus>: <BackOffice – Gestão de Contratos>Estoque>
  • Módulo <PIMS Multicultivos>: <Pagamento de Serviços><Atividade e Recursos>
  • Tipo de Envio: <Síincrona<Síncrona / Assíncrona>
  • Tipo de Evento: Upsert 
  • Rotina Protheus : CNTA120
  • Rotina PIMS : 

...

  • Upsert


Tags Trafegados na Integração

  • InternalId
  • UserRequesterInternalId
  • UserRequesterCode
  • UserRequesterName
  • CompanyInternalId
  • CompanyId
  • BranchId
  • MovimentDate
  • ProductionOrderOriginInternalId
  • ProductionOrderOriginCode
  • ProductionOrderDestinyInternalId
  • ProductionOrderDestinyCode
  • CostCenterOriginInternalId
  • CostCenterOriginCode
  • CostCenterDestinyInternalId
  • CostCenterDestinyCode
  • InternalId
  • ContractNumber
  • (Detalhe)
  • ItemInternalIdContractReview
  • ItemCode
  • ReferenceDateQuantity
  • SheetNumberUnitPrice
  • SheetType
  • UnitPrice
  • TotalPrice
  • Quantity
  • CustomerCode
  • AccountantAcountCode
  • CostCenterCode

Campos da Integração

  • TotalPrice

O preenchimento da Tag TotalPrice é realizado através do calculo abaixo:

  • TotalPrice =  QT_CONSUMO x QT_VALOR


Campos Trafegados na Integração

Identificador da Movimentação de Estoque
Identificador do Usuário que está gerando a lista de compras
Código do Usuário que está gerando a lista de compras
Descrição do Usuário que está gerando a lista de compras
Identificador da Empresa
Código Empresa - ERP
Identificador da Filial
Código da Filial - ERP
Data de Movimento
Identificador da Ordem de Produção de Origem
Código da Ordem de Produção de Origem (ERP)
Identificador da Ordem de Produção de Destino
Código da Ordem de Produção de Destino (ERP)
Identificador Centro de Custo  de Origem
Código Centro de Custo de Origem (ERP)
Identificador Centro de Custo de Destino
Código Centro de Custo de Destino (ERP)
Identificador do Insumo
Código do Insumo
Quantidade do Insumo
Valor do Insumo


Ao receber o retorno de processamento da Mudança de Cultura (Sucesso / Erro), o PIMSConnector atualiza o valor do status para 4 ou 3 respectivamente das tabelas abaixo:

  • MUD_CULTURA -  Utilizar como atributo o campo ID_MUD_CULTURA 
  • BRG_MOV_EST - Utilizar como atributo o campo  ID_BRG_MOV_EST 
  • Empresa
  • Filial
  • ID
  • Numero do Contrato
  • Revisão
  • Produto (Operação)
  • Competência
  • Numero da Planilha
  • Tipo da Planilha (Origem de Pagamento)
  • Valor Unitário
  • Valor Total
  • Quantidade
  • Fornecedor (Prestador de Serviços)
  • Conta contábil (Componente de Custo)
  • Centro de Custos Empresa


Estrutura da Tabela BRG_MEDICAOMOV_CONTRATOEST

Nome
COLUNA
Tipo
TIPO
Tamanho Nulo
NULO
ID_BRG_
MEDICAO
MOV_
CONTRATO
EST
NUMERIC
NUMBER(38,0)NOT NULL
ID_MUD_
CONTRATO
CULTURA
NUMERIC
NUMBER(38,0)NOT NULL
ID_
CONTRATO_DENUMERIC
SOLICITANTEVARCHAR2(25 BYTE)NOT NULL
CD_SOLICITANTEVARCHAR2(60 BYTE)NOT NULL
DE_SOLICITANTEVARCHAR2(200 BYTE)NOT NULL
ID_EMPRESANUMBER(38,0)NOT NULL
CD_EMPRESAVARCHAR2(20 BYTE)NOT NULL
ID_FILIALNUMBER(38,0)
38, 0
NOT NULL
NO_CONTRATOVARCHAR
CD_FILIALVARCHAR2(20 BYTE)NOT NULL
DT_MOVIMENTODATE
16NUMERIC38, 0
NOT NULL
ID
_UNIDADEADM
_CD_ORDEM_ORINUMBER(38,0)NULL
CD_ORDEM_ORIVARCHAR2(20 BYTE)NULL
ID_CD_ORDEM_DESNUMBER(38,0)NULL
CD_ORDEM_DESVARCHAR2(20 BYTE)NULL
ID_CCUSTO_ORINUMBER(38,0)NOT NULL
CD_CCUSTO_ORIVARCHAR2(20 BYTE)
NOT NULL
ID_
EMPRESA
CCUSTO_DESNUMBER(
NUMERIC
38,0)NOT NULL
CD_
EMPRESAVARCHAR20
CCUSTO_DESVARCHAR2(20 BYTE)NOT NULL
ID_
FILIAL
MUD_CULTURA_DENUMBER(38,0)NOT NULL
ID_INSUMONUMBER(
NUMERIC
38,0)NOT NULL
CD_
FILIALVARCHAR20
INSUMOVARCHAR2(10 BYTE)NOT NULL
QT_CONSUMONUMBER(38,4)NOT NULL
DT
QT_
REFERENCIADATETIMENOT NULLID_CCUSTONUMERIC38, 0NULLCD_CCUSTOVARCHAR20NULLID_CONTACUSTONUMERIC38, 0NULLCD_CONTACUSTOVARCHAR20NULLCD_PRESTSERVVARCHAR20NOT NULLID_PRESTSERVNUMERIC38, 0NOT NULLCD_OPERACAOVARCHAR20NOT NULLID_OPERACAONUMERIC38, 0NOT NULLCD_ORIGEMNUMERIC20NOT NULLID_ORIGEMNUMERIC38, 0NOT NULLNO_REVISAONUMERIC4NOT NULLNO_SEQUENCIANUMERIC4NOT NULLVL_UNITARIONUMERIC16, 6NOT NULLVL_TOTALNUMERIC16, 6NOT NULLQT_MEDICAONUMERIC16, 6NOT NULLFG_STATUSVARCHAR2NOT NULLDE_MENSAGEMVARCHAR500NULLNUM_TRANSVARCHAR32NULLNO_DOC_ERPVARCHAR32
VALORNUMBER(16,6)NOT NULL
CD_INT_UUIDVARCHAR2(200 BYTE)NULL
CD_INTERNALIDVARCHAR2(200 BYTE)NULL
FG_STATUS_EAIVARCHAR2(2 BYTE)NULL
DE_MENSAGEMVARCHAR2(500 BYTE)NULL
ROWVERSIONNUMBER(38,0)NULL
LAST_UPDATEDATENULL
CHANGED_BYVARCHAR2(60 BYTE)NULL


Estrutura da Tabela MUD_CULTURA

COLUNATIPONULO
ID_MUD_CULTURANUMBER(38,0)NOT NULL
ID_UPNIVEL3NUMBER(38,0)NOT NULL
CD_UPNIVEL3VARCHAR2(6 BYTE)NOT NULL
ID_INSUMONUMBER(38,0)NOT NULL
CD_INSUMOVARCHAR2(10 BYTE)NOT NULL
ID_DEPOSITONUMBER(38,0)NOT NULL
CD_DEPOSITONUMBER(38,0)NOT NULL
NO_LOTEVARCHAR2(14 BYTE)NULL
ID_EMPRESANUMBER(38,0)NOT NULL
CD_EMPRESAVARCHAR2(20 BYTE)NOT NULL
ID_FILIALNUMBER(38,0)NOT NULL
CD_FILIALVARCHAR2(20 BYTE)NOT NULL
DT_MOVIMENTODATENOT NULL
ID_CD_ORDEM_ORINUMBER(38,0)NOT NULL
CD_ORDEM_ORIVARCHAR2(20 BYTE)NOT NULL
ID_CD_ORDEM_DESNUMBER(38,0)NOT NULL
CD_ORDEM_DESVARCHAR2(20 BYTE)NOT NULL
ID_CCUSTO_ORINUMBER(38,0)NOT NULL
CD_CCUSTO_ORIVARCHAR2(20 BYTE)NOT NULL
ID_CCUSTO_DESNUMBER(38,0)NOT NULL
CD_CCUSTO_DESVARCHAR2(20 BYTE)NOT NULL
QT_CONSUMONUMBER(38,4)NOT NULL
QT_VALOR1NUMBER(16,6)NOT NULL
QT_VALOR2NUMBER(16,6)NOT NULL
QT_VALOR3NUMBER(16,6)NOT NULL
QT_VALOR4NUMBER(16,6)NOT NULL
ID_SOLICITANTEVARCHAR2(25 BYTE)NOT NULL
CD_SOLICITANTEVARCHAR2(60 BYTE)NOT NULL
DE_SOLICITANTEVARCHAR2(200 BYTE)NOT NULL
CD_INT_UUID
VARCHAR
VARCHAR2(200 BYTE)NULL
CD_INTERNALID
VARCHAR
VARCHAR2(200 BYTE)NULL
FG_STATUS_EAIVARCHAR2(2 BYTE)NULL
DE_MENSAGEMVARCHAR2(500 BYTE)
200
NULL

  

Inicio do processo de Integração

O PIMS Multicultivos ao finalizar os processamentos das medições irá acionar o Web Services do PIMSConnector para iniciar o processo de integração com Protheus.

O PIMSConnector ao ser acionado pelo PIMS Multicultivos deverá recuperar as medições presentea na tabela BRG_MEDICAO_CONTRATO, onde estão com Status =  0 

e alterar seu valor para 1, somente após essa atualização deverá liberar o canal de WS aberta pelo PIMS MC.

...

ROWVERSIONNUMBER(38,0)NULL
LAST_UPDATEDATENULL
CHANGED_BYVARCHAR2(60 BYTE)NULL