►
From YouTube: MSI Open Demo. October 27, 2017
Description
Weekly MSI Demo meeting
https://github.com/magento-engcom/msi/wiki/MSI-Roadmap
Today’s agenda:
1. MSI support of Backorder functionality by @Yaroslav Rogoza
2. MSI support of Drop Shipping functionality by @Yaroslav Rogoza and @iminiailo
3. Shipping Carrier Validation moved to the Service Layer by @larsroettig
4. Sales channel to Stock assignment UI and APIs by @steinkopffp
5. Inventory Import/Export (Source Items) by @vadimjustus
6. Low Stock report. Basic concept for MSI @deiserh
7. Multi-Dimensional indexation @vgoncharenko (edited)
A
I
believe
we're
gonna
start
today's
demo,
because
it's
6
p.m.
and
it's
a
usual
time
for
starting
MSI
weekly
demo.
Today
we
have
a
bunch
of
stories
and
we-
and
we
have
a
bunch
of
updates,
to
show
you
as
during
this
week.
We
have
a
contribution
week
in
a
tech
division
office
and
where
we
work
with
the
guys
from
tech
division
on
msi
backlog.
That's
why
we
have
quite
a
lot
of
updates
to
show
you.
I.
A
A
B
Yeah
thanks,
so
one
of
the
stories
was
regarding
the
recorders
functionality.
So
now
we
have
the
recorders
functionality
in
the
basic
magenta
logic
and
yeah.
It's
a
good
idea
to
have
it
in
the
multi-source
inventory
as
well,
and
in
order
to
achieve
that,
we
had
to
cover
a
few
to
be
more
precise.
Two
entry
points
that
we
have
already
in
the
MSI
framework.
So
we
have
an
interface
for
getting
product
quantity
and
we
have
an
interface
for
a
check
in
that
the
product
is
in
stock.
B
So
actually
we
have
reviewed
the
current
condition,
Olympic
order
functionality
in
magenta
and
two
to
be
sure
about
the
best
way
to
implement
it
in
our
multi-source
inventory,
and
we
decided
that
we
don't
need
to
change
much
and
we
can
follow
the
standard
logic
to
to
have
our
solution
as
more
transparent
as
possible,
and
for
for
this
purpose
we
created
a
plugin
for
for
them
checking
that
the
product
is
in
stock.
So
the
plugin
looks
the
following
way
and
yeah,
so
we
are
checking
that
the
core
functionality
is
enabled.
B
Currently,
we
check
this
point
in
the
standard
stock
item
database
table,
but
in
the
future
we
will
write
this
logic
for
our
multi
stubborn
inventory
configuration
and
if
we
have
the
acordes
functionality
enabled
we
always
return
to
when
some
other
logic
requests.
If,
if
the
product
is
in
stock
and
to
to
ensure
that
the
logic
is
working,
fine,
since
we
don't
have
a
UI
at
the
moment,
we
have
covered
the
functionality
by
the
integration
test
that
checks
the
product
will
be
always
in
stock.
B
We
had
discussions
of
discussion
regarding
that
and
we
we
have
decided
that
the
drop
shipping
functionality
is
quite
similar
to
the
back
holders
functionality,
because
you,
when
you
use
drop
shipping,
you
don't
need
usually
to
manage
stock,
and
you
can
just
enable
the
big
orders,
and
in
that
way
you
will
always
have
a
possibility
to
have
like
infinite
numbers
of
items
in
your
store
and
use
the
drop
shipping
based
on
this
logic
and
maybe
bother,
will
provide
more
information
without
regarding
the
drop
shipping
idea.
Thank
you.
A
A
A
D
A
The
benefit
of
this
story
presented
by
Lars,
was
that,
for
now
we
have
the
only
point
of
customization
and
we
don't
have
a
duplication
logic
of
validation
in
a
constructor
in
a
controller
logic
and
in
a
service
layer,
so
also
what
a
digital
object.
How
happen
from
the
service
layer,
so
we
just
removed
a
little
bit
of
the
boilerplate
code
on
the
copy
paste
we
had
in
the
system.
Okay,
so,
according
to
the
gender,
the
next
presenter
would
be.
A
E
E
E
Group
is
to
set
up
for
the
next
step
and
we
also
I
also
expended
the
grid
behind
the
whole
idea,
whole
stuff
with
output,
which
is
showing
us
the
sales
channel
that
are
currently
on
this
specific
element:
the
biskits
just
default
stock
and
my
colleagues
next
to
me
and
then
make
parts
of
the
API
and
include
our
inclusion
yeah.
So
currently,
this
whole
topic
is
still
working
progress
because
the
data
inside
there
are
just
dummy
data-
and
we
are
now
connecting
these
stuff
together,
so
that
the
API
and
the
UI
are
working
together.
A
Yeah
summarizing
summarizing
that
presentation
of
the
UI
I
just
want
to
add
several
words
regarding
the
this
story,
in
the
scope
of
which
this
work
was
done.
So
actually,
this
pretty
big
part
of
the
functionality
where
we
provide
the
new
interfaces
and
they
implementation
which
supposed
to
make
assignment
for
the
sales
channel
and
the
stocks,
because
currently
we
had
just
a
stock
logic,
and
now
we
are
making
the
integration
visits
visa.
So
you
know
we
have
magenta
so
on
the
presentation
which
was
just
given.
A
There
is
a
sales
channel
like
magenta
websites,
but
potentially
we
introduced
in
an
extension
point
to
use
another
sales
channel
kind,
for
example
like
customer
group,
or
something
like
that-
maybe
store
view,
but
out
of
the
books
in
a
repeat
implementation
of
multi
source
of
entry,
we're
going
to
deliver
just
so
the
only
entity
for
responsible
for
the
sales.
You
know
magenta
website.
That's
why
actually
on
the
presentation,
we
showed
the
lift
of
the
magenta
website
and
how
this
website
could
be
assigned
to
z2
the
stocks.
A
So
it's
not
yet
fully
finished,
but
will
because
we
did
not
merge
two
different
tasks
like
eight
guys
in
the
implementation
and
the
UI,
so
just
the
UI
part
was
presented
mark
if
you
have
any
particular
question
or
requirements
how
this
UI
could
be
implemented
or
where
whether
you
would
like
to
change
the
look
and
few
of
this
particular
implementation,
because
we
have,
we
have
both
form
and
greet
changes
and
feel
free
to
provide
your
feedback
and
we
can
fix
it
pretty
pretty
quickly.
Okay,
sure
I
will
do
that.
Thank
you.
Okay!
Thank
you.
A
F
F
F
So
as
we
see
everybody
works
and
everything
works
apart,
of
course,
there
is
error.
We
have
a
combination
which
don't
provide
us
any
data
and
I
think
also
quite
more
useful
case
is
here
to
say:
we
just
want
to
export
one
specific
source
and
only
provide
information
which
quantity
we
have,
which
is,
for
example,
in
stock,
but
we
don't
need
to
service
information
and
the
stock
information.
Now
it's
CSV
file.
A
A
C
C
A
A
Yeah,
so
actually
here
we
provide
you
functionality,
so
we
will
provide
the
lost
of
magnification
current
source
level.
So,
for
example,
if
we
have
the
Germany
stock
and
that
stock
includes
several
several
warehouses
in
the
Munich
Berlin
and
Hamburg,
for
example,
you
will
magenta
will
support
all
stock
notification
for
each
physical
occasion.
So,
if
the,
if
the
products
will
run,
we
will
run
out,
for
example,
in
Munich
stock,
you
will
get
dedicated
notification
about
that.
C
A
You
can
manage
your
inventory
and
you
manage
the
venturi
on
that
on
a
source
basis
and
just
be
important
functionality,
especially
for
the
drop
shipping,
because,
as
we
agreed
with
mark
only
yesterday
to
score,
is
its
mass
to
help
for
the
drop
shipping
to
have
a
notification
on
a
source
level,
because
some
merchants
will
use
it
notification
to
to
send
the
data
to
the
drop
shipper.
It
was
to
fulfill
the
order.
A
We
don't
have
a
lot
of
functionality
yet
so
we
introduced.
Currently
we
introduced
interfaces
and
made
some
changes
in
the
new
module.
I
believe
the
most
the
most
stuff
to
be
presented
would
be
would
be
implemented
at
the
end
of
this
week.
So
it's
going
to
be
presented
on
the
next
weekly
side,
demo.
Ok!
A
H
H
H
Click
Save,
but
after
this
French
source
have
disabled
status
and
if
I
run
arraigned
accession
for
inventory
stock
item,
because
I
was
changed,
link
between
source
entity
and
stock
entity,
and
they
need
to
reindex
stock
item
in
the
a
consequent
and,
if
I,
now
this
reigned
exist.
Indexer
I
cannot
change
in
the
data,
because
French
source
now
is
disabled.
If
I
enable
this
source
and
reindex
source,
indexer
I
will
get
new
data
in
this
induction.
H
A
A
So
currently,
or
in
ideal
behavior,
which
will
we
end
up
with
after
the
next
print?
Yes,
that
ones
are
in
the
end
state.
So
in
the
end
of
stage
we
actually
will
have
a
compost
index.
But
under
the
hood
of
that
compost
index
will
have
this
three
three
indexes,
which
I
just
show
you
and
that
indexes
would
be
so
they
would
be
like
dependency,
one
indexes
on
another
one.
So
we
already
have
this
functionality
in
magenta
to
when
index
is
dependent
on
another
one.
C
C
A
Thank
you
if
they're
even
nice
to
hear
is
that
okay,
if
so
guys,
feel
free
to
ping
Gus
in
an
MSI
slab
channel
and
like
how
could
the
contribution
we
could
still
continue.
So
we
are
going
to
be
to
work
tomorrow
and
the
day
after
tomorrow,
on
Sunday
and
Saturday,
so
feel
free
to
join
at
least
remotely
yeah,
and
thank
you
for
all
attendees
for
for
this
demo.
This
was
really
interesting.
Thank
you.
Thank.