<?xml version="1.0" encoding="UTF-8"?>
<bpmn:definitions xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL"
                  xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI"
                  xmlns:dc="http://www.omg.org/spec/DD/20100524/DC"
                  xmlns:di="http://www.omg.org/spec/DD/20100524/DI"
                  id="Definitions_4"
                  targetNamespace="http://forven.com.br/bpmn">

  <bpmn:collaboration id="Collaboration_4">
    <bpmn:participant id="Participant_4" name="Gestão de Estoque" processRef="Process_4" />
  </bpmn:collaboration>

  <bpmn:process id="Process_4" isExecutable="false">

    <bpmn:laneSet id="LaneSet_4">
      <bpmn:lane id="Lane_ModulosOrigem" name="Módulos de Origem">
        <bpmn:flowNodeRef>StartEvent_Compras</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>Task_ComprasNFe</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>StartEvent_PCP</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>Task_PCPOrdem</bpmn:flowNodeRef>
      </bpmn:lane>
      <bpmn:lane id="Lane_Estoque" name="Estoque">
        <bpmn:flowNodeRef>Task_ProdutoInsumoCadastrado</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>Task_EntradaRegistrada</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>Task_AlocadoDeposito</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>Task_SaldoDisponivel</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>Task_SaidaRegistrada</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>Task_InventarioPeriodico</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>Task_AjusteAutomatico</bpmn:flowNodeRef>
      </bpmn:lane>
      <bpmn:lane id="Lane_ModulosDestino" name="Módulos de Destino">
        <bpmn:flowNodeRef>Task_FaturamentoNFe</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>EndEvent_Faturamento</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>Task_PCPConsumo</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>EndEvent_PCPConsumo</bpmn:flowNodeRef>
      </bpmn:lane>
    </bpmn:laneSet>

    <bpmn:startEvent id="StartEvent_Compras" name="Início">
      <bpmn:outgoing>Flow_1</bpmn:outgoing>
    </bpmn:startEvent>

    <bpmn:task id="Task_ComprasNFe" name="Compras: NF-e de entrada&#10;recebida">
      <bpmn:incoming>Flow_1</bpmn:incoming>
      <bpmn:outgoing>Flow_2</bpmn:outgoing>
    </bpmn:task>

    <bpmn:startEvent id="StartEvent_PCP" name="Início">
      <bpmn:outgoing>Flow_3</bpmn:outgoing>
    </bpmn:startEvent>

    <bpmn:task id="Task_PCPOrdem" name="PCP: Ordem de Produção&#10;apontada">
      <bpmn:incoming>Flow_3</bpmn:incoming>
      <bpmn:outgoing>Flow_4</bpmn:outgoing>
    </bpmn:task>

    <bpmn:task id="Task_ProdutoInsumoCadastrado" name="Produto/Insumo cadastrado&#10;(estoque mín./ideal, formulação)">
      <bpmn:incoming>Flow_2</bpmn:incoming>
      <bpmn:incoming>Flow_4</bpmn:incoming>
      <bpmn:outgoing>Flow_5</bpmn:outgoing>
    </bpmn:task>

    <bpmn:task id="Task_EntradaRegistrada" name="Entrada registrada&#10;(quantidade + lote)">
      <bpmn:incoming>Flow_5</bpmn:incoming>
      <bpmn:outgoing>Flow_6</bpmn:outgoing>
    </bpmn:task>

    <bpmn:task id="Task_AlocadoDeposito" name="Alocado em Depósito&#10;(corredor / coluna / prateleira)">
      <bpmn:incoming>Flow_6</bpmn:incoming>
      <bpmn:outgoing>Flow_7</bpmn:outgoing>
    </bpmn:task>

    <bpmn:task id="Task_SaldoDisponivel" name="Saldo disponível por&#10;item/lote">
      <bpmn:incoming>Flow_7</bpmn:incoming>
      <bpmn:incoming>Flow_11</bpmn:incoming>
      <bpmn:outgoing>Flow_8</bpmn:outgoing>
      <bpmn:outgoing>Flow_9</bpmn:outgoing>
    </bpmn:task>

    <bpmn:task id="Task_SaidaRegistrada" name="Saída registrada">
      <bpmn:incoming>Flow_8</bpmn:incoming>
      <bpmn:outgoing>Flow_12</bpmn:outgoing>
      <bpmn:outgoing>Flow_13</bpmn:outgoing>
    </bpmn:task>

    <bpmn:task id="Task_InventarioPeriodico" name="Inventário periódico&#10;(contagem física)">
      <bpmn:incoming>Flow_9</bpmn:incoming>
      <bpmn:outgoing>Flow_10</bpmn:outgoing>
    </bpmn:task>

    <bpmn:task id="Task_AjusteAutomatico" name="Ajuste automático do saldo">
      <bpmn:incoming>Flow_10</bpmn:incoming>
      <bpmn:outgoing>Flow_11</bpmn:outgoing>
    </bpmn:task>

    <bpmn:task id="Task_FaturamentoNFe" name="Faturamento: NF-e de saída&#10;/ venda">
      <bpmn:incoming>Flow_12</bpmn:incoming>
      <bpmn:outgoing>Flow_14</bpmn:outgoing>
    </bpmn:task>

    <bpmn:endEvent id="EndEvent_Faturamento" name="Fim">
      <bpmn:incoming>Flow_14</bpmn:incoming>
    </bpmn:endEvent>

    <bpmn:task id="Task_PCPConsumo" name="PCP: consumo de insumos&#10;na produção">
      <bpmn:incoming>Flow_13</bpmn:incoming>
      <bpmn:outgoing>Flow_15</bpmn:outgoing>
    </bpmn:task>

    <bpmn:endEvent id="EndEvent_PCPConsumo" name="Fim">
      <bpmn:incoming>Flow_15</bpmn:incoming>
    </bpmn:endEvent>

    <bpmn:sequenceFlow id="Flow_1" sourceRef="StartEvent_Compras" targetRef="Task_ComprasNFe" />
    <bpmn:sequenceFlow id="Flow_2" name="dá entrada via NF-e" sourceRef="Task_ComprasNFe" targetRef="Task_ProdutoInsumoCadastrado" />
    <bpmn:sequenceFlow id="Flow_3" sourceRef="StartEvent_PCP" targetRef="Task_PCPOrdem" />
    <bpmn:sequenceFlow id="Flow_4" name="dá entrada do produto acabado" sourceRef="Task_PCPOrdem" targetRef="Task_ProdutoInsumoCadastrado" />
    <bpmn:sequenceFlow id="Flow_5" sourceRef="Task_ProdutoInsumoCadastrado" targetRef="Task_EntradaRegistrada" />
    <bpmn:sequenceFlow id="Flow_6" sourceRef="Task_EntradaRegistrada" targetRef="Task_AlocadoDeposito" />
    <bpmn:sequenceFlow id="Flow_7" sourceRef="Task_AlocadoDeposito" targetRef="Task_SaldoDisponivel" />
    <bpmn:sequenceFlow id="Flow_8" sourceRef="Task_SaldoDisponivel" targetRef="Task_SaidaRegistrada" />
    <bpmn:sequenceFlow id="Flow_9" sourceRef="Task_SaldoDisponivel" targetRef="Task_InventarioPeriodico" />
    <bpmn:sequenceFlow id="Flow_10" sourceRef="Task_InventarioPeriodico" targetRef="Task_AjusteAutomatico" />
    <bpmn:sequenceFlow id="Flow_11" sourceRef="Task_AjusteAutomatico" targetRef="Task_SaldoDisponivel" />
    <bpmn:sequenceFlow id="Flow_12" name="baixa por venda" sourceRef="Task_SaidaRegistrada" targetRef="Task_FaturamentoNFe" />
    <bpmn:sequenceFlow id="Flow_13" name="baixa por consumo" sourceRef="Task_SaidaRegistrada" targetRef="Task_PCPConsumo" />
    <bpmn:sequenceFlow id="Flow_14" sourceRef="Task_FaturamentoNFe" targetRef="EndEvent_Faturamento" />
    <bpmn:sequenceFlow id="Flow_15" sourceRef="Task_PCPConsumo" targetRef="EndEvent_PCPConsumo" />

  </bpmn:process>

  <bpmndi:BPMNDiagram id="BPMNDiagram_4">
    <bpmndi:BPMNPlane id="BPMNPlane_4" bpmnElement="Collaboration_4">

      <bpmndi:BPMNShape id="Participant_4_di" bpmnElement="Participant_4" isHorizontal="true">
        <dc:Bounds x="0" y="0" width="660" height="1320" />
      </bpmndi:BPMNShape>

      <bpmndi:BPMNShape id="Lane_ModulosOrigem_di" bpmnElement="Lane_ModulosOrigem" isHorizontal="true">
        <dc:Bounds x="60" y="0" width="600" height="180" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Lane_Estoque_di" bpmnElement="Lane_Estoque" isHorizontal="true">
        <dc:Bounds x="60" y="180" width="600" height="920" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Lane_ModulosDestino_di" bpmnElement="Lane_ModulosDestino" isHorizontal="true">
        <dc:Bounds x="60" y="1100" width="600" height="220" />
      </bpmndi:BPMNShape>

      <bpmndi:BPMNShape id="StartEvent_Compras_di" bpmnElement="StartEvent_Compras">
        <dc:Bounds x="162" y="20" width="36" height="36" />
      </bpmndi:BPMNShape>

      <bpmndi:BPMNShape id="Task_ComprasNFe_di" bpmnElement="Task_ComprasNFe">
        <dc:Bounds x="95" y="70" width="170" height="60" />
      </bpmndi:BPMNShape>

      <bpmndi:BPMNShape id="StartEvent_PCP_di" bpmnElement="StartEvent_PCP">
        <dc:Bounds x="442" y="20" width="36" height="36" />
      </bpmndi:BPMNShape>

      <bpmndi:BPMNShape id="Task_PCPOrdem_di" bpmnElement="Task_PCPOrdem">
        <dc:Bounds x="375" y="70" width="170" height="60" />
      </bpmndi:BPMNShape>

      <bpmndi:BPMNShape id="Task_ProdutoInsumoCadastrado_di" bpmnElement="Task_ProdutoInsumoCadastrado">
        <dc:Bounds x="230" y="220" width="180" height="70" />
      </bpmndi:BPMNShape>

      <bpmndi:BPMNShape id="Task_EntradaRegistrada_di" bpmnElement="Task_EntradaRegistrada">
        <dc:Bounds x="230" y="340" width="180" height="60" />
      </bpmndi:BPMNShape>

      <bpmndi:BPMNShape id="Task_AlocadoDeposito_di" bpmnElement="Task_AlocadoDeposito">
        <dc:Bounds x="230" y="450" width="180" height="70" />
      </bpmndi:BPMNShape>

      <bpmndi:BPMNShape id="Task_SaldoDisponivel_di" bpmnElement="Task_SaldoDisponivel">
        <dc:Bounds x="230" y="570" width="180" height="60" />
      </bpmndi:BPMNShape>

      <bpmndi:BPMNShape id="Task_SaidaRegistrada_di" bpmnElement="Task_SaidaRegistrada">
        <dc:Bounds x="85" y="700" width="150" height="60" />
      </bpmndi:BPMNShape>

      <bpmndi:BPMNShape id="Task_InventarioPeriodico_di" bpmnElement="Task_InventarioPeriodico">
        <dc:Bounds x="230" y="700" width="180" height="60" />
      </bpmndi:BPMNShape>

      <bpmndi:BPMNShape id="Task_AjusteAutomatico_di" bpmnElement="Task_AjusteAutomatico">
        <dc:Bounds x="370" y="820" width="180" height="60" />
      </bpmndi:BPMNShape>

      <bpmndi:BPMNShape id="Task_FaturamentoNFe_di" bpmnElement="Task_FaturamentoNFe">
        <dc:Bounds x="65" y="1140" width="190" height="60" />
      </bpmndi:BPMNShape>

      <bpmndi:BPMNShape id="EndEvent_Faturamento_di" bpmnElement="EndEvent_Faturamento">
        <dc:Bounds x="142" y="1230" width="36" height="36" />
      </bpmndi:BPMNShape>

      <bpmndi:BPMNShape id="Task_PCPConsumo_di" bpmnElement="Task_PCPConsumo">
        <dc:Bounds x="365" y="1140" width="190" height="60" />
      </bpmndi:BPMNShape>

      <bpmndi:BPMNShape id="EndEvent_PCPConsumo_di" bpmnElement="EndEvent_PCPConsumo">
        <dc:Bounds x="442" y="1230" width="36" height="36" />
      </bpmndi:BPMNShape>

      <bpmndi:BPMNEdge id="Flow_1_di" bpmnElement="Flow_1">
        <di:waypoint x="180" y="56" />
        <di:waypoint x="180" y="70" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_2_di" bpmnElement="Flow_2">
        <di:waypoint x="180" y="130" />
        <di:waypoint x="320" y="220" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="185" y="168" width="80" height="14" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_3_di" bpmnElement="Flow_3">
        <di:waypoint x="460" y="56" />
        <di:waypoint x="460" y="70" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_4_di" bpmnElement="Flow_4">
        <di:waypoint x="460" y="130" />
        <di:waypoint x="320" y="220" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="355" y="168" width="100" height="14" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_5_di" bpmnElement="Flow_5">
        <di:waypoint x="320" y="290" />
        <di:waypoint x="320" y="340" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_6_di" bpmnElement="Flow_6">
        <di:waypoint x="320" y="400" />
        <di:waypoint x="320" y="450" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_7_di" bpmnElement="Flow_7">
        <di:waypoint x="320" y="520" />
        <di:waypoint x="320" y="570" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_8_di" bpmnElement="Flow_8">
        <di:waypoint x="290" y="630" />
        <di:waypoint x="160" y="700" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_9_di" bpmnElement="Flow_9">
        <di:waypoint x="320" y="630" />
        <di:waypoint x="320" y="700" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_10_di" bpmnElement="Flow_10">
        <di:waypoint x="380" y="760" />
        <di:waypoint x="460" y="820" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_11_di" bpmnElement="Flow_11">
        <di:waypoint x="400" y="820" />
        <di:waypoint x="320" y="630" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_12_di" bpmnElement="Flow_12">
        <di:waypoint x="160" y="760" />
        <di:waypoint x="160" y="1140" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="110" y="945" width="80" height="14" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_13_di" bpmnElement="Flow_13">
        <di:waypoint x="200" y="760" />
        <di:waypoint x="460" y="1140" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="290" y="945" width="90" height="14" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_14_di" bpmnElement="Flow_14">
        <di:waypoint x="160" y="1200" />
        <di:waypoint x="160" y="1230" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_15_di" bpmnElement="Flow_15">
        <di:waypoint x="460" y="1200" />
        <di:waypoint x="460" y="1230" />
      </bpmndi:BPMNEdge>

    </bpmndi:BPMNPlane>
  </bpmndi:BPMNDiagram>

</bpmn:definitions>
