-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDpsData.php
More file actions
145 lines (100 loc) · 4.58 KB
/
DpsData.php
File metadata and controls
145 lines (100 loc) · 4.58 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
<?php
// SPDX-FileCopyrightText: 2026 LibreCode coop and contributors
// SPDX-License-Identifier: AGPL-3.0-or-later
declare(strict_types=1);
namespace LibreCodeCoop\NfsePHP\Dto;
/**
* Documento Padrão de Serviço — the payload submitted to the SEFIN gateway.
*
* All monetary values are in BRL, represented as strings to avoid floating-point issues.
*/
final readonly class DpsData
{
public function __construct(
/** CNPJ do prestador de serviço (only digits, 14 chars). */
public string $cnpjPrestador,
/** Código IBGE do município do prestador (7 digits). */
public string $municipioIbge,
/** Item da lista de serviços — LC 116/2003. */
public string $itemListaServico,
/** Valor total do serviço em reais (e.g. "1500.00"). */
public string $valorServico,
/** Alíquota do ISS em percentual (e.g. "5.00"). */
public string $aliquota,
/** Descrição do serviço prestado. */
public string $discriminacao,
/** Tipo de ambiente (1-Produção | 2-Homologação). */
public int $tipoAmbiente = 2,
/** Application version string written into the DPS. */
public string $versaoAplicativo = 'akaunting-nfse',
/** Série do DPS (1-5 digits). */
public string $serie = '00001',
/** Número sequencial do DPS. */
public string $numeroDps = '1',
/** Competence date in YYYY-MM-DD format. Defaults to emission date when null. */
public ?string $dataCompetencia = null,
/** Tipo de emissão do DPS. */
public int $tipoEmissao = 1,
/** Código de tributação nacional do serviço (6 digits). */
public string $codigoTributacaoNacional = '000000',
/** CNPJ ou CPF do tomador (only digits, 11 or 14 chars). Empty string for foreign. */
public string $documentoTomador = '',
/** Nome / Razão Social do tomador. */
public string $nomeTomador = '',
/** Código IBGE do município do tomador (7 digits). */
public string $tomadorCodigoMunicipio = '',
/** CEP do tomador (8 digits). */
public string $tomadorCep = '',
/** Logradouro do tomador. */
public string $tomadorLogradouro = '',
/** Número do tomador. */
public string $tomadorNumero = '',
/** Complemento do endereço do tomador. */
public string $tomadorComplemento = '',
/** Bairro do tomador. */
public string $tomadorBairro = '',
/** Inscrição municipal do tomador. */
public string $tomadorInscricaoMunicipal = '',
/** Telefone do tomador. */
public string $tomadorTelefone = '',
/** E-mail do tomador. */
public string $tomadorEmail = '',
/** Whether the provider opts into Simples Nacional. */
public int $opcaoSimplesNacional = 1,
/** Regime especial de tributação. */
public int $regimeEspecialTributacao = 0,
/** Tipo de retenção do ISSQN. */
public int $tipoRetencaoIss = 1,
/** Indicador de tributação total. */
public int $indicadorTributacao = 0,
/** Percentual total estimado de tributos federais. */
public string $totalTributosPercentualFederal = '',
/** Percentual total estimado de tributos estaduais. */
public string $totalTributosPercentualEstadual = '',
/** Percentual total estimado de tributos municipais. */
public string $totalTributosPercentualMunicipal = '',
/** Whether ISS is retained at source. */
public bool $issRetido = false,
/** Situação Tributária do PIS/COFINS (CST). */
public string $federalPiscofinsSituacaoTributaria = '',
/** Tipo de retenção do PIS/COFINS/CSLL. */
public string $federalPiscofinsTipoRetencao = '',
/** Base de cálculo do PIS/COFINS. */
public string $federalPiscofinsBaseCalculo = '',
/** Alíquota do PIS. */
public string $federalPiscofinsAliquotaPis = '',
/** Valor do PIS. */
public string $federalPiscofinsValorPis = '',
/** Alíquota do COFINS. */
public string $federalPiscofinsAliquotaCofins = '',
/** Valor do COFINS. */
public string $federalPiscofinsValorCofins = '',
/** Valor do IRRF. */
public string $federalValorIrrf = '',
/** Valor das contribuições sociais retidas (CSLL). */
public string $federalValorCsll = '',
/** Valor da contribuição previdenciária retida. */
public string $federalValorCp = '',
) {
}
}