diff --git a/examples/Fake/v2_01_02/Fake_R2010_EvtTomadorServicos.php b/examples/Fake/v2_01_02/Fake_R2010_EvtTomadorServicos.php index de8b8f4a..70ede0b7 100644 --- a/examples/Fake/v2_01_02/Fake_R2010_EvtTomadorServicos.php +++ b/examples/Fake/v2_01_02/Fake_R2010_EvtTomadorServicos.php @@ -42,7 +42,7 @@ //2 - É obra de construção civil, modalidade empreitada parcial. $std->cnpjprestador = '12345678901234'; //Obrigatório CNPJ do prestador de serviços -$std->vlrtotalbruto = 200.00; //Obrigatório Valor bruto da(s) nota(s) fiscal(is) +$std->vlrtotalbruto = 571123.7; //Obrigatório Valor bruto da(s) nota(s) fiscal(is) // SOMA de $std->nfs[$n]->vlrbruto $std->vlrtotalbaseret = 200.00; //Obrigatório Valor soma da base de cálculo da retenção da contribuição previdenciária das notas fiscais emitidas para o contratante. diff --git a/examples/schemes/v2_01_02/test_R3010_JsonSchemaEvtEspDesportivo.php b/examples/schemes/v2_01_02/test_R3010_JsonSchemaEvtEspDesportivo.php index f1331fb6..a6f3278f 100644 --- a/examples/schemes/v2_01_02/test_R3010_JsonSchemaEvtEspDesportivo.php +++ b/examples/schemes/v2_01_02/test_R3010_JsonSchemaEvtEspDesportivo.php @@ -30,7 +30,7 @@ "nrrecibo": { "required": false, "type": ["string", "null"], - "pattern": "^[0-9]{1,18}[-][0-9]{2}[-][0-9]{4}[-][0-9]{4}[-][0-9]{1,18}$" + "pattern": "^[0-9]{1,18}[-][0-9]{2}[-][0-9]{4}[-][0-9]{6}[-][0-9]{1,18}$" }, "dtapuracao": { "required": true, @@ -265,7 +265,7 @@ $std = new \stdClass(); //$std->sequencial = 1; $std->indretif = 1; -$std->nrrecibo = '1-12-1234-1234-123456576'; +$std->nrrecibo = '1-12-1234-123456-123456576'; $std->dtapuracao = '2017-12-01'; $std->nrinscestab = '12345678901234'; diff --git a/jsonSchemes/v2_01_02/evtEspDesportivo.schema b/jsonSchemes/v2_01_02/evtEspDesportivo.schema index 891455c3..b4c60bda 100755 --- a/jsonSchemes/v2_01_02/evtEspDesportivo.schema +++ b/jsonSchemes/v2_01_02/evtEspDesportivo.schema @@ -17,7 +17,7 @@ "nrrecibo": { "required": false, "type": ["string", "null"], - "pattern": "^[0-9]{1,18}[-][0-9]{2}[-][0-9]{4}[-][0-9]{4}[-][0-9]{1,18}$" + "pattern": "^[0-9]{1,18}[-][0-9]{2}[-][0-9]{4}[-][0-9]{6}[-][0-9]{1,18}$" }, "dtapuracao": { "required": true, diff --git a/src/Tools.php b/src/Tools.php index 835570e2..f7bed385 100755 --- a/src/Tools.php +++ b/src/Tools.php @@ -788,10 +788,13 @@ protected function getIdFromXml(string $xml) $id = null; $grupo = null; foreach ($keys as $tagname) { + $id = null; if (!empty($dom->getElementsByTagName($tagname)->item(0))) { $tag = $dom->getElementsByTagName($tagname)->item(0); $id = $tag->getAttribute('id'); $grupo = $possibles[$tagname]; + } + if (!empty($id)) { break; } }