...
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 :
...
Tags Trafegados na Integração
- InternalId
- UserRequesterInternalId
- UserRequesterCode
- UserRequesterName
- CompanyInternalId
- CompanyId
- BranchId
- MovimentDate
- ProductionOrderOriginInternalId
- ProductionOrderOriginCode
- ProductionOrderDestinyInternalId
- ProductionOrderDestinyCode
- CostCenterOriginInternalId
- CostCenterOriginCode
- CostCenterDestinyInternalId
- CostCenterDestinyCode
- InternalId (Detalhe)
- ContractNumberItemInternalId
- ContractReview
- ItemCode
- ReferenceDateQuantity
- SheetNumberUnitPrice
- SheetType
- UnitPrice
- TotalPrice
- Quantity
- CustomerCode
- AccountantAcountCode
- CostCenterCode
Campos da Integração
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
NomeTipoTamanho Nulo | MEDICAOCONTRATONUMERIC | CONTRATONUMERIC | CONTRATO_DENUMERIC | SOLICITANTE | VARCHAR2(25 BYTE) | NOT NULL |
CD_SOLICITANTE | VARCHAR2(60 BYTE) | NOT NULL |
DE_SOLICITANTE | VARCHAR2(200 BYTE) | NOT NULL |
ID_EMPRESA | NUMBER(38,0) | NOT NULL |
CD_EMPRESA | VARCHAR2(20 BYTE) | NOT NULL |
ID_FILIAL | NUMBER(38,0) |
38, 0NO_CONTRATO | VARCHAR | CD_FILIAL | VARCHAR2(20 BYTE) | NOT NULL |
DT_MOVIMENTO | DATE |
16UNIDADEADMCD_ORDEM_ORI | NUMBER(38,0) | NULL |
CD_ORDEM_ORI | VARCHAR2(20 BYTE) | NULL |
ID_CD_ORDEM_DES | NUMBER(38,0) | NULL |
CD_ORDEM_DES | VARCHAR2(20 BYTE) | NULL |
ID_CCUSTO_ORI | NUMBER( |
NUMERIC | 38,0) | NOT NULL |
CD_CCUSTO_ORI | VARCHAR2(20 BYTE) | NOT NULL |
ID_CCUSTO_ |
EMPRESANUMERIC | EMPRESAVARCHAR | 20CCUSTO_DES | VARCHAR2(20 BYTE) | NOT NULL |
ID |
_FILIAL_MUD_CULTURA_DE | NUMBER(38,0) | NOT NULL |
ID_INSUMO | NUMBER( |
NUMERIC | FILIALVARCHAR | 20INSUMO | VARCHAR2(10 BYTE) | NOT NULL |
QT_CONSUMO | NUMBER(38,4) | NOT NULL |
DTREFERENCIADATETIMEVALOR | NUMBER(16,6) | NOT NULL |
CD_INT_UUID |
ID_CCUSTO | NUMERIC | 38, 0 | NULL |
CD_CCUSTO | VARCHAR | 20 | NULL |
ID_CONTACUSTO | NUMERIC | 38, 0 | NULL |
CD_CONTACUSTO | VARCHAR | 20 | NULL |
CD_PRESTSERV | VARCHAR | 20 | NOT NULL |
ID_PRESTSERV | NUMERIC | 38, 0 | NOT NULL |
CD_OPERACAO | VARCHAR | 20 | NOT NULL |
ID_OPERACAO | NUMERIC | 38, 0 | NOT NULL |
CD_ORIGEM | NUMERIC | 20 | NOT NULL |
ID_ORIGEM | NUMERIC | 38, 0 | NOT NULL |
NO_REVISAO | NUMERIC | 4 | NOT NULL |
NO_SEQUENCIA | NUMERIC | 4 | NOT NULL |
VL_UNITARIO | NUMERIC | 16, 6 | NOT NULL |
VL_TOTAL | NUMERIC | 16, 6 | NOT NULL |
QT_MEDICAO | NUMERIC | 16, 6 | NOT NULL |
FG_STATUS | VARCHAR | 2 | NOT NULL |
DE_MENSAGEM | VARCHAR | 500 | NULL |
NUM_TRANS | VARCHAR | 32 | NULL |
NO_DOC_ERP | VARCHAR | 32 | VARCHAR2(200 BYTE) | NULL |
CD_INTERNALID | VARCHAR2(200 BYTE) | NULL |
FG_STATUS_EAI | VARCHAR2(2 BYTE) | NULL |
DE_MENSAGEM | VARCHAR2(500 BYTE) | NULL |
ROWVERSION | NUMBER(38,0) | NULL |
LAST_UPDATE | DATE | NULL |
CHANGED_BY | VARCHAR2(60 BYTE) | NULL |
Estrutura da Tabela MUD_CULTURA
COLUNA | TIPO | NULO |
ID_MUD_CULTURA | NUMBER(38,0) | NOT NULL |
ID_UPNIVEL3 | NUMBER(38,0) | NOT NULL |
CD_UPNIVEL3 | VARCHAR2(6 BYTE) | NOT NULL |
ID_INSUMO | NUMBER(38,0) | NOT NULL |
CD_INSUMO | VARCHAR2(10 BYTE) | NOT NULL |
ID_DEPOSITO | NUMBER(38,0) | NOT NULL |
CD_DEPOSITO | NUMBER(38,0) | NOT NULL |
NO_LOTE | VARCHAR2(14 BYTE) | NULL |
ID_EMPRESA | NUMBER(38,0) | NOT NULL |
CD_EMPRESA | VARCHAR2(20 BYTE) | NOT NULL |
ID_FILIAL | NUMBER(38,0) | NOT NULL |
CD_FILIAL | VARCHAR2(20 BYTE) | NOT NULL |
DT_MOVIMENTO | DATE | NOT NULL |
ID_CD_ORDEM_ORI | NUMBER(38,0) | NOT NULL |
CD_ORDEM_ORI | VARCHAR2(20 BYTE) | NOT NULL |
ID_CD_ORDEM_DES | NUMBER(38,0) | NOT NULL |
CD_ORDEM_DES | VARCHAR2(20 BYTE) | NOT NULL |
ID_CCUSTO_ORI | NUMBER(38,0) | NOT NULL |
CD_CCUSTO_ORI | VARCHAR2(20 BYTE) | NOT NULL |
ID_CCUSTO_DES | NUMBER(38,0) | NOT NULL |
CD_CCUSTO_DES | VARCHAR2(20 BYTE) | NOT NULL |
QT_CONSUMO | NUMBER(38,4) | NOT NULL |
QT_VALOR1 | NUMBER(16,6) | NOT NULL |
QT_VALOR2 | NUMBER(16,6) | NOT NULL |
QT_VALOR3 | NUMBER(16,6) | NOT NULL |
QT_VALOR4 | NUMBER(16,6) | NOT NULL |
ID_SOLICITANTE | VARCHAR2(25 BYTE) | NOT NULL |
CD_SOLICITANTE | VARCHAR2(60 BYTE) | NOT NULL |
DE_SOLICITANTE | VARCHAR2(200 BYTE) | NOT NULL |
CD_INT_UUID |
VARCHAR | VARCHAR2(200 BYTE) | NULL |
CD_INTERNALID |
VARCHAR | 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.
| VARCHAR2(200 BYTE) | NULL |
FG_STATUS_EAI | VARCHAR2(2 BYTE) | NULL |
DE_MENSAGEM | VARCHAR2(500 BYTE) | NULL |
ROWVERSION | NUMBER(38,0) | NULL |
LAST_UPDATE | DATE | NULL |
CHANGED_BY | VARCHAR2(60 BYTE) | NULL |
Segue abaixo o Web Service referente a Integração de Mudança de Cultura:
http://host_PIMSConnector:Porta/PIMSConnectorServicesPIMS/integration/ChangeOfCultureAgricultural
Obs:. Para consumir o Web Services do PIMSConnector é necessário que seja realizado autenticação.
Ao acionar o WS da solicitação é necessário informar como parâmetro o identificador da tabela BRG_MOV_EST, para o PIMSConnector identificar quais são os registro que serão necessário ser enviados ao Protheus.Obs: Caso não seja possível atualizar o Status das medições deverá retornar ao PIMS uma mensagem de erro