Logic Apps EDIFACT connector update to support padding interchange qualifier

This post has been republished via RSS; it originally appeared at: MSDN Blogs.

We are rolling out a small update to the Azure Logic Apps EDIFACT connector. With this update comes a new envelope setting 'BusinessIdentityQualifierPaddingType', an enumeration defining if and what padding needs to be performed on the interchange qualifier. This is defined as follows:

    /// <summary>
    /// The enum is defined to indicate number of zeroes to be used for padding business identity qualifier in EDIFACT interchange. 
    /// </summary>
    public enum BusinessIdentityQualifierPaddingType 
    { 
        /// <summary> 
        /// The BusinessIdentityQualifierPadding type is no padding. 
        /// </summary>
        None = 0,
 
        /// <summary> 
        /// The BusinessIdentityQualifierPadding type is one zero padding. 
        /// </summary> 
        One = 1,
 
        /// <summary> 
        /// The BusinessIdentityQualifierPadding type is two zeroes padding. 
        /// </summary> 
        Two = 2,
 
        /// <summary> 
        /// The BusinessIdentityQualifierPadding type is three zeroes padding. 
        /// </summary> 
        Three = 3, 
    }

We have rolled out earlier the support for decoding EDIFACT interchange with padded qualifiers. Please note that the qualifiers are trimmed when promoted to named properties while they remain as-is in both segment properties and generated acknowledgement (so your partner get the same as it sent). Here is a sample decode output extract for this:

  "goodMessages": [
    {
      "UNA_Segment": "UNA:+,?*'",
      "UNB": {
        "UNB_Segment": "UNB+UNOB:4+4859110:001+5521009:001+120528:1345+14+################+++0++0'",
        "UNB2.1": "4859110",
        "UNB2.2": "001",
        "UNB3.1": "5521009",
        "UNB3.2": "001",
        "UNB11": "0"
      },
      "UNH": {
        "UNH1": "8",
        "UNH2.1": "TAXCON",
        "UNH2.2": "D",
        "UNH2.3": "09A",
        "UNH2.4": "UN"
      },
      "decimalPointIndicator": 44,
      "repetitionSeparator": 42,
      "escapeCharacter": 63,
      "technicalAckExpected": true,
      "functionalAckExpected": true,
      "componentSeparator": 58,
      "dataElementSeparator": 43,
      "interchangeControlNumber": "14",
      "messageType": "http://schemas.microsoft.com/BizTalk/EDI/EDIFACT/2006#EFACT_D09A_TAXCON",
      "payload": "<...removed...>",
      "replacementCharacter": 63,
      "segmentTerminator": 39,
      "segmentTerminatorSuffix": "None",
      "transactionSetControlNumber": "8",
      "agreementName": "Agreement",
      "guestPartnerName": "Fabrikam",
      "hostPartnerName": "Contoso",
      "ReceiverIdentifier": "4859110",
      "receiverQualifier": "1",
      "SenderIdentifier": "5521009",
      "senderQualifier": "1"
    }
  ],
  "badMessages": [],
  "generatedAcks": [
    {
      "acknowledgement": {
        "unH1": "99",
        "UNH2.1": "CONTRL",
        "UNH2.2": "4",
        "UNH2.3": "1",
        "UNH2.4": "UN",
        "uci": {
          "ucI1": "14",
          "UCI2.1": "4859110",
          "UCI2.2": "001",
          "UCI3.1": "5521009",
          "UCI3.2": "001",
          "ucI4": "8"
        },
        "unT1": "3",
        "unT2": "99"
      },
      "ackPayload": "<...removed...>",
      "isFunctionalAck": false,
      "isTechnicalAck": true,
      "technicalAckExpected": false,
      "functionalAckExpected": false,
      "messageType": "http://schemas.microsoft.com/Edi/Edifact#Efact_Contrl_Root"
    },

Leave a Reply

Your email address will not be published. Required fields are marked *

*

This site uses Akismet to reduce spam. Learn how your comment data is processed.