Árvore de páginas

TOTVS MES: Estorno - MOV e CONS. Semâforo MATA250

Linha de Produto:

Protheus

Segmento:

Manufatura

Módulo:

SIGAPCP - Planejamento e Controle da Produção

Função:

WSPCP - Webservice de integração do módulo SIGAPCP

MATI685 - Adapter de perdas de produção

MATI682 - Adapter de apontamento de parada

MATI681 - Adapter de apontamento de produção

MATI261 - Adapter de transferências de estoque

MATI250 - Adapter de apontamento simples

MATI240 - Adapter de movimentação interna

MATA265 - Endereçamento de produtos

MATA250 - Produção simples

MATA240 - Movimentos internos

Situação/Requisito:

Melhorias na integração TOTVS MES.

Solução/Implementação:

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:

Estorno de 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.

Requisito:DMANSMARTSQUAD1-6197