Executando o agente InventorySnapshot

O agente InventorySnapshot fornece um instantâneo da imagem do seu inventário e ajuda você a sincronizar suprimentos e demandas com o Sterling™ Intelligent Promising Inventory Visibility.
Nota:
  • Antes de executar o agente InventorySnapshot para sincronizar suprimentos e demandas para o Sterling Intelligent Promising Inventory Visibility, execute os agentes a seguir:
    • Inventory Purge agente para melhorar o desempenho do agente de captura instantânea reduzindo chamadas desnecessárias para o Sterling Intelligent Promising Inventory Visibility.
    • Consolide o agente de inventário adicional para consolidar a quantidade na demanda e forneça registros adicionais de volta para a base YFS_INVENTORY_DEMAND ou YFS_INVENTORY_SUPPLY tabelas.

      Para obter mais informações sobre o agente Consolidar estoque adicional, consulte Consolidate Additional Inventory.

  • Durante o tempo de inatividade, execute o agente InventorySnapShot para evitar inconsistência de dados.

Atributos

Tabela 1. Critérios do agente INV_SUPPLY_SYNC
Atributo Descrição Valor Padrão
NumberOfObjectsPerJob O número de objetos em lote no evento. 100
NumberOfRecordsToBuffer O número de registros para recuperar e processar de uma vez. 5.000
Objeto O objeto para sincronizar fornecimento ou demanda. Fornecimento

As consultas do getJobs para fornecimento são ordenados pelo Inventory_Supply_Key O getJobs continua da última mensagem que contém o último inventory_supply_key. Cada tarefa é uma coleção de suprimentos do NumberOfObjectsPerJob

O executeJob levanta o evento SUPPLY_SYNC para os suprimentos da seguinte forma:
<Supplies>
    <Supply ETA="" InventoryItemKey="" InventoryOrganizationCode="" ItemID="" OwnerKey="" Quantity="" Segment="" 
    SegmentType="" ShipByDate="" ShipNode=""  SourceTs="" SupplyLineReference=""
    SupplyReference="" SupplyReferenceType="" SupplyType="" UnitOfMeasure="">
	<Tag BatchNo="" LotAttribute1="" LotAttribute2="" LotAttribute3="" LotKeyReference=""
	LotNumber="" ManufacturingDate="" RevisionNo=""/>
    </Supply>
</Supplies>
Se iv_integration.inventory.enableTagSupport estiver definido como true, o executeJob gera o SUPPLY_SYNC evento para suprimentos da seguinte forma:
<Supplies>
  <Supply ActualSupplyReferenceType="" ActualSupplyReference="" ETA="" InventoryItemKey=""
    InventoryOrganizationCode="" ItemID=""
    OwnerKey="" ProductClass="" Quantity="" Segment="" SegmentType="" ShipByDate=""
    ShipNode="" SupplyLineReference="" SupplyReference="" SupplyReferenceType=""
    SupplyType="" UnitOfMeasure="" SourceTs="">
    <InventoryTag BatchNo="" LotKeyReference="" LotNumber="" ManufacturingDate="" RevisionNo=""
      TagNumber="">
      <Identifiers>
        <Attribute Name="" />
      </Identifiers>
      <CustomAttributes LotAttribute1="" LotAttribute2="" LotAttribute3="" />
    </InventoryTag>
  </Supply>
</Supplies>
Tabela 2. critérios do agente INV_DEMAND_SYNC
Atributo Descrição Valor Padrão
NumberOfObjectsPerJob O número de objetos em lote no evento. 100
NumberOfRecordsToBuffer O número de registros para recuperar e processar de uma vez. 5.000
Objeto O objeto para sincronizar fornecimento ou demanda. Demanda
Tabela 3. critérios do agente INV_DEMAND_SYNC
Atributo Descrição Valor Padrão
NumberOfObjectsPerJob O número de objetos em lote no evento. 100
NumberOfRecordsToBuffer O número de registros para recuperar e processar de uma vez. 5.000
Objeto O objeto para sincronizar fornecimento ou demanda. Demanda

As consultas getJobs para YFS_Inventory_Demand são ordenadas pelo Inventory_Demand_Key.. O getJobs continua da última mensagem que contém a última chave de demanda de inventário. Cada tarefa é uma coleção de demandas do NumberOfObjectsPerJob

O executeJob levanta o evento DEMAND_SYNC para demandas como a seguir:
<Demands>
    <Demand DemandCancelDate="" DemandReference="" DemandReferenceType="" DemandShipDate=""
    DemandType="" InventoryItemKey="" InventoryOrganizationCode="" ItemID="" MinShipByDate=""
    ProductClass="" Quantity="" Segment="" SegmentType="" ShipNode=""  SourceTs=""  UnitOfMeasure="">
    <Tag BatchNo="" LotAttribute1="" LotAttribute2="" LotAttribute3="" LotKeyReference=""
    LotNumber="" ManufacturingDate="" RevisionNo=""/>
    </Demand>
</Demands>
Se iv_integration.inventory.enableTagSupport estiver definido como true, o executeJob gera o DEMAND_SYNC evento para demandas da seguinte forma:
<Demands>
  <Demand DemandCancelDate="" DemandReference="" DemandReferenceType=""
    DemandShipDate="" DemandType="" InventoryItemKey=""
    InventoryOrganizationCode="" ItemID="" MinShipByDate=""
    OwnerKey="" ProductClass="" Quantity="" Segment="" SegmentType=""
    ShipNode="" UnitOfMeasure="" SourceTs="">
    <InventoryTag BatchNo="" LotNumber="" RevisionNo="" TagNumber="">
      <Identifiers>
        <Attribute Name="" />
      </Identifiers>
    </InventoryTag>
  </Demand>
</Demands>
Nota:
  • Execute o agente Consolidar estoque adicional antes de executar o InventorySnapShot agente.
  • Execute o InventorySnapShot agente durante o tempo de inatividade para evitar inconsistências nos dados.

Estatísticas Controladas

Nenhum.

Contagem de Tarefas Pendentes

Nenhum.

Eventos Gerados

Ative os eventos a seguir no nível do Hub.

Transação/Evento Dados Chave Dados Publicados Suporte ao Modelo
INV_SNAPSHOT.SUPPLY_SYNC Nenhum INV_SNAPSHOT.SUPPLY_SYNC.xml Sim
INV_SNAPSHOT.DEMAND_SYNC Nenhum INV_SNAPSHOT.DEMAND_SYNC.xml Sim

Resolução de problemas-Limpando demandas negativas adicionais antes de executar o agente InventorySnapshot

Normalmente, há um único registro de demanda e oferta nas tabelas YFS_INVENTORY_DEMANDYFS_INVENTORY_SUPPLY e, respectivamente, para uma determinada combinação de identificadores exclusivos. No entanto, em certos casos, é possível que vários desses registros possam existir em tabelas acima para a mesma combinação de identificadores exclusivos.. Nesses casos, você deve fazer o seguinte para limpar as demandas negativas adicionais antes de executar o InventorySnapshot agente:
  1. Configure a propriedade yfs.purge.MergeDemandSupplyMultiRec=true e execute o agente Inventory Purge ..
  2. Configure a propriedade yfs.inventorySnapshot.DemandSupplyMultiRec=true..