Guest User

Untitled

a guest
Dec 7th, 2017
387
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.48 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <eSocial xmlns="http://www.esocial.gov.br/schema/evt/evtInfoEmpregador/v02_04_00">
  3. <evtInfoEmpregador Id="ID1111111111111112017120410223600001">
  4. <ideEvento>
  5. <tpAmb>1</tpAmb>
  6. <procEmi>1</procEmi>
  7. <verProc>2.3</verProc>
  8. </ideEvento>
  9. <ideEmpregador>
  10. <tpInsc>1</tpInsc>
  11. <nrInsc>11111111111111</nrInsc>
  12. </ideEmpregador>
  13. <infoEmpregador>
  14. <inclusao>
  15. <idePeriodo>
  16. <iniValid>2017-01</iniValid>
  17. <fimValid>2017-02</fimValid>
  18. </idePeriodo>
  19. <infoCadastro>
  20. <nmRazao>Bruno</nmRazao>
  21. <classTrib>03</classTrib>
  22. <natJurid>1015</natJurid>
  23. <indCoop>1</indCoop>
  24. <indConstr>1</indConstr>
  25. <indDesFolha>1</indDesFolha>
  26. <indOptRegEletron>1</indOptRegEletron>
  27. <indEntEd>S</indEntEd>
  28. <indEtt>S</indEtt>
  29. <nrRegEtt>222222222222222222222222222222</nrRegEtt>
  30. <dadosIsencao>
  31. <ideMinLei>DC - Destrito</ideMinLei>
  32. <nrCertif>3333333333333333333333333333333333333333</nrCertif>
  33. <dtEmisCertif>2003-03-03</dtEmisCertif>
  34. <dtVencCertif>2004-04-04</dtVencCertif>
  35. <nrProtRenov>4444444444444444444444444444444444444444</nrProtRenov>
  36. <dtProtRenov>2005-05-05</dtProtRenov>
  37. <dtDou>2006-06-06</dtDou>
  38. <pagDou>55555</pagDou>
  39. </dadosIsencao>
  40. <contato>
  41. <nmCtt>Raposa</nmCtt>
  42. <cpfCtt>66666666666</cpfCtt>
  43. <foneFixo>77777777777</foneFixo>
  44. <foneCel>88888888888</foneCel>
  45. <email>brunimzupp@hotmail.com</email>
  46. </contato>
  47. <infoOP>
  48. <nrSiafi>888888</nrSiafi>
  49. <infoEFR>
  50. <ideEFR>S</ideEFR>
  51. <cnpjEFR>99999999999999</cnpjEFR>
  52. </infoEFR>
  53. <infoEnte>
  54. <nmEnte>Elefante</nmEnte>
  55. <uf>RO</uf>
  56. <codMunic>1100320</codMunic>
  57. <indRPPS>S</indRPPS>
  58. <subteto>1</subteto>
  59. <vrSubteto>111111111111.11</vrSubteto>
  60. </infoEnte>
  61. </infoOP>
  62. <infoOrgInternacional>
  63. <indAcordoIsenMulta>1</indAcordoIsenMulta>
  64. </infoOrgInternacional>
  65. <softwareHouse>
  66. <cnpjSoftHouse>22222222222222</cnpjSoftHouse>
  67. <nmRazao>Gael</nmRazao>
  68. <nmCont>Trator</nmCont>
  69. <telefone>33333333344</telefone>
  70. <email>brunimzupp@hotmail.com</email>
  71. </softwareHouse>
  72. <softwareHouse>
  73. <cnpjSoftHouse>33333333333333</cnpjSoftHouse>
  74. <nmRazao>Rafa</nmRazao>
  75. <nmCont>Terror</nmCont>
  76. <telefone>44444444444</telefone>
  77. <email>ronaldonoveli@hotmail.com</email>
  78. </softwareHouse>
  79. <softwareHouse>
  80. <cnpjSoftHouse>55555555555555</cnpjSoftHouse>
  81. <nmRazao>Leao</nmRazao>
  82. <nmCont>Formiga</nmCont>
  83. <telefone>66666666666</telefone>
  84. <email>rosenoveli@hotmail.com</email>
  85. </softwareHouse>
  86. <infoComplementares>
  87. <situacaoPJ>
  88. <indSitPJ>1</indSitPJ>
  89. </situacaoPJ>
  90. <situacaoPF>
  91. <indSitPF>2</indSitPF>
  92. </situacaoPF>
  93. </infoComplementares>
  94. </infoCadastro>
  95. </inclusao>
  96. </infoEmpregador>
  97. </evtInfoEmpregador>
  98. </eSocial>
  99.  
  100. package teste.esocial.groovy
  101.  
  102. import groovy.json.JsonBuilder
  103. import groovy.json.JsonSlurper
  104.  
  105. //Pego o arquivo da minha pasta
  106. def inputFile = new File("C:\Users\Bruno\Desktop\ProjetosGroovy\PrimeiroTeste\xmleSocial\s1000.xml")
  107.  
  108. //XmlParser - Para pegar meu arquivo xml no File e analisar| Coloca .text pois sem ele alega erro
  109. //Não alegaria erro se eu tivesse colocado o xml direto aqui
  110. def parsearXml = new XmlParser().parseText(inputFile.text)
  111.  
  112. //Variavel que vai montar meu arquivo JSON com base em meu arquivo XML
  113. //Esse JsonBuilder() serve para eu montar meu JSON
  114. def json = new JsonBuilder()
  115.  
  116. def i
  117. def parada = parsearXml.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.softwareHouse.size()
  118. println parada
  119.  
  120. //Aqui estou montando minha estrutura
  121. json.eSocial {
  122. evtInfoEmpregador {
  123. ideEvento {
  124. tpAmb parsearXml.evtInfoEmpregador.ideEvento.tpAmb.text()
  125. procEmi parsearXml.evtInfoEmpregador.ideEvento.procEmi.text()
  126. verProc parsearXml.evtInfoEmpregador.ideEvento.verProc.text()
  127. }
  128. ideEmpregador {
  129. tpInsc parsearXml.evtInfoEmpregador.ideEmpregador.tpInsc.text()
  130. nrInsc parsearXml.evtInfoEmpregador.ideEmpregador.nrInsc.text()
  131. }
  132. infoEmpregador {
  133. inclusao {
  134. idePeriodo {
  135. iniValid parsearXml.evtInfoEmpregador.infoEmpregador.inclusao.idePeriodo.iniValid.text()
  136. fimValid parsearXml.evtInfoEmpregador.infoEmpregador.inclusao.idePeriodo.fimValid.text()
  137. }
  138.  
  139. infoCadastro {
  140. nmRazao parsearXml.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.nmRazao.text()
  141. classTrib parsearXml.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.classTrib.text()
  142. natJurid parsearXml.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.natJurid.text()
  143. indCoop parsearXml.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.indCoop.text()
  144. indConstr parsearXml.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.indConstr.text()
  145. indDesFolha parsearXml.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.indDesFolha.text()
  146. indOptRegEletron parsearXml.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.indOptRegEletron.text()
  147. indEntEd parsearXml.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.indEntEd.text()
  148. indEtt parsearXml.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.indEtt.text()
  149. nrRegEtt parsearXml.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.nrRegEtt.text()
  150.  
  151. dadosIsencao {
  152. ideMinLei parsearXml.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.dadosIsencao.ideMinLei.text()
  153. nrCertif parsearXml.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.dadosIsencao.nrCertif.text()
  154. dtEmisCertif parsearXml.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.dadosIsencao.dtEmisCertif.text()
  155. dtVencCertif parsearXml.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.dadosIsencao.dtVencCertif.text()
  156. nrProtRenov parsearXml.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.dadosIsencao.nrProtRenov.text()
  157. dtProtRenov parsearXml.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.dadosIsencao.dtProtRenov.text()
  158. dtDou parsearXml.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.dadosIsencao.dtDou.text()
  159. pagDou parsearXml.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.dadosIsencao.pagDou.text()
  160. }
  161.  
  162. contato {
  163. nmCtt parsearXml.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.contato.nmCtt.text()
  164. cpfCtt parsearXml.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.contato.cpfCtt.text()
  165. foneFixo parsearXml.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.contato.foneFixo.text()
  166. foneCel parsearXml.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.contato.foneCel.text()
  167. email parsearXml.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.contato.email.text()
  168. }
  169.  
  170. infoOP {
  171. nrSiafi parsearXml.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.infoOP.nrSiafi.text()
  172. infoEFR {
  173. ideEFR parsearXml.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.infoOP.infoEFR.ideEFR.text()
  174. cnpjEFR parsearXml.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.infoOP.infoEFR.cnpjEFR.text()
  175. }
  176.  
  177. infoEnte {
  178. nmEnte parsearXml.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.infoOP.infoEnte.nmEnte.text()
  179. uf parsearXml.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.infoOP.infoEnte.uf.text()
  180. codMunic parsearXml.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.infoOP.infoEnte.codMunic.text()
  181. indRPPS parsearXml.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.infoOP.infoEnte.indRPPS.text()
  182. subteto parsearXml.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.infoOP.infoEnte.subteto.text()
  183. vrSubteto parsearXml.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.infoOP.infoEnte.vrSubteto.text()
  184. }
  185. }
  186.  
  187. infoOrgInternacional {
  188. indAcordoIsenMulta parsearXml.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.infoOrgInternacional.indAcordoIsenMulta.text()
  189. }
  190.  
  191. softwareHouse {
  192. for(i = 0; i < parada; i++) {
  193. cnpjSoftHouse parsearXml.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.softwareHouse[i].cnpjSoftHouse.text()
  194. nmRazao parsearXml.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.softwareHouse[i].nmRazao.text()
  195. nmCont parsearXml.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.softwareHouse[i].nmCont.text()
  196. telefone parsearXml.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.softwareHouse[i].telefone.text()
  197. email parsearXml.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.softwareHouse[i].email.text()
  198.  
  199. }
  200. }
  201. }
  202.  
  203. infoComplementares {
  204.  
  205. situacaoPJ {
  206. indSitPJ parsearXml.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.infoComplementares.situacaoPJ.indSitPJ.text()
  207. }
  208.  
  209. situacaoPF {
  210. indSitPF parsearXml.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.infoComplementares.situacaoPF.indSitPF.text()
  211. }
  212. }
  213. }
  214. }
  215. }
  216. }
  217.  
  218. //Mostra a estrutura JSON
  219. println json.toPrettyString()
  220.  
  221. {
  222. "eSocial": {
  223. "evtInfoEmpregador": {
  224. "ideEvento": {
  225. "tpAmb": "1",
  226. "procEmi": "1",
  227. "verProc": "2.3"
  228. },
  229. "ideEmpregador": {
  230. "tpInsc": "1",
  231. "nrInsc": "11111111111111"
  232. },
  233. "infoEmpregador": {
  234. "inclusao": {
  235. "idePeriodo": {
  236. "iniValid": "2017-01",
  237. "fimValid": "2017-02"
  238. },
  239. "infoCadastro": {
  240. "nmRazao": "Bruno",
  241. "classTrib": "03",
  242. "natJurid": "1015",
  243. "indCoop": "1",
  244. "indConstr": "1",
  245. "indDesFolha": "1",
  246. "indOptRegEletron": "1",
  247. "indEntEd": "S",
  248. "indEtt": "S",
  249. "nrRegEtt": "222222222222222222222222222222",
  250. "dadosIsencao": {
  251. "ideMinLei": "DC - Destrito",
  252. "nrCertif": "3333333333333333333333333333333333333333",
  253. "dtEmisCertif": "2003-03-03",
  254. "dtVencCertif": "2004-04-04",
  255. "nrProtRenov": "4444444444444444444444444444444444444444",
  256. "dtProtRenov": "2005-05-05",
  257. "dtDou": "2006-06-06",
  258. "pagDou": "55555"
  259. },
  260. "contato": {
  261. "nmCtt": "Raposa",
  262. "cpfCtt": "66666666666",
  263. "foneFixo": "77777777777",
  264. "foneCel": "88888888888",
  265. "email": "brunimzupp@hotmail.com"
  266. },
  267. "infoOP": {
  268. "nrSiafi": "888888",
  269. "infoEFR": {
  270. "ideEFR": "S",
  271. "cnpjEFR": "99999999999999"
  272. },
  273. "infoEnte": {
  274. "nmEnte": "Elefante",
  275. "uf": "RO",
  276. "codMunic": "1100320",
  277. "indRPPS": "S",
  278. "subteto": "1",
  279. "vrSubteto": "111111111111.11"
  280. }
  281. },
  282. "infoOrgInternacional": {
  283. "indAcordoIsenMulta": "1"
  284. },
  285. "softwareHouse": {
  286. "cnpjSoftHouse": "55555555555555",
  287. "nmRazao": "Leao",
  288. "nmCont": "Formiga",
  289. "telefone": "66666666666",
  290. "email": "rosenoveli@hotmail.com"
  291. }
  292. },
  293. "infoComplementares": {
  294. "situacaoPJ": {
  295. "indSitPJ": "1"
  296. },
  297. "situacaoPF": {
  298. "indSitPF": "2"
  299. }
  300. }
  301. }
  302. }
  303. }
  304. }
  305. }
Add Comment
Please, Sign In to add comment