diff --git a/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI.md b/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI.md
index cf6aba2c..30251458 100644
--- a/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI.md
+++ b/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI.md
@@ -7,9 +7,9 @@
| [Escrituracao](EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Escrituracao.md 'EficazFramework.SPED.Schemas.EFD_ICMS_IPI.Escrituracao') | Classe principal de configuração, leitura e escrita da EFD ICMS / IPI. |
| [Registro0000](EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0000.md 'EficazFramework.SPED.Schemas.EFD_ICMS_IPI.Registro0000') | Abertura do Arquivo Digital e Identificação da entidade |
| [Registro0001](EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0001.md 'EficazFramework.SPED.Schemas.EFD_ICMS_IPI.Registro0001') | Abertura do Bloco 0 |
-| [Registro0002](EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0002.md 'EficazFramework.SPED.Schemas.EFD_ICMS_IPI.Registro0002') | Abertura do Bloco 0 |
+| [Registro0002](EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0002.md 'EficazFramework.SPED.Schemas.EFD_ICMS_IPI.Registro0002') | Classificação do Estabelecimento Industrial ou Equiparado a Industrial |
| [Registro0005](EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0005.md 'EficazFramework.SPED.Schemas.EFD_ICMS_IPI.Registro0005') | Dados Complementares da entidade |
-| [Registro0015](EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0015.md 'EficazFramework.SPED.Schemas.EFD_ICMS_IPI.Registro0015') | Dados do Contribuinte Substituto |
+| [Registro0015](EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0015.md 'EficazFramework.SPED.Schemas.EFD_ICMS_IPI.Registro0015') | Dados do Contribuinte Substituto Ou Responsável pelo ICMS Destino |
| [Registro0100](EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0100.md 'EficazFramework.SPED.Schemas.EFD_ICMS_IPI.Registro0100') | Dados do Contabilista |
| [Registro0150](EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0150.md 'EficazFramework.SPED.Schemas.EFD_ICMS_IPI.Registro0150') | Tabela de Cadastro do Participante |
| [Registro0175](EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0175.md 'EficazFramework.SPED.Schemas.EFD_ICMS_IPI.Registro0175') | Alteração da Tabela de Cadastro do Participante |
@@ -132,6 +132,7 @@
| [RegistroD195](EficazFramework.SPED.Schemas.EFD_ICMS_IPI/RegistroD195.md 'EficazFramework.SPED.Schemas.EFD_ICMS_IPI.RegistroD195') | Outras obrigações Tributárias, Ajustes e Infos. de Valores
Provenientes de Documento Fiscal |
| [RegistroD197](EficazFramework.SPED.Schemas.EFD_ICMS_IPI/RegistroD197.md 'EficazFramework.SPED.Schemas.EFD_ICMS_IPI.RegistroD197') | Outras obrigações Tributárias, Ajustes e Infos. de Valores
Provenientes de Documento Fiscal |
| [RegistroD500](EficazFramework.SPED.Schemas.EFD_ICMS_IPI/RegistroD500.md 'EficazFramework.SPED.Schemas.EFD_ICMS_IPI.RegistroD500') | Plano de contas contábeis |
+| [RegistroD510](EficazFramework.SPED.Schemas.EFD_ICMS_IPI/RegistroD510.md 'EficazFramework.SPED.Schemas.EFD_ICMS_IPI.RegistroD510') | Itens do Documento - Nota Fiscal de Serviõ de Comunicação (Código 21) e Serviço de Telecomunicação (Código 22) |
| [RegistroD590](EficazFramework.SPED.Schemas.EFD_ICMS_IPI/RegistroD590.md 'EficazFramework.SPED.Schemas.EFD_ICMS_IPI.RegistroD590') | Plano de contas contábeis |
| [RegistroD700](EficazFramework.SPED.Schemas.EFD_ICMS_IPI/RegistroD700.md 'EficazFramework.SPED.Schemas.EFD_ICMS_IPI.RegistroD700') | Nota Fiscal Fatura Eletrônica de Serviços de Comunicação – NFCom(Código 62) |
| [RegistroD730](EficazFramework.SPED.Schemas.EFD_ICMS_IPI/RegistroD730.md 'EficazFramework.SPED.Schemas.EFD_ICMS_IPI.RegistroD730') | Registro analítico Nota Fiscal Fatura Eletrônica de Serviços de Comunicação – NFCom (Código 62) |
@@ -219,6 +220,7 @@
| [IndicadorTipoDeducao](EficazFramework.SPED.Schemas.EFD_ICMS_IPI/IndicadorTipoDeducao.md 'EficazFramework.SPED.Schemas.EFD_ICMS_IPI.IndicadorTipoDeducao') | |
| [IndicadorTipoOperacao](EficazFramework.SPED.Schemas.EFD_ICMS_IPI/IndicadorTipoOperacao.md 'EficazFramework.SPED.Schemas.EFD_ICMS_IPI.IndicadorTipoOperacao') | |
| [IndicadorTipoOperacaoVeiculo](EficazFramework.SPED.Schemas.EFD_ICMS_IPI/IndicadorTipoOperacaoVeiculo.md 'EficazFramework.SPED.Schemas.EFD_ICMS_IPI.IndicadorTipoOperacaoVeiculo') | |
+| [IndicadorTipoReceitaTelecom](EficazFramework.SPED.Schemas.EFD_ICMS_IPI/IndicadorTipoReceitaTelecom.md 'EficazFramework.SPED.Schemas.EFD_ICMS_IPI.IndicadorTipoReceitaTelecom') | |
| [IndicadorTipoTransporte](EficazFramework.SPED.Schemas.EFD_ICMS_IPI/IndicadorTipoTransporte.md 'EficazFramework.SPED.Schemas.EFD_ICMS_IPI.IndicadorTipoTransporte') | |
| [IndicadorTituloCredito](EficazFramework.SPED.Schemas.EFD_ICMS_IPI/IndicadorTituloCredito.md 'EficazFramework.SPED.Schemas.EFD_ICMS_IPI.IndicadorTituloCredito') | |
| [ModeloDocumentoArrecadacaoC176](EficazFramework.SPED.Schemas.EFD_ICMS_IPI/ModeloDocumentoArrecadacaoC176.md 'EficazFramework.SPED.Schemas.EFD_ICMS_IPI.ModeloDocumentoArrecadacaoC176') | |
diff --git a/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI/IndicadorTipoReceitaTelecom.md b/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI/IndicadorTipoReceitaTelecom.md
new file mode 100644
index 00000000..e2608b9d
--- /dev/null
+++ b/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI/IndicadorTipoReceitaTelecom.md
@@ -0,0 +1,37 @@
+#### [EficazFramework.SPED](EficazFrameworkSPED.md 'EficazFramework SPED')
+### [EficazFramework.SPED.Schemas.EFD_ICMS_IPI](EficazFramework.SPED.Schemas.EFD_ICMS_IPI.md 'EficazFramework.SPED.Schemas.EFD_ICMS_IPI')
+
+## IndicadorTipoReceitaTelecom Enum
+
+```csharp
+public enum IndicadorTipoReceitaTelecom
+```
+### Fields
+
+
+
+`OutrasProprias` 4
+
+
+
+`OutrasTerceiros` 6
+
+
+
+`PropriaCobrDebito` 1
+
+
+
+`PropriaServPrestado` 0
+
+
+
+`Terceiros_CoFaturamento` 5
+
+
+
+`VendaMercadorias` 2
+
+
+
+`VendaServPrePago` 3
\ No newline at end of file
diff --git a/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0001.md b/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0001.md
index 22f36362..99cf8de5 100644
--- a/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0001.md
+++ b/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0001.md
@@ -6,25 +6,36 @@
Abertura do Bloco 0
### Remarks
+Nível hierárquico - 1
+Ocorrência - um por arquivo.
### Properties
| Name | Type | |
| :--- | :---: | :--- |
-| IndicadorMovimento | `IndicadorMovimento` | |
-| Registro0005 | `Registro0005` | |
-| Registros0015 | `List` | |
-| Registro0100 | `Registro0100` | |
-| Registros0150 | `List` | |
-| Registros0190 | `List` | |
-| Registros0200 | `List` | |
-| Registros0300 | `List` | |
-| Registros0400 | `List` | |
-| Registros0450 | `List` | |
-| Registros0460 | `List` | |
-| Registros0500 | `List` | |
-| Registros0600 | `List` | |
+| IndicadorMovimento | `IndicadorMovimento` | Indicador de movimento:
0 - Bloco com Dados Informados
1 - Bloco som Dados Informados
|
+| Registro0005 | `Registro0005` | Propriedade de navegação para registro filho. |
+| Registros0015 | `List` | Propriedade de navegação para lista de registros filhos. |
+| Registro0100 | `Registro0100` | Propriedade de navegação para registro filho. |
+| Registros0150 | `List` | Propriedade de navegação para lista de registros filhos. |
+| Registros0190 | `List` | Propriedade de navegação para lista de registros filhos. |
+| Registros0200 | `List` | Propriedade de navegação para lista de registros filhos. |
+| Registros0300 | `List` | Propriedade de navegação para lista de registros filhos. |
+| Registros0400 | `List` | Propriedade de navegação para lista de registros filhos. |
+| Registros0450 | `List` | Propriedade de navegação para lista de registros filhos. |
+| Registros0460 | `List` | Propriedade de navegação para lista de registros filhos. |
+| Registros0500 | `List` | Propriedade de navegação para lista de registros filhos. |
+| Registros0600 | `List` | Propriedade de navegação para lista de registros filhos. |
| Methods | |
| :--- | :--- |
-| [EscreveLinha()](EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0001/EscreveLinha().md 'EficazFramework.SPED.Schemas.EFD_ICMS_IPI.Registro0001.EscreveLinha()') | |
-| [LeParametros(string[])](EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0001/LeParametros(string[]).md 'EficazFramework.SPED.Schemas.EFD_ICMS_IPI.Registro0001.LeParametros(string[])') | |
+| [EscreveLinha()](EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0001/EscreveLinha().md 'EficazFramework.SPED.Schemas.EFD_ICMS_IPI.Registro0001.EscreveLinha()') | Realiza a escrita (serialização) da instância em uma linha do arquivo. |
+| [LeParametros(string[])](EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0001/LeParametros(string[]).md 'EficazFramework.SPED.Schemas.EFD_ICMS_IPI.Registro0001.LeParametros(string[])') | Efetua a leitura (desserialização) da linha especificada em [data](EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0001/LeParametros(string[]).md#EficazFramework.SPED.Schemas.EFD_ICMS_IPI.Registro0001.LeParametros(string[]).data 'EficazFramework.SPED.Schemas.EFD_ICMS_IPI.Registro0001.LeParametros(string[]).data') |
+
+### Example
+```csharp
+string _versao = "017";
+var reg0001 = new Registro0001(null, _versao)
+{
+ IndicadorMovimento = Primitives.IndicadorMovimento.ComDados
+};
+```
\ No newline at end of file
diff --git a/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0001/EscreveLinha().md b/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0001/EscreveLinha().md
index e761b4bc..91445f13 100644
--- a/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0001/EscreveLinha().md
+++ b/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0001/EscreveLinha().md
@@ -3,6 +3,8 @@
## Registro0001.EscreveLinha() Method
+Realiza a escrita (serialização) da instância em uma linha do arquivo.
+
```csharp
public override string EscreveLinha();
```
diff --git a/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0001/LeParametros(string[]).md b/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0001/LeParametros(string[]).md
index 02d3e161..2915fe7b 100644
--- a/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0001/LeParametros(string[]).md
+++ b/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0001/LeParametros(string[]).md
@@ -3,6 +3,8 @@
## Registro0001.LeParametros(string[]) Method
+Efetua a leitura (desserialização) da linha especificada em [data](EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0001/LeParametros(string[]).md#EficazFramework.SPED.Schemas.EFD_ICMS_IPI.Registro0001.LeParametros(string[]).data 'EficazFramework.SPED.Schemas.EFD_ICMS_IPI.Registro0001.LeParametros(string[]).data')
+
```csharp
public override void LeParametros(string[] data);
```
@@ -10,4 +12,6 @@ public override void LeParametros(string[] data);
-`data` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')[[]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System.Array')
\ No newline at end of file
+`data` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')[[]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System.Array')
+
+Array de string contendo os valores obtidos da linha obtida no stream.
\ No newline at end of file
diff --git a/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0002.md b/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0002.md
index 06b84610..586c5805 100644
--- a/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0002.md
+++ b/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0002.md
@@ -3,16 +3,27 @@
## Registro0002 Class
-Abertura do Bloco 0
+Classificação do Estabelecimento Industrial ou Equiparado a Industrial
### Remarks
+Nível hierárquico - 2
+Ocorrência - um por arquivo.
### Properties
| Name | Type | |
| :--- | :---: | :--- |
-| ClassificacaoEstabelecimento | `TipoAtividade` | |
+| ClassificacaoEstabelecimento | `TipoAtividade` | Classificação do Estabelecimento conforme Tabela 4.5.5:
0 - Industrial ou Equiparado a Industrial
1 - Outross
|
| Methods | |
| :--- | :--- |
-| [EscreveLinha()](EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0002/EscreveLinha().md 'EficazFramework.SPED.Schemas.EFD_ICMS_IPI.Registro0002.EscreveLinha()') | |
-| [LeParametros(string[])](EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0002/LeParametros(string[]).md 'EficazFramework.SPED.Schemas.EFD_ICMS_IPI.Registro0002.LeParametros(string[])') | |
+| [EscreveLinha()](EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0002/EscreveLinha().md 'EficazFramework.SPED.Schemas.EFD_ICMS_IPI.Registro0002.EscreveLinha()') | Realiza a escrita (serialização) da instância em uma linha do arquivo. |
+| [LeParametros(string[])](EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0002/LeParametros(string[]).md 'EficazFramework.SPED.Schemas.EFD_ICMS_IPI.Registro0002.LeParametros(string[])') | Efetua a leitura (desserialização) da linha especificada em [data](EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0002/LeParametros(string[]).md#EficazFramework.SPED.Schemas.EFD_ICMS_IPI.Registro0002.LeParametros(string[]).data 'EficazFramework.SPED.Schemas.EFD_ICMS_IPI.Registro0002.LeParametros(string[]).data') |
+
+### Example
+```csharp
+string _versao = "017";
+var reg0002 = new Registro0002(null, _versao)
+{
+ ClassificacaoEstabelecimento = Primitives.TipoAtividade.Industrial
+};
+```
\ No newline at end of file
diff --git a/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0002/EscreveLinha().md b/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0002/EscreveLinha().md
index 8269296c..7e786348 100644
--- a/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0002/EscreveLinha().md
+++ b/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0002/EscreveLinha().md
@@ -3,6 +3,8 @@
## Registro0002.EscreveLinha() Method
+Realiza a escrita (serialização) da instância em uma linha do arquivo.
+
```csharp
public override string EscreveLinha();
```
diff --git a/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0002/LeParametros(string[]).md b/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0002/LeParametros(string[]).md
index 2066d581..4ccdca9a 100644
--- a/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0002/LeParametros(string[]).md
+++ b/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0002/LeParametros(string[]).md
@@ -3,6 +3,8 @@
## Registro0002.LeParametros(string[]) Method
+Efetua a leitura (desserialização) da linha especificada em [data](EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0002/LeParametros(string[]).md#EficazFramework.SPED.Schemas.EFD_ICMS_IPI.Registro0002.LeParametros(string[]).data 'EficazFramework.SPED.Schemas.EFD_ICMS_IPI.Registro0002.LeParametros(string[]).data')
+
```csharp
public override void LeParametros(string[] data);
```
@@ -10,4 +12,6 @@ public override void LeParametros(string[] data);
-`data` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')[[]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System.Array')
\ No newline at end of file
+`data` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')[[]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System.Array')
+
+Array de string contendo os valores obtidos da linha obtida no stream.
\ No newline at end of file
diff --git a/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0005.md b/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0005.md
index 8290d746..445a2b18 100644
--- a/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0005.md
+++ b/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0005.md
@@ -6,21 +6,37 @@
Dados Complementares da entidade
### Remarks
+Nível hierárquico - 1
+Ocorrência - um por arquivo.
### Properties
| Name | Type | |
| :--- | :---: | :--- |
-| NomeFantasia | `String` | |
-| CEP | `String` | |
-| Endereco | `String` | |
-| Numero | `String` | |
-| Complemento | `String` | |
-| Bairro | `String` | |
-| Fone | `String` | |
-| Fax | `String` | |
-| EMail | `String` | |
+| NomeFantasia | `String` | Nome Fantasia assossiado ao nome empresarial |
+| CEP | `String` | Código de Enderaçamento Postal |
+| Endereco | `String` | Logradouro e Endereço do imóvel |
+| Numero | `String` | Número do Imóvel |
+| Complemento | `String` | Dados complementares do endereço |
+| Bairro | `String` | Bairro em que o imóvel está situado |
+| Fone | `String` | Número do telefone (ddd+fone) |
+| Fax | `String` | Número do fax |
+| EMail | `String` | Endereço de correio eletrônico |
| Methods | |
| :--- | :--- |
-| [EscreveLinha()](EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0005/EscreveLinha().md 'EficazFramework.SPED.Schemas.EFD_ICMS_IPI.Registro0005.EscreveLinha()') | |
-| [LeParametros(string[])](EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0005/LeParametros(string[]).md 'EficazFramework.SPED.Schemas.EFD_ICMS_IPI.Registro0005.LeParametros(string[])') | |
+| [EscreveLinha()](EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0005/EscreveLinha().md 'EficazFramework.SPED.Schemas.EFD_ICMS_IPI.Registro0005.EscreveLinha()') | Realiza a escrita (serialização) da instância em uma linha do arquivo. |
+| [LeParametros(string[])](EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0005/LeParametros(string[]).md 'EficazFramework.SPED.Schemas.EFD_ICMS_IPI.Registro0005.LeParametros(string[])') | Efetua a leitura (desserialização) da linha especificada em [data](EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0005/LeParametros(string[]).md#EficazFramework.SPED.Schemas.EFD_ICMS_IPI.Registro0005.LeParametros(string[]).data 'EficazFramework.SPED.Schemas.EFD_ICMS_IPI.Registro0005.LeParametros(string[]).data') |
+
+### Example
+```csharp
+string _versao = "017";
+var reg0005 = new Registro0005(null, _versao)
+{
+ NomeFantasia = "Nome Fantasia Comércio de Artigos Diversos",
+ CEP = "37990000",
+ Endereco = "Rua Exemplo",
+ Numero = "88",
+ Bairro = "Centro",
+ EMail = "contato@artdiversos.com.br"
+};
+```
\ No newline at end of file
diff --git a/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0005/EscreveLinha().md b/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0005/EscreveLinha().md
index 8610c57e..0310f663 100644
--- a/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0005/EscreveLinha().md
+++ b/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0005/EscreveLinha().md
@@ -3,6 +3,8 @@
## Registro0005.EscreveLinha() Method
+Realiza a escrita (serialização) da instância em uma linha do arquivo.
+
```csharp
public override string EscreveLinha();
```
diff --git a/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0005/LeParametros(string[]).md b/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0005/LeParametros(string[]).md
index 4a75f35a..2f422005 100644
--- a/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0005/LeParametros(string[]).md
+++ b/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0005/LeParametros(string[]).md
@@ -3,6 +3,8 @@
## Registro0005.LeParametros(string[]) Method
+Efetua a leitura (desserialização) da linha especificada em [data](EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0005/LeParametros(string[]).md#EficazFramework.SPED.Schemas.EFD_ICMS_IPI.Registro0005.LeParametros(string[]).data 'EficazFramework.SPED.Schemas.EFD_ICMS_IPI.Registro0005.LeParametros(string[]).data')
+
```csharp
public override void LeParametros(string[] data);
```
@@ -10,4 +12,6 @@ public override void LeParametros(string[] data);
-`data` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')[[]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System.Array')
\ No newline at end of file
+`data` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')[[]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System.Array')
+
+Array de string contendo os valores obtidos da linha obtida no stream.
\ No newline at end of file
diff --git a/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0015.md b/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0015.md
index d9ddf836..e59c2cf5 100644
--- a/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0015.md
+++ b/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0015.md
@@ -3,17 +3,29 @@
## Registro0015 Class
-Dados do Contribuinte Substituto
+Dados do Contribuinte Substituto Ou Responsável pelo ICMS Destino
### Remarks
+Nível hierárquico - 2
+Ocorrência - vários (por arquivo).
### Properties
| Name | Type | |
| :--- | :---: | :--- |
-| UF | `String` | |
-| InscricaoEstadual | `String` | |
+| UF | `String` | Sigla da unidade federativa do contribuinte substituído ou unidade de federação do consumidor final não contribuinte - ICMS Destino EC 87/15 |
+| InscricaoEstadual | `String` | Inscrição Estadual do contribuinte substituído ou unidade de federação do consumidor final não contribuinte - ICMS Destino EC 87/15 |
| Methods | |
| :--- | :--- |
-| [EscreveLinha()](EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0015/EscreveLinha().md 'EficazFramework.SPED.Schemas.EFD_ICMS_IPI.Registro0015.EscreveLinha()') | |
-| [LeParametros(string[])](EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0015/LeParametros(string[]).md 'EficazFramework.SPED.Schemas.EFD_ICMS_IPI.Registro0015.LeParametros(string[])') | |
+| [EscreveLinha()](EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0015/EscreveLinha().md 'EficazFramework.SPED.Schemas.EFD_ICMS_IPI.Registro0015.EscreveLinha()') | Realiza a escrita (serialização) da instância em uma linha do arquivo. |
+| [LeParametros(string[])](EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0015/LeParametros(string[]).md 'EficazFramework.SPED.Schemas.EFD_ICMS_IPI.Registro0015.LeParametros(string[])') | Efetua a leitura (desserialização) da linha especificada em [data](EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0015/LeParametros(string[]).md#EficazFramework.SPED.Schemas.EFD_ICMS_IPI.Registro0015.LeParametros(string[]).data 'EficazFramework.SPED.Schemas.EFD_ICMS_IPI.Registro0015.LeParametros(string[]).data') |
+
+### Example
+```csharp
+string _versao = "017";
+var reg0015 = new Registro0015(null, _versao)
+{
+ UF = "MG",
+ InscricaoEstadual = "0010001112233"
+};
+```
\ No newline at end of file
diff --git a/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0015/EscreveLinha().md b/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0015/EscreveLinha().md
index 4dc15819..9832c8c5 100644
--- a/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0015/EscreveLinha().md
+++ b/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0015/EscreveLinha().md
@@ -3,6 +3,8 @@
## Registro0015.EscreveLinha() Method
+Realiza a escrita (serialização) da instância em uma linha do arquivo.
+
```csharp
public override string EscreveLinha();
```
diff --git a/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0015/LeParametros(string[]).md b/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0015/LeParametros(string[]).md
index da5ca6b2..64155a44 100644
--- a/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0015/LeParametros(string[]).md
+++ b/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0015/LeParametros(string[]).md
@@ -3,6 +3,8 @@
## Registro0015.LeParametros(string[]) Method
+Efetua a leitura (desserialização) da linha especificada em [data](EficazFramework.SPED.Schemas.EFD_ICMS_IPI/Registro0015/LeParametros(string[]).md#EficazFramework.SPED.Schemas.EFD_ICMS_IPI.Registro0015.LeParametros(string[]).data 'EficazFramework.SPED.Schemas.EFD_ICMS_IPI.Registro0015.LeParametros(string[]).data')
+
```csharp
public override void LeParametros(string[] data);
```
@@ -10,4 +12,6 @@ public override void LeParametros(string[] data);
-`data` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')[[]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System.Array')
\ No newline at end of file
+`data` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')[[]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System.Array')
+
+Array de string contendo os valores obtidos da linha obtida no stream.
\ No newline at end of file
diff --git a/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI/RegistroD510.md b/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI/RegistroD510.md
new file mode 100644
index 00000000..e3e29163
--- /dev/null
+++ b/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI/RegistroD510.md
@@ -0,0 +1,37 @@
+#### [EficazFramework.SPED](EficazFrameworkSPED.md 'EficazFramework SPED')
+### [EficazFramework.SPED.Schemas.EFD_ICMS_IPI](EficazFramework.SPED.Schemas.EFD_ICMS_IPI.md 'EficazFramework.SPED.Schemas.EFD_ICMS_IPI')
+
+## RegistroD510 Class
+
+Itens do Documento - Nota Fiscal de Serviõ de Comunicação (Código 21) e Serviço de Telecomunicação (Código 22)
+
+### Remarks
+### Properties
+
+| Name | Type | |
+| :--- | :---: | :--- |
+| NumeroSequencialItem | `Nullable` | |
+| CodigoProduto | `String` | |
+| CodigoClassificacao | `String` | |
+| Quantidade | `Nullable` | |
+| UnidadeMedida | `String` | |
+| ValorItem | `Nullable` | |
+| Desconto | `Nullable` | |
+| Origem | `OrigemMercadoria` | |
+| CST_ICMS | `CST_ICMS` | |
+| CFOP | `String` | |
+| BaseCalculo_ICMS | `Nullable` | |
+| Aliquota_ICMS | `Nullable` | |
+| Valor_ICMS | `Nullable` | |
+| BaseCalculo_ICMS_UFs | `Nullable` | |
+| Valor_ICMS_UFs | `Nullable` | |
+| IndicadorReceita | `IndicadorTipoReceitaTelecom` | |
+| CodigoParticipante | `String` | |
+| Valor_PIS | `Nullable` | |
+| Valor_COFINS | `Nullable` | |
+| ContaContabil | `String` | |
+
+| Methods | |
+| :--- | :--- |
+| [EscreveLinha()](EficazFramework.SPED.Schemas.EFD_ICMS_IPI/RegistroD510/EscreveLinha().md 'EficazFramework.SPED.Schemas.EFD_ICMS_IPI.RegistroD510.EscreveLinha()') | |
+| [LeParametros(string[])](EficazFramework.SPED.Schemas.EFD_ICMS_IPI/RegistroD510/LeParametros(string[]).md 'EficazFramework.SPED.Schemas.EFD_ICMS_IPI.RegistroD510.LeParametros(string[])') | |
diff --git a/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI/RegistroD510/EscreveLinha().md b/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI/RegistroD510/EscreveLinha().md
new file mode 100644
index 00000000..48a87f60
--- /dev/null
+++ b/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI/RegistroD510/EscreveLinha().md
@@ -0,0 +1,11 @@
+#### [EficazFramework.SPED](EficazFrameworkSPED.md 'EficazFramework SPED')
+### [EficazFramework.SPED.Schemas.EFD_ICMS_IPI](EficazFramework.SPED.Schemas.EFD_ICMS_IPI.md 'EficazFramework.SPED.Schemas.EFD_ICMS_IPI').[RegistroD510](EficazFramework.SPED.Schemas.EFD_ICMS_IPI/RegistroD510.md 'EficazFramework.SPED.Schemas.EFD_ICMS_IPI.RegistroD510')
+
+## RegistroD510.EscreveLinha() Method
+
+```csharp
+public override string EscreveLinha();
+```
+
+#### Returns
+[System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')
\ No newline at end of file
diff --git a/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI/RegistroD510/LeParametros(string[]).md b/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI/RegistroD510/LeParametros(string[]).md
new file mode 100644
index 00000000..25a2fb0a
--- /dev/null
+++ b/Docs/Api/EficazFramework.SPED.Schemas.EFD_ICMS_IPI/RegistroD510/LeParametros(string[]).md
@@ -0,0 +1,13 @@
+#### [EficazFramework.SPED](EficazFrameworkSPED.md 'EficazFramework SPED')
+### [EficazFramework.SPED.Schemas.EFD_ICMS_IPI](EficazFramework.SPED.Schemas.EFD_ICMS_IPI.md 'EficazFramework.SPED.Schemas.EFD_ICMS_IPI').[RegistroD510](EficazFramework.SPED.Schemas.EFD_ICMS_IPI/RegistroD510.md 'EficazFramework.SPED.Schemas.EFD_ICMS_IPI.RegistroD510')
+
+## RegistroD510.LeParametros(string[]) Method
+
+```csharp
+public override void LeParametros(string[] data);
+```
+#### Parameters
+
+
+
+`data` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String')[[]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System.Array')
\ No newline at end of file
diff --git a/Docs/Api/EficazFramework.SPED.Schemas.Primitives.md b/Docs/Api/EficazFramework.SPED.Schemas.Primitives.md
index 9c959ab3..86261567 100644
--- a/Docs/Api/EficazFramework.SPED.Schemas.Primitives.md
+++ b/Docs/Api/EficazFramework.SPED.Schemas.Primitives.md
@@ -13,6 +13,6 @@
| Enums | |
| :--- | :--- |
-| [Finalidade](EficazFramework.SPED.Schemas.Primitives/Finalidade.md 'EficazFramework.SPED.Schemas.Primitives.Finalidade') | |
-| [IndicadorMovimento](EficazFramework.SPED.Schemas.Primitives/IndicadorMovimento.md 'EficazFramework.SPED.Schemas.Primitives.IndicadorMovimento') | |
-| [TipoAtividade](EficazFramework.SPED.Schemas.Primitives/TipoAtividade.md 'EficazFramework.SPED.Schemas.Primitives.TipoAtividade') | |
+| [Finalidade](EficazFramework.SPED.Schemas.Primitives/Finalidade.md 'EficazFramework.SPED.Schemas.Primitives.Finalidade') | Código da Finalidade do Arquivo |
+| [IndicadorMovimento](EficazFramework.SPED.Schemas.Primitives/IndicadorMovimento.md 'EficazFramework.SPED.Schemas.Primitives.IndicadorMovimento') | Indicador de Movimento |
+| [TipoAtividade](EficazFramework.SPED.Schemas.Primitives/TipoAtividade.md 'EficazFramework.SPED.Schemas.Primitives.TipoAtividade') | Indicador de Tipo de Atividade |
diff --git a/Docs/Api/EficazFramework.SPED.Schemas.Primitives/Finalidade.md b/Docs/Api/EficazFramework.SPED.Schemas.Primitives/Finalidade.md
index 9764f10d..0c3dddfa 100644
--- a/Docs/Api/EficazFramework.SPED.Schemas.Primitives/Finalidade.md
+++ b/Docs/Api/EficazFramework.SPED.Schemas.Primitives/Finalidade.md
@@ -3,6 +3,8 @@
## Finalidade Enum
+Código da Finalidade do Arquivo
+
```csharp
public enum Finalidade
```
@@ -12,6 +14,10 @@ public enum Finalidade
`Original` 0
+Remessa do Arquivo Original
+
-`Substituto` 1
\ No newline at end of file
+`Substituto` 1
+
+Remessa do Arquivo Substituto
\ No newline at end of file
diff --git a/Docs/Api/EficazFramework.SPED.Schemas.Primitives/IndicadorMovimento.md b/Docs/Api/EficazFramework.SPED.Schemas.Primitives/IndicadorMovimento.md
index 77fad8ba..5007ffb6 100644
--- a/Docs/Api/EficazFramework.SPED.Schemas.Primitives/IndicadorMovimento.md
+++ b/Docs/Api/EficazFramework.SPED.Schemas.Primitives/IndicadorMovimento.md
@@ -3,6 +3,8 @@
## IndicadorMovimento Enum
+Indicador de Movimento
+
```csharp
public enum IndicadorMovimento
```
@@ -12,6 +14,10 @@ public enum IndicadorMovimento
`ComDados` 0
+Bloco com dados informados
+
-`SemDados` 1
\ No newline at end of file
+`SemDados` 1
+
+Bloco sem dados informados
\ No newline at end of file
diff --git a/Docs/Api/EficazFramework.SPED.Schemas.Primitives/TipoAtividade.md b/Docs/Api/EficazFramework.SPED.Schemas.Primitives/TipoAtividade.md
index 91b0b9c3..8fe97d50 100644
--- a/Docs/Api/EficazFramework.SPED.Schemas.Primitives/TipoAtividade.md
+++ b/Docs/Api/EficazFramework.SPED.Schemas.Primitives/TipoAtividade.md
@@ -3,6 +3,8 @@
## TipoAtividade Enum
+Indicador de Tipo de Atividade
+
```csharp
public enum TipoAtividade
```
@@ -12,6 +14,10 @@ public enum TipoAtividade
`Industrial` 0
+Industrial ou Equiparado a Industrial
+
-`Outros` 1
\ No newline at end of file
+`Outros` 1
+
+Outros
\ No newline at end of file
diff --git a/src/Core/EficazFramework.SPED/Schemas/EFD-ICMS IPI/Blocos/Bloco 0/Registro0001.cs b/src/Core/EficazFramework.SPED/Schemas/EFD-ICMS IPI/Blocos/Bloco 0/Registro0001.cs
index 13c2f2ea..071d8720 100644
--- a/src/Core/EficazFramework.SPED/Schemas/EFD-ICMS IPI/Blocos/Bloco 0/Registro0001.cs
+++ b/src/Core/EficazFramework.SPED/Schemas/EFD-ICMS IPI/Blocos/Bloco 0/Registro0001.cs
@@ -6,7 +6,20 @@ namespace EficazFramework.SPED.Schemas.EFD_ICMS_IPI;
///
/// Abertura do Bloco 0
///
-///
+///
+/// Nível hierárquico - 1
+/// Ocorrência - um por arquivo.
+///
+///
+///
+/// ```csharp
+/// string _versao = "017";
+/// var reg0001 = new Registro0001(null, _versao)
+/// {
+/// IndicadorMovimento = Primitives.IndicadorMovimento.ComDados
+/// };
+/// ```
+///
public class Registro0001 : Primitives.Registro
{
public Registro0001() : base("0001")
@@ -17,6 +30,7 @@ public Registro0001(string linha, string versao) : base(linha, versao)
{
}
+ ///
public override string EscreveLinha()
{
var writer = new System.Text.StringBuilder();
@@ -25,24 +39,67 @@ public override string EscreveLinha()
return writer.ToString();
}
+ ///
public override void LeParametros(string[] data)
{
IndicadorMovimento = (Primitives.IndicadorMovimento)data[2].ToEnum(Primitives.IndicadorMovimento.ComDados);
}
+ ///
+ /// Indicador de movimento:
+ /// 0 - Bloco com Dados Informados
+ /// 1 - Bloco som Dados Informados
+ ///
public Primitives.IndicadorMovimento IndicadorMovimento { get; set; } = Primitives.IndicadorMovimento.ComDados;
// Registros Filhos
+
+ ///
+ /// Propriedade de navegação para registro filho.
+ ///
public Registro0005 Registro0005 { get; set; } = null;
+ ///
+ /// Propriedade de navegação para lista de registros filhos.
+ ///
public List Registros0015 { get; set; } = new List();
+ ///
+ /// Propriedade de navegação para registro filho.
+ ///
public Registro0100 Registro0100 { get; set; } = null;
+ ///
+ /// Propriedade de navegação para lista de registros filhos.
+ ///
public List Registros0150 { get; set; } = new List();
+ ///
+ /// Propriedade de navegação para lista de registros filhos.
+ ///
public List Registros0190 { get; set; } = new List();
+ ///
+ /// Propriedade de navegação para lista de registros filhos.
+ ///
public List Registros0200 { get; set; } = new List();
+ ///
+ /// Propriedade de navegação para lista de registros filhos.
+ ///
public List Registros0300 { get; set; } = new List();
+ ///
+ /// Propriedade de navegação para lista de registros filhos.
+ ///
public List Registros0400 { get; set; } = new List();
+ ///
+ /// Propriedade de navegação para lista de registros filhos.
+ ///
public List Registros0450 { get; set; } = new List();
+ ///
+ /// Propriedade de navegação para lista de registros filhos.
+ ///
public List Registros0460 { get; set; } = new List();
+ ///
+ /// Propriedade de navegação para lista de registros filhos.
+ ///
public List Registros0500 { get; set; } = new List();
+ ///
+ /// Propriedade de navegação para lista de registros filhos.
+ ///
public List Registros0600 { get; set; } = new List();
}
diff --git a/src/Core/EficazFramework.SPED/Schemas/EFD-ICMS IPI/Blocos/Bloco 0/Registro0002.cs b/src/Core/EficazFramework.SPED/Schemas/EFD-ICMS IPI/Blocos/Bloco 0/Registro0002.cs
index 7a31a85f..21432dd4 100644
--- a/src/Core/EficazFramework.SPED/Schemas/EFD-ICMS IPI/Blocos/Bloco 0/Registro0002.cs
+++ b/src/Core/EficazFramework.SPED/Schemas/EFD-ICMS IPI/Blocos/Bloco 0/Registro0002.cs
@@ -4,10 +4,22 @@
namespace EficazFramework.SPED.Schemas.EFD_ICMS_IPI;
///
-/// Abertura do Bloco 0
+/// Classificação do Estabelecimento Industrial ou Equiparado a Industrial
///
-///
-
+///
+/// Nível hierárquico - 2
+/// Ocorrência - um por arquivo.
+///
+///
+///
+/// ```csharp
+/// string _versao = "017";
+/// var reg0002 = new Registro0002(null, _versao)
+/// {
+/// ClassificacaoEstabelecimento = Primitives.TipoAtividade.Industrial
+/// };
+/// ```
+///
public class Registro0002 : Registro
{
public Registro0002() : base("0002")
@@ -18,6 +30,7 @@ public Registro0002(string linha, string versao) : base(linha, versao)
{
}
+ ///
public override string EscreveLinha()
{
var writer = new System.Text.StringBuilder();
@@ -26,10 +39,16 @@ public override string EscreveLinha()
return writer.ToString();
}
+ ///
public override void LeParametros(string[] data)
{
ClassificacaoEstabelecimento = (TipoAtividade)data[2].ToEnum(TipoAtividade.Industrial);
}
+ ///
+ /// Classificação do Estabelecimento conforme Tabela 4.5.5:
+ /// 0 - Industrial ou Equiparado a Industrial
+ /// 1 - Outross
+ ///
public TipoAtividade ClassificacaoEstabelecimento { get; set; } = TipoAtividade.Industrial; // 2
}
diff --git a/src/Core/EficazFramework.SPED/Schemas/EFD-ICMS IPI/Blocos/Bloco 0/Registro0005.cs b/src/Core/EficazFramework.SPED/Schemas/EFD-ICMS IPI/Blocos/Bloco 0/Registro0005.cs
index 2f2830e0..62377f2b 100644
--- a/src/Core/EficazFramework.SPED/Schemas/EFD-ICMS IPI/Blocos/Bloco 0/Registro0005.cs
+++ b/src/Core/EficazFramework.SPED/Schemas/EFD-ICMS IPI/Blocos/Bloco 0/Registro0005.cs
@@ -1,10 +1,27 @@
-
-namespace EficazFramework.SPED.Schemas.EFD_ICMS_IPI;
+namespace EficazFramework.SPED.Schemas.EFD_ICMS_IPI;
///
/// Dados Complementares da entidade
///
-///
+///
+/// Nível hierárquico - 1
+/// Ocorrência - um por arquivo.
+///
+///
+///
+/// ```csharp
+/// string _versao = "017";
+/// var reg0005 = new Registro0005(null, _versao)
+/// {
+/// NomeFantasia = "Nome Fantasia Comércio de Artigos Diversos",
+/// CEP = "37990000",
+/// Endereco = "Rua Exemplo",
+/// Numero = "88",
+/// Bairro = "Centro",
+/// EMail = "contato@artdiversos.com.br"
+/// };
+/// ```
+///
public class Registro0005 : Primitives.Registro
{
public Registro0005() : base("0005")
@@ -15,6 +32,7 @@ public Registro0005(string linha, string versao) : base(linha, versao)
{
}
+ ///
public override string EscreveLinha()
{
var writer = new System.Text.StringBuilder();
@@ -31,6 +49,7 @@ public override string EscreveLinha()
return writer.ToString();
}
+ ///
public override void LeParametros(string[] data)
{
NomeFantasia = data[2];
@@ -44,13 +63,40 @@ public override void LeParametros(string[] data)
EMail = data[10];
}
+ ///
+ /// Nome Fantasia assossiado ao nome empresarial
+ ///
public string NomeFantasia { get; set; } = null;
+ ///
+ /// Código de Enderaçamento Postal
+ ///
public string CEP { get; set; } = null;
+ ///
+ /// Logradouro e Endereço do imóvel
+ ///
public string Endereco { get; set; } = null;
+ ///
+ /// Número do Imóvel
+ ///
public string Numero { get; set; } = null;
+ ///
+ /// Dados complementares do endereço
+ ///
public string Complemento { get; set; } = null;
+ ///
+ /// Bairro em que o imóvel está situado
+ ///
public string Bairro { get; set; } = null;
+ ///
+ /// Número do telefone (ddd+fone)
+ ///
public string Fone { get; set; } = null;
+ ///
+ /// Número do fax
+ ///
public string Fax { get; set; } = null;
+ ///
+ /// Endereço de correio eletrônico
+ ///
public string EMail { get; set; } = null;
}
diff --git a/src/Core/EficazFramework.SPED/Schemas/EFD-ICMS IPI/Blocos/Bloco 0/Registro0015.cs b/src/Core/EficazFramework.SPED/Schemas/EFD-ICMS IPI/Blocos/Bloco 0/Registro0015.cs
index ad27dc4e..ebc0e6c7 100644
--- a/src/Core/EficazFramework.SPED/Schemas/EFD-ICMS IPI/Blocos/Bloco 0/Registro0015.cs
+++ b/src/Core/EficazFramework.SPED/Schemas/EFD-ICMS IPI/Blocos/Bloco 0/Registro0015.cs
@@ -2,9 +2,23 @@
namespace EficazFramework.SPED.Schemas.EFD_ICMS_IPI;
///
-/// Dados do Contribuinte Substituto
+/// Dados do Contribuinte Substituto Ou Responsável pelo ICMS Destino
///
-///
+///
+/// Nível hierárquico - 2
+/// Ocorrência - vários (por arquivo).
+///
+///
+///
+/// ```csharp
+/// string _versao = "017";
+/// var reg0015 = new Registro0015(null, _versao)
+/// {
+/// UF = "MG",
+/// InscricaoEstadual = "0010001112233"
+/// };
+/// ```
+///
public class Registro0015 : Primitives.Registro
{
public Registro0015() : base("0015")
@@ -15,6 +29,7 @@ public Registro0015(string linha, string versao) : base(linha, versao)
{
}
+ ///
public override string EscreveLinha()
{
var writer = new System.Text.StringBuilder();
@@ -24,12 +39,21 @@ public override string EscreveLinha()
return writer.ToString();
}
+ ///
public override void LeParametros(string[] data)
{
UF = data[2];
InscricaoEstadual = data[3];
}
+ ///
+ /// Sigla da unidade federativa do contribuinte substituído ou unidade de federação do consumidor final
+ /// não contribuinte - ICMS Destino EC 87/15
+ ///
public string UF { get; set; } = null;
+ ///
+ /// Inscrição Estadual do contribuinte substituído ou unidade de federação do consumidor final
+ /// não contribuinte - ICMS Destino EC 87/15
+ ///
public string InscricaoEstadual { get; set; } = null;
}
diff --git a/src/Core/EficazFramework.SPED/Schemas/Primitives/Enums.cs b/src/Core/EficazFramework.SPED/Schemas/Primitives/Enums.cs
index bc20f6ec..87026dbf 100644
--- a/src/Core/EficazFramework.SPED/Schemas/Primitives/Enums.cs
+++ b/src/Core/EficazFramework.SPED/Schemas/Primitives/Enums.cs
@@ -1,25 +1,52 @@
namespace EficazFramework.SPED.Schemas.Primitives;
+///
+/// Código da Finalidade do Arquivo
+///
public enum Finalidade
{
+ ///
+ /// Remessa do Arquivo Original
+ ///
[System.ComponentModel.Description("Remessa do Arquivo Original")]
Original = 0,
+ ///
+ /// Remessa do Arquivo Substituto
+ ///
[System.ComponentModel.Description("Remessa do Arquivo Substituto")]
Substituto = 1
}
+///
+/// Indicador de Tipo de Atividade
+///
public enum TipoAtividade
{
+ ///
+ /// Industrial ou Equiparado a Industrial
+ ///
[System.ComponentModel.Description("Industrial ou Equiparado a Industrial")]
Industrial = 0,
+ ///
+ /// Outros
+ ///
[System.ComponentModel.Description("Outros")]
Outros = 1
}
+///
+/// Indicador de Movimento
+///
public enum IndicadorMovimento
{
+ ///
+ /// Bloco com dados informados
+ ///
[System.ComponentModel.Description("Bloco com dados informados")]
ComDados = 0,
+ ///
+ /// Bloco sem dados informados
+ ///
[System.ComponentModel.Description("Bloco sem dados informados")]
SemDados = 1
}