Watching it run

The message log

The tracker answers what happened to this order. The message log answers what happened across all of them.

One row per transmission, in each direction, for every partner. It is where you go when the question is broader than a single order: everything to one partner today, every invoice that failed this week, every message still waiting for a receipt.

What a row carries

FieldWhat it is for
Partner, direction, document typeThe three things you filter by first
Our identifier and theirsAs they appeared on the wire, not as they are set up now
Interchange references, both sidesWhat each system called this transmission. What you quote to a partner
Document numberThe order, packing slip or invoice it belongs to
Lifecycle stageHow far it got
Envelope and document receiptThe two acknowledgement states
DeadlineWhen a missing receipt becomes overdue
Health, last error code and textWhether it is fine, and if not, why

Lifecycle stage

StageOutboundInbound
CreatedThe document was produced and queuedIt arrived and a row was made
TransmittedHanded to the service and on its wayNot used
StoredThe wire file is kept and readableThe wire file is kept and readable
ProcessedNot usedIt became a record: an order, a receipt, an invoice

Stage is how far it got, not whether it is healthy. A message can be transmitted and unhealthy, which is the common case for a document that was delivered and then refused.

Health

Three values, and the middle one is the useful one.

The wire file

The file as it was sent or received is kept and can be opened from the message. Not a rendering of it, the file. That is the thing to send a partner when they say your document is malformed, and the thing to read when their description of the problem does not match what you think you sent.

Filters that earn their keep

The log is complete, not partial

What the service knows about a message is drawn back into this log, so a row here is not just what Dynamics did with the document. That is why the log can tell you a message was delivered even though Dynamics itself only ever handed it over.

That drawing down is one of the batch jobs. If the log looks like it stops at handed over, that job is not running.