Está integração tem como objetivo possibilitar ao usuário do ERP enviar as pesagens ao PIMS para uma determinada unidade administrativa, ou seja, está integração será no sentido ERP para o PIMS.
- Identificador da Mensagem: WeighingRawMaterials
- Versão: 1.000
- Módulo PIMS Multicultivos: Apontamentos > Colheita > Pesagem
- Tipo de Envio: Síncrona
- Tipo de Evento: Upsert
Campos Obrigatórios
- Empresa;
- Filial;
- Data da movimentação;
- Data e hora da primeira pesagem;
- Data e hora da segunda pesagem;
- Número do boletim da pesagem externa (romaneio);
- Número da ordem de colheita do PIMS.
Exemplos de Mensagens
Mensagem XML
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<TOTVSMessage>
<MessageInformation version="1.002">
<BranchId>D MG 01 </BranchId>
<CompanyId>18</CompanyId>
<DeliveryType>Sync</DeliveryType>
<GeneratedOn>2018-05-22T17:17:34Z</GeneratedOn>
<Product name="ERP" version="12"/>
<SourceApplication>TSSLC_LOCAL18</SourceApplication>
<StandardVersion>1.000</StandardVersion>
<Transaction>WEIGHINGRAWMATERIALS</Transaction>
<Type>BusinessMessage</Type>
<UUID>b5246426-d823-6580-b4bd-7970e274a958</UUID>
</MessageInformation>
<BusinessMessage>
<BusinessEvent>
<Entity>WeighingRawMaterials</Entity>
<Event>upsert</Event>
</BusinessEvent>
<BusinessContent>
<CompanyId>18</CompanyId>
<BranchId>D MG 01 </BranchId>
<CompanyInternalId>D |D MG 01 </CompanyInternalId>
<InternalId>D MG 01 |90|0000000535</InternalId>
<MovementDate>2018-05-22</MovementDate>
<EntryDate>2018-05-22T14:16:00</EntryDate>
<ExitDate>2018-05-22T14:16:00</ExitDate>
<HarvestOrderCodePIMS>6</HarvestOrderCodePIMS>
<HarvestOrderCode>0000000535</HarvestOrderCode>
<OccupationCode>2</OccupationCode>
<FarmCode>1111</FarmCode>
<SectorCode>1000</SectorCode>
<PartOfLandCode>1111</PartOfLandCode>
<WarehouseCode>01</WarehouseCode>
<WarehouseInternalId>D MG 01 |01</WarehouseInternalId>
<GrossWeight>10000</GrossWeight>
<TaraWeight>5000</TaraWeight>
<ImpurityTotal>12</ImpurityTotal>
<WeighingBulletinNumber>90</WeighingBulletinNumber>
<EquipmentCode>AAA-1010</EquipmentCode>
<DriverCode>65</DriverCode>
<OperatorCode>65</OperatorCode>
<InvoiceNumber>123456789</InvoiceNumber>
<InvoiceSerie>10</InvoiceSerie>
<HarvestOrderDate>2017-08-21</HarvestOrderDate>
<HarvestSystemCode>1</HarvestSystemCode>
<AreaHarvestOrder>1.23</AreaHarvestOrder>
<EstimatedWeight>1.23</EstimatedWeight>
<PackNumber>1234455</PackNumber>
<TotalAmount>1.23</TotalAmount>
</BusinessContent>
</BusinessMessage>
</TOTVSMessage>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<TOTVSMessage>
<MessageInformation version="1.002">
<BranchId>D MG 01 </BranchId>
<CompanyId>18</CompanyId>
<DeliveryType>Sync</DeliveryType>
<GeneratedOn>2018-05-22T14:17:35</GeneratedOn>
<Product name="PIMS" version="12.1.21"/>
<SourceApplication>PIMSCONNECTOR</SourceApplication>
<StandardVersion>1.000</StandardVersion>
<Transaction>WEIGHINGRAWMATERIALS</Transaction>
<Type>Response</Type>
<UUID>f1c2edea-7b61-4390-9a10-5d651a923112</UUID>
</MessageInformation>
<ResponseMessage>
<ProcessingInformation>
<ProcessedOn>2018-05-22T14:17:35</ProcessedOn>
<Status>OK</Status>
</ProcessingInformation>
<ReceivedMessage>
<MessageContent/>
<SentBy>ERP</SentBy>
<UUID>b5246426-d823-6580-b4bd-7970e274a958</UUID>
</ReceivedMessage>
<ReturnContent>
<ListOfInternalId>
<InternalId>
<Destination>||2977051546669589755</Destination>
<Name>WEIGHINGRAWMATERIALS</Name>
<Origin>D MG 01 |90|0000000535</Origin>
</InternalId>
</ListOfInternalId>
</ReturnContent>
</ResponseMessage>
</TOTVSMessage>
Mensagem JSON
{
"TOTVSMessage" : {
"MessageInformation" : {
"@version" : "1.002",
"BranchId" : "D MG 01 ",
"CompanyId" : "18",
"DeliveryType" : "Sync",
"GeneratedOn" : "2018-05-22T17:17:34Z",
"Product" : {
"@name" : "ERP",
"@version" : "12"
},
"SourceApplication" : "TSSLC_LOCAL18",
"StandardVersion" : "1.000",
"Transaction" : "WEIGHINGRAWMATERIALS",
"Type" : "BusinessMessage",
"UUID" : "b5246426-d823-6580-b4bd-7970e274a958"
},
"BusinessMessage" : {
"BusinessEvent" : {
"Entity" : "WeighingRawMaterials",
"Event" : "upsert"
},
"BusinessContent" : {
"CompanyId" : "18",
"BranchId" : "D MG 01 ",
"CompanyInternalId" : "D |D MG 01 ",
"InternalId" : "D MG 01 |90|0000000535",
"MovementDate" : "2018-05-22",
"EntryDate" : "2018-05-22T14:16:00",
"ExitDate" : "2018-05-22T14:16:00",
"HarvestOrderCodePIMS" : "6",
"HarvestOrderCode" : "0000000535",
"OccupationCode" : "2",
"FarmCode" : "1111",
"SectorCode" : "1000",
"PartOfLandCode" : "1111",
"WarehouseCode" : "01",
"WarehouseInternalId" : "D MG 01 |01",
"GrossWeight" : "10000",
"TaraWeight" : "5000",
"ImpurityTotal" : "12",
"WeighingBulletinNumber" : "90",
"EquipmentCode" : "AAA-1010",
"DriverCode" : "65",
"OperatorCode" : "65",
"InvoiceNumber" : "123456789",
"InvoiceSerie" : "10",
"HarvestOrderDate" : "2017-08-21",
"HarvestSystemCode" : "1",
"AreaHarvestOrder" : "1.23",
"EstimatedWeight" : "1.23",
"PackNumber" : "1234455",
"TotalAmount" : "1.23"
}
}
}
}
{
"TOTVSMessage" : {
"MessageInformation" : {
"@version" : "1.002",
"BranchId" : "D MG 01 ",
"CompanyId" : "18",
"DeliveryType" : "Sync",
"GeneratedOn" : "2018-05-22T14:17:35",
"Product" : {
"@name" : "PIMS",
"@version" : "12.1.21"
},
"SourceApplication" : "PIMSCONNECTOR",
"StandardVersion" : "1.000",
"Transaction" : "WEIGHINGRAWMATERIALS",
"Type" : "Response",
"UUID" : "f1c2edea-7b61-4390-9a10-5d651a923112"
},
"ResponseMessage" : {
"ProcessingInformation" : {
"ProcessedOn" : "2018-05-22T14:17:35",
"Status" : "OK"
},
"ReceivedMessage" : {
"MessageContent" : null,
"SentBy" : "ERP",
"UUID" : "b5246426-d823-6580-b4bd-7970e274a958"
},
"ReturnContent" : {
"ListOfInternalId" : {
"InternalId" : {
"Destination" : "||2977051546669589755",
"Name" : "WEIGHINGRAWMATERIALS",
"Origin" : "D MG 01 |90|0000000535"
}
}
}
}
}
}
SEGMENTO | TAGS | TIPO | TAMANHO | DESCRITIVO DA TAG |
---|
BusinessEvent | Entity | String | 50 | Nome da entidade que gerou o evento |
Event | String | 10 | Qual foi o evento associado à mensagem (pode ser upsert – inclusão/alteração ou delete – eliminação) |
Identification | String | - | Campos da chave primária da transação. Atributo "Name" define o nome do campo, enquanto que o conteúdo do elemento representa o valor do campo |
BusinessContent
| CompanyId | String | 20 | Código da empresa |
BranchId | String | 20 | Código da filial |
InternalId | String | 38 | InternalId da integração |
WeighingBulletinNumber | String | 20 | Número do boletim da pesagem externa |
MovementDate | Date | - | Data da movimentação |
EntryDate | DateTime | - | Data e hora da primeira pesagem |
ExitDate | DateTime | - | Data e hora da segunda pesagem |
HarvestOrderCode | String | 10 | Número da ordem de colheita |
HarvestOrderCodePIMS | String | 10 | Número da ordem de colheita do PIMS |
OccupationCode | String | 10 | Código da ocupação do talhão |
FarmCode | String | 10 | Código da fazenda |
SectorCode | String | 6 | Código do setor |
PartOfLandCode | String | 6 | Código do talhão |
WarehouseCode | String | 20 | Código do local de estoque (armazém) |
WarehouseInternalId | String | 38 | Id de integração do local de estoque |
EquipmentCode | Number | 38 | Código do equipamento |
DriverCode | String | 20 | Código do motorista no ERP |
OperatorCode | String | 20 | Código do operador no ERP |
InvoiceNumber | String | 10 | Número da nota fiscal |
InvoiceSerie | String | 5 | Código do setor |
InvoiceType |
String |
1 | Tipo da nota fiscal: - 1 - Remessa para depósito
- 2 - Saída por venda
|
GrossWeight | Number | 6 | Peso bruto |
TaraWeight | Number | 6 | Peso da tara |
ImpurityTotal | Decimal | 10,2 | Total de impurezas |
HarvestOrderDate | Date | - | Data da ordem de colheita |
HarvestSystemCode | String | 10 | Código do sistema de colheita |
AreaHarvestOrder | Decimal | 7,2 | Área da ordem de colheita |
EstimatedWeight | Decimal | 10,4 | Kg/ha estimado |
PackNumber | String | 20 | Número do fardão |
TotalAmount | Decimal | 14,4 | QT_VALOR X QUANTIDADE |
Limitações e Restrições
- Esta integração está disponível a partir da versão 12.1.16 do PIMS Multicultivos e PIMSConnector;
- A integração de pesagem de matéria prima para o PIMS Multicultivos é realizada em modo exclusivo entre as unidades administrativas;
- Para o funcionamento dessa integração é necessário configurar no PIMSConnector o endereço Web Service do PIMS responsável por receber a pesagem de matéria prima.