2014-09-16 2 views
2

Один из наших торговых партнеров требует в своем счете EDI IMD+F сегментов, даже если он пуст. Они хотят, чтобы выглядеть следующим образом:Включите пустой сегмент EDIFACT в BizTalk с разделителями

IMD+F++:::' 

В XSLT, отображающей на EDIFACT (D96A) счета-фактуры, я следующее:

<ns0:IMD_2> 
    <IMD01>F</IMD01> 
    <IMD02></IMD02> 
    <ns0:C273_2> 
    <C27301></C27301> 
    <C27302></C27302> 
    <C27303></C27303> 
    <C27304> </C27304> 
    </ns0:C273_2> 
</ns0:IMD_2> 

Обратите внимание, пространство в C27304 сегменте. BizTalk собирает это в следующий EDI:

IMD+F' 

Как я могу получить полный сегмент с разделителями?

+0

ну, может быть, самый простой выход - предоставить описание? В большинстве случаев есть описание ... – eppye

ответ

0

В разделе «Проверка» на вкладке «YOU-> THEM» Соглашения вы можете отрегулировать начальные значения & «Трейлинг пространства и трейлинг-разделители».

+0

Это, к сожалению, не помогло. Я попробовал установить его как необязательный, так и обязательный, и перезапустил экземпляр хоста. – MarioDS

0

Space считается персонаж, таким образом, вы должны иметь возможность получить эту

«IMD + F ++ :::» сегмент на базе

<ns0:IMD_2> 
    <IMD01>F</IMD01> 
    <IMD02></IMD02> 
    <ns0:C273_2> 
    <C27301></C27301> 
    <C27302></C27302> 
    <C27303></C27303> 
    <C27304> </C27304> 
    </ns0:C273_2> 
</ns0:IMD_2> 

Если вы используете какие-либо карты, убедитесь, чтобы удалить эти пустые пространства.

+0

Вы просто скопировали код из моего вопроса ... или что мне не хватает? – MarioDS

+0

На основе вашего образца xml есть место на узле C27304. Поэтому он должен генерировать «IMD + F ++ :::» не «IMD + F» –

+0

Жесткая удача, потому что это то, что она делала. Я бы не стал задавать вопрос, будет ли это работать? – MarioDS

 Смежные вопросы

  • Нет связанных вопросов^_^