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 }