11. A system to validate a plurality of electronic data interchange (EDI) documents, where each EDI document is associated with at least one of a plurality of entities, comprising: a computer system having a processor, a memory, a storage device, a network interface and a bus for exchanging information therebetween, the memory storing computer usable program code executed by the processor to: implement creation of an inventory of all rules, the inventory including a common set of rules for the plurality of entities; facilitate dynamic adjustment of the inventory of all rules based upon entity specific rules where the entity specific rules are derived from a plurality of companion guides, each companion guide associated with one of the plurality of entities; facilitate determination of a profile for each of the plurality of entities where each profile indicates that entity's companion guide rules and provides pointers to select rules in the inventory of all rules that are associated with the current rule set of that entity, wherein each is stored by the storage device; check received EDI documents for validation, each checked EDI document associated with a corresponding entity, comprising: implement a runtime checker to check the storage device for a current rule set based upon the profile for the corresponding entity, where the current rule set comprises rules from the inventory of rules required by the companion guide associated with the corresponding entity; compare the received EDI document with the associated current rule set retrieved from storage; forward the received EDI document to an associated destination entity if the received EDI document matches the associated current rule set, wherein the received EDI document is validated; and return the received EDI document to the sender if the received EDI document does not match the associated current rule set, wherein the received EDI document is invalidated; and receive documents, each document associated with one of the plurality of entities, wherein the computer usable program code configured to check received EDI documents is utilized for validation of each received document.
11. A system to validate a plurality of electronic data interchange (EDI) documents, where each EDI document is associated with at least one of a plurality of entities, comprising: a computer system having a processor, a memory, a storage device, a network interface and a bus for exchanging information therebetween, the memory storing computer usable program code executed by the processor to: implement creation of an inventory of all rules, the inventory including a common set of rules for the plurality of entities; facilitate dynamic adjustment of the inventory of all rules based upon entity specific rules where the entity specific rules are derived from a plurality of companion guides, each companion guide associated with one of the plurality of entities; facilitate determination of a profile for each of the plurality of entities where each profile indicates that entity's companion guide rules and provides pointers to select rules in the inventory of all rules that are associated with the current rule set of that entity, wherein each is stored by the storage device; check received EDI documents for validation, each checked EDI document associated with a corresponding entity, comprising: implement a runtime checker to check the storage device for a current rule set based upon the profile for the corresponding entity, where the current rule set comprises rules from the inventory of rules required by the companion guide associated with the corresponding entity; compare the received EDI document with the associated current rule set retrieved from storage; forward the received EDI document to an associated destination entity if the received EDI document matches the associated current rule set, wherein the received EDI document is validated; and return the received EDI document to the sender if the received EDI document does not match the associated current rule set, wherein the received EDI document is invalidated; and receive documents, each document associated with one of the plurality of entities, wherein the computer usable program code configured to check received EDI documents is utilized for validation of each received document. 19. The system of claim 11 , wherein the memory further stores computer usable program code executed by the processor to: create the current rule set for each of the plurality of entities the first time a corresponding companion guide profile is accessed during validating the EDI document associated with that entity, wherein the current rule set is used subsequently each additional time that the corresponding companion guide profile is accessed.