Melhoria 1:
Adicionada a funcionalidade de Estorno para a mensagem MovementsInternal. Para que o estorno seja efetuado, o XML deve possuir as seguintes informações:
- Event: delete
- Na seção Identification, deve existir uma chave com o nome “Estorno”. O valor da chave deverá ser o código do registro, composto pela concatenação dos campos D3_FILIAL+D3_COD+D3_LOCAL+D3_NUMSEQ.
- As demais informações do XML, devem estar iguais as informações que foram enviadas na mensagem que originou o movimento.
Exemplo de um XML para estornar uma movimentação interna:
<TOTVSMessage xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="">
<MessageInformation version="1.001">
<UUID>4594916-83bc-4bdf-9ac49-71ca25de6</UUID>
<Type>BusinessMessage</Type>
<Transaction>movementsinternal</Transaction>
<StandardVersion>1.0</StandardVersion>
<SourceApplication>PPI</SourceApplication>
<CompanyId>99</CompanyId>
<BranchId>01</BranchId>
<Product version="12" name="PPI"/>
<GeneratedOn>2017-01-01T09:34:11.3137323-03:00</GeneratedOn>
</MessageInformation>
<BusinessMessage>
<BusinessEvent>
<Entity>movementsinternal</Entity>
<Event>delete</Event>
<Identification>
<key name="IDPCFactory">movementsinternal-0077</key>
<key name="Estorno">01MES-PA-ENDER 01 003002</key>
</Identification>
</BusinessEvent>
<BusinessContent>
<EmissionDate>2018-02-22</EmissionDate>
<ItemCode>MES-PA-ENDER</ItemCode>
<UnitOfMeasureCode>UN</UnitOfMeasureCode>
<Quantity>1</Quantity>
<WarehouseCode>01</WarehouseCode>
<LotNumber></LotNumber>
<SubLotNumber/>
<LotExpirationDate/>
<FamilyCode/>
<Address>END</Address>
<NumberSeries/>
<InputOrOutput>E</InputOrOutput>
<ReferenceCode/>
<ScriptCode/>
<ActivityCode/>
<ProductionOrderNumber>00106901001</ProductionOrderNumber>
</BusinessContent>
</BusinessMessage>
</TOTVSMessage>
Caso o estorno seja referente à uma produção simples (MATA250) e no XML possuir informado a tag Address, também será efetuado o estorno do endereçamento. Para que o estorno do endereçamento seja efetuado, é necessário que o endereço informado na tag Address seja o mesmo em que o produto está endereçado. Caso o endereço informado não seja correto, será retornada uma mensagem de erro para o processo do estorno.
Durante o processo do estorno, as mensagens de integração de saldo não serão enviadas para o Totvs MES, pois as movimentações já estão sendo originadas pelo MES.
Melhoria 2:
No webservice da integração (WSPCP), foi adicionado um semáforo na execução das mensagens ProductionAppointment, MovementsInternal e Transferwarehouse. O objetivo do semáforo é garantir a integridade das informações que estão sendo integradas, e o correto funcionamento da integração.
Melhoria 3:
Os adapters da integração Totvs MES foram alterados para que o retorno em caso de erro na execução das rotinas automáticas seja mais claro, facilitando a identificação dos erros. Os adapters alterados são: MATI681, MATI682, MATI240, MATI250, MATI261 e MATI685.
Melhoria 4:
Refeita a validação das tags CompanyID e BranchID, para que retorne corretamente a mensagem caso as tags sejam omitidas, ou informadas de forma incorreta.