Loading

X12 Connector | How to generate Functional Acknowledgement 997 message for inbound X12 message

Дата публикации: Aug 1, 2025
Задача

GOAL

Generate Functional Acknowledgement 997 in the Mule flow for inbound EDI X12 message
Действия
The following information provides guidelines on generating the Functional Acknowledgment ( 997) after processing the input EDI file with X12 Read operation.

X12 EDI Configuration:
<x12:config name="X12_EDI_Config_850" doc:name="X12 EDI Config" doc:id="f7bdf196-7316-49c8-9dd6-2ee439064d56" requireUniqueInterchanges="false" ackAllSets="true" acknowledgmentSchemaPath="/x12/004010/997.esl" generate999Acks="true" ackRequested="true">
		<x12:schemas >
			<x12:schema value="/x12/004010/850.esl" />
			<x12:schema value="/x12/004010/997.esl" />
		</x12:schemas>
	</x12:config>
Mule Flow:
<flow name="x12-read-generate997" doc:id="86e5bf57-8878-40c1-8727-68e4eb123588" >
		<http:listener doc:name="Listener" doc:id="3a81b329-25c4-4021-b1a6-8f64d75174aa" config-ref="HTTP_Listener_config" path="/x12read"/>
		<x12:read doc:name="Read" doc:id="adc0b774-6bd8-484d-a473-82466216c5a1" config-ref="X12_EDI_Config_850"/>
		<set-variable value="#[payload.FunctionalAcksGenerated]" doc:name="Set Variable" doc:id="3022686e-2956-4283-9511-5d0593ec6ff2" variableName="functionalAck"/>
		<ee:transform doc:name="Transform Message" doc:id="2b1b3f8d-1bb9-4342-acde-51df722829aa" >
			<ee:message >
			</ee:message>
			<ee:variables >
				<ee:set-variable variableName="var997" ><![CDATA[%dw 2.0
output application/java
---
{
	TransactionSets: {
		v004010: {
			"<strong>997</strong>": vars.functionalAck map ( functionalAck , indexOfFunctionalAck ) -> {
				Interchange: functionalAck.Interchange,
				Group: functionalAck.Group,
				Heading: functionalAck.Heading
			}
		}
	}
}]]></ee:set-variable>
			</ee:variables>
		</ee:transform>
			<x12:write doc:name="Send ACK" doc:id="df032559-df9f-47fe-b27e-246411ddba17" config-ref="X12_EDI_Config_850">
			<x12:write-content ><![CDATA[#[vars.var997]]]></x12:write-content>
			</x12:write>
		<logger level="INFO" doc:name="Logger" doc:id="52d2a15c-79ef-4695-9ca2-de235f81cab6" message="#[output application/json --- payload]"/>
	</flow>





 
Номер статьи базы знаний

001116351

 
Загрузка
Salesforce Help | Article