Skip to content

Commit 4f6494b

Browse files
committed
Improve events dtos and pint files
1 parent f8ab7f5 commit 4f6494b

4 files changed

Lines changed: 174 additions & 0 deletions

File tree

src/Dto/Nfse/AnaliseFiscalData.php

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
<?php
2+
3+
namespace Nfse\Dto\Nfse;
4+
5+
use Nfse\Dto\Dto;
6+
use Spatie\DataTransferObject\Attributes\MapFrom;
7+
8+
/**
9+
* DTO para eventos e105104 e e105105 - Análise Fiscal de Cancelamento
10+
* e105104: Cancelamento Deferido por Análise Fiscal (TE105104)
11+
* e105105: Cancelamento Indeferido por Análise Fiscal (TE105105)
12+
* Baseado nos schemas tiposEventos_v1.01.xsd
13+
*/
14+
class AnaliseFiscalData extends Dto
15+
{
16+
/**
17+
* Descrição do Evento
18+
* e105104: "Cancelamento de NFS-e Deferido por Análise Fiscal"
19+
* e105105: "Cancelamento de NFS-e Indeferido por Análise Fiscal"
20+
*/
21+
#[MapFrom('xDesc')]
22+
public ?string $descricao = null;
23+
24+
/**
25+
* CPF do agente da administração tributária municipal que efetuou
26+
* o deferimento/indeferimento da solicitação de análise fiscal
27+
*/
28+
#[MapFrom('CPFAgTrib')]
29+
public ?string $cpfAgenteTributario = null;
30+
31+
/**
32+
* Número do processo administrativo municipal vinculado à solicitação
33+
* de análise fiscal para cancelamento de NFS-e (opcional)
34+
*/
35+
#[MapFrom('nProcAdm')]
36+
public ?string $numeroProcessoAdministrativo = null;
37+
38+
/**
39+
* Código do motivo da decisão fiscal
40+
* e105104: 1 - Cancelamento de NFS-e Deferido
41+
* e105105: 1 - Cancelamento de NFS-e Indeferido; 2 - Cancelamento de NFS-e Indeferido Sem Análise de Mérito
42+
*/
43+
#[MapFrom('cMotivo')]
44+
public ?string $codigoMotivo = null;
45+
46+
/**
47+
* Descrição para explicitar o motivo indicado neste evento
48+
*/
49+
#[MapFrom('xMotivo')]
50+
public ?string $descricaoMotivo = null;
51+
}
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
<?php
2+
3+
namespace Nfse\Dto\Nfse;
4+
5+
use Nfse\Dto\Dto;
6+
use Spatie\DataTransferObject\Attributes\MapFrom;
7+
8+
/**
9+
* DTO para evento e305101 - Cancelamento de NFS-e Por Ofício
10+
* Baseado em TE305101 do schema tiposEventos_v1.01.xsd
11+
* Cancelamento iniciado por determinação ou ordem oficial da administração tributária
12+
*/
13+
class CancelamentoPorOficioData extends Dto
14+
{
15+
/**
16+
* Descrição do Evento: "Cancelamento de NFS-e por Ofício"
17+
*/
18+
#[MapFrom('xDesc')]
19+
public ?string $descricao = null;
20+
21+
/**
22+
* CPF do agente da administração tributária municipal que efetuou
23+
* o cancelamento por ofício de NFS-e
24+
*/
25+
#[MapFrom('CPFAgTrib')]
26+
public ?string $cpfAgenteTributario = null;
27+
28+
/**
29+
* Número do processo administrativo municipal vinculado ao
30+
* cancelamento de NFS-e por ofício
31+
*/
32+
#[MapFrom('nProcAdm')]
33+
public ?string $numeroProcessoAdministrativo = null;
34+
35+
/**
36+
* Descrição para explicitar o motivo indicado neste evento
37+
*/
38+
#[MapFrom('xProcAdm')]
39+
public ?string $descricaoProcessoAdministrativo = null;
40+
}
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
<?php
2+
3+
namespace Nfse\Dto\Nfse;
4+
5+
use Nfse\Dto\Dto;
6+
use Spatie\DataTransferObject\Attributes\MapFrom;
7+
8+
/**
9+
* DTO para evento e105102 - Cancelamento de NFS-e por Substituição
10+
* Baseado em TE105102 do schema tiposEventos_v1.01.xsd
11+
*/
12+
class CancelamentoSubstituicaoData extends Dto
13+
{
14+
/**
15+
* Descrição do Evento: "Cancelamento de NFS-e por Substituicao"
16+
*/
17+
#[MapFrom('xDesc')]
18+
public ?string $descricao = null;
19+
20+
/**
21+
* Código de justificativa de cancelamento substituição
22+
*/
23+
#[MapFrom('cMotivo')]
24+
public ?string $codigoMotivo = null;
25+
26+
/**
27+
* Descrição para explicitar o motivo indicado neste evento (opcional)
28+
*/
29+
#[MapFrom('xMotivo')]
30+
public ?string $descricaoMotivo = null;
31+
32+
/**
33+
* Chave de Acesso da NFS-e substituta
34+
*/
35+
#[MapFrom('chSubstituta')]
36+
public ?string $chaveNfseSubstituta = null;
37+
}

src/Dto/Nfse/InfPedRegData.php

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,52 @@ class InfPedRegData extends Dto
3030

3131
public string $tipoEvento = '101101';
3232

33+
/**
34+
* e101101: Cancelamento de NFS-e
35+
* Tipo: TE101101
36+
*/
3337
#[MapFrom('e101101')]
3438
public ?CancelamentoData $e101101 = null;
39+
40+
/**
41+
* e105102: Cancelamento de NFS-e por Substituição
42+
* Tipo: TE105102
43+
*/
44+
#[MapFrom('e105102')]
45+
public ?CancelamentoSubstituicaoData $e105102 = null;
46+
47+
/**
48+
* e105104: Cancelamento de NFS-e Deferido por Análise Fiscal
49+
* Tipo: TE105104
50+
*/
51+
#[MapFrom('e105104')]
52+
public ?AnaliseFiscalData $e105104 = null;
53+
54+
/**
55+
* e105105: Cancelamento de NFS-e Indeferido por Análise Fiscal
56+
* Tipo: TE105105
57+
*/
58+
#[MapFrom('e105105')]
59+
public ?AnaliseFiscalData $e105105 = null;
60+
61+
/**
62+
* e305101: Cancelamento de NFS-e Por Ofício
63+
* Tipo: TE305101
64+
*/
65+
#[MapFrom('e305101')]
66+
public ?CancelamentoPorOficioData $e305101 = null;
67+
68+
/**
69+
* e907202: Código reservado (sem estrutura definida no schema v1.01)
70+
* Aguardando definição oficial do tipo TE907202
71+
*/
72+
#[MapFrom('e907202')]
73+
public mixed $e907202 = null;
74+
75+
/**
76+
* e967203: Código reservado (sem estrutura definida no schema v1.01)
77+
* Aguardando definição oficial do tipo TE967203
78+
*/
79+
#[MapFrom('e967203')]
80+
public mixed $e967203 = null;
3581
}

0 commit comments

Comments
 (0)