BPM_0
Obsah přednášky Hodnotový řetězec - 2.část (value chain) Modelovování závazků (budoucích událostí) Smlouva (kontrakt) Plán (schedule) 2
Modifikace zdroje Part Tool «conversion process» Assembly Product Labor «conversion process» Quality Inspection Modifikace zdroje změna některých jeho charakteristik, kontrola kvality, nebo umístění - doprava. 3
Modifikace zdroje v REA modelu «conversion process» Assembly Part «consume» Material Issue «increment» Assembly Tool Resource is used by inspection «use» «conversion process» Quality Inspection «use» Tools Usage Material Issue «conversion duality» «conversion duality» «produce» Product «produce» Creation of the product «group» Quality Group «grouping» Change the quality group of the product Labor «consume» Labor Consumption «increment» Inspection 4
Množství Množství zdroje indikuje, zda a kolik zdroje je pod kontrolou podniku. Množství pro položku, které je možní identifikovat jednotlivě může mít hodnoty a 0 a je měřitelné v kusech. Množství pro zdroje, které nemohou být identifikované jednotlivě je měřeno v odpovídajících jednotkách jako např. kilogram, litr, joule, or hodina. 5
Hodnota zdroje závisí na: na vlastnostech zdroje, na právech ekonomických agentů vlastnit zdroj, na ekonomických agentech ve vztahu ke zdroji prostřednictvím ekonomických událostí a závazků; např. zboží v obchodě má jinou hodnotu pro prodávajícího as kupujícího, na tom jak může být zdroj potenciálně využit ekonomickým agentem. 6
Inspekce kvality jako služba Part Tool Inspection Service «conversion process» Assembly «conversion process» Quality Inspection «conversion process» Inspection Service Creation Product Labor 7
Služby REA modely «conversion process» Assembly Part «consume» Material Issue «increment» Assembly «group» Quality Group Tool «use» Tools Usage «conversion duality» «produce» Creation of the product «grouping» «conversion process» Quality Inspection Resource is used by inspection «use» Material Issue «conversion duality» Product «produce» Change the quality group of the product Inspection Service «consume» Inspection Service Consumption «increment» Inspection «produce» «increment» Inspection Service Creation «conversion process» Inspection Service Creation «conversion duality» Labor Consumption «consume» Labor 8
Kdy použít modely služeb Služba je ekonomický zdroj; proto může být v relaci prostřednictvím přítoku a odtoku (inflow and outflow) s jinými událostmi. Např. společnost může produkovat službu inspekce a také nákup části z této služby u jiného poskytovatele (subkontraktora). 9
Kdy použít modely služeb Služba je tranzientní zdroj (přechodový opak permanentní zdroj). Je produkovaná ve stejné době jako je spotřebovaná; společnost ji nemůže skladovat (podobně jako není možné skladovat metodu ). Pokud není služba směněna (nakoupena nebo prodána) jinému ekonomickému agentovi, model může být zjednodušen vynecháním zdroje služby a produkce a spotřeby služby. 0
Služby nákupu a prodeje Part Tool Inspection Service «conversion process» Assembly «conversion process» Quality Inspection «exchange process» Inspection Service Purchase Product Cash
Nákupní služby model REA «conversion process» Assembly Part «consume» Material Issue «increment» Assembly Tool «use» Tools Usage «conversion duality» «produce» Product «conversion process» Inspection Resource is used by inspection Inspection Service «use» «consume» Material Issue Inspection Service Consumption Change the quality group of the product «conversion duality» «produce» «increment» Inspection «inflow» «exchange process» Inspection Service Purchase «increment» Inspection Service Creation «exchange duality» Cash Disbursement «consume» Cash 2
Prodejní služby model REA «exchange process» Inspection Service Sale «outflow» Quality Inspection «exchange duality» «increment» Cash Receipt «inflow» Cash Inspection Service «produce» «conversion process» Produce Inspection Service «increment» Inspection Service Creation «conversion duality» Labor Consumption «consume» Labor 3
Doprava a prodej «conversion process» Shipment Shipment Service Product Creation or Purchase of the Product is not modeled «exchange process» Sales Cash 4
Prodej a doprava model REA «economic agent» Courier «conversion process» Shipment «receive» «economic agent» Enterprise «produce» Product «provide» «increment» Shipment «use» «receive» «conversion duality» «receive» «provide» «provide» Shipment Service Consumption Product Use «consume» Shipment Service «outflow» Sales «exchange process» Sales «exchange duality» «increment» Cash Receipt «inflow» Cash «receive» «provide» «receive» «provide» «economic agent» Customer «economic agent» Enterprise 5
Hodnotový řetězec - odpady «exchange process» Purchase Tool «conversion process» Production Product Cash «exchange process» Disposal 6
Odpady model REA «exchange process» Purchase «economic agent» Vendor «economic agent» Enterprise «receive» «provide» «provide» «receive» «inflow» «increment» Purchase «exchange» Cash Disbursement «outflow» Cash «conversion process» Production Tool «use» «economic agent» Worker «receive» Tool Usage «provide» «conversion» «economic agent» Warehouse Clerk «provide» «receive» «increment» Production Run Product «outflow» «inflow» «exchange process» Disposal «increment» Disposal «exchange» Cash Disbursement «outflow» Tool has a negative value at the time of disposal «receive» «economic agent» Recycling Company «receive» «provide» «provide» «economic agent» Enterprise 7
Směr toku hodnoty zdroje Arrow determines the added value. Tool physically goes the opposite way. Tool «exchange process» Purchase «conversion process» Production Product Cash «exchange process» Disposal 8
Produkce a prodej elektřiny Electricity «conversion process» Electricity Production «exchange process» Sales Fuel Generator Distribution Network Cash 9
Produkce a prodej elektřiny - REA «conversion process» Electricity Production «resource type» Electricity Type Generator Use «use» Generator «specification» «conversion» «produce» «increment» Electricity Production Fuel Consumption «consume» Fuel Electricity Distribution Network Use «use» Distribution Network «outflow» «exchange process» Sales Sale of Electricity «exchange» «increment» Cash Receipt «inflow» Cash 20
Nákup a spotřeba elektřiny Electricity «exchange process» Electricity Purchase Cash Radiator «conversion process» Production of Heating Heating 2
Nákup a spotřeba elektřiny - REA «exchange process» Purchase «resource type» Electricity Type Voltage and frequency range Cash «specification» «inflow» «increment» Electricity Purchase «exchange» Cash Disbursement «outflow» «conversion process» Heating Production Electricity Actual voltage and frequency «consume» Radiator «use» Electricity Consumption Radiator Use «conversion» «increment» Heating Production «produce» Heating 22
Závazek, smlouva, plán Commitment, Contract, Schedule
Další entity na úrovni pravidel Behavior Customizable Functionality REA Structure at Policy Level What Could, Should or Should not Happen Extended Skeleton POLICY business rules COMMITMENT future events CONTRACT commitments in trade SCHEDULE commitments in production TYPE homogeneous collections GROUP heterogenous collections LINKAGE structure of resources RESPONSIBILITY structure of agents CUSTODY responsibility for resources REA Structure at Operational Level What Has Happened Fundamental Skeleton 24
Sliby budoucích událostí Sales Order Enterprise: Joe s Pizzeria Date: February 2005 Customer: Addy Number Amount Item Price Commitment to Sell Commitment to Sell 628 2 Pizza Margherita 4,00 8694 Cola 0.5l 0,00 Total 2,00 Commitment to Pay Jak modelovat sliby budoucích ekonomických událostí? 25
Síly Jak specifikovat detaily slibů ekonomických událostí? Samotné ekonomické události na to nemohou být použity, protože ty jsou použity na aktuální přírůstek a úbytek zdrojů, zatímco výsledek slibů je pouze v rezervaci zdrojů. Zde může být (a obyčejně také je) rozdíl mezi plánem a tím co se následně uskuteční. Uživatelé podnikové aplikace by rádi věděli, zda se ekonomické události uskutečnily tak jak byly plánované a zaznamenali eventuální rozdíly. 26
Síly Co podnik očekává, že obdrží zpět za zdroje, ke kterým ztratil právo. Na koho se převedou slíbené zdroje a od koho mají být přijaty jiné zdroje? Kdo by měl být zodpovědný za slíbenou produkci, spotřebu a užití zdrojů? 27
Řešení: entita závazek Commitment Scheduled value Scheduled date of event fulfillment..* Economic Event Actual value Actual date of event 28
Plnění Účelem relace plnění je prokázat, zda ekonomické události splnily své závazky. Tato může být často prováděno automaticky. Někdy je ale třeba lidského rozhodnutí, které určí zda ekonomické události naplnily své závazky. 29
Rezervace Reserves rights to use Appartment..* reservation inflow «commitment» Rental fullfillment «economic event» Rental e.g. line on a rental contract actual use of the apartment Transfers rights to use 30
Přidělení (alokace) Resource Type specification Resource reservation allocation reservation outflow Decrement Commitment fullfillment Decrement Event Dříve než začne ekonomická událost, musí být závazek v relaci k aktuálnímu zdroji. 3
Vztahy poskytnout a přijmout (Provide and Receive Relationships) Závazky ve vztahu k ekonomickým agentům používají relace poskytnout a přijmout (provide a receive). Ty jsou využity pro plánování účasti ekonomických agentů v ekonomických událostech a následně určují, kdo by měl mít práva nebo kontrolu nad ekonomickými zdroji. 32
Vztah reciprocity Vztah směnné reciprocity mezi přírůstkovým a úbytkovým závazkem identifikuje v modelu, které zdroje jsou slíbeny, že budou směněny za jiné zdroje. Vztah konverzní reciprocity identifikuje, které zdroje jsou slíbeny aby byly použity nebo konzumovány aby byly vytvořeny jiné zdroje. Závazky jsou spárovány pomocí vztahu reciprocity a není třeba, aby byly vytvářeny v reálném čase (instanciovány) ve stejném čase. 33
Poskytnout a přijmout ve směnném procesu 0.. intended provide and receive Economic Resource Type specification Economic Resource 0.. inflow reservation inflow reservation inflow.* receive provide Increment Commitment fulfillment Increment Economic Event Economic Agent exchange reciprocity..*..* exchange duality..*..* outflow provide receive Decrement Commitment fulfillment Decrement Economic Event..* outflow reservation outflow reservation 34
Poskytnout a přijmout v konverzním procesu consume reservation 0.. Economic Resource Type specification Economic Resource 0.. intended provide and receive 0.. produce reservation produce reservation produce.* receive provide Increment Commitment fulfillment Increment Economic Event use consume Economic Agent conversion reciprocity..*..* conversion duality..*..* use reservation provide receive Decrement Commitment fulfillment..* Decrement Economic Event..* use reservation consume reservation 35
Axiomy závazků Každý závazek musí být ve vztahu ke zdroji a může nebo nemusí být ve vztahu k typu zdroje (kategorie zdroje). Každý závazek musí být ve vztahu pomocí relací poskytnout a přijmout k ekonomickým agentům. Každý přírůstkový závazek musí být ve vztahu k úbytkovému závazku pomocí relace směnné nebo konverzní reciprocity a naopak. 36
Axiomy závazků Každý přírůstkový závazek musí být ve vztahu k alespoň jedné přírůstkové události pomocí relace plnění a každý úbytkový závazek musí být ve vztahu k alespoň jedné úbytkové události pomocí relace plnění. Závazek, který je částí konverze musí být ve vztahu k ekonomické události konverzního procesu; podobně závazek, který je částí směny, musí být ve vztahu k ekonomické události směnného procesu. 37
Smlouva (Contract) Smlouvy jsou deklaracemi záměrů, které regulují chování mezi organizacemi a jednotlivci. Klauzule (odstavce) dobré smlouvy definují co by se mělo stát v případě zrušení nebo porušení závazků. 38
Smlouva: problém a působící síly Kontext Závazky představují optimistickou cestu směnného procesu. Např. prodejní příkaz obsahuje závazky k dodání zboží a závazky k placení. Někdy však zboží není dodáno tak jak je očekáváno a platby mohou také přijít později. Partneři se často dohodnou na tom, co by se mělo stát, pokud se nebudou plnit počáteční závazky. Problem Jak budeme specifikovat model REA, když nebudou plněny závazky? 39
Smlouva: působící síly Pro případ, že závazky nebudou plněny se ekonomičtí agenti dohodnou, co bude dále následovat. Pravidla, co bude dále následovat mohou být velmi složitá a sledující co by mělo nastat a kdy a takto mohou být těžkopádná. Proto vývojáři aplikací by rádi tyto informace začlenili do podnikové aplikace tak, aby tyto pravidla a akce mohly být monitorovány a spouštěny automaticky. 40
Smlouva: působící síly Obyčejně existuje několik závazků, které přitékají (inflow) a několik závazků, které odtékají (outflow), které jsou spárované prostřednictvím vazby směnná reciprocita. Tyto závazky jsou často považovány za jednotku. Někdy nedává smysl plnit pouze některé závazky a neplnit ostatní, jindy je to akceptovatelné. Návrháři aplikace by rádi, aby některé entity obsahovaly tato pravidla. Zamýšlení příjemci a poskytovatelé mohou být odlišní ekonomičtí agenti než agenti, kteří souhlasili se směnou (podepisovali smlouvu). 4
Smlouva: řešení Není-li závazek plněn, smluvní podmínky (terms) smlouvy specifikují dodatečné závazky. Smluvní podmínky jsou potenciální závazky, které jsou instanciovány pokud nastanou specifické podmínky. Tyto podmínky mohou být různé od neplnění závazků až po nedodání zdroje na stanovené místo. 42
Smlouva clause Increment Term..*..* create clause..* Increment Commitment exchange reciprocity Contract..*..* party provide provide 2..* provide receive receive Economic Agent..* clause..*..* clause Decrement Commitment receive Decrement Term create receive provide 43
Příklady: prodejní příkaz (Sales Order) Sales Order Enterprise: Joe s Pizzeria Date: May, 9:5 Customer: Addy Number Item Quantity Delivery Time 628 Pizza Margherita 2 units May, 8:00 8694 Cola 0.5l unit May, 8:00 Total 2,00 USD May, 8:30 44
Prodejní příkaz, diagram tříd UML «agent» Customer «reservation» «resource type» Item Name Number «party» buyer «contract» Sales Order DateSigned «clause» «clause»..* «decrement commitment» Sales Line DeliveryTime Quantity «reciprocity» «party» seller..* «increment commitment» Payment Line PaymentTime Amount «agent» Enterprise «reservation» Cash 45
Prodejní příkaz za běhu programu «party» buyer «contract» Sales Order «party» seller «economic agent» Customer: Addy «clause» Date: May, 9:5 «economic agent» Enteprise: Joe s Pizzeria «reservation» «resource type» Item Name: Pizza Margherita Number: 628 «reservation» «decrement commitment» Line: Sales Line DeliveryTime: 8:00 Quantity: 2 units «clause» «decrement commitment» Line 2: Sales Line «clause» «reciprocity» «increment commitment» Total: Payment Line PaymentTime: 8:30 Amount: 2 USD «reservation» Cash «resource type» Item DeliveryTime: 8:00 Quantity: unit Name: Cola 0,5l Number: 8694 46
Prodejní příkaz s dopravou a platebními podmínkami «economic agent» Customer: Addy «decrement term» Penalty Payment Sale not fulfilled on Tuesday DateTime: Friday Quantity: 20 USD «reservation» buyer «clause» «decrement commitment» Line: Sales Line DateTime: Tuesday Quantity: 5 units «party» «contract» Sales Order DateTime: Monday «clause» «party» «clause» «reciprocity» seller «clause» «economic agent» Enteprise: Joe s Pizzeria «increment commitment» Total: Payment Line DateTime: Friday Quantity: 35 USD «increment term» Penalty Receipt Cash Receipt not fulfilled on Friday DateTime: Following Monday Quantity: 30 USD «resource type» Item Name: Pizza Margherita Number: 628 «reservation» Cash Account 750-2922 47
Prodejní příkaz s nesplněnými závazky «economic agent» Customer: Addy buyer seller «economic agent» Enteprise: Joe s Pizzeria «decrement term» Penalty Payment Sale not fulfilled on Tuesday DateTime: Friday Quantity: 20 USD «reservation» «clause» «decrement commitment» Line: Sales Line DateTime: Tuesday Quantity: 5 units «party» «contract» Sales Order DateTime: Monday «clause» «party» «clause» «reciprocity» «clause» «increment commitment» Total: Payment Line DateTime: Friday Quantity: 35 USD «increment term» Penalty Receipt Cash Receipt not fulfilled on Friday DateTime: Following Monday Quantity: 30 USD «resource type» Item Name: Pizza Margherita Number: 628 «decrement commitment» :Penalty Payment «reservation» Cash «reservation» Cash Account 390-8969 DateTime: Friday Quantity: 20 USD Account 750-2922 48
Příklad: pojištění Pojišťovací smlouva je smlouva mezi dvěma ekonomickými agenty, ve které: jeden agent (pojišťovatel) souhlasí s odškodněním jiného agenta (pojištěného) v případě ztráty nebo škody pojištěného ekonomického zdroje jako je majetek nebo život, v konkrétních případech jako požár, nehoda, smrt které nastanou v době trvání smlouvy. Pojištěný agent souhlasí s poskytováním plateb, které jsou přiměřené danému riziku. 49
Pojištění: hodnotový řetězec Cash «exchange process» Insurance 50
Pojištění řešení na operační úrovni «economic agent» Insurer «provide» «provide» «economic agent» Enterprise Cash «receive» «outflow» Cash Disbursement «exchange duality» «increment» Cash Receipt «receive» «inflow» Payment of the insurance premium Value of this Cash Receipt is equal to the insured amount if covered by insurance policy. 5
Pojištění řešení na úrovni pravidel «economic agent» Insurer «party» insurer «party» insured «economic agent» Enterprise «receive» «provide» Insurance Contract «clause» «clause» «clause» «increment term» Insurance Policy instantiate «provide» «receive» «decrement commitment» Cash Disbursement «exchange reciprocity» «fulfillment» «reservation» «increment commitment» Cash Receipt «fulfillment» «reservation» Cash «outflow» Cash Disbursement «exchange duality» «increment» Cash Receipt «inflow» Payment of the insurance premium «materialization» «claim» Insurance Claim «settlement» Value of this Cash Receipt is equal to the insured amount if covered by insurance policy. 52
A co konverzní procesy?
Plán (Schedule) Plán je řada věcí, které by měly být udělány nebo událostí, které by měly nastat v daném čase nebo časovém intervalu. 54
Plán Kontext Produkční procesy obyčejně nenastávají spontánně. Produkce však někdy nenastane tak, jak byla plánovaná z důvodů neočekávaných okolností. Rozumná společnost by ráda omezila míru rizika a stanovila dodatečné faktory, které by měly nastat pokud původně plánované operace neproběhnou tak jak se očekávalo. Problém Jak specifikovat konverzní procesy, které proběhnou v budoucnosti? 55
Plán: působící síly Pokud ekonomické události užití, spotřeby a produkce nenastanou tak jak předpokládaly závazky, podnik by rád měl alternativní plán ke snížení těchto následků. Vývojáři aplikací by tuto informaci rádi prezentovali v podnikové aplikaci. 56
Plán: působící síly Konverzní proces se obyčejně skládá z několika událostí použití, spotřeby a produkce, které mají často komplexní vzájemné důsledky. Pokud některé z těchto událostí nedopadnou tak, jak se předpokládalo v závazku, zmírňující plán je závislý na kombinací hodnot ekonomických událostí. Ekonomičtí agenti, kteří jsou zodpovědní za celkový konverzní proces by se měli lišit od agentů, kteří řídí ekonomické zdroje. 57
Plán - řešení Mitigation Plan clause Schedule party..* Economic Agent create clause create 0.. 0.. clause Increment Commitment..* reciprocity..*..* Decrement Commitment..* receive provide receive provide 58
Plán pro produkci pizz ID Task Resources Duration February feb 2005 2005 7 8 9 0 2 3 4 5 6 7 8 Produce Pizza 2 Dough 3 Toppings 4 Baking Tom Susie Mike 0h h 3h 4h 59
Produkce pizzy diagram tříd UML «clause»..* 0.. «schedule» Project Schedule 0.. «clause»..* «consume reservation» «decrement commitment» Task duration start end «reciprocity» «increment commitment» Project duration start end «produce reservation» «economic resource» Labor «economic resource» Pizza 60
Produkce pizzy v reálném čase «clause» «schedule» :Project Schedule «clause» «consume reservation» «decrement commitment» Dough: Task «clause» «clause» Tom: Labor Duration: hour Start: 8.00 End: 9.00 «reciprocity» «increment commitment» Produce Pizza: Project «consume reservation» Sussie: Labor «consume reservation» «decrement commitment» Toppings: Task Duration: 3 hours Start: 8:00 End: :00 «decrement commitment» Baking: Task Duration: 0 hours Start: 8:00 End: 8:00 «produce reservation» :Pizza Mike: Labor Duration: 4 hours Start: 4:00 End: 8:00 6