/examples/schemes/v_S_01_00_00/s1200_JsonSchemaEvtRemun.php

https://github.com/nfephp-org/sped-esocial · PHP · 960 lines · 905 code · 35 blank · 20 comment · 3 complexity · 9f6fb8c0a7edcfd1031e55b9b0284228 MD5 · raw file

Large files are truncated click here to view the full file

  1. <?php
  2. error_reporting(E_ALL);
  3. ini_set('display_errors', 'On');
  4. require_once '../../../bootstrap.php';
  5. use JsonSchema\Constraints\Factory;
  6. use JsonSchema\SchemaStorage;
  7. use JsonSchema\Validator;
  8. //S-1200
  9. //Criado o grupo {infoInterm} e respectivo campo. ok
  10. //Criado o grupo {remunPerApur/infoTrabInterm} e respectivo campo. ok
  11. //Grupo {infoPerAnt} – alterada condição. ok
  12. //Criado o grupo {remunPerAnt/infoTrabInterm} e respectivo campo. ok
  13. //Grupo {dmDev/infoTrabInterm} – excluído.
  14. //Criado o grupo {infoComplCont} e respectivos campos.
  15. //Grupo {remunOutrEmpr} – alterada descrição no registro do evento.
  16. //Grupo {infoComplem} – alterada descrição no registro do evento.
  17. //Campos {infoComplem/codCBO}, {infoComplem/natAtividade} e {infoComplem/qtdDiasTrab}– excluídos.
  18. //Campo {remunPerAnt/matricula} – alterada validação.
  19. //versão S_1.00
  20. $evento = 'evtRemun';
  21. $version = 'S_01_00_00';
  22. $jsonSchema = '{
  23. "title": "evtRemun",
  24. "type": "object",
  25. "properties": {
  26. "sequencial": {
  27. "required": true,
  28. "type": "integer",
  29. "minimum": 1,
  30. "maximum": 99999
  31. },
  32. "indretif": {
  33. "required": true,
  34. "type": "integer",
  35. "minimum": 1,
  36. "maximum": 2
  37. },
  38. "nrrecibo": {
  39. "required": false,
  40. "type": ["string","null"],
  41. "minLength": 1,
  42. "maxLength": 23
  43. },
  44. "indapuracao": {
  45. "required": true,
  46. "type": "integer",
  47. "minimum": 1,
  48. "maximum": 2
  49. },
  50. "perapur": {
  51. "required": true,
  52. "type": "string",
  53. "pattern": "^(19[0-9][0-9]|2[0-9][0-9][0-9])([-](0?[1-9]|1[0-2]))?$"
  54. },
  55. "indguia": {
  56. "required": false,
  57. "type": ["integer","null"],
  58. "minimum": 1,
  59. "maximum": 1
  60. },
  61. "cpftrab": {
  62. "required": true,
  63. "type": "string",
  64. "pattern": "^[0-9]{11}$"
  65. },
  66. "infomv": {
  67. "required": false,
  68. "type": ["object","null"],
  69. "properties": {
  70. "indmv": {
  71. "required": true,
  72. "type": "integer",
  73. "minimum": 1,
  74. "maximum": 3
  75. },
  76. "remunoutrempr": {
  77. "required": true,
  78. "type": "array",
  79. "minItems": 1,
  80. "maxItems": 999,
  81. "items": {
  82. "type": "object",
  83. "properties": {
  84. "tpinsc": {
  85. "required": true,
  86. "type": "integer",
  87. "minimum": 1,
  88. "maximum": 2
  89. },
  90. "nrinsc": {
  91. "required": true,
  92. "type": "string",
  93. "pattern": "^[0-9]{11,14}"
  94. },
  95. "codcateg": {
  96. "required": true,
  97. "type": "integer",
  98. "minimum": 101,
  99. "maximum": 999
  100. },
  101. "vlrremunoe": {
  102. "required": true,
  103. "type": "number"
  104. }
  105. }
  106. }
  107. }
  108. }
  109. },
  110. "infocomplem": {
  111. "required": false,
  112. "type": ["object","null"],
  113. "properties": {
  114. "nmtrab": {
  115. "required": true,
  116. "type": "string",
  117. "minLength": 2,
  118. "maxLength": 70
  119. },
  120. "dtnascto": {
  121. "required": true,
  122. "type": "string",
  123. "pattern": "^(19[0-9][0-9]|2[0-9][0-9][0-9])[-/](0?[1-9]|1[0-2])[-/](0?[1-9]|[12][0-9]|3[01])$"
  124. },
  125. "sucessaovinc": {
  126. "required": false,
  127. "type": ["object","null"],
  128. "properties": {
  129. "tpinsc": {
  130. "required": true,
  131. "type": "integer",
  132. "minumum": 1,
  133. "maximum": 2
  134. },
  135. "nrinsc": {
  136. "required": true,
  137. "type": "string",
  138. "pattern": "^[0-9]{11,14}$"
  139. },
  140. "matricant": {
  141. "required": false,
  142. "type": ["string","null"],
  143. "maxLength": 30
  144. },
  145. "dtadm": {
  146. "required": true,
  147. "type": "string",
  148. "pattern": "^(19[0-9][0-9]|2[0-9][0-9][0-9])[-/](0?[1-9]|1[0-2])[-/](0?[1-9]|[12][0-9]|3[01])$"
  149. },
  150. "observacao": {
  151. "required": false,
  152. "type": ["string","null"],
  153. "maxLength": 255
  154. }
  155. }
  156. }
  157. }
  158. },
  159. "procjudtrab": {
  160. "required": false,
  161. "type": ["array","null"],
  162. "minItems": 0,
  163. "maxItems": 99,
  164. "items": {
  165. "type": "object",
  166. "properties": {
  167. "tptrib": {
  168. "required": true,
  169. "type": "integer",
  170. "minimum": 1,
  171. "maximum": 2
  172. },
  173. "nrprocjud": {
  174. "required": true,
  175. "type": "string",
  176. "maxLength": 20
  177. },
  178. "codsusp": {
  179. "required": false,
  180. "type": ["string","null"],
  181. "pattern": "^[0-9]{1,14}$"
  182. }
  183. }
  184. }
  185. },
  186. "infointerm": {
  187. "required": false,
  188. "type": ["array","null"],
  189. "minItems": 0,
  190. "maxItems": 31,
  191. "items": {
  192. "properties": {
  193. "dia": {
  194. "required": true,
  195. "type": "integer",
  196. "minimum": 1,
  197. "maximum": 31
  198. }
  199. }
  200. }
  201. },
  202. "dmdev": {
  203. "required": true,
  204. "type": "array",
  205. "minItems": 1,
  206. "maxItems": 999,
  207. "items": {
  208. "type": "object",
  209. "properties": {
  210. "idedmdev": {
  211. "required": true,
  212. "type": "string",
  213. "maxLength": 30
  214. },
  215. "codcateg": {
  216. "required": true,
  217. "type": "integer",
  218. "minimum": 101,
  219. "maximum": 999
  220. },
  221. "infoperapur": {
  222. "required": false,
  223. "type": ["object","null"],
  224. "properties": {
  225. "ideestablot": {
  226. "required": true,
  227. "type": "array",
  228. "minItems": 1,
  229. "maxItems": 500,
  230. "items": {
  231. "type": "object",
  232. "properties": {
  233. "tpinsc": {
  234. "required": true,
  235. "type": "integer",
  236. "minumum": 1,
  237. "maximum": 4
  238. },
  239. "nrinsc": {
  240. "required": true,
  241. "type": "string",
  242. "pattern": "^.{12,14}$"
  243. },
  244. "codlotacao": {
  245. "required": true,
  246. "type": "string",
  247. "pattern": "^.{1,30}$"
  248. },
  249. "qtddiasav": {
  250. "required": false,
  251. "type": ["integer","null"],
  252. "minumum": 1,
  253. "maximum": 31
  254. },
  255. "remunperapur": {
  256. "required": true,
  257. "type": "array",
  258. "minItems": 1,
  259. "maxItems": 8,
  260. "items": {
  261. "type": "object",
  262. "properties": {
  263. "matricula": {
  264. "required": false,
  265. "type": ["string","null"],
  266. "pattern": "^.{1,30}$"
  267. },
  268. "indsimples": {
  269. "required": false,
  270. "type": ["integer","null"],
  271. "minumum": 1,
  272. "maximum": 3
  273. },
  274. "itensremun": {
  275. "required": true,
  276. "type": "array",
  277. "minItems": 1,
  278. "maxItems": 200,
  279. "items": {
  280. "type": "object",
  281. "properties": {
  282. "codrubr": {
  283. "required": true,
  284. "type": "string",
  285. "pattern": "^.{1,30}$"
  286. },
  287. "idetabrubr": {
  288. "required": true,
  289. "type": "string",
  290. "pattern": "^.{1,8}$"
  291. },
  292. "qtdrubr": {
  293. "required": false,
  294. "type": ["number","null"]
  295. },
  296. "fatorrbr": {
  297. "required": false,
  298. "type": ["number","null"]
  299. },
  300. "vrrubr": {
  301. "required": true,
  302. "type": "number"
  303. },
  304. "indapurir": {
  305. "required": false,
  306. "type": ["integer","null"],
  307. "minumum": 0,
  308. "maximum": 3
  309. }
  310. }
  311. }
  312. },
  313. "infoagnocivo": {
  314. "required": false,
  315. "type": ["object","null"],
  316. "properties": {
  317. "grauexp": {
  318. "required": true,
  319. "type": "integer",
  320. "minumum": 1,
  321. "maximum": 4
  322. }
  323. }
  324. }
  325. }
  326. }
  327. }
  328. }
  329. }
  330. }
  331. }
  332. },
  333. "infoperant": {
  334. "required": false,
  335. "type": ["object","null"],
  336. "properties": {
  337. "ideadc": {
  338. "required": true,
  339. "type": "array",
  340. "minItems": 1,
  341. "maxItems": 8,
  342. "items": {
  343. "type": "object",
  344. "properties": {
  345. "dtacconv": {
  346. "required": false,
  347. "type": ["string","null"],
  348. "pattern": "^(19[0-9][0-9]|2[0-9][0-9][0-9])[-/](0?[1-9]|1[0-2])[-/](0?[1-9]|[12][0-9]|3[01])$"
  349. },
  350. "tpacconv": {
  351. "required": true,
  352. "type": "string",
  353. "pattern": "^[A-H]{1}$"
  354. },
  355. "dsc": {
  356. "required": true,
  357. "type": "string",
  358. "pattern": "^.{1,255}$"
  359. },
  360. "remunsuc": {
  361. "required": true,
  362. "type": "number"
  363. },
  364. "ideperiodo": {
  365. "required": true,
  366. "type": "array",
  367. "minItems": 1,
  368. "maxItems": 180,
  369. "items": {
  370. "type": "object",
  371. "properties": {
  372. "perref": {
  373. "required": true,
  374. "type": "string",
  375. "pattern": "^(19[0-9][0-9]|2[0-9][0-9][0-9])([-](0?[1-9]|1[0-2]))$"
  376. },
  377. "ideestablot": {
  378. "required": true,
  379. "type": "array",
  380. "minItems": 1,
  381. "maxItems": 500,
  382. "items": {
  383. "type": "object",
  384. "properties": {
  385. "tpinsc": {
  386. "required": true,
  387. "type": "integer",
  388. "minimum": 1,
  389. "maximum": 4
  390. },
  391. "nrinsc": {
  392. "required": true,
  393. "type": "string",
  394. "pattern": "^[0-9]{11,14}"
  395. },
  396. "codlotacao": {
  397. "required": true,
  398. "type": "string",
  399. "maxLength": 30
  400. },
  401. }
  402. }
  403. }
  404. }
  405. }
  406. }
  407. }
  408. }
  409. }
  410. }
  411. },
  412. "ideestablot": {
  413. "required": false,
  414. "type": ["array","null"],
  415. "minItems": 0,
  416. "maxItems": 500,
  417. "items": {
  418. "type": "object",
  419. "properties": {
  420. "tpinsc": {
  421. "required": true,
  422. "type": "integer",
  423. "minimum": 1,
  424. "maximum": 4
  425. },
  426. "nrinsc": {
  427. "required": true,
  428. "type": "string",
  429. "pattern": "^[0-9]{8,14}"
  430. },
  431. "codlotacao": {
  432. "required": true,
  433. "type": "string",
  434. "maxLength": 30
  435. },
  436. "qtddiasav": {
  437. "required": false,
  438. "type": ["integer","null"],
  439. "minimum": 1
  440. },
  441. "remunperapur": {
  442. "required": true,
  443. "type": "array",
  444. "minItems": 1,
  445. "maxItems": 8,
  446. "items": {
  447. "type": "object",
  448. "properties": {
  449. "matricula": {
  450. "required": false,
  451. "type": ["string","null"],
  452. "maxLength": 30
  453. },
  454. "indsimples": {
  455. "required": false,
  456. "type": ["integer","null"],
  457. "minimum": 1,
  458. "maximum": 3
  459. },
  460. "itensremun": {
  461. "required": true,
  462. "type": "array",
  463. "minItems": 1,
  464. "maxItems": 200,
  465. "items": {
  466. "type": "object",
  467. "properties": {
  468. "codrubr": {
  469. "required": true,
  470. "type": "string",
  471. "maxLength": 30
  472. },
  473. "idetabrubr": {
  474. "required": true,
  475. "type": "string",
  476. "maxLength": 8
  477. },
  478. "qtdrubr": {
  479. "required": false,
  480. "type": ["number","null"]
  481. },
  482. "fatorrubr": {
  483. "required": false,
  484. "type": ["number","null"]
  485. },
  486. "vrunit": {
  487. "required": false,
  488. "type": ["number","null"]
  489. },
  490. "vrrubr": {
  491. "required": false,
  492. "type": ["number","null"]
  493. }
  494. }
  495. }
  496. },
  497. "detoper": {
  498. "required": false,
  499. "type": ["array","null"],
  500. "minItems": 0,
  501. "maxItems": 99,
  502. "items": {
  503. "type": "object",
  504. "properties": {
  505. "cnpjoper": {
  506. "required": true,
  507. "type": "string",
  508. "maxLength": 14,
  509. "pattern": "^[0-9]"
  510. },
  511. "regans": {
  512. "required": true,
  513. "type": "string",
  514. "minLength": 6,
  515. "maxLength": 6
  516. },
  517. "vrpgtit": {
  518. "required": true,
  519. "type": "number"
  520. },
  521. "detplano": {
  522. "required": false,
  523. "type": ["array","null"],
  524. "minItems": 0,
  525. "maxItems": 99,
  526. "items": {
  527. "type": "object",
  528. "properties": {
  529. "tpdep": {
  530. "required": true,
  531. "type": "string",
  532. "maxLength": 2,
  533. "pattern": "^[0-9]"
  534. },
  535. "cpfdep": {
  536. "required": false,
  537. "type": ["string","null"],
  538. "maxLength": 11,
  539. "pattern": "^[0-9]"
  540. },
  541. "nmdep": {
  542. "required": true,
  543. "type": "string",
  544. "maxLength": 70
  545. },
  546. "dtnascto": {
  547. "required": true,
  548. "type": "string",
  549. "pattern": "^(19[0-9][0-9]|2[0-9][0-9][0-9])[-/](0?[1-9]|1[0-2])[-/](0?[1-9]|[12][0-9]|3[01])$"
  550. },
  551. "vlrpgdep": {
  552. "required": true,
  553. "type": "number"
  554. }
  555. }
  556. }
  557. }
  558. }
  559. }
  560. },
  561. "infoagnocivo": {
  562. "required": false,
  563. "type": ["object","null"],
  564. "properties": {
  565. "grauexp": {
  566. "required": true,
  567. "type": "integer",
  568. "minimum": 1,
  569. "maximum": 4
  570. }
  571. }
  572. },
  573. "infotrabinterm": {
  574. "required": false,
  575. "type": ["array","null"],
  576. "minItems": 0,
  577. "maxItems": 99,
  578. "items": {
  579. "type": "object",
  580. "properties": {
  581. "codconv": {
  582. "required": true,
  583. "type": "string",
  584. "maxLength": 30
  585. }
  586. }
  587. }
  588. }
  589. }
  590. }
  591. }
  592. }
  593. }
  594. },
  595. "ideadc": {
  596. "required": false,
  597. "type": ["array","null"],
  598. "minItems": 0,
  599. "maxItems": 8,
  600. "items": {
  601. "type": "object",
  602. "properties": {
  603. "dtacconv": {
  604. "required": false,
  605. "type": ["string","null"],
  606. "pattern": "^(19[0-9][0-9]|2[0-9][0-9][0-9])[-/](0?[1-9]|1[0-2])[-/](0?[1-9]|[12][0-9]|3[01])$"
  607. },
  608. "tpacconv": {
  609. "required": true,
  610. "type": "string",
  611. "pattern": "A|B|C|D|E|F"
  612. },
  613. "compacconv": {
  614. "required": false,
  615. "type": ["string","null"],
  616. "pattern": "^(19[0-9][0-9]|2[0-9][0-9][0-9])([-](0?[1-9]|1[0-2]))?$"
  617. },
  618. "dtefacconv": {
  619. "required": false,
  620. "type": ["string","null"],
  621. "pattern": "^(19[0-9][0-9]|2[0-9][0-9][0-9])[-/](0?[1-9]|1[0-2])[-/](0?[1-9]|[12][0-9]|3[01])$"
  622. },
  623. "dsc": {
  624. "required": true,
  625. "type": "string",
  626. "maxLength": 255
  627. },
  628. "remunsuc": {
  629. "required": true,
  630. "type": "string",
  631. "maxLength": 1,
  632. "pattern": "S|N"
  633. },
  634. "ideperiodo": {
  635. "required": true,
  636. "type": "array",
  637. "minItems": 1,
  638. "maxItems": 180,
  639. "items": {
  640. "type": "object",
  641. "properties": {
  642. "perref": {
  643. "required": true,
  644. "type": "string",
  645. "pattern": "^(19[0-9][0-9]|2[0-9][0-9][0-9])([-](0?[1-9]|1[0-2]))?$"
  646. },
  647. "ideestablot": {
  648. "required": true,
  649. "type": "array",
  650. "minItems": 1,
  651. "maxItems": 500,
  652. "items": {
  653. "type": "object",
  654. "properties": {
  655. "tpinsc": {
  656. "required": true,
  657. "type": "integer",
  658. "minimum": 1,
  659. "maximum": 3
  660. },
  661. "nrinsc": {
  662. "required": true,
  663. "type": "string",
  664. "pattern": "^[0-9]{8,14}"
  665. },
  666. "codlotacao": {
  667. "required": true,
  668. "type": "string",
  669. "maxLength": 30
  670. },
  671. "remunperant": {
  672. "required": true,
  673. "type": "array",
  674. "minItems": 1,
  675. "maxItems": 8,
  676. "items": {
  677. "type": "object",
  678. "properties": {
  679. "matricula": {
  680. "required": false,
  681. "type": ["string","null"],
  682. "maxLength": 30
  683. },
  684. "indsimples": {
  685. "required": false,
  686. "type": ["integer","null"],
  687. "minimum": 1,
  688. "maximum": 3
  689. },
  690. "itensremun": {
  691. "required": true,
  692. "type": "array",
  693. "minItems": 1,
  694. "maxItems": 200,
  695. "items": {
  696. "type": "object",
  697. "properties": {
  698. "codrubr": {
  699. "required": true,
  700. "type": "string",
  701. "maxLength": 30
  702. },
  703. "idetabrubr": {
  704. "required": true,
  705. "type": "string",
  706. "maxLength": 8
  707. },
  708. "qtdrubr": {
  709. "required": false,
  710. "type": ["number","null"]
  711. },
  712. "fatorrubr": {
  713. "required": false,
  714. "type": ["number","null"]
  715. },
  716. "vrunit": {
  717. "required": false,
  718. "type": ["number","null"]
  719. },
  720. "vrrubr": {
  721. "required": true,
  722. "type": "number"
  723. }
  724. }
  725. }
  726. },
  727. "infoagnocivo": {
  728. "required": false,
  729. "type": ["object","null"],
  730. "properties": {
  731. "grauexp": {
  732. "required": true,
  733. "type": "integer",
  734. "minimum": 1,
  735. "maximum": 4
  736. }
  737. }
  738. },
  739. "infotrabinterm": {
  740. "required": false,
  741. "type": ["array","null"],
  742. "minItems": 0,
  743. "maxItems": 99,
  744. "items": {
  745. "type": "object",
  746. "properties": {
  747. "codconv": {
  748. "required": true,
  749. "type": "string",
  750. "maxLength": 30
  751. }
  752. }
  753. }
  754. }
  755. }
  756. }
  757. }
  758. }
  759. }
  760. }
  761. }
  762. }
  763. }
  764. }
  765. }
  766. },
  767. "infocomplcont": {
  768. "required": false,
  769. "type": ["object","null"],
  770. "properties": {
  771. "codcbo": {
  772. "required": true,
  773. "type": "string",
  774. "minLength": 4,
  775. "maxLength": 6,
  776. "pattern": "^[0-9]"
  777. },
  778. "natatividade": {
  779. "required": false,
  780. "type": ["integer","null"],
  781. "minimum": 1,
  782. "maximum": 2
  783. },
  784. "qtddiastrab": {
  785. "required": false,
  786. "type": ["integer","null"],
  787. "minimum": 1,
  788. "maximum": 31
  789. }
  790. }
  791. }
  792. }
  793. }
  794. }
  795. }
  796. }';
  797. $std = new \stdClass();
  798. $std->sequencial = 1;
  799. $std->indretif = 1;
  800. $std->nrrecibo = 'abcdefghijklmnopq';
  801. $std->indapuracao = 2;
  802. $std->perapur = '2017-12';
  803. $std->cpftrab = '12345678901';
  804. $std->nistrab = '10987654321';
  805. $std->infomv = new \stdClass();
  806. $std->infomv->indmv = 1;
  807. $std->infomv->remunoutrempr[0] = new \stdClass();
  808. $std->infomv->remunoutrempr[0]->tpinsc = 1;
  809. $std->infomv->remunoutrempr[0]->nrinsc = '12345678901234';
  810. $std->infomv->remunoutrempr[0]->codcateg = 901;
  811. $std->infomv->remunoutrempr[0]->vlrremunoe = 2345.09;
  812. $std->infocomplem = new \stdClass();
  813. $std->infocomplem->nmtrab = 'Fulano de Tal';
  814. $std->infocomplem->dtnascto = '1985-02-14';
  815. $std->infocomplem->sucessaovinc = new \stdClass();
  816. $std->infocomplem->sucessaovinc->tpinscant = 1; //incluso 2.5.0
  817. $std->infocomplem->sucessaovinc->cnpjempregant = '12345678901234';
  818. $std->infocomplem->sucessaovinc->matricant = 'jkdjkjdkjdjkd';
  819. $std->infocomplem->sucessaovinc->dtadm = '2017-06-07';
  820. $std->infocomplem->sucessaovinc->observacao = 'nao obrigatorio';
  821. $std->procjudtrab[0] = new \stdClass();
  822. $std->procjudtrab[0]->tptrib = 2;
  823. $std->procjudtrab[0]->nrprocjud = '12345678901234567890';
  824. $std->procjudtrab[0]->codsusp = '12345678901234';
  825. $std->infointerm = new \stdClass();
  826. $std->infointerm->qtddiasinterm = 10;
  827. $std->dmdev[0] = new \stdClass();
  828. $std->dmdev[0]->idedmdev = 'kjdkjdkjdkdj';
  829. $std->dmdev[0]->codcateg = 101;
  830. $std->dmdev[0]->ideestablot[0] = new \stdClass();
  831. $std->dmdev[0]->ideestablot[0]->tpinsc = 2;
  832. $std->dmdev[0]->ideestablot[0]->nrinsc = '12345678901234';
  833. $std->dmdev[0]->ideestablot[0]->codlotacao = 'qlkjakljwj';
  834. $std->dmdev[0]->ideestablot[0]->qtddiasav = 20;
  835. $std->dmdev[0]->ideestablot[0]->remunperapur[0] = new \stdClass();
  836. $std->dmdev[0]->ideestablot[0]->remunperapur[0]->matricula = 'kjsksjksjskjsk';
  837. $std->dmdev[0]->ideestablot[0]->remunperapur[0]->indsimples = 1;
  838. $std->dmdev[0]->ideestablot[0]->remunperapur[0]->itensremun[0] = new \stdClass();
  839. $std->dmdev[0]->ideestablot[0]->remunperapur[0]->itensremun[0]->codrubr = 'ksksksks';
  840. $std->dmdev[0]->ideestablot[0]->remunperapur[0]->itensremun[0]->idetabrubr = 'j2j2j';
  841. $std->dmdev[0]->ideestablot[0]->remunperapur[0]->itensremun[0]->qtdrubr = 150.30;
  842. $std->dmdev[0]->ideestablot[0]->remunperapur[0]->itensremun[0]->fatorrubr = 1.20;
  843. $std->dmdev[0]->ideestablot[0]->remunperapur[0]->itensremun[0]->vrunit = 123.90;
  844. $std->dmdev[0]->ideestablot[0]->remunperapur[0]->itensremun[0]->vrrubr = 123.90;
  845. $std->dmdev[0]->ideestablot[0]->remunperapur[0]->detoper[0] = new \stdClass();
  846. $std->dmdev[0]->ideestablot[0]->remunperapur[0]->detoper[0]->cnpjoper = '12345678901234';
  847. $std->dmdev[0]->ideestablot[0]->remunperapur[0]->detoper[0]->regans = 'asdfgh';
  848. $std->dmdev[0]->ideestablot[0]->remunperapur[0]->detoper[0]->vrpgtit = 1234.50;
  849. $std->dmdev[0]->ideestablot[0]->remunperapur[0]->detoper[0]->detplano[0] = new \stdClass();
  850. $std->dmdev[0]->ideestablot[0]->remunperapur[0]->detoper[0]->detplano[0]->tpdep = '01';
  851. $std->dmdev[0]->ideestablot[0]->remunperapur[0]->detoper[0]->detplano[0]->cpfdep = '12345678901';
  852. $std->dmdev[0]->ideestablot[0]->remunperapur[0]->detoper[0]->detplano[0]->nmdep = 'Maria Maria de Tal';
  853. $std->dmdev[0]->ideestablot[0]->remunperapur[0]->detoper[0]->detplano[0]->dtnascto = '1991-09-15';
  854. $std->dmdev[0]->ideestablot[0]->remunperapur[0]->detoper[0]->detplano[0]->vlrpgdep = 912.68;
  855. $std->dmdev[0]->ideestablot[0]->remunperapur[0]->infoagnocivo = new \stdClass();
  856. $std->dmdev[0]->ideestablot[0]->remunperapur[0]->infoagnocivo->grauexp = 1;
  857. $std->dmdev[0]->ideestablot[0]->remunperapur[0]->infotrabinterm[0] = new \stdClass();
  858. $std->dmdev[0]->ideestablot[0]->remunperapur[0]->infotrabinterm[0]->codconv = 'lkkjskjsj';
  859. $std->dmdev[0]->ideadc[0] = new \stdClass();
  860. $std->dmdev[0]->ideadc[0]->dtacconv = '2016-12-10';
  861. $std->dmdev[0]->ideadc[0]->tpacconv = 'A';
  862. $std->dmdev[0]->ideadc[0]->compacconv = '2017-01';
  863. $std->dmdev[0]->ideadc[0]->dtefacconv = '2017-10-12';
  864. $std->dmdev[0]->ideadc[0]->dsc = 'descricao';
  865. $std->dmdev[0]->ideadc[0]->remunsuc = 'S';
  866. $std->dmdev[0]->ideadc[0]->ideperiodo[0] = new \stdClass();
  867. $std->dmdev[0]->ideadc[0]->ideperiodo[0]->perref = '2017-01';
  868. $std->dmdev[0]->ideadc[0]->ideperiodo[0]->ideestablot[0] = new \stdClass();
  869. $std->dmdev[0]->ideadc[0]->ideperiodo[0]->ideestablot[0]->tpinsc = 1;
  870. $std->dmdev[0]->ideadc[0]->ideperiodo[0]->ideestablot[0]->nrinsc = '12345678901234';
  871. $std->dmdev[0]->ideadc[0]->ideperiodo[0]->ideestablot[0]->codlotacao = 'ksjskjkjskjjs…