Advertisement
Guest User

Untitled

a guest
Jan 26th, 2017
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 33.71 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <xsl:stylesheet xmlns:b1e="urn:com.sap.b1i.sim:b1event" xmlns:b1ie="urn:com.sap.b1i.sim:b1ievent" xmlns:b1im="urn:com.sap.b1i.sim:b1imessage" xmlns:bfa="urn:com.sap.b1i.bizprocessor:bizatoms" xmlns:jdbc="urn:com.sap.b1i.adapter:jdbcadapter" xmlns:rfc="urn:sap-com:document:sap:rfc:functions" xmlns:sim="urn:com.sap.b1i.sim:entity" xmlns:utils2="com.sap.b1i.bpc_tools.Utilities" xmlns:vpf="urn:com.sap.b1i.vplatform:entity" xmlns:xci="urn:com.sap.b1i.xcellerator:intdoc" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" bfa:force="" vpf:force="" jdbc:force="" rfc:force="" b1ie:force="" b1e:force="" xci:force="" sim:force="" utils2:force="" b1im:force="">
  3. <xsl:output method="xml" encoding="UTF-8" indent="yes"/>
  4. <xsl:param name="atom"/>
  5. <xsl:param name="sessionid"/>
  6. <xsl:variable name="msg" select="/vpf:Msg/vpf:Body/vpf:Payload[./@Role=&apos;S&apos;]"/>
  7. <xsl:variable name="vpSender" select="/vpf:Msg/vpf:Header/vpf:Sender/@Id"/>
  8. <xsl:variable name="vpObject" select="/vpf:Msg/vpf:Header/vpf:Sender/@ObjId"/>
  9. <xsl:variable name="vpReceiver" select="/vpf:Msg/vpf:Header/vpf:ReceiverList/vpf:Receiver[./@handover=&apos;P&apos;]/@Id"/>
  10. <xsl:variable name="vpBackupFolder" select="/vpf:Msg/vpf:Header/vpf:Properties/vpf:prop[./@id=&apos;BackupFolder&apos;]/@value"/>
  11. <xsl:variable name="vpBRFSBO" select="/vpf:Msg/vpf:Header/vpf:Properties/vpf:prop[./@id=&apos;BRFSBO&apos;]/@value"/>
  12. <xsl:variable name="vpDefaultLevel" select="/vpf:Msg/vpf:Header/vpf:Properties/vpf:prop[./@id=&apos;DefaultLevel&apos;]/@value"/>
  13. <xsl:variable name="vpDEV_Pass" select="/vpf:Msg/vpf:Header/vpf:Properties/vpf:prop[./@id=&apos;DEV_Pass&apos;]/@value"/>
  14. <xsl:variable name="vpDEV_Port" select="/vpf:Msg/vpf:Header/vpf:Properties/vpf:prop[./@id=&apos;DEV_Port&apos;]/@value"/>
  15. <xsl:variable name="vpDEV_Url" select="/vpf:Msg/vpf:Header/vpf:Properties/vpf:prop[./@id=&apos;DEV_Url&apos;]/@value"/>
  16. <xsl:variable name="vpDEV_User" select="/vpf:Msg/vpf:Header/vpf:Properties/vpf:prop[./@id=&apos;DEV_User&apos;]/@value"/>
  17. <xsl:variable name="vpPRD_Pass" select="/vpf:Msg/vpf:Header/vpf:Properties/vpf:prop[./@id=&apos;PRD_Pass&apos;]/@value"/>
  18. <xsl:variable name="vpPRD_Port" select="/vpf:Msg/vpf:Header/vpf:Properties/vpf:prop[./@id=&apos;PRD_Port&apos;]/@value"/>
  19. <xsl:variable name="vpPRD_Url" select="/vpf:Msg/vpf:Header/vpf:Properties/vpf:prop[./@id=&apos;PRD_Url&apos;]/@value"/>
  20. <xsl:variable name="vpPRD_User" select="/vpf:Msg/vpf:Header/vpf:Properties/vpf:prop[./@id=&apos;PRD_User&apos;]/@value"/>
  21. <xsl:variable name="vpQA_Pass" select="/vpf:Msg/vpf:Header/vpf:Properties/vpf:prop[./@id=&apos;QA_Pass&apos;]/@value"/>
  22. <xsl:variable name="vpQA_Port" select="/vpf:Msg/vpf:Header/vpf:Properties/vpf:prop[./@id=&apos;QA_Port&apos;]/@value"/>
  23. <xsl:variable name="vpQA_Url" select="/vpf:Msg/vpf:Header/vpf:Properties/vpf:prop[./@id=&apos;QA_Url&apos;]/@value"/>
  24. <xsl:variable name="vpQA_User" select="/vpf:Msg/vpf:Header/vpf:Properties/vpf:prop[./@id=&apos;QA_User&apos;]/@value"/>
  25. <xsl:variable name="vpWS_CARREGAR_VENDSAS_MENSA" select="/vpf:Msg/vpf:Header/vpf:Properties/vpf:prop[./@id=&apos;WS_CARREGAR_VENDSAS_MENSA&apos;]/@value"/>
  26. <xsl:variable name="vpWS_COMPOSI_PRODU_LNR" select="/vpf:Msg/vpf:Header/vpf:Properties/vpf:prop[./@id=&apos;WS_COMPOSI_PRODU_LNR&apos;]/@value"/>
  27. <xsl:variable name="vpWS_COMPRA_TERCEIROS_LNR" select="/vpf:Msg/vpf:Header/vpf:Properties/vpf:prop[./@id=&apos;WS_COMPRA_TERCEIROS_LNR&apos;]/@value"/>
  28. <xsl:variable name="vpWS_MOVIMENTO_ESTOQUE_LNR" select="/vpf:Msg/vpf:Header/vpf:Properties/vpf:prop[./@id=&apos;WS_MOVIMENTO_ESTOQUE_LNR&apos;]/@value"/>
  29. <xsl:variable name="vpWS_RETIFIC_MATERIAL_LNR" select="/vpf:Msg/vpf:Header/vpf:Properties/vpf:prop[./@id=&apos;WS_RETIFIC_MATERIAL_LNR&apos;]/@value"/>
  30. <xsl:variable name="vpWS_CARREGAR_SALDOS_CONT" select="/vpf:Msg/vpf:Header/vpf:Properties/vpf:prop[./@id=&apos;WS_CARREGAR_SALDOS_CONT&apos;]/@value"/>
  31. <xsl:variable name="vpWS_CARREG_DADOS_VENDAS_BW" select="/vpf:Msg/vpf:Header/vpf:Properties/vpf:prop[./@id=&apos;WS_CARREG_DADOS_VENDAS_BW&apos;]/@value"/>
  32. <xsl:template match="/">
  33. <Msg xmlns="urn:com.sap.b1i.vplatform:entity">
  34. <xsl:copy-of select="/vpf:Msg/@*"/>
  35. <xsl:copy-of select="/vpf:Msg/vpf:Header"/>
  36. <Body>
  37. <xsl:copy-of select="/vpf:Msg/vpf:Body/*"/>
  38. <Payload Role="X" id="{$atom}">
  39. <xsl:call-template name="transform"/>
  40. </Payload>
  41. </Body>
  42. </Msg>
  43. </xsl:template>
  44. <xsl:template name="transform">
  45. <xsl:variable name="reclvl" select="$msg/Msg/Level"/>
  46. <xsl:variable name="lvl">
  47. 2
  48. <!--<xsl:choose>
  49. <xsl:when test="$reclvl">
  50. <xsl:value-of select="$reclvl"></xsl:value-of>
  51. </xsl:when>
  52. <xsl:otherwise>
  53. <xsl:value-of select="$vpDefaultLevel"></xsl:value-of>
  54. </xsl:otherwise>
  55. </xsl:choose>
  56. -->
  57. </xsl:variable>
  58. <xsl:variable name="url">
  59. <xsl:choose>
  60. <xsl:when test="$lvl = 1">
  61. <xsl:value-of select="$vpDEV_Url"/>
  62. </xsl:when>
  63. <xsl:when test="$lvl = 2">
  64. <xsl:value-of select="$vpQA_Url"/>
  65. </xsl:when>
  66. <xsl:when test="$lvl = 3">
  67. <xsl:value-of select="$vpPRD_Url"/>
  68. </xsl:when>
  69. <xsl:otherwise>
  70. <xsl:value-of select="$vpDEV_Url"/>
  71. </xsl:otherwise>
  72. </xsl:choose>
  73. </xsl:variable>
  74. <xsl:variable name="port">
  75. <xsl:choose>
  76. <xsl:when test="$lvl = 1">
  77. <xsl:value-of select="$vpDEV_Port"/>
  78. </xsl:when>
  79. <xsl:when test="$lvl = 2">
  80. <xsl:value-of select="$vpQA_Port"/>
  81. </xsl:when>
  82. <xsl:when test="$lvl = 3">
  83. <xsl:value-of select="$vpPRD_Port"/>
  84. </xsl:when>
  85. <xsl:otherwise>
  86. <xsl:value-of select="$vpDEV_Port"/>
  87. </xsl:otherwise>
  88. </xsl:choose>
  89. </xsl:variable>
  90. <xsl:variable name="user">
  91. <xsl:choose>
  92. <xsl:when test="$lvl = 1">
  93. <xsl:value-of select="$vpDEV_User"/>
  94. </xsl:when>
  95. <xsl:when test="$lvl = 2">
  96. <xsl:value-of select="$vpQA_User"/>
  97. </xsl:when>
  98. <xsl:when test="$lvl = 3">
  99. <xsl:value-of select="$vpPRD_User"/>
  100. </xsl:when>
  101. <xsl:otherwise>
  102. <xsl:value-of select="$vpDEV_User"/>
  103. </xsl:otherwise>
  104. </xsl:choose>
  105. </xsl:variable>
  106. <xsl:variable name="pass">
  107. <xsl:choose>
  108. <xsl:when test="$lvl = 1">
  109. <xsl:value-of select="$vpDEV_Pass"/>
  110. </xsl:when>
  111. <xsl:when test="$lvl = 2">
  112. <xsl:value-of select="$vpQA_Pass"/>
  113. </xsl:when>
  114. <xsl:when test="$lvl = 3">
  115. <xsl:value-of select="$vpPRD_Pass"/>
  116. </xsl:when>
  117. <xsl:otherwise>
  118. <xsl:value-of select="$vpDEV_Pass"/>
  119. </xsl:otherwise>
  120. </xsl:choose>
  121. </xsl:variable>
  122. <call xmlns="">
  123. <SOAPAction>http://sap.com/xi/WebService/soap1.1</SOAPAction>
  124. <connect serviceport="HTTP_Port">
  125. <destProtocol>http</destProtocol>
  126. <destHost>
  127. <xsl:value-of select="$url"/>
  128. </destHost>
  129. <destPort>
  130. <xsl:value-of select="$port"/>
  131. </destPort>
  132. <!--<destPath>
  133. /XISOAPAdapter/MessageServlet?senderParty=&amp;senderService=BC_Business_One&amp;receiverParty=&amp;receiverService=&amp;interface=<xsl:value-of select="$msg/Msg/type"></xsl:value-of>
  134. &amp;interfaceNamespace=http%3A%2F%2Fwww.businessone.com.br%2F</destPath>
  135. -->
  136. <!--<destPath>
  137. /XISOAPAdapter/MessageServlet?senderParty=&amp;senderService=BC_Business_One&amp;receiverParty=&amp;receiverService=&amp;interface=<xsl:value-of select="$msg/Msg/type"></xsl:value-of>
  138. &amp;interfaceNamespace=http%3A%2F%2Fwww.businessone.com.br%2F</destPath>
  139. -->
  140. <!--<destPath>/XISOAPAdapter/MessageServlet</destPath>
  141. -->
  142. <!--<query>
  143. senderParty=&amp;senderService=BC_Business_One&amp;receiverParty=&amp;receiverService=&amp;interface=<xsl:value-of select="$msg/Msg/type"/>
  144. &amp;interfaceNamespace=http%3A%2F%2Fwww.businessone.com.br%2F</query>
  145. -->
  146. <destPath>
  147. /XISOAPAdapter/MessageServlet?senderParty=&amp;senderService=BC_Business_One&amp;receiverParty=&amp;receiverService=&amp;interface=<xsl:value-of select="$msg/Msg/type"/>
  148. &amp;interfaceNamespace=http%3A%2F%2Fwww.businessone.com.br%2F
  149. </destPath>
  150. <proxyHost>proxy.perdigao.com.br</proxyHost>
  151. <proxyPort>80</proxyPort>
  152. <authentification>basic</authentification>
  153. <user>
  154. <xsl:value-of select="$user"/>
  155. </user>
  156. <!-- <password>brf@2016</password>
  157. -->
  158. <password>
  159. <xsl:value-of select="$pass"/>
  160. </password>
  161. <trustStoreURI/>
  162. <keyStoreURI/>
  163. </connect>
  164. <xsl:variable name="event" select="/vpf:Msg/vpf:Body/vpf:Payload[./@Role=&apos;T&apos;]/Event/b1e:b1events/b1e:b1event"/>
  165. <xsl:variable name="bo" select="$msg/BOM/BO"/>
  166. <xsl:variable name="origem">
  167. <xsl:choose>
  168. <xsl:when test="$bo/BusinessPartners/row/U_BRF_MD_BPIDTF = &apos;CLI&apos;">CLI</xsl:when>
  169. <xsl:when test="$bo/BusinessPartners/row/U_BRF_MD_BPIDTF = &apos;FOR&apos;">FOR</xsl:when>
  170. </xsl:choose>
  171. </xsl:variable>
  172. <xsl:variable name="tipo">
  173. <xsl:choose>
  174. <xsl:when test="$event/b1e:transactiontype = &apos;U&apos;">A</xsl:when>
  175. <xsl:when test="$event/b1e:transactiontype = &apos;A&apos;">I</xsl:when>
  176. <xsl:when test="$event/b1e:transactiontype = &apos;D&apos;">E</xsl:when>
  177. </xsl:choose>
  178. </xsl:variable>
  179. <payload xmlns:bus="http://www.businessone.com.br/" operation="">
  180. <bus:MT_CARREGA_CLIENTE_FORNECEDOR>
  181. <I_FORNECEDOR/>
  182. <I_ZG001>
  183. <!--Zero or more repetitions:-->
  184. <item>
  185. <!--Optional:-->
  186. <ORIGEM>
  187. <xsl:value-of select="$origem"/>
  188. </ORIGEM>
  189. <!--Optional:-->
  190. <TIPO>
  191. <xsl:value-of select="$tipo"/>
  192. </TIPO>
  193. <!--Optional:-->
  194. <STATUS>X</STATUS>
  195. <!--Optional:-->
  196. <EXCLUIT/>
  197. <!--Optional:-->
  198. <PENDENCIA/>
  199. <!--Optional:-->
  200. <GRCONT/>
  201. <!--Optional:-->
  202. <CPOSTAL/>
  203. <!--Optional:-->
  204. <USR_GEFIL/>
  205. <!--Optional:-->
  206. <STATATEND>9</STATATEND>
  207. <!--Optional:-->
  208. <ID_USR>
  209. <xsl:value-of select="$event/b1e:userid"/>
  210. </ID_USR>
  211. </item>
  212. </I_ZG001>
  213.  
  214.  
  215.  
  216. <xsl:choose>
  217. <xsl:when test="$bo/BusinessPartners/row/U_BRF_MD_BPIDTF = &apos;FOR&apos;">
  218. <xsl:element name="I_ZG004">
  219. <!--Zero or more repetitions:-->
  220. <item>
  221. <!--Optional:-->
  222. <ORIGEM>
  223. <xsl:value-of select="$origem"/>
  224. </ORIGEM>
  225. <!--Optional:-->
  226. <TIPO>
  227. <xsl:value-of select="$tipo"/>
  228. </TIPO>
  229. <!--Optional:-->
  230. <SIGLA>
  231. <xsl:value-of select="$event/b1e:userid"/>
  232. </SIGLA>
  233. <!--Optional:-->
  234. <FONE>
  235. <xsl:value-of select="/vpf:Msg/vpf:Body/vpf:Payload[id=&apos;atom5&apos;]/jdbc:ResultSet/jdbc:Row/jdbc:PortNum"/>
  236. </FONE>
  237. <!--Optional:-->
  238. <BUKRS>
  239. <xsl:value-of select="$bo/BusinessPartners/row/U_BRF_MD_BUKRS"/>
  240. </BUKRS>
  241. <!--Optional:-->
  242. <EKORG>
  243. <xsl:value-of select="$bo/BusinessPartners/row/U_BRF_MD_PurOrg"/>
  244. </EKORG>
  245. <!--Optional:-->
  246. <KTOKK>
  247. <xsl:value-of select="$bo/BusinessPartners/row/GroupCode"/>
  248. </KTOKK>
  249. <!--Optional:-->
  250. <LIFNR>
  251. <xsl:choose>
  252. <xsl:when test="$event/b1e:transactiontype = &apos;U&apos;">
  253. <xsl:value-of select="$bo/BusinessPartners/row/CardCode"/>
  254. </xsl:when>
  255. <xsl:otherwise/>
  256. </xsl:choose>
  257. </LIFNR>
  258. <!--Optional:-->
  259. <NAME1>
  260. <xsl:value-of select="substring($bo/BusinessPartners/row/AliasName,1,34)"/>
  261. </NAME1>
  262. <!--Optional:-->
  263. <NAME2>
  264. <xsl:value-of select="substring($bo/BusinessPartners/row/AliasName,35,69)"/>
  265. </NAME2>
  266. <!--Optional:-->
  267. <STRAS/>
  268. <!--Optional:-->
  269. <STRAS2/>
  270. <!--Optional:-->
  271. <ORT02/>
  272. <!--Optional:-->
  273. <PSTLZ>
  274. <xsl:value-of select="$bo/BusinessPartners/row/ZipCode"/>
  275. </PSTLZ>
  276. <!--Optional:-->
  277. <ORT01/>
  278. <!--Optional:-->
  279. <LAND1>
  280. <xsl:value-of select="$bo/BusinessPartners/row/Country"/>
  281. </LAND1>
  282. <!--Optional:-->
  283. <REGIO/>
  284. <!--Optional:-->
  285. <TELF1>
  286. <xsl:value-of select="$bo/BusinessPartners/row/Phone1"/>
  287. </TELF1>
  288. <!--Optional:-->
  289. <TELFX>
  290. <xsl:value-of select="$bo/BusinessPartners/row/Fax"/>
  291. </TELFX>
  292. <!--Optional:-->
  293. <EMAIL>
  294. <xsl:value-of select="$bo/BusinessPartners/row/EmailAddress"/>
  295. </EMAIL>
  296. <!--Optional:-->
  297. <STKZN/>
  298. <!--Optional:-->
  299. <STCD1>
  300. <xsl:value-of select="$bo/BusinessPartners/row/LicTradeNum"/>
  301. </STCD1>
  302. <!--Optional:-->
  303. <STCD2/>
  304. <!--Optional:-->
  305. <STCD3/>
  306. <!--Optional:-->
  307. <OBSER/>
  308. <!--Optional:-->
  309. <CAD_ERNAM/>
  310. <!--Optional:-->
  311. <CAD_NAME/>
  312. <!--Optional:-->
  313. <CAD_ERDAT/>
  314. <!--Optional:-->
  315. <CAD_HORA/>
  316. <!--Optional:-->
  317. <CAD_OBSER01/>
  318. <!--Optional:-->
  319. <CAD_OBSER02/>
  320. <!--Optional:-->
  321. <HOUSE_NUM1/>
  322. <!--Optional:-->
  323. <TXJCD/>
  324. <!--Optional:-->
  325. <ZWELS/>
  326. <!--Optional:-->
  327. <AKONT>
  328. <xsl:value-of select="$bo/BusinessPartners/row/DebPayAcct"/>
  329. </AKONT>
  330. <!--Optional:-->
  331. <FDGRV>
  332. <xsl:value-of select="$bo/BusinessPartners/row/U_BRF_MD_PlanGrp"/>
  333. </FDGRV>
  334. <!--Optional:-->
  335. <BRSCH/>
  336. <!--Optional:-->
  337. <INCO1>
  338. <xsl:value-of select="$bo/BusinessPartners/row/U_BRF_MD_INCO1"/>
  339. </INCO1>
  340. <!--Optional:-->
  341. <INCO2>
  342. <xsl:value-of select="$bo/BusinessPartners/row/U_BRF_MD_INCO2"/>
  343. </INCO2>
  344. <!--Optional:-->
  345. <ZTERMC/>
  346. <!--Optional:-->
  347. <ZTERME/>
  348. <!--Optional:-->
  349. <LNRZB/>
  350. <!--Optional:-->
  351. <HBKID/>
  352. <!--Optional:-->
  353. <INTAD/>
  354. <!--Optional:-->
  355. <WITHT/>
  356. <!--Optional:-->
  357. <WT_WITHCD/>
  358. <!--Optional:-->
  359. <WT_SUBJCT/>
  360. <!--Optional:-->
  361. <STCDT/>
  362. <!--Optional:-->
  363. <FITYP/>
  364. <!--Optional:-->
  365. <REGIOGROUP/>
  366. <!--Optional:-->
  367. <STCEG/>
  368. <!--Optional:-->
  369. <DT_EMISS_CR/>
  370. <!--Optional:-->
  371. <DT_VCTO_CR/>
  372. <!--Optional:-->
  373. <DT_EMISS_BALAD/>
  374. <!--Optional:-->
  375. <DT_VCTO_BALAD/>
  376. <!--Optional:-->
  377. <DTIQAMA/>
  378. <!--Optional:-->
  379. <SORT1>
  380. <xsl:choose>
  381. <xsl:when test="$event/b1e:transactiontype = &apos;A&apos;">
  382. <xsl:value-of select="$bo/BusinessPartners/row/CardCode"/>
  383. </xsl:when>
  384. <xsl:otherwise/>
  385. </xsl:choose>
  386. </SORT1>
  387. <!--Optional:-->
  388. <ZDTNASC/>
  389. </item>
  390. </xsl:element>
  391. <I_ZG006>
  392. <!--Zero or more repetitions:-->
  393. <item>
  394. <!--Optional:-->
  395. <ORIGEM/>
  396. <!--Optional:-->
  397. <TIPO/>
  398. <!--Optional:-->
  399. <NAME1/>
  400. <!--Optional:-->
  401. <NAME2/>
  402. <!--Optional:-->
  403. <STKZN/>
  404. <!--Optional:-->
  405. <STCD1/>
  406. <!--Optional:-->
  407. <STCD2/>
  408. <!--Optional:-->
  409. <STCD3/>
  410. <!--Optional:-->
  411. <STRAS/>
  412. <!--Optional:-->
  413. <HOUSE_NUM1/>
  414. <!--Optional:-->
  415. <HOUSE_NUM2/>
  416. <!--Optional:-->
  417. <STRAS1/>
  418. <!--Optional:-->
  419. <ORT02/>
  420. <!--Optional:-->
  421. <PSTLZ/>
  422. <!--Optional:-->
  423. <ORT01/>
  424. <!--Optional:-->
  425. <LAND1/>
  426. <!--Optional:-->
  427. <REGIO/>
  428. <!--Optional:-->
  429. <PFACH/>
  430. <!--Optional:-->
  431. <TELF1/>
  432. <!--Optional:-->
  433. <TELFX/>
  434. <!--Optional:-->
  435. <EMAIL/>
  436. <!--Optional:-->
  437. <KUNNR/>
  438. <!--Optional:-->
  439. <BUKRS/>
  440. <!--Optional:-->
  441. <VKORG/>
  442. <!--Optional:-->
  443. <VTWEG/>
  444. <!--Optional:-->
  445. <SPART/>
  446. <!--Optional:-->
  447. <KTOKD/>
  448. <!--Optional:-->
  449. <NAMEV_CONT/>
  450. <!--Optional:-->
  451. <SOBNAME_CONT/>
  452. <!--Optional:-->
  453. <TELF_CONT/>
  454. <!--Optional:-->
  455. <EMAI_CONT/>
  456. <!--Optional:-->
  457. <SIGLA/>
  458. <!--Optional:-->
  459. <NAME_USER/>
  460. <!--Optional:-->
  461. <FONE/>
  462. <!--Optional:-->
  463. <OBSER/>
  464. <!--Optional:-->
  465. <CAD_ERNAM/>
  466. <!--Optional:-->
  467. <CAD_NAME/>
  468. <!--Optional:-->
  469. <CAD_ERSDA/>
  470. <!--Optional:-->
  471. <CAD_HORA/>
  472. <!--Optional:-->
  473. <CAD_OBSER01/>
  474. <!--Optional:-->
  475. <CAD_OBSER02/>
  476. <!--Optional:-->
  477. <ENVIOFIN/>
  478. <!--Optional:-->
  479. <CFOPC/>
  480. <!--Optional:-->
  481. <HBKID/>
  482. <!--Optional:-->
  483. <PAFKT/>
  484. <!--Optional:-->
  485. <STCEG/>
  486. <!--Optional:-->
  487. <XSUBT/>
  488. <!--Optional:-->
  489. <CNAE/>
  490. <!--Optional:-->
  491. <TIME_ZONE/>
  492. <!--Optional:-->
  493. <STCDT/>
  494. <!--Optional:-->
  495. <FITYP/>
  496. <!--Optional:-->
  497. <REGIOGROUP/>
  498. <!--Optional:-->
  499. <DT_EMIT_CR/>
  500. <!--Optional:-->
  501. <DT_EXP_CR/>
  502. <!--Optional:-->
  503. <REG_MUNICIPIO/>
  504. <!--Optional:-->
  505. <DT_EMIT_BALADYIA/>
  506. <!--Optional:-->
  507. <DT_EXP_BALADYIA/>
  508. <!--Optional:-->
  509. <DT_EXP_IQAMA/>
  510. <!--Optional:-->
  511. <SORT1/>
  512. <!--Optional:-->
  513. <NAME3/>
  514. <!--Optional:-->
  515. <NAME4/>
  516. <!--Optional:-->
  517. <DTNASC/>
  518. </item>
  519. </I_ZG006>
  520. </xsl:when>
  521. <xsl:when test="$bo/BusinessPartners/row/U_BRF_MD_BPIDTF = &apos;CLI&apos;">
  522. <I_ZG006>
  523. <!--Zero or more repetitions:-->
  524. <item>
  525. <!--Optional:-->
  526. <ORIGEM/>
  527. <!--Optional:-->
  528. <TIPO/>
  529. <!--Optional:-->
  530. <NAME1/>
  531. <!--Optional:-->
  532. <NAME2/>
  533. <!--Optional:-->
  534. <STKZN/>
  535. <!--Optional:-->
  536. <STCD1/>
  537. <!--Optional:-->
  538. <STCD2/>
  539. <!--Optional:-->
  540. <STCD3/>
  541. <!--Optional:-->
  542. <STRAS/>
  543. <!--Optional:-->
  544. <HOUSE_NUM1/>
  545. <!--Optional:-->
  546. <HOUSE_NUM2/>
  547. <!--Optional:-->
  548. <STRAS1/>
  549. <!--Optional:-->
  550. <ORT02/>
  551. <!--Optional:-->
  552. <PSTLZ/>
  553. <!--Optional:-->
  554. <ORT01/>
  555. <!--Optional:-->
  556. <LAND1/>
  557. <!--Optional:-->
  558. <REGIO/>
  559. <!--Optional:-->
  560. <PFACH/>
  561. <!--Optional:-->
  562. <TELF1/>
  563. <!--Optional:-->
  564. <TELFX/>
  565. <!--Optional:-->
  566. <EMAIL/>
  567. <!--Optional:-->
  568. <KUNNR/>
  569. <!--Optional:-->
  570. <BUKRS/>
  571. <!--Optional:-->
  572. <VKORG/>
  573. <!--Optional:-->
  574. <VTWEG/>
  575. <!--Optional:-->
  576. <SPART/>
  577. <!--Optional:-->
  578. <KTOKD/>
  579. <!--Optional:-->
  580. <NAMEV_CONT/>
  581. <!--Optional:-->
  582. <SOBNAME_CONT/>
  583. <!--Optional:-->
  584. <TELF_CONT/>
  585. <!--Optional:-->
  586. <EMAI_CONT/>
  587. <!--Optional:-->
  588. <SIGLA/>
  589. <!--Optional:-->
  590. <NAME_USER/>
  591. <!--Optional:-->
  592. <FONE/>
  593. <!--Optional:-->
  594. <OBSER/>
  595. <!--Optional:-->
  596. <CAD_ERNAM/>
  597. <!--Optional:-->
  598. <CAD_NAME/>
  599. <!--Optional:-->
  600. <CAD_ERSDA/>
  601. <!--Optional:-->
  602. <CAD_HORA/>
  603. <!--Optional:-->
  604. <CAD_OBSER01/>
  605. <!--Optional:-->
  606. <CAD_OBSER02/>
  607. <!--Optional:-->
  608. <ENVIOFIN/>
  609. <!--Optional:-->
  610. <CFOPC/>
  611. <!--Optional:-->
  612. <HBKID/>
  613. <!--Optional:-->
  614. <PAFKT/>
  615. <!--Optional:-->
  616. <STCEG/>
  617. <!--Optional:-->
  618. <XSUBT/>
  619. <!--Optional:-->
  620. <CNAE/>
  621. <!--Optional:-->
  622. <TIME_ZONE/>
  623. <!--Optional:-->
  624. <STCDT/>
  625. <!--Optional:-->
  626. <FITYP/>
  627. <!--Optional:-->
  628. <REGIOGROUP/>
  629. <!--Optional:-->
  630. <DT_EMIT_CR/>
  631. <!--Optional:-->
  632. <DT_EXP_CR/>
  633. <!--Optional:-->
  634. <REG_MUNICIPIO/>
  635. <!--Optional:-->
  636. <DT_EMIT_BALADYIA/>
  637. <!--Optional:-->
  638. <DT_EXP_BALADYIA/>
  639. <!--Optional:-->
  640. <DT_EXP_IQAMA/>
  641. <!--Optional:-->
  642. <SORT1/>
  643. <!--Optional:-->
  644. <NAME3/>
  645. <!--Optional:-->
  646. <NAME4/>
  647. <!--Optional:-->
  648. <DTNASC/>
  649. </item>
  650. </I_ZG006>
  651. <I_ZG004>
  652. <!--Zero or more repetitions:-->
  653. <item>
  654. <!--Optional:-->
  655. <ORIGEM/>
  656. <!--Optional:-->
  657. <TIPO/>
  658. <!--Optional:-->
  659. <SIGLA/>
  660. <!--Optional:-->
  661. <FONE/>
  662. <!--Optional:-->
  663. <BUKRS/>
  664. <!--Optional:-->
  665. <EKORG/>
  666. <!--Optional:-->
  667. <KTOKK/>
  668. <!--Optional:-->
  669. <LIFNR/>
  670. <!--Optional:-->
  671. <NAME1/>
  672. <!--Optional:-->
  673. <NAME2/>
  674. <!--Optional:-->
  675. <STRAS/>
  676. <!--Optional:-->
  677. <STRAS2/>
  678. <!--Optional:-->
  679. <ORT02/>
  680. <!--Optional:-->
  681. <PSTLZ/>
  682. <!--Optional:-->
  683. <ORT01/>
  684. <!--Optional:-->
  685. <LAND1/>
  686. <!--Optional:-->
  687. <REGIO/>
  688. <!--Optional:-->
  689. <TELF1/>
  690. <!--Optional:-->
  691. <TELFX/>
  692. <!--Optional:-->
  693. <EMAIL/>
  694. <!--Optional:-->
  695. <STKZN/>
  696. <!--Optional:-->
  697. <STCD1/>
  698. <!--Optional:-->
  699. <STCD2/>
  700. <!--Optional:-->
  701. <STCD3/>
  702. <!--Optional:-->
  703. <OBSER/>
  704. <!--Optional:-->
  705. <CAD_ERNAM/>
  706. <!--Optional:-->
  707. <CAD_NAME/>
  708. <!--Optional:-->
  709. <CAD_ERDAT/>
  710. <!--Optional:-->
  711. <CAD_HORA/>
  712. <!--Optional:-->
  713. <CAD_OBSER01/>
  714. <!--Optional:-->
  715. <CAD_OBSER02/>
  716. <!--Optional:-->
  717. <HOUSE_NUM1/>
  718. <!--Optional:-->
  719. <TXJCD/>
  720. <!--Optional:-->
  721. <ZWELS/>
  722. <!--Optional:-->
  723. <AKONT/>
  724. <!--Optional:-->
  725. <FDGRV/>
  726. <!--Optional:-->
  727. <BRSCH/>
  728. <!--Optional:-->
  729. <INCO1/>
  730. <!--Optional:-->
  731. <INCO2/>
  732. <!--Optional:-->
  733. <ZTERMC/>
  734. <!--Optional:-->
  735. <ZTERME/>
  736. <!--Optional:-->
  737. <LNRZB/>
  738. <!--Optional:-->
  739. <HBKID/>
  740. <!--Optional:-->
  741. <INTAD/>
  742. <!--Optional:-->
  743. <WITHT/>
  744. <!--Optional:-->
  745. <WT_WITHCD/>
  746. <!--Optional:-->
  747. <WT_SUBJCT/>
  748. <!--Optional:-->
  749. <STCDT/>
  750. <!--Optional:-->
  751. <FITYP/>
  752. <!--Optional:-->
  753. <REGIOGROUP/>
  754. <!--Optional:-->
  755. <STCEG/>
  756. <!--Optional:-->
  757. <DT_EMISS_CR/>
  758. <!--Optional:-->
  759. <DT_VCTO_CR/>
  760. <!--Optional:-->
  761. <DT_EMISS_BALAD/>
  762. <!--Optional:-->
  763. <DT_VCTO_BALAD/>
  764. <!--Optional:-->
  765. <DTIQAMA/>
  766. <!--Optional:-->
  767. <SORT1/>
  768. <!--Optional:-->
  769. <ZDTNASC/>
  770. </item>
  771. </I_ZG004>
  772. </xsl:when>
  773.  
  774. </xsl:choose>
  775.  
  776.  
  777. <I_ZG005>
  778. <xsl:for-each select="$bo/BPBankAccounts/row">
  779. <!--Zero or more repetitions:-->
  780. <item>
  781. <!--Optional:-->
  782. <ORIGEM>
  783. <xsl:value-of select="$origem"/>
  784. </ORIGEM>
  785. <!--Optional:-->
  786. <TIPO>
  787. <xsl:value-of select="$tipo"/>
  788. </TIPO>
  789. <!--Optional:-->
  790. <BANCO>
  791. <xsl:value-of select="./BankCode"/>
  792. </BANCO>
  793. <!--Optional:-->
  794. <AGENCIA/>
  795. <!--Optional:-->
  796. <xsl:variable name="contaLen" select="string-length(./row/Account)"/>
  797. <CONTA>
  798. <xsl:value-of select="substring(./Account,$contaLen - 18,$contaLen)"/>
  799. </CONTA>
  800. <!--Optional:-->
  801. <TITULAR/>
  802. <!--Optional:-->
  803. <TPBN/>
  804. <!--Optional:-->
  805. <BKREF>
  806. <xsl:value-of select="substring(./Account,1,$contaLen - 18)"/>
  807. </BKREF>
  808. <!--Optional:-->
  809. <IBAN/>
  810. <!--Optional:-->
  811. <SWIFT>?</SWIFT>
  812. <!--Optional:-->
  813. <BANKA>?</BANKA>
  814. </item>
  815. </xsl:for-each>
  816. </I_ZG005>
  817. <xsl:if test="$bo/BusinessPartners/row/U_BRF_MD_BPIDTF = &apos;CLI&apos;">
  818. <I_ZG007>
  819. <!--Zero or more repetitions:-->
  820. <item>
  821. <!--Optional:-->
  822. <ORIGEM>
  823. <xsl:value-of select="$origem"/>
  824. </ORIGEM>
  825. <!--Optional:-->
  826. <TIPO>
  827. <xsl:value-of select="$tipo"/>
  828. </TIPO>
  829. <!--Optional:-->
  830. <LZONE/>
  831. <!--Optional:-->
  832. <ABLAD/>
  833. <!--Optional:-->
  834. <DISTANCIA/>
  835. <!--Optional:-->
  836. <CIRCULA/>
  837. <!--Optional:-->
  838. <TPVEIC/>
  839. <!--Optional:-->
  840. <KNFAK/>
  841. <!--Optional:-->
  842. <HORREC/>
  843. <!--Optional:-->
  844. <SEGUNDA/>
  845. <!--Optional:-->
  846. <TERCA/>
  847. <!--Optional:-->
  848. <QUARTA/>
  849. <!--Optional:-->
  850. <QUINTA/>
  851. <!--Optional:-->
  852. <SEXTA>?</SEXTA>
  853. <!--Optional:-->
  854. <SABADO/>
  855. <!--Optional:-->
  856. <DOMINGO/>
  857. <!--Optional:-->
  858. <EQUIP_DESC/>
  859. <!--Optional:-->
  860. <GEOCODE/>
  861. <!--Optional:-->
  862. <TIPO_CAMINHAO/>
  863. </item>
  864. </I_ZG007>
  865. <I_ZG008>
  866. <!--Zero or more repetitions:-->
  867. <item>
  868. <!--Optional:-->
  869. <ORIGEM>
  870. <xsl:value-of select="$origem"/>
  871. </ORIGEM>
  872. <!--Optional:-->
  873. <TIPO>
  874. <xsl:value-of select="$tipo"/>
  875. </TIPO>
  876. <!--Optional:-->
  877. <SEGUNDA/>
  878. <!--Optional:-->
  879. <TERCA/>
  880. <!--Optional:-->
  881. <QUARTA/>
  882. <!--Optional:-->
  883. <QUINTA/>
  884. <!--Optional:-->
  885. <SEXTA/>
  886. <!--Optional:-->
  887. <SABADO/>
  888. <!--Optional:-->
  889. <DOMINGO/>
  890. <!--Optional:-->
  891. <HORAVEND/>
  892. <!--Optional:-->
  893. <BANCO/>
  894. <!--Optional:-->
  895. <AGENCIA/>
  896. <!--Optional:-->
  897. <xsl:variable name="contaLen" select="string-length($bo/BPBankAccounts/row/Account)"/>
  898. <CONTA>
  899. <xsl:value-of select="substring($bo/BusinessPartners/row/Account,$contaLen - 18,$contaLen)"/>
  900. </CONTA>
  901. <!--Optional:-->
  902. <TITULAR/>
  903. <xsl:value-of select="$bo/BusinessPartners/row/AccountName"/>
  904. <STRAS1/>
  905. <!--Optional:-->
  906. <STRAS2/>
  907. <!--Optional:-->
  908. <STRAS3/>
  909. <!--Optional:-->
  910. <STRAS4/>
  911. <!--Optional:-->
  912. <STRAS5/>
  913. <!--Optional-->
  914. <STRAS6/>
  915. <!--Optional:-->
  916. <STRAS7/>
  917. <!--Optional:-->
  918. <MPKUNNR/>
  919. <!--Optional:-->
  920. <PTREF/>
  921. <!--Optional:-->
  922. <LOCALA/>
  923. <!--Optional:-->
  924. <LOCALB/>
  925. <!--Optional:-->
  926. <LOCALC/>
  927. <!--Optional:-->
  928. <LOCALD/>
  929. <!--Optional:-->
  930. <LOCALE/>
  931. <!--Optional:-->
  932. <LOCALF/>
  933. <!--Optional:-->
  934. <ZTERM>
  935. <xsl:value-of select="$bo/BusinessPartners/row/PayTermsGrpCode"/>
  936. </ZTERM>
  937. <!--Optional:-->
  938. <ZWELS>
  939. <xsl:value-of select="$bo/BusinessPartners/row/PeymentMethodCode"/>
  940. </ZWELS>
  941. <!--Optional:-->
  942. <KLIMK>
  943. <xsl:value-of select="$bo/BusinessPartners/row/CreditLimit"/>
  944. </KLIMK>
  945. <!--Optional:-->
  946. <BZIRK>
  947. <xsl:value-of select="$bo/BusinessPartners/row/Territory"/>
  948. </BZIRK>
  949. <!--Optional:-->
  950. <VKBUR>
  951. <xsl:value-of select="$bo/BusinessPartners/row/U_BRF_MD_SalOff"/>
  952. </VKBUR>
  953. <!--Optional:-->
  954. <VKGRP>
  955. <xsl:value-of select="$bo/BusinessPartners/row/U_BRF_MD_SalGrp"/>
  956. </VKGRP>
  957. <!--Optional:-->
  958. <KDGRP/>
  959. <!--Optional:-->
  960. <MSGNF/>
  961. <!--Optional:-->
  962. <REGESP/>
  963. <!--Optional:-->
  964. <REGESP1/>
  965. <!--Optional:-->
  966. <TXJCD/>
  967. <!--Optional:-->
  968. <LIFNR/>
  969. <!--Optional:-->
  970. <BRSCH>
  971. <xsl:value-of select="$bo/BusinessPartners/row/Industry"/>
  972. </BRSCH>
  973. <!--Optional:-->
  974. <NIELS/>
  975. <!--Optional:-->
  976. <WAERS>
  977. <xsl:choose>
  978. <xsl:when test="$bo/BusinessPartners/row/Currency = &apos;RMB&apos;">
  979. CNY
  980. </xsl:when>
  981. <xsl:otherwise>
  982. <xsl:value-of select="$bo/BusinessPartners/row/Currency"/>
  983. </xsl:otherwise>
  984. </xsl:choose>
  985. </WAERS>
  986. <!--Optional:-->
  987. <KONDA/>
  988. <!--Optional:-->
  989. <KALKS/>
  990. <!--Optional:-->
  991. <PLTYP>
  992. <xsl:value-of select="$bo/BusinessPartners/row/PriceListNum"/>
  993. </PLTYP>
  994. <!--Optional:-->
  995. <VERSG/>
  996. <!--Optional:-->
  997. <LPRIO>
  998. <xsl:choose>
  999. <xsl:when test="$bo/BusinessPartners/row/Priority = &apos;&apos;">
  1000. <xsl:value-of select="&apos;&apos;"/>
  1001. </xsl:when>
  1002. <xsl:otherwise>
  1003. <xsl:value-of select="$bo/BusinessPartners/row/Priority"/>
  1004. </xsl:otherwise>
  1005. </xsl:choose>
  1006. </LPRIO>
  1007. <!--Optional:-->
  1008. <VSBED>
  1009. <xsl:value-of select="$bo/BusinessPartners/row/ShippingType"/>
  1010. </VSBED>
  1011. <!--Optional:-->
  1012. <VWERK/>
  1013. <!--Optional:-->
  1014. <INCO1>
  1015. <xsl:value-of select="$bo/BusinessPartners/row/U_BRF_MD_INCO1"/>
  1016. </INCO1>
  1017. <!--Optional:-->
  1018. <INCO2>
  1019. <xsl:value-of select="$bo/BusinessPartners/row/U_BRF_MD_INCO2"/>
  1020. </INCO2>
  1021. <!--Optional:-->
  1022. <KTGRD/>
  1023. <!--Optional:-->
  1024. <TAXKD/>
  1025. <!--Optional:-->
  1026. <AKONT>
  1027. <xsl:value-of select="$bo/BusinessPartners/row/DebitorAccount"/>
  1028. </AKONT>
  1029. <!--Optional:-->
  1030. <FDGRV>
  1031. <xsl:value-of select="$bo/BusinessPartners/row/U_BRF_MD_PlanGrp"/>
  1032. </FDGRV>
  1033. <!--Optional:-->
  1034. <VZSKZ>
  1035. <xsl:value-of select="$bo/BusinessPartners/row/IntrestRatePercent"/>
  1036. </VZSKZ>
  1037. <!--Optional:-->
  1038. <SIGLA>
  1039. B1<xsl:value-of select="substring($event/b1e:userid,1,3)"/>
  1040. </SIGLA>
  1041. <!--Optional:-->
  1042. <NAME_USER>
  1043. <xsl:value-of select="$bo/BusinessPartners/row/AliasName"/>
  1044. </NAME_USER>
  1045. <!--Optional:-->
  1046. <FONE>
  1047. <xsl:value-of select="/vpf:Msg/vpf:Body/vpf:Payload[id=&apos;atom5&apos;]/jdbc:ResultSet/jdbc:Row/jdbc:PortNum"/>
  1048. </FONE>
  1049. <!--Optional:-->
  1050. <OBSER/>
  1051. <!--Optional:-->
  1052. <KDKG3/>
  1053. <!--Optional:-->
  1054. <KVGR4>
  1055. <xsl:value-of select="$bo/BusinessPartners/row/U_BRF_MD_KVGR4"/>
  1056. </KVGR4>
  1057. <!--Optional:-->
  1058. <KVGR5>
  1059. <xsl:value-of select="$bo/BusinessPartners/row/U_BRF_MD_KVGR5"/>
  1060. </KVGR5>
  1061. <!--Optional:-->
  1062. <BRYTH/>
  1063. <!--Optional:-->
  1064. <KZAZU/>
  1065. <!--Optional:-->
  1066. <KATR6>
  1067. <xsl:value-of select="$bo/BusinessPartners/row/U_BRF_MD_KVGR6"/>
  1068. </KATR6>
  1069. <!--Optional:-->
  1070. <KATR7>
  1071. <xsl:value-of select="$bo/BusinessPartners/row/U_BRF_MD_KVGR7"/>
  1072. </KATR7>
  1073. <!--Optional:-->
  1074. <CRNUMERO/>
  1075. <!--Optional:-->
  1076. <AREA_VENDAS/>
  1077. <!--Optional:-->
  1078. <QTDECLI/>
  1079. <!--Optional:-->
  1080. <KATR3/>
  1081. <!--Optional:-->
  1082. <KATR4/>
  1083. <!--Optional:-->
  1084. <KATR5/>
  1085. <!--Optional:-->
  1086. <IBAN>
  1087. <xsl:value-of select="$bo/BPBankAccounts/row/IBAN"/>
  1088. </IBAN>
  1089. <!--Optional:-->
  1090. <SWIFT>
  1091. <xsl:value-of select="$bo/BPBankAccounts/row/BICSwiftCode"/>
  1092. </SWIFT>
  1093. <!--Optional:-->
  1094. <BANKA/>
  1095. <!--Optional:-->
  1096. <ZDATA_ABERTURA/>
  1097. <!--Optional:-->
  1098. <ZNATUREZA/>
  1099. <!--Optional:-->
  1100. <ZOPCTRIB/>
  1101. </item>
  1102. </I_ZG008>
  1103. </xsl:if>
  1104. </bus:MT_CARREGA_CLIENTE_FORNECEDOR>
  1105. </payload>
  1106. <query id="httpheader.???" value=""/>
  1107. </call>
  1108. </xsl:template>
  1109. </xsl:stylesheet>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement