/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
- <?php
- error_reporting(E_ALL);
- ini_set('display_errors', 'On');
- require_once '../../../bootstrap.php';
- use JsonSchema\Constraints\Factory;
- use JsonSchema\SchemaStorage;
- use JsonSchema\Validator;
- //S-1200
- //Criado o grupo {infoInterm} e respectivo campo. ok
- //Criado o grupo {remunPerApur/infoTrabInterm} e respectivo campo. ok
- //Grupo {infoPerAnt} – alterada condição. ok
- //Criado o grupo {remunPerAnt/infoTrabInterm} e respectivo campo. ok
- //Grupo {dmDev/infoTrabInterm} – excluído.
- //Criado o grupo {infoComplCont} e respectivos campos.
- //Grupo {remunOutrEmpr} – alterada descrição no registro do evento.
- //Grupo {infoComplem} – alterada descrição no registro do evento.
- //Campos {infoComplem/codCBO}, {infoComplem/natAtividade} e {infoComplem/qtdDiasTrab}– excluídos.
- //Campo {remunPerAnt/matricula} – alterada validação.
- //versão S_1.00
- $evento = 'evtRemun';
- $version = 'S_01_00_00';
- $jsonSchema = '{
- "title": "evtRemun",
- "type": "object",
- "properties": {
- "sequencial": {
- "required": true,
- "type": "integer",
- "minimum": 1,
- "maximum": 99999
- },
- "indretif": {
- "required": true,
- "type": "integer",
- "minimum": 1,
- "maximum": 2
- },
- "nrrecibo": {
- "required": false,
- "type": ["string","null"],
- "minLength": 1,
- "maxLength": 23
- },
- "indapuracao": {
- "required": true,
- "type": "integer",
- "minimum": 1,
- "maximum": 2
- },
- "perapur": {
- "required": true,
- "type": "string",
- "pattern": "^(19[0-9][0-9]|2[0-9][0-9][0-9])([-](0?[1-9]|1[0-2]))?$"
- },
- "indguia": {
- "required": false,
- "type": ["integer","null"],
- "minimum": 1,
- "maximum": 1
- },
- "cpftrab": {
- "required": true,
- "type": "string",
- "pattern": "^[0-9]{11}$"
- },
- "infomv": {
- "required": false,
- "type": ["object","null"],
- "properties": {
- "indmv": {
- "required": true,
- "type": "integer",
- "minimum": 1,
- "maximum": 3
- },
- "remunoutrempr": {
- "required": true,
- "type": "array",
- "minItems": 1,
- "maxItems": 999,
- "items": {
- "type": "object",
- "properties": {
- "tpinsc": {
- "required": true,
- "type": "integer",
- "minimum": 1,
- "maximum": 2
- },
- "nrinsc": {
- "required": true,
- "type": "string",
- "pattern": "^[0-9]{11,14}"
- },
- "codcateg": {
- "required": true,
- "type": "integer",
- "minimum": 101,
- "maximum": 999
- },
- "vlrremunoe": {
- "required": true,
- "type": "number"
- }
- }
- }
- }
- }
- },
- "infocomplem": {
- "required": false,
- "type": ["object","null"],
- "properties": {
- "nmtrab": {
- "required": true,
- "type": "string",
- "minLength": 2,
- "maxLength": 70
- },
- "dtnascto": {
- "required": true,
- "type": "string",
- "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])$"
- },
- "sucessaovinc": {
- "required": false,
- "type": ["object","null"],
- "properties": {
- "tpinsc": {
- "required": true,
- "type": "integer",
- "minumum": 1,
- "maximum": 2
- },
- "nrinsc": {
- "required": true,
- "type": "string",
- "pattern": "^[0-9]{11,14}$"
- },
- "matricant": {
- "required": false,
- "type": ["string","null"],
- "maxLength": 30
- },
- "dtadm": {
- "required": true,
- "type": "string",
- "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])$"
- },
- "observacao": {
- "required": false,
- "type": ["string","null"],
- "maxLength": 255
- }
- }
- }
- }
- },
- "procjudtrab": {
- "required": false,
- "type": ["array","null"],
- "minItems": 0,
- "maxItems": 99,
- "items": {
- "type": "object",
- "properties": {
- "tptrib": {
- "required": true,
- "type": "integer",
- "minimum": 1,
- "maximum": 2
- },
- "nrprocjud": {
- "required": true,
- "type": "string",
- "maxLength": 20
- },
- "codsusp": {
- "required": false,
- "type": ["string","null"],
- "pattern": "^[0-9]{1,14}$"
- }
- }
- }
- },
- "infointerm": {
- "required": false,
- "type": ["array","null"],
- "minItems": 0,
- "maxItems": 31,
- "items": {
- "properties": {
- "dia": {
- "required": true,
- "type": "integer",
- "minimum": 1,
- "maximum": 31
- }
- }
- }
- },
- "dmdev": {
- "required": true,
- "type": "array",
- "minItems": 1,
- "maxItems": 999,
- "items": {
- "type": "object",
- "properties": {
- "idedmdev": {
- "required": true,
- "type": "string",
- "maxLength": 30
- },
- "codcateg": {
- "required": true,
- "type": "integer",
- "minimum": 101,
- "maximum": 999
- },
- "infoperapur": {
- "required": false,
- "type": ["object","null"],
- "properties": {
- "ideestablot": {
- "required": true,
- "type": "array",
- "minItems": 1,
- "maxItems": 500,
- "items": {
- "type": "object",
- "properties": {
- "tpinsc": {
- "required": true,
- "type": "integer",
- "minumum": 1,
- "maximum": 4
- },
- "nrinsc": {
- "required": true,
- "type": "string",
- "pattern": "^.{12,14}$"
- },
- "codlotacao": {
- "required": true,
- "type": "string",
- "pattern": "^.{1,30}$"
- },
- "qtddiasav": {
- "required": false,
- "type": ["integer","null"],
- "minumum": 1,
- "maximum": 31
- },
- "remunperapur": {
- "required": true,
- "type": "array",
- "minItems": 1,
- "maxItems": 8,
- "items": {
- "type": "object",
- "properties": {
- "matricula": {
- "required": false,
- "type": ["string","null"],
- "pattern": "^.{1,30}$"
- },
- "indsimples": {
- "required": false,
- "type": ["integer","null"],
- "minumum": 1,
- "maximum": 3
- },
- "itensremun": {
- "required": true,
- "type": "array",
- "minItems": 1,
- "maxItems": 200,
- "items": {
- "type": "object",
- "properties": {
- "codrubr": {
- "required": true,
- "type": "string",
- "pattern": "^.{1,30}$"
- },
- "idetabrubr": {
- "required": true,
- "type": "string",
- "pattern": "^.{1,8}$"
- },
- "qtdrubr": {
- "required": false,
- "type": ["number","null"]
- },
- "fatorrbr": {
- "required": false,
- "type": ["number","null"]
- },
- "vrrubr": {
- "required": true,
- "type": "number"
- },
- "indapurir": {
- "required": false,
- "type": ["integer","null"],
- "minumum": 0,
- "maximum": 3
- }
- }
- }
- },
- "infoagnocivo": {
- "required": false,
- "type": ["object","null"],
- "properties": {
- "grauexp": {
- "required": true,
- "type": "integer",
- "minumum": 1,
- "maximum": 4
- }
- }
- }
- }
- }
- }
-
- }
- }
- }
- }
- },
- "infoperant": {
- "required": false,
- "type": ["object","null"],
- "properties": {
- "ideadc": {
- "required": true,
- "type": "array",
- "minItems": 1,
- "maxItems": 8,
- "items": {
- "type": "object",
- "properties": {
- "dtacconv": {
- "required": false,
- "type": ["string","null"],
- "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])$"
- },
- "tpacconv": {
- "required": true,
- "type": "string",
- "pattern": "^[A-H]{1}$"
- },
- "dsc": {
- "required": true,
- "type": "string",
- "pattern": "^.{1,255}$"
- },
- "remunsuc": {
- "required": true,
- "type": "number"
- },
- "ideperiodo": {
- "required": true,
- "type": "array",
- "minItems": 1,
- "maxItems": 180,
- "items": {
- "type": "object",
- "properties": {
- "perref": {
- "required": true,
- "type": "string",
- "pattern": "^(19[0-9][0-9]|2[0-9][0-9][0-9])([-](0?[1-9]|1[0-2]))$"
- },
- "ideestablot": {
- "required": true,
- "type": "array",
- "minItems": 1,
- "maxItems": 500,
- "items": {
- "type": "object",
- "properties": {
- "tpinsc": {
- "required": true,
- "type": "integer",
- "minimum": 1,
- "maximum": 4
- },
- "nrinsc": {
- "required": true,
- "type": "string",
- "pattern": "^[0-9]{11,14}"
- },
- "codlotacao": {
- "required": true,
- "type": "string",
- "maxLength": 30
- },
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- },
- "ideestablot": {
- "required": false,
- "type": ["array","null"],
- "minItems": 0,
- "maxItems": 500,
- "items": {
- "type": "object",
- "properties": {
- "tpinsc": {
- "required": true,
- "type": "integer",
- "minimum": 1,
- "maximum": 4
- },
- "nrinsc": {
- "required": true,
- "type": "string",
- "pattern": "^[0-9]{8,14}"
- },
- "codlotacao": {
- "required": true,
- "type": "string",
- "maxLength": 30
- },
- "qtddiasav": {
- "required": false,
- "type": ["integer","null"],
- "minimum": 1
- },
- "remunperapur": {
- "required": true,
- "type": "array",
- "minItems": 1,
- "maxItems": 8,
- "items": {
- "type": "object",
- "properties": {
- "matricula": {
- "required": false,
- "type": ["string","null"],
- "maxLength": 30
- },
- "indsimples": {
- "required": false,
- "type": ["integer","null"],
- "minimum": 1,
- "maximum": 3
- },
- "itensremun": {
- "required": true,
- "type": "array",
- "minItems": 1,
- "maxItems": 200,
- "items": {
- "type": "object",
- "properties": {
- "codrubr": {
- "required": true,
- "type": "string",
- "maxLength": 30
- },
- "idetabrubr": {
- "required": true,
- "type": "string",
- "maxLength": 8
- },
- "qtdrubr": {
- "required": false,
- "type": ["number","null"]
- },
- "fatorrubr": {
- "required": false,
- "type": ["number","null"]
- },
- "vrunit": {
- "required": false,
- "type": ["number","null"]
- },
- "vrrubr": {
- "required": false,
- "type": ["number","null"]
- }
- }
- }
- },
- "detoper": {
- "required": false,
- "type": ["array","null"],
- "minItems": 0,
- "maxItems": 99,
- "items": {
- "type": "object",
- "properties": {
- "cnpjoper": {
- "required": true,
- "type": "string",
- "maxLength": 14,
- "pattern": "^[0-9]"
- },
- "regans": {
- "required": true,
- "type": "string",
- "minLength": 6,
- "maxLength": 6
- },
- "vrpgtit": {
- "required": true,
- "type": "number"
- },
- "detplano": {
- "required": false,
- "type": ["array","null"],
- "minItems": 0,
- "maxItems": 99,
- "items": {
- "type": "object",
- "properties": {
- "tpdep": {
- "required": true,
- "type": "string",
- "maxLength": 2,
- "pattern": "^[0-9]"
- },
- "cpfdep": {
- "required": false,
- "type": ["string","null"],
- "maxLength": 11,
- "pattern": "^[0-9]"
- },
- "nmdep": {
- "required": true,
- "type": "string",
- "maxLength": 70
- },
- "dtnascto": {
- "required": true,
- "type": "string",
- "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])$"
- },
- "vlrpgdep": {
- "required": true,
- "type": "number"
- }
- }
- }
- }
- }
- }
- },
- "infoagnocivo": {
- "required": false,
- "type": ["object","null"],
- "properties": {
- "grauexp": {
- "required": true,
- "type": "integer",
- "minimum": 1,
- "maximum": 4
- }
- }
- },
- "infotrabinterm": {
- "required": false,
- "type": ["array","null"],
- "minItems": 0,
- "maxItems": 99,
- "items": {
- "type": "object",
- "properties": {
- "codconv": {
- "required": true,
- "type": "string",
- "maxLength": 30
- }
- }
- }
- }
- }
- }
- }
- }
- }
- },
- "ideadc": {
- "required": false,
- "type": ["array","null"],
- "minItems": 0,
- "maxItems": 8,
- "items": {
- "type": "object",
- "properties": {
- "dtacconv": {
- "required": false,
- "type": ["string","null"],
- "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])$"
- },
- "tpacconv": {
- "required": true,
- "type": "string",
- "pattern": "A|B|C|D|E|F"
- },
- "compacconv": {
- "required": false,
- "type": ["string","null"],
- "pattern": "^(19[0-9][0-9]|2[0-9][0-9][0-9])([-](0?[1-9]|1[0-2]))?$"
- },
- "dtefacconv": {
- "required": false,
- "type": ["string","null"],
- "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])$"
- },
- "dsc": {
- "required": true,
- "type": "string",
- "maxLength": 255
- },
- "remunsuc": {
- "required": true,
- "type": "string",
- "maxLength": 1,
- "pattern": "S|N"
- },
- "ideperiodo": {
- "required": true,
- "type": "array",
- "minItems": 1,
- "maxItems": 180,
- "items": {
- "type": "object",
- "properties": {
- "perref": {
- "required": true,
- "type": "string",
- "pattern": "^(19[0-9][0-9]|2[0-9][0-9][0-9])([-](0?[1-9]|1[0-2]))?$"
- },
- "ideestablot": {
- "required": true,
- "type": "array",
- "minItems": 1,
- "maxItems": 500,
- "items": {
- "type": "object",
- "properties": {
- "tpinsc": {
- "required": true,
- "type": "integer",
- "minimum": 1,
- "maximum": 3
- },
- "nrinsc": {
- "required": true,
- "type": "string",
- "pattern": "^[0-9]{8,14}"
- },
- "codlotacao": {
- "required": true,
- "type": "string",
- "maxLength": 30
- },
- "remunperant": {
- "required": true,
- "type": "array",
- "minItems": 1,
- "maxItems": 8,
- "items": {
- "type": "object",
- "properties": {
- "matricula": {
- "required": false,
- "type": ["string","null"],
- "maxLength": 30
- },
- "indsimples": {
- "required": false,
- "type": ["integer","null"],
- "minimum": 1,
- "maximum": 3
- },
- "itensremun": {
- "required": true,
- "type": "array",
- "minItems": 1,
- "maxItems": 200,
- "items": {
- "type": "object",
- "properties": {
- "codrubr": {
- "required": true,
- "type": "string",
- "maxLength": 30
- },
- "idetabrubr": {
- "required": true,
- "type": "string",
- "maxLength": 8
- },
- "qtdrubr": {
- "required": false,
- "type": ["number","null"]
- },
- "fatorrubr": {
- "required": false,
- "type": ["number","null"]
- },
- "vrunit": {
- "required": false,
- "type": ["number","null"]
- },
- "vrrubr": {
- "required": true,
- "type": "number"
- }
- }
- }
- },
- "infoagnocivo": {
- "required": false,
- "type": ["object","null"],
- "properties": {
- "grauexp": {
- "required": true,
- "type": "integer",
- "minimum": 1,
- "maximum": 4
- }
- }
- },
- "infotrabinterm": {
- "required": false,
- "type": ["array","null"],
- "minItems": 0,
- "maxItems": 99,
- "items": {
- "type": "object",
- "properties": {
- "codconv": {
- "required": true,
- "type": "string",
- "maxLength": 30
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- },
- "infocomplcont": {
- "required": false,
- "type": ["object","null"],
- "properties": {
- "codcbo": {
- "required": true,
- "type": "string",
- "minLength": 4,
- "maxLength": 6,
- "pattern": "^[0-9]"
- },
- "natatividade": {
- "required": false,
- "type": ["integer","null"],
- "minimum": 1,
- "maximum": 2
- },
- "qtddiastrab": {
- "required": false,
- "type": ["integer","null"],
- "minimum": 1,
- "maximum": 31
- }
- }
- }
- }
- }
- }
- }
- }';
- $std = new \stdClass();
- $std->sequencial = 1;
- $std->indretif = 1;
- $std->nrrecibo = 'abcdefghijklmnopq';
- $std->indapuracao = 2;
- $std->perapur = '2017-12';
- $std->cpftrab = '12345678901';
- $std->nistrab = '10987654321';
- $std->infomv = new \stdClass();
- $std->infomv->indmv = 1;
- $std->infomv->remunoutrempr[0] = new \stdClass();
- $std->infomv->remunoutrempr[0]->tpinsc = 1;
- $std->infomv->remunoutrempr[0]->nrinsc = '12345678901234';
- $std->infomv->remunoutrempr[0]->codcateg = 901;
- $std->infomv->remunoutrempr[0]->vlrremunoe = 2345.09;
- $std->infocomplem = new \stdClass();
- $std->infocomplem->nmtrab = 'Fulano de Tal';
- $std->infocomplem->dtnascto = '1985-02-14';
- $std->infocomplem->sucessaovinc = new \stdClass();
- $std->infocomplem->sucessaovinc->tpinscant = 1; //incluso 2.5.0
- $std->infocomplem->sucessaovinc->cnpjempregant = '12345678901234';
- $std->infocomplem->sucessaovinc->matricant = 'jkdjkjdkjdjkd';
- $std->infocomplem->sucessaovinc->dtadm = '2017-06-07';
- $std->infocomplem->sucessaovinc->observacao = 'nao obrigatorio';
- $std->procjudtrab[0] = new \stdClass();
- $std->procjudtrab[0]->tptrib = 2;
- $std->procjudtrab[0]->nrprocjud = '12345678901234567890';
- $std->procjudtrab[0]->codsusp = '12345678901234';
- $std->infointerm = new \stdClass();
- $std->infointerm->qtddiasinterm = 10;
- $std->dmdev[0] = new \stdClass();
- $std->dmdev[0]->idedmdev = 'kjdkjdkjdkdj';
- $std->dmdev[0]->codcateg = 101;
- $std->dmdev[0]->ideestablot[0] = new \stdClass();
- $std->dmdev[0]->ideestablot[0]->tpinsc = 2;
- $std->dmdev[0]->ideestablot[0]->nrinsc = '12345678901234';
- $std->dmdev[0]->ideestablot[0]->codlotacao = 'qlkjakljwj';
- $std->dmdev[0]->ideestablot[0]->qtddiasav = 20;
- $std->dmdev[0]->ideestablot[0]->remunperapur[0] = new \stdClass();
- $std->dmdev[0]->ideestablot[0]->remunperapur[0]->matricula = 'kjsksjksjskjsk';
- $std->dmdev[0]->ideestablot[0]->remunperapur[0]->indsimples = 1;
- $std->dmdev[0]->ideestablot[0]->remunperapur[0]->itensremun[0] = new \stdClass();
- $std->dmdev[0]->ideestablot[0]->remunperapur[0]->itensremun[0]->codrubr = 'ksksksks';
- $std->dmdev[0]->ideestablot[0]->remunperapur[0]->itensremun[0]->idetabrubr = 'j2j2j';
- $std->dmdev[0]->ideestablot[0]->remunperapur[0]->itensremun[0]->qtdrubr = 150.30;
- $std->dmdev[0]->ideestablot[0]->remunperapur[0]->itensremun[0]->fatorrubr = 1.20;
- $std->dmdev[0]->ideestablot[0]->remunperapur[0]->itensremun[0]->vrunit = 123.90;
- $std->dmdev[0]->ideestablot[0]->remunperapur[0]->itensremun[0]->vrrubr = 123.90;
- $std->dmdev[0]->ideestablot[0]->remunperapur[0]->detoper[0] = new \stdClass();
- $std->dmdev[0]->ideestablot[0]->remunperapur[0]->detoper[0]->cnpjoper = '12345678901234';
- $std->dmdev[0]->ideestablot[0]->remunperapur[0]->detoper[0]->regans = 'asdfgh';
- $std->dmdev[0]->ideestablot[0]->remunperapur[0]->detoper[0]->vrpgtit = 1234.50;
- $std->dmdev[0]->ideestablot[0]->remunperapur[0]->detoper[0]->detplano[0] = new \stdClass();
- $std->dmdev[0]->ideestablot[0]->remunperapur[0]->detoper[0]->detplano[0]->tpdep = '01';
- $std->dmdev[0]->ideestablot[0]->remunperapur[0]->detoper[0]->detplano[0]->cpfdep = '12345678901';
- $std->dmdev[0]->ideestablot[0]->remunperapur[0]->detoper[0]->detplano[0]->nmdep = 'Maria Maria de Tal';
- $std->dmdev[0]->ideestablot[0]->remunperapur[0]->detoper[0]->detplano[0]->dtnascto = '1991-09-15';
- $std->dmdev[0]->ideestablot[0]->remunperapur[0]->detoper[0]->detplano[0]->vlrpgdep = 912.68;
- $std->dmdev[0]->ideestablot[0]->remunperapur[0]->infoagnocivo = new \stdClass();
- $std->dmdev[0]->ideestablot[0]->remunperapur[0]->infoagnocivo->grauexp = 1;
- $std->dmdev[0]->ideestablot[0]->remunperapur[0]->infotrabinterm[0] = new \stdClass();
- $std->dmdev[0]->ideestablot[0]->remunperapur[0]->infotrabinterm[0]->codconv = 'lkkjskjsj';
- $std->dmdev[0]->ideadc[0] = new \stdClass();
- $std->dmdev[0]->ideadc[0]->dtacconv = '2016-12-10';
- $std->dmdev[0]->ideadc[0]->tpacconv = 'A';
- $std->dmdev[0]->ideadc[0]->compacconv = '2017-01';
- $std->dmdev[0]->ideadc[0]->dtefacconv = '2017-10-12';
- $std->dmdev[0]->ideadc[0]->dsc = 'descricao';
- $std->dmdev[0]->ideadc[0]->remunsuc = 'S';
- $std->dmdev[0]->ideadc[0]->ideperiodo[0] = new \stdClass();
- $std->dmdev[0]->ideadc[0]->ideperiodo[0]->perref = '2017-01';
- $std->dmdev[0]->ideadc[0]->ideperiodo[0]->ideestablot[0] = new \stdClass();
- $std->dmdev[0]->ideadc[0]->ideperiodo[0]->ideestablot[0]->tpinsc = 1;
- $std->dmdev[0]->ideadc[0]->ideperiodo[0]->ideestablot[0]->nrinsc = '12345678901234';
- $std->dmdev[0]->ideadc[0]->ideperiodo[0]->ideestablot[0]->codlotacao = 'ksjskjkjskjjs…