diff --git a/NFe.AppTeste/Schemas/DFeTiposBasicos_v1.00.xsd b/NFe.AppTeste/Schemas/DFeTiposBasicos_v1.00.xsd
new file mode 100644
index 000000000..44e4ec49d
--- /dev/null
+++ b/NFe.AppTeste/Schemas/DFeTiposBasicos_v1.00.xsd
@@ -0,0 +1,1097 @@
+
+
+
+
+
+ Tipo string genérico
+
+
+
+
+
+
+
+
+ Código Situação Tributária do IBS/CBS
+
+
+
+
+
+
+
+
+ Código de Classificação Tributária do IBS e da CBS
+
+
+
+
+
+
+
+
+ Código de Classificação do Crédito Presumido do IBS e da CBS, conforme tabela cCredPres
+
+
+
+
+
+
+
+
+ Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais
+
+
+
+
+
+
+
+
+ Tipo Decimal com 11 inteiros, podendo ter 4 decimais (utilizado em tags opcionais)
+
+
+
+
+
+
+
+
+ Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais
+
+
+
+
+
+
+
+
+ Tipo Decimal com até 3 dígitos inteiros, podendo ter de 2 até 4 decimais
+
+
+
+
+
+
+
+
+ Tipo da Operação com Ente Governamental
+
+
+
+
+
+
+
+
+
+ Tipo de Ente Governamental
+
+
+
+
+
+
+
+
+
+
+
+ Tipo de classificação do Crédito Presumido IBS ZFM
+
+
+
+
+
+
+
+
+
+
+
+ Grupo de informações da Tributação da NFCom
+
+
+
+
+ Código Situação Tributária do IBS/CBS
+
+
+
+
+
+
+
+
+ Grupo de informações da Tributação da NF3e
+
+
+
+
+ Código Situação Tributária do IBS/CBS
+
+
+
+
+
+
+
+
+ Grupo de informações da Tributação do CTe
+
+
+
+
+ Código Situação Tributária do IBS/CBS
+
+
+
+
+
+
+
+
+ Grupo de informações da Tributação do BPe
+
+
+
+
+ Código Situação Tributária do IBS/CBS
+
+
+
+
+
+
+
+
+ Grupo de informações da Tributação da NFCe
+
+
+
+
+ Código Situação Tributária do IBS/CBS
+
+
+
+
+
+
+
+
+
+
+
+ Grupo de informações da Tributação da NFe
+
+
+
+
+ Código Situação Tributária do IBS/CBS
+
+
+
+
+
+
+
+ Informar essa opção da Choice para Monofasia
+
+
+
+
+ Informar essa opção da Choice para o CST 800
+
+
+
+
+
+ Classificação de acordo com o art. 450, § 1º, da LC 214/25 para o cálculo do crédito presumido na ZFM
+
+
+
+
+
+
+ Grupo de informações do Imposto Seletivo
+
+
+
+
+ Código Situação Tributária do Imposto Seletivo
+
+
+
+
+
+
+ Valor do BC
+
+
+
+
+ Alíquota do Imposto Seletivo (percentual)
+
+
+
+
+ Alíquota do Imposto Seletivo (por valor)
+
+
+
+
+
+ Unidade de medida apropriada especificada em Lei Ordinaria para fins de apuração do Imposto Seletivo
+
+
+
+
+
+
+
+
+
+
+ Quantidade com abse no campo uTrib informado
+
+
+
+
+
+ Valor do Imposto Seletivo calculado
+
+
+
+
+
+
+
+ Grupo de informações de totais do Imposto Seletivo
+
+
+
+
+ Valor Total do Imposto Seletivo
+
+
+
+
+
+
+ Grupo de informações de totais da CBS/IBS
+
+
+
+
+ Total Base de Calculo
+
+
+
+
+ Totalização do IBS
+
+
+
+
+
+ Totalização do IBS de competência da UF
+
+
+
+
+
+ Total do Diferimento
+
+
+
+
+ Total de devoluções de tributos
+
+
+
+
+ Valor total do IBS Estadual
+
+
+
+
+
+
+
+ Totalização do IBS de competência Municipal
+
+
+
+
+
+ Total do Diferimento
+
+
+
+
+ Total de devoluções de tributos
+
+
+
+
+ Valor total do IBS Municipal
+
+
+
+
+
+
+
+ Valor total do IBS
+
+
+
+
+ Total do Crédito Presumido
+
+
+
+
+ Total do Crédito Presumido Condição Suspensiva
+
+
+
+
+
+
+
+ Totalização da CBS
+
+
+
+
+
+ Total do Diferimento
+
+
+
+
+ Total de devoluções de tributos
+
+
+
+
+ Valor total da CBS
+
+
+
+
+ Total do Crédito Presumido
+
+
+
+
+ Total do Crédito Presumido Condição Suspensiva
+
+
+
+
+
+
+
+
+
+ Grupo de informações de totais da CBS/IBS com monofasia
+
+
+
+
+ Total Base de Calculo
+
+
+
+
+ Totalização do IBS
+
+
+
+
+
+ Totalização do IBS de competência da UF
+
+
+
+
+
+ Total do Diferimento
+
+
+
+
+ Total de devoluções de tributos
+
+
+
+
+ Valor total do IBS Estadual
+
+
+
+
+
+
+
+ Totalização do IBS de competência Municipal
+
+
+
+
+
+ Total do Diferimento
+
+
+
+
+ Total de devoluções de tributos
+
+
+
+
+ Valor total do IBS Municipal
+
+
+
+
+
+
+
+ Valor total do IBS
+
+
+
+
+ Total do Crédito Presumido
+
+
+
+
+ Total do Crédito Presumido Condição Suspensiva
+
+
+
+
+
+
+
+ Totalização da CBS
+
+
+
+
+
+ Total do Diferimento
+
+
+
+
+ Total de devoluções de tributos
+
+
+
+
+ Valor total da CBS
+
+
+
+
+ Total do Crédito Presumido
+
+
+
+
+ Total do Crédito Presumido Condição Suspensiva
+
+
+
+
+
+
+
+ Totais da Monofasia
+ Só deverá ser utilizado para DFe modelos 55 e 65
+
+
+
+
+
+ Valor total do IBS monofásico
+
+
+
+
+ Valor total da CBS monofásica
+
+
+
+
+ Valor total do IBS monofásico sujeito a retenção
+
+
+
+
+ Valor total da CBS monofásica sujeita a retenção
+
+
+
+
+ Valor do IBS monofásico retido anteriormente
+
+
+
+
+ Valor da CBS monofásica retida anteriormente
+
+
+
+
+
+
+
+
+
+ Tipo Monofasia
+
+
+
+ Monofasia
+
+
+
+ Grupo de informações da Tributação Monofásica padrão
+
+
+
+
+
+ Quantidade tributada na monofasia
+
+
+
+
+ Alíquota ad rem do IBS
+
+
+
+
+ Alíquota ad rem da CBS
+
+
+
+
+ Valor do IBS monofásico
+
+
+
+
+ Valor da CBS monofásica
+
+
+
+
+
+
+
+ Grupo de informações da Tributação Monofásica sujeita a retenção
+
+
+
+
+
+ Quantidade tributada sujeita a retenção.
+
+
+
+
+ Alíquota ad rem do IBS sujeito a retenção
+
+
+
+
+ Valor do IBS monofásico sujeito a retenção
+
+
+
+
+ Alíquota ad rem da CBS sujeita a retenção
+
+
+
+
+ Valor da CBS monofásica sujeita a retenção
+
+
+
+
+
+
+
+ Grupo de informações da Tributação Monofásica retida anteriormente
+
+
+
+
+
+ Quantidade tributada retida anteriormente
+
+
+
+
+ Alíquota ad rem do IBS retido anteriormente
+
+
+
+
+ Valor do IBS retido anteriormente
+
+
+
+
+ Alíquota ad rem da CBS retida anteriormente
+
+
+
+
+ Valor da CBS retida anteriormente
+
+
+
+
+
+
+
+ Grupo de informações do diferimento da Tributação Monofásica
+
+
+
+
+
+ Percentual do diferimento do imposto monofásico
+
+
+
+
+ Valor do IBS monofásico diferido
+
+
+
+
+ Percentual do diferimento do imposto monofásico
+
+
+
+
+ Valor da CBS monofásica diferida
+
+
+
+
+
+
+
+ Total de IBS monofásico do item
+
+
+
+
+ Total da CBS monofásica do item
+
+
+
+
+
+
+ Tipo CBS IBS Completo
+
+
+
+ IBS / CBS
+
+
+
+ Valor do BC
+
+
+
+
+
+ Grupo de informações do IBS na UF
+
+
+
+
+
+ Aliquota do IBS de competência das UF
+
+
+
+
+ Grupo de campos do Diferimento
+
+
+
+
+ Grupo de Informações da devolução de tributos
+
+
+
+
+ Grupo de campos da redução de aliquota
+
+
+
+
+ Valor do IBS de competência das UF
+
+
+
+
+
+
+
+ Grupo de Informações do IBS no Município
+
+
+
+
+
+ Aliquota do IBS Municipal
+
+
+
+
+ Grupo de campos do Diferimento
+
+
+
+
+ Grupo de Informações da devolução de tributos
+
+
+
+
+ Grupo de campos da redução de aliquota
+
+
+
+
+ Valor do IBS Municipal
+
+
+
+
+
+
+
+ Valor do IBS
+
+
+
+
+
+ Grupo de Tributação da CBS
+
+
+
+
+
+ Aliquota da CBS
+
+
+
+
+ Grupo de campos do Diferimento
+
+
+
+
+ Grupo de Informações da devolução de tributos
+
+
+
+
+ Grupo de campos da redução de aliquota
+
+
+
+
+ Valor da CBS
+
+
+
+
+
+
+
+ Grupo de informações da Tributação Regular. Informar como seria a tributação caso não cumprida a condição resolutória/suspensiva. Exemplo 1: Art. 442, §4. Operações com ZFM e ALC. Exemplo 2: Operações com suspensão do tributo.
+
+
+
+
+ Grupo de Informações do Crédito Presumido referente ao IBS, quando aproveitado pelo emitente do documento.
+
+
+
+
+ Grupo de Informações do Crédito Presumido referente a CBS, quando aproveitado pelo emitente do documento.
+
+
+
+
+ Grupo de informações da composição do valor do IBS e da CBS em compras governamental
+
+
+
+
+
+
+ Tipo Redução Base de Cálculo
+
+
+
+
+ Percentual de redução de aliquota do cClassTrib
+
+
+
+
+ Aliquota Efetiva que será aplicada a Base de Calculo
+
+
+
+
+
+
+ Tipo Crédito Presumido
+
+
+
+
+ Código de Classificação do Crédito Presumido do IBS e da CBS
+
+
+
+
+ Percentual do Crédito Presumido
+
+
+
+
+
+ Valor do Crédito Presumido
+
+
+
+
+ Valor do Crédito Presumido Condição Suspensiva, preencher apenas para cCredPres que possui indicação de Condição Suspensiva
+
+
+
+
+
+
+
+ Tipo Diferimento
+
+
+
+
+ Percentual do diferimento
+
+
+
+
+ Valor do diferimento
+
+
+
+
+
+
+ Tipo Devolução Tributo
+
+
+
+
+ Valor do tributo devolvido. No fornecimento de energia elétrica, água, esgoto e
+gás natural e em outras hipóteses definidas no regulamento
+
+
+
+
+
+
+ Tipo Tributação Regular
+
+
+
+
+ Código da Situação Tributária do IBS e CBS
+ Informar qual seria o CST caso não cumprida a condição resolutória/suspensiva
+
+
+
+
+ Informar qual seria o cClassTrib caso não cumprida a condição resolutória/suspensiva
+
+
+
+
+ Alíquota do IBS da UF
+ Informar como seria a Alíquota caso não cumprida a condição resolutória/suspensiva
+
+
+
+
+ Valor do IBS da UF
+ Informar como seria o valor do Tributo caso não cumprida a condição resolutória/suspensiva
+
+
+
+
+ Alíquota do IBS do Município
+ Informar como seria a Alíquota caso não cumprida a condição resolutória/suspensiva
+
+
+
+
+ Valor do IBS do Município
+ Informar como seria o valor do Tributo caso não cumprida a condição resolutória/suspensiva
+
+
+
+
+ Alíquota da CBS
+ Informar como seria a Alíquota caso não cumprida a condição resolutória/suspensiva
+
+
+
+
+ Valor da CBS
+ Informar como seria o valor do Tributo caso não cumprida a condição resolutória/suspensiva
+
+
+
+
+
+
+ Tipo Tributação Compra Governamental
+
+
+
+
+
+ Valor que seria devido a UF, sem aplicação do Art. 473. da LC 214/2025
+
+
+
+
+
+ Valor que seria devido ao município, sem aplicação do Art. 473. da LC 214/2025
+
+
+
+
+
+ Valor que seria devido a CBS, sem aplicação do Art. 473. da LC 214/2025
+
+
+
+
+
+
+ Tipo Compras Governamentais
+ Cada DFe que utilizar deverá utilizar esses tipo no grupo ide
+
+
+
+
+ Para administração pública direta e suas autarquias e fundações:
+1=União
+2=Estados
+3=Distrito Federal
+4=Municípios
+
+
+
+
+ Percentual de redução de aliquota em compra goverrnamental
+
+
+
+
+
+
+ Tipo Compras Governamentais
+ Cada DFe que utilizar deverá utilizar esses tipo no grupo ide
+
+
+
+
+ Para administração pública direta e suas autarquias e fundações:
+1=União
+2=Estados
+3=Distrito Federal
+4=Municípios
+
+
+
+
+ Percentual de redução de aliquota em compra goverrnamental
+
+
+
+
+ Tipo da operação com ente governamental:
+1 - Fornecimento
+2 - Recebimento do Pagamento
+
+
+
+
+
+
+ Tipo Transferência de Crédito
+
+
+
+
+ Valor do IBS a ser transferido
+
+
+
+
+ Valor da CBS a ser transferida
+
+
+
+
+
+
+ Tipo Informações do crédito presumido de IBS para fornecimentos a partir da ZFM
+
+
+
+
+ Classificação de acordo com o art. 450, § 1º, da LC 214/25 para o cálculo do crédito presumido na ZFM
+ 0 - Sem crédito presumido;
+1 - Bens de consumo final (55%);
+2 - Bens de capital (75%);
+3 - Bens intermediários (90,25%);
+4 - Bens de informática e outros definidos em legislação (100%).
+OBS: Percentuais definidos no art. 450, § 1º, da LC 214/25 para o cálculo do crédito presumido
+
+
+
+
+
+ Valor do crédito presumido calculado sobre o saldo devedor apurado
+
+
+
+
+
diff --git a/NFe.AppTeste/Schemas/e110001_v1.00.xsd b/NFe.AppTeste/Schemas/e110001_v1.00.xsd
new file mode 100644
index 000000000..63f8df6ae
--- /dev/null
+++ b/NFe.AppTeste/Schemas/e110001_v1.00.xsd
@@ -0,0 +1,73 @@
+
+
+
+
+
+
+ Informações do Cancelamento de evento
+
+
+
+
+
+ Informar “Cancelamento de Evento"
+
+
+
+
+
+
+
+
+
+ Código do Órgão Autor do Evento. Informar o Código da UF para este Evento.
+
+
+
+
+ Informar 1=Empresa emitente
+ Valores: 1=Empresa Emitente, 2=Empresa destinatária; 3=Empresa; 5=Fisco;6=RFB; 9=Outros Órgãos;
+
+
+
+
+
+
+
+
+
+
+ Versão do Aplicativo que recebeu o Evento
+
+
+
+
+ Código do evento autorizado a ser cancelado
+
+
+
+
+
+
+
+
+
+
+ Informar o número do Protocolo de Autorização do Evento a ser cancelado
+
+
+
+
+
+ Versão do leiaute do evento
+
+
+
+
+
+
+
+
+
+
+
diff --git a/NFe.AppTeste/Schemas/e112110_v1.00.xsd b/NFe.AppTeste/Schemas/e112110_v1.00.xsd
new file mode 100644
index 000000000..01ea2c5de
--- /dev/null
+++ b/NFe.AppTeste/Schemas/e112110_v1.00.xsd
@@ -0,0 +1,69 @@
+
+
+
+
+
+
+ Informações do Evento de Informação de efetivo pagamento integral para liberar crédito presumido do adquirente
+
+
+
+
+
+ Descrição do Evento de Informação de efetivo pagamento integral para liberar crédito presumido do adquirente
+
+
+
+
+
+
+
+
+
+ Código do Órgão Autor do Evento. Informar o Código da UF para este Evento.
+
+
+
+
+ Informar 1=Empresa emitente
+ Valores: 1=Empresa Emitente, 2=Empresa destinatária; 3=Empresa; 5=Fisco;6=RFB; 9=Outros Órgãos;
+
+
+
+
+
+
+
+
+
+
+ Versão do Aplicativo que recebeu o Evento
+
+
+
+
+ Indicador de efetiva quitação do pagamento integral referente a NFe referenciada.
+ Valor deve ser igual a "1"
+
+
+
+
+
+
+
+
+
+
+
+ Versão do leiaute do evento
+
+
+
+
+
+
+
+
+
+
+
diff --git a/NFe.AppTeste/Schemas/e112120_v1.00 .xsd b/NFe.AppTeste/Schemas/e112120_v1.00 .xsd
new file mode 100644
index 000000000..763f76d70
--- /dev/null
+++ b/NFe.AppTeste/Schemas/e112120_v1.00 .xsd
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+ Informações do Evento de Importação em ALC/ZFM não convertida em isenção
+
+
+
+
+
+ Descrição do evento: "Importação em ALC/ZFM não convertida em isenção"
+
+
+
+
+
+
+
+
+
+ Código do Órgão Autor do Evento. Informar o Código da UF para este Evento.
+
+
+
+
+ Informar 1=Empresa emitente
+ Valores: 1=Empresa Emitente, 2=Empresa destinatária; 3=Empresa; 5=Fisco;6=RFB; 9=Outros Órgãos;
+
+
+
+
+
+
+
+
+
+
+ Versão do Aplicativo que recebeu o Evento
+
+
+
+
+ Informações de itens integrados ao ativo imobilizado
+
+
+
+
+
+ Valor do IBS correspondente à quantidade que não atendeu aos requisitos para a conversão em isenção
+
+
+
+
+ Valor do CBS correspondente à quantidade que não atendeu aos requisitos para a conversão em isenção
+
+
+
+
+
+
+
+ Informar a quantidade que não atendeu os requisitos para a conversão em isenção
+
+
+
+
+ Informar a unidade relativa ao campo gConsumo
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Corresponde ao atributo “nItem” do elemento “det” da NF-e de importação
+
+
+
+
+
+
+
+ Versão do leiaute do evento
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/NFe.AppTeste/Schemas/e112130_v1.00.xsd b/NFe.AppTeste/Schemas/e112130_v1.00.xsd
new file mode 100644
index 000000000..9c489f0ed
--- /dev/null
+++ b/NFe.AppTeste/Schemas/e112130_v1.00.xsd
@@ -0,0 +1,119 @@
+
+
+
+
+
+
+ Informações do Evento de Perecimento, perda, roubo ou furto durante o transporte contratado pelo fornecedor
+
+
+
+
+
+ Descrição do evento: "Perecimento, perda, roubo ou furto durante o transporte contratado pelo fornecedor""
+
+
+
+
+
+
+
+
+
+ Código do Órgão Autor do Evento. Informar o Código da UF para este Evento.
+
+
+
+
+ Informar 1=Empresa emitente
+ Valores: 1=Empresa Emitente, 2=Empresa destinatária; 3=Empresa; 5=Fisco;6=RFB; 9=Outros Órgãos;
+
+
+
+
+
+
+
+
+
+
+ Versão do Aplicativo que recebeu o Evento
+
+
+
+
+ Informações por item da Nota de Fornecimento
+
+
+
+
+
+ Valor do IBS na Nota de Fornecimento correspondente à quantidade que foi objeto de roubo, perda, furto ou perecimento.
+
+
+
+
+ Valor da CBS na Nota de Fornecimento correspondente à quantidade que foi objeto de roubo, perda, furto ou perecimento.
+
+
+
+
+
+
+
+ Informar a quantidade que foi objeto de roubo, perda, furto ou perecimento
+
+
+
+
+ Informar a unidade relativa ao campo qPerecimento
+
+
+
+
+
+
+
+
+
+
+
+ Valor do crédito IBS referente às aquisições a ser estornado correspondente à quantidade que foi objeto de roubo, perda, furto ou perecimento
+
+
+
+
+ Valor do crédito CBS referente às aquisições a ser estornado correspondente à quantidade que foi objeto de roubo, perda, furto ou perecimento
+
+
+
+
+
+
+
+
+
+ Corresponde ao atributo “nItem” do elemento “det” da NF-e de importação
+
+
+
+
+
+
+
+ Versão do leiaute do evento
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/NFe.AppTeste/Schemas/e112140_v1.00.xsd b/NFe.AppTeste/Schemas/e112140_v1.00.xsd
new file mode 100644
index 000000000..4a7dbf149
--- /dev/null
+++ b/NFe.AppTeste/Schemas/e112140_v1.00.xsd
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+ Informações do Evento de Fornecimento não realizado com pagamento antecipado
+
+
+
+
+
+ "Descrição do evento: "Fornecimento não realizado com pagamento antecipado"
+
+
+
+
+
+
+
+
+
+ Código do Órgão Autor do Evento. Informar o Código da UF para este Evento.
+
+
+
+
+ Informar 1=Empresa emitente
+ Valores: 1=Empresa Emitente, 2=Empresa destinatária; 3=Empresa; 5=Fisco;6=RFB; 9=Outros Órgãos;
+
+
+
+
+
+
+
+
+
+
+ Versão do Aplicativo que recebeu o Evento
+
+
+
+
+ Informações por item da Nota de Fornecimento
+
+
+
+
+
+ Valor do IBS na nota de débito de pagamento antecipado correspondente à quantidade que não foi fornecida
+
+
+
+
+ Valor da CBS na nota de débito de pagamento antecipado correspondente à quantidade que não foi fornecida.
+
+
+
+
+
+
+
+ Informar a quantidade que não foi fornecida e teve o imposto antecipado
+
+
+
+
+ Informar a unidade relativa ao campo qNaoFornecida
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Corresponde ao atributo “nItem” do elemento “det” da NF-e de importação
+
+
+
+
+
+
+
+ Versão do leiaute do evento
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/NFe.AppTeste/Schemas/e211110_v1.00.xsd b/NFe.AppTeste/Schemas/e211110_v1.00.xsd
new file mode 100644
index 000000000..7f62ed760
--- /dev/null
+++ b/NFe.AppTeste/Schemas/e211110_v1.00.xsd
@@ -0,0 +1,134 @@
+
+
+
+
+
+
+ Informações do Evento de Solicitação de Apropriação de crédito presumido
+
+
+
+
+
+ Descrição do Evento de Solicitação de Apropriação de crédito presumido
+
+
+
+
+
+
+
+
+
+ Código do Órgão Autor do Evento. Informar o Código da UF para este Evento.
+
+
+
+
+ Informar 1=Empresa emitente
+ Valores: 1=Empresa Emitente, 2=Empresa destinatária; 3=Empresa; 5=Fisco;6=RFB; 9=Outros Órgãos;
+
+
+
+
+
+
+
+
+
+
+ Versão do Aplicativo que recebeu o Evento
+
+
+
+
+ Informações de crédito presumido por item
+
+
+
+
+
+ Valor do base de cálculo do item
+
+
+
+
+
+
+
+ Usar tabela Cred Presumido, para o emitente da nota.
+
+
+
+
+
+
+
+
+
+
+ Percentual do Crédito Presumido
+
+
+
+
+ Valor do Crédito Presumido
+
+
+
+
+
+
+
+
+
+
+ Usar tabela Cred Presumido, para o emitente da nota.
+
+
+
+
+
+
+
+
+
+
+ Percentual do Crédito Presumido
+
+
+
+
+ Valor do Crédito Presumido
+
+
+
+
+
+
+
+
+ Corresponde ao atributo “nItem” do elemento “det” da NF-e de importação
+
+
+
+
+
+
+
+ Versão do evento de Irregularidade Fiscal
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/NFe.AppTeste/Schemas/e211120_v1.00.xsd b/NFe.AppTeste/Schemas/e211120_v1.00.xsd
new file mode 100644
index 000000000..f1db4e512
--- /dev/null
+++ b/NFe.AppTeste/Schemas/e211120_v1.00.xsd
@@ -0,0 +1,124 @@
+
+
+
+
+
+
+ Informações do Evento de Destinação de item para consumo pessoal
+
+
+
+
+
+ Descrição do Evento de Destinação de item para consumo pessoal
+
+
+
+
+
+
+
+
+
+ Código do Órgão Autor do Evento. Informar o Código da UF para este Evento.
+
+
+
+
+ Caso NF-e de Importação, informar 1=Empresa Emitente.
+ Demais casos, informar 2=Empresa destinatária
+
+
+
+
+
+
+
+
+
+
+
+ Versão do Aplicativo que recebeu o Evento
+
+
+
+
+ Informações por item da NF-e de Aquisição
+
+
+
+
+
+ Valor do IBS na nota de aquisição correspondente à quantidade destinada a uso e consumo pessoal
+
+
+
+
+ Valor da CBS na nota de aquisição correspondente à quantidade destinada a uso e consumo pessoal
+
+
+
+
+
+
+
+ Informar a quantidade para consumo de pessoa física
+
+
+
+
+ Informar a unidade relativa ao campo gConsumo
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Informar a chave da nota (NFe ou NFCe) emitida para o fornecimento nos casos em que a legislação obriga a emissão de documento fiscal.
+
+
+
+
+ Corresponde ao atributo “nItem” do elemento “det” do documento referenciado
+
+
+
+
+
+
+
+
+ Corresponde ao atributo “nItem” do elemento “det” da NF-e de importação
+
+
+
+
+
+
+
+ Versão do leiaute do evento
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/NFe.AppTeste/Schemas/e211124_v1.00.xsd b/NFe.AppTeste/Schemas/e211124_v1.00.xsd
new file mode 100644
index 000000000..2a7ae4d8a
--- /dev/null
+++ b/NFe.AppTeste/Schemas/e211124_v1.00.xsd
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+ Informações do Evento de Perecimento, perda, roubo ou furto durante o transporte contratado pelo adquirente
+
+
+
+
+
+ Descrição do evento: “Perecimento, perda, roubo ou furto durante o transporte contratado pelo adquirente"
+
+
+
+
+
+
+
+
+
+ Código do Órgão Autor do Evento. Informar o Código da UF para este Evento.
+
+
+
+
+ Informar 2=Empresa destinataria
+ Valores: 1=Empresa Emitente, 2=Empresa destinatária; 3=Empresa; 5=Fisco;6=RFB; 9=Outros Órgãos;
+
+
+
+
+
+
+
+
+
+
+ Versão do Aplicativo que recebeu o Evento
+
+
+
+
+ Informações por item da Nota de Aquisição
+
+
+
+
+
+ Valor do IBS na nota de aquisição correspondente à quantidade destinada a uso e consumo pessoal
+
+
+
+
+ Valor da CBS na nota de aquisição correspondente à quantidade destinada a uso e consumo pessoal
+
+
+
+
+
+
+
+ Informar a quantidade que foi objeto de roubo, perda, furto ou perecimento
+
+
+
+
+ Informar a unidade relativa ao campo qPerecimento
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Corresponde ao atributo “nItem” do elemento “det” da NF-e de importação
+
+
+
+
+
+
+
+ Versão do leiaute do evento
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/NFe.AppTeste/Schemas/e211128_v1.00.xsd b/NFe.AppTeste/Schemas/e211128_v1.00.xsd
new file mode 100644
index 000000000..dd4b2bb5e
--- /dev/null
+++ b/NFe.AppTeste/Schemas/e211128_v1.00.xsd
@@ -0,0 +1,69 @@
+
+
+
+
+
+
+ Informações do Evento de Aceite de débito na apuração por emissão de nota de crédito
+
+
+
+
+
+ Descrição do evento: "Aceite de débito na apuração por emissão de nota de crédito"
+
+
+
+
+
+
+
+
+
+ Código do Órgão Autor do Evento. Informar o Código da UF para este Evento.
+
+
+
+
+ Informar 2=Empresa destinataria
+ Valores: 1=Empresa Emitente, 2=Empresa destinatária; 3=Empresa; 5=Fisco;6=RFB; 9=Outros Órgãos;
+
+
+
+
+
+
+
+
+
+
+ Versão do Aplicativo que recebeu o Evento
+
+
+
+
+ Indicador de concordância com o valor da nota de crédito que lançaram IBS e CBS na apuração assistida. Valores: 0 = não aceite; 1 = aceite.
+
+
+
+
+
+
+
+
+
+
+
+
+ Versão do leiaute do evento
+
+
+
+
+
+
+
+
+
+
+
diff --git a/NFe.AppTeste/Schemas/e211130_v1.00.xsd b/NFe.AppTeste/Schemas/e211130_v1.00.xsd
new file mode 100644
index 000000000..8bc4d9462
--- /dev/null
+++ b/NFe.AppTeste/Schemas/e211130_v1.00.xsd
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+ Informações do Evento de Imobilização de Item
+
+
+
+
+
+ Descrição do Evento de Imobilização de Item
+
+
+
+
+
+
+
+
+
+ Código do Órgão Autor do Evento. Informar o Código da UF para este Evento.
+
+
+
+
+ Informar 2=Empresa Destinataria
+ Valores: 1=Empresa Emitente, 2=Empresa destinatária; 3=Empresa; 5=Fisco;6=RFB; 9=Outros Órgãos;
+
+
+
+
+
+
+
+
+
+
+ Versão do Aplicativo que recebeu o Evento
+
+
+
+
+ Informações de itens integrados ao ativo imobilizado
+
+
+
+
+
+ Valor do IBS relativo à imobilização
+
+
+
+
+ Valor da CBS relativo à imobilização
+
+
+
+
+
+
+
+ Informar a quantidade do item a ser imobilizado
+
+
+
+
+ Informar a unidade relativa ao campo qImobilizado
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Corresponde ao atributo “nItem” do elemento “det” da NF-e de importação
+
+
+
+
+
+
+
+ Versão do leiaute do evento
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/NFe.AppTeste/Schemas/e211140_v1.00.xsd b/NFe.AppTeste/Schemas/e211140_v1.00.xsd
new file mode 100644
index 000000000..92fd6d9c3
--- /dev/null
+++ b/NFe.AppTeste/Schemas/e211140_v1.00.xsd
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+ Informações do Evento de Solicitação de Apropriação de Crédito de Combustível
+
+
+
+
+
+ Descrição do Evento de Solicitação de Apropriação de Crédito de Combustível
+
+
+
+
+
+
+
+
+
+ Código do Órgão Autor do Evento. Informar o Código da UF para este Evento.
+
+
+
+
+ Informar 2=Empresa Destinataria
+ Valores: 1=Empresa Emitente, 2=Empresa destinatária; 3=Empresa; 5=Fisco;6=RFB; 9=Outros Órgãos;
+
+
+
+
+
+
+
+
+
+
+ Versão do Aplicativo que recebeu o Evento
+
+
+
+
+ Informações de consumo de combustíveis
+
+
+
+
+
+ Valor do IBS relativo ao consumo de combustível na nota de aquisição
+
+
+
+
+ Valor da CBS relativo ao consumo de combustível na nota de aquisição
+
+
+
+
+
+
+
+ Informar a quantidade de consumo do item
+
+
+
+
+ Informar a unidade relativa ao campo qComb
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Corresponde ao atributo “nItem” do elemento “det” da NF-e de importação
+
+
+
+
+
+
+
+ Versão do evento de Irregularidade Fiscal
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/NFe.AppTeste/Schemas/e211150_v1.00.xsd b/NFe.AppTeste/Schemas/e211150_v1.00.xsd
new file mode 100644
index 000000000..816efb2cc
--- /dev/null
+++ b/NFe.AppTeste/Schemas/e211150_v1.00.xsd
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+ Informações do Evento de Solicitação de Apropriação de Crédito para bens e serviços que dependem de atividade do adquirente
+
+
+
+
+
+ Descrição do evento: "Solicitação de Apropriação de Crédito para bens e serviços que dependem de atividade do adquirente"
+
+
+
+
+
+
+
+
+
+ Código do Órgão Autor do Evento. Informar o Código da UF para este Evento.
+
+
+
+
+ Informar 2=Empresa Destinataria
+ Valores: 1=Empresa Emitente, 2=Empresa destinatária; 3=Empresa; 5=Fisco;6=RFB; 9=Outros Órgãos;
+
+
+
+
+
+
+
+
+
+
+ Versão do Aplicativo que recebeu o Evento
+
+
+
+
+ Informações de crédito
+
+
+
+
+
+ Valor da solicitação de crédito a ser apropriado de IBS
+
+
+
+
+ Valor da solicitação de crédito a ser apropriado de CBS
+
+
+
+
+
+ Corresponde ao atributo “nItem” do elemento “det” da NF-e de importação
+
+
+
+
+
+
+
+ Versão do evento de Irregularidade Fiscal
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/NFe.AppTeste/Schemas/e212110_v1.00.xsd b/NFe.AppTeste/Schemas/e212110_v1.00.xsd
new file mode 100644
index 000000000..3130ee3df
--- /dev/null
+++ b/NFe.AppTeste/Schemas/e212110_v1.00.xsd
@@ -0,0 +1,70 @@
+
+
+
+
+
+
+ Informações do Evento de Manifestação sobre Pedido de Transferência de Crédito de IBS em Operação de Sucessão
+
+
+
+
+
+ Descrição do evento: "Manifestação sobre Pedido de Transferência de Crédito de IBS em Operação de Sucessão"
+
+
+
+
+
+
+
+
+
+ Código do Órgão Autor do Evento. Informar o Código da UF para este Evento.
+
+
+
+
+ Informar 8=Empresa sucessora.
+ Valores: 1=Empresa Emitente, 2=Empresa destinatária; 3=Empresa; 5=Fisco; 6=RFB; 8= Empresa sucessora; 9=Outros Órgãos.
+
+
+
+
+
+
+
+
+
+
+ Versão do Aplicativo que recebeu o Evento
+
+
+
+
+ Indicador de aceitação do valor de transferência para a empresa que emitiu a nota referenciada.
+ Valores: 0=Não Aceite; 1=Aceite.
+
+
+
+
+
+
+
+
+
+
+
+
+ Versão do leiaute do evento
+
+
+
+
+
+
+
+
+
+
+
diff --git a/NFe.AppTeste/Schemas/e212120_v1.00.xsd b/NFe.AppTeste/Schemas/e212120_v1.00.xsd
new file mode 100644
index 000000000..cb4fe4667
--- /dev/null
+++ b/NFe.AppTeste/Schemas/e212120_v1.00.xsd
@@ -0,0 +1,69 @@
+
+
+
+
+
+
+ Informações do Evento de Manifestação sobre Pedido de Transferência de Créditode CBS em Operação de Sucessão
+
+
+
+
+
+ Descrição do evento: "Manifestação sobre Pedido de Transferência de Créditode CBS em Operação de Sucessão"
+
+
+
+
+
+
+
+
+
+ Código do Órgão Autor do Evento. Informar o Código da UF para este Evento.
+
+
+
+
+ Informar 8=Empresa sucessora.
+
+
+
+
+
+
+
+
+
+
+ Versão do Aplicativo que recebeu o Evento
+
+
+
+
+ Indicador de aceitação do valor de transferência para a empresa que emitiu a nota referenciada.
+ Valores: 0=Não Aceite; 1=Aceite.
+
+
+
+
+
+
+
+
+
+
+
+
+ Versão do leiaute do evento
+
+
+
+
+
+
+
+
+
+
+
diff --git a/NFe.AppTeste/Schemas/e412120_v1.00.xsd b/NFe.AppTeste/Schemas/e412120_v1.00.xsd
new file mode 100644
index 000000000..85593c893
--- /dev/null
+++ b/NFe.AppTeste/Schemas/e412120_v1.00.xsd
@@ -0,0 +1,88 @@
+
+
+
+
+
+
+ Informações do Evento de Manifestação do Fisco sobre Pedido de Transferência de Crédito de IBS em Operações de Sucessão
+
+
+
+
+
+ "Descrição do evento: Manifestação do Fisco sobre Pedido de Transferência de Crédito de IBS em Operação de Sucessão"
+
+
+
+
+
+
+
+
+
+ Código do Órgão Autor do Evento. Informar o Código da UF para este Evento.
+
+
+
+
+ Informar 5=Fisco
+
+
+
+
+
+
+
+
+
+
+ Versão do Aplicativo que recebeu o Evento
+
+
+
+
+ Indicador de aceitação do valor de transferência para a empresa que emitiu a nota referenciada.Valores: 0=Não Aceite; 1=Aceite.
+
+
+
+
+
+
+
+
+
+
+
+ 1–Falta de manifestação de todas as sucessoras; 2 – Outros.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Versão do leiaute do evento
+
+
+
+
+
+
+
+
+
+
+
diff --git a/NFe.AppTeste/Schemas/e412130_v1.00.xsd b/NFe.AppTeste/Schemas/e412130_v1.00.xsd
new file mode 100644
index 000000000..b96755fe0
--- /dev/null
+++ b/NFe.AppTeste/Schemas/e412130_v1.00.xsd
@@ -0,0 +1,88 @@
+
+
+
+
+
+
+ Informações do Evento de Manifestação do Fisco sobre Pedido de Transferência de Crédito de CBS em Operação de Sucessão
+
+
+
+
+
+ Descrição do evento: "Manifestação do Fisco sobre Pedido de Transferência de Crédito de CBS em Operação de Sucessão"
+
+
+
+
+
+
+
+
+
+ Código do Órgão Autor do Evento. Informar o Código da UF para este Evento.
+
+
+
+
+ Informar 5=Fisco
+
+
+
+
+
+
+
+
+
+
+ Versão do Aplicativo que recebeu o Evento
+
+
+
+
+ Indicador de aceitação do valor de transferência para a empresa que emitiu a nota referenciada.Valores: 0=Não Aceite; 1=Aceite.
+
+
+
+
+
+
+
+
+
+
+
+ 1–Falta de manifestação de todas as sucessoras; 2 – Outros.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Versão do leiaute do evento
+
+
+
+
+
+
+
+
+
+
+
diff --git a/NFe.AppTeste/Schemas/leiauteNFe_v4.00.xsd b/NFe.AppTeste/Schemas/leiauteNFe_v4.00.xsd
index 8f0ccd229..770676266 100644
--- a/NFe.AppTeste/Schemas/leiauteNFe_v4.00.xsd
+++ b/NFe.AppTeste/Schemas/leiauteNFe_v4.00.xsd
@@ -1,5 +1,5 @@
-
+
@@ -17,10 +17,11 @@
-
+
+
Tipo Nota Fiscal Eletrônica
@@ -123,6 +124,12 @@ SCAN 900-999
Código do Município de Ocorrência do Fato Gerador (utilizar a tabela do IBGE)
+
+
+ Informar o município de ocorrência do fato gerador do fato gerador do IBS / CBS.
+Campo preenchido somente quando “indPres = 5 (Operação presencial, fora do estabelecimento) ”, e não tiver endereço do destinatário (Grupo: E05) ou local de entrega (Grupo: G01).
+
+
Formato de impressão do DANFE (0-sem DANFE;1-DANFe Retrato; 2-DANFe Paisagem;3-DANFe Simplificado;
@@ -190,7 +197,25 @@ SCAN 900-999
1 - NFe normal
2 - NFe complementar
3 - NFe de ajuste
-4 - Devolução/Retorno
+4 - Devolução/Retorno
+5 - Nota de crédito
+6 - Nota de débito
+
+
+
+
+ Tipo de Nota de Débito:
+01=Transferência de créditos para Cooperativas;
+02=Anulação de Crédito por Saídas Imunes/Isentas;
+03=Débitos de notas fiscais não processadas na apuração;
+04=Multa e juros;
+05=Transferência de crédito de sucessão.
+
+
+
+
+
+ Tipo de Nota de Crédito
@@ -466,6 +491,25 @@ Preencher com "2B", quando se tratar de Cupom Fiscal emitido por máqu
+
+
+ Grupo de Compras Governamentais
+
+
+
+
+ Informado para abater as parcelas de antecipação de pagamento, conforme Art. 10. § 4º
+
+
+
+
+
+ Chave de acesso da NF-e de antecipação de pagamento
+
+
+
+
+
@@ -1037,7 +1081,7 @@ Formato ”CFOP9999”.
- Valor unitário de tributação - - alterado para aceitar 0 a 10 casas decimais e 11 inteiros
+ Valor unitário de tributação - alterado para aceitar 0 a 10 casas decimais e 11 inteiros
@@ -1074,10 +1118,20 @@ Formato ”CFOP9999”.
+
+
+ Indicador de fornecimento de bem móvel usado: 1-Bem Móvel Usado
+
+
+
+
+
+
+
+
- Delcaração de Importação
-(NT 2011/004)
+ Declaração de Importação (NT 2011/004)
@@ -2041,7 +2095,7 @@ ambiente.
Valor estimado total de impostos federais, estaduais e municipais
-
+
@@ -5019,6 +5073,16 @@ Substituição Tributaria;
+
+
+ Grupo de informações do Imposto Seletivo
+
+
+
+
+ Grupo de informações dos tributos IBS, CBS e Imposto Seletivo
+
+
@@ -5117,6 +5181,36 @@ Substituição Tributaria;
+
+
+ Valor total do Item, correspondente à sua participação no total da nota. A soma dos itens deverá corresponder ao total da nota.
+
+
+
+
+ Referenciamento de item de outros DFe
+
+
+
+
+
+ Chave de Acesso do DFe referenciado
+
+
+
+
+ Número do item do documento referenciado. Corresponde ao atributo nItem do elemento det do documento original.
+
+
+
+
+
+
+
+
+
+
+
@@ -5415,6 +5509,21 @@ Substituição Tributaria;
+
+
+ Valores totais da NF com Imposto Seletivo
+
+
+
+
+ Valores totais da NF com IBS / CBS
+
+
+
+
+ Valor Total da NF considerando os impostos por fora IBS, CBS e IS
+
+
@@ -6292,7 +6401,7 @@ tipo de ato concessório:
-
+
Defensivo Agrícola / Agrotóxico
@@ -6303,8 +6412,8 @@ tipo de ato concessório:
Número do Receituário ou Receita do Defensivo / Agrotóxico
-
-
+
+
@@ -6340,7 +6449,7 @@ tipo de ato concessório:
-
+
Série da Guia
@@ -6403,9 +6512,18 @@ tipo de ato concessório:
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
@@ -7221,6 +7339,34 @@ alterado para tamanho variavel 1-4. (NT2011/004)
+
+
+
+
+
+
+ Tipo de Nota de Débito: 01=Transferência de créditos para Cooperativas; 02=Anulação de Crédito por Saídas Imunes/Isentas; 03=Débitos de notas fiscais não processadas na apuração; 04=Multa e juros; 05=Transferência de crédito de sucessão); 06=Pagamento antecipado; 07=Perda em estoque
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Tipo de Nota de Crédito: 01=Multa e juros; 02=Apropriação de crédito presumido de IBS sobre o saldo devedor na ZFM (art. 450, § 1º, LC 214/25); 03=Retorno
+
+
+
+
+
+
@@ -7409,4 +7555,4 @@ alterado para tamanho variavel 1-4. (NT2011/004)
-
+
\ No newline at end of file
diff --git a/NFe.AppTeste/Schemas/nfe_v4.00.xsd b/NFe.AppTeste/Schemas/nfe_v4.00.xsd
index 4fe917aea..7a2ffb25f 100644
--- a/NFe.AppTeste/Schemas/nfe_v4.00.xsd
+++ b/NFe.AppTeste/Schemas/nfe_v4.00.xsd
@@ -1,4 +1,5 @@
+
diff --git a/NFe.AppTeste/Schemas/tiposBasico_v1.03.xsd b/NFe.AppTeste/Schemas/tiposBasico_v1.03.xsd
index 780236b19..a462c3827 100644
--- a/NFe.AppTeste/Schemas/tiposBasico_v1.03.xsd
+++ b/NFe.AppTeste/Schemas/tiposBasico_v1.03.xsd
@@ -1,7 +1,3 @@
-
-
-
-
@@ -45,6 +41,15 @@
+
+
+ Tipo correspondente ao atributo “nItem”
+
+
+
+
+
+
Tipo Código do Município da tabela do IBGE
@@ -69,7 +74,7 @@
-
+
@@ -808,64 +813,22 @@ acrescentado:
-
-
-
-
-
-
-
+
- Tipo Código de orgão (UF da tabela do IBGE + 90 RFB)
+ Tipo Decimal com até 3 dígitos inteiros, podendo ter de 2 até 4 decimais
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
- Coordenada geográfica Latitude
-
-
-
-
-
-
-
- Coordenada geográfica Longitude
+ Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais
-
+
+
diff --git a/NFe.AppTeste/Schemas/tiposBasico_v4.00.xsd b/NFe.AppTeste/Schemas/tiposBasico_v4.00.xsd
index d51b658ef..0ddf6ef7a 100644
--- a/NFe.AppTeste/Schemas/tiposBasico_v4.00.xsd
+++ b/NFe.AppTeste/Schemas/tiposBasico_v4.00.xsd
@@ -61,8 +61,8 @@
-
-
+
+
@@ -81,8 +81,8 @@
-
-
+
+
diff --git a/NFe.AppTeste/Schemas/xmldsig-core-schema_v1.01.xsd b/NFe.AppTeste/Schemas/xmldsig-core-schema_v1.01.xsd
index 76b74b38d..65daee9aa 100644
--- a/NFe.AppTeste/Schemas/xmldsig-core-schema_v1.01.xsd
+++ b/NFe.AppTeste/Schemas/xmldsig-core-schema_v1.01.xsd
@@ -95,4 +95,4 @@
-
+
\ No newline at end of file
diff --git a/NFe.Classes/Informacoes/Detalhe/DFeReferenciado.cs b/NFe.Classes/Informacoes/Detalhe/DFeReferenciado.cs
new file mode 100644
index 000000000..894b0533c
--- /dev/null
+++ b/NFe.Classes/Informacoes/Detalhe/DFeReferenciado.cs
@@ -0,0 +1,50 @@
+/********************************************************************************/
+/* Projeto: Biblioteca ZeusNFe */
+/* Biblioteca C# para emissão de Nota Fiscal Eletrônica - NFe e Nota Fiscal de */
+/* Consumidor Eletrônica - NFC-e (http://www.nfe.fazenda.gov.br) */
+/* */
+/* Direitos Autorais Reservados (c) 2014 Adenilton Batista da Silva */
+/* Zeusdev Tecnologia LTDA ME */
+/* */
+/* Você pode obter a última versão desse arquivo no GitHub */
+/* localizado em https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe */
+/* */
+/* */
+/* Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la */
+/* sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela */
+/* Free Software Foundation; tanto a versão 2.1 da Licença, ou (a seu critério) */
+/* qualquer versão posterior. */
+/* */
+/* Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM */
+/* NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU */
+/* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor*/
+/* do GNU para mais detalhes. (Arquivo LICENÇA.TXT ou LICENSE.TXT) */
+/* */
+/* Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto*/
+/* com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., */
+/* no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */
+/* Você também pode obter uma copia da licença em: */
+/* http://www.opensource.org/licenses/lgpl-license.php */
+/* */
+/* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */
+/* http://www.zeusautomacao.com.br/ */
+/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
+/********************************************************************************/
+
+namespace NFe.Classes.Informacoes.Detalhe
+{
+ public class DFeReferenciado
+ {
+ ///
+ /// VC02 - Chave de acesso do DF-e referenciado
+ ///
+ public string chaveAcesso { get; set; }
+
+ ///
+ /// VC03 - Número do item do documento referenciado.
+ ///
+ public int? nItem { get; set; }
+
+ public bool ShouldSerializenItem() => nItem.HasValue;
+ }
+}
\ No newline at end of file
diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/IBSCBS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/IBSCBS.cs
new file mode 100644
index 000000000..019f93672
--- /dev/null
+++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/IBSCBS.cs
@@ -0,0 +1,79 @@
+/********************************************************************************/
+/* Projeto: Biblioteca ZeusNFe */
+/* Biblioteca C# para emissão de Nota Fiscal Eletrônica - NFe e Nota Fiscal de */
+/* Consumidor Eletrônica - NFC-e (http://www.nfe.fazenda.gov.br) */
+/* */
+/* Direitos Autorais Reservados (c) 2014 Adenilton Batista da Silva */
+/* Zeusdev Tecnologia LTDA ME */
+/* */
+/* Você pode obter a última versão desse arquivo no GitHub */
+/* localizado em https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe */
+/* */
+/* */
+/* Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la */
+/* sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela */
+/* Free Software Foundation; tanto a versão 2.1 da Licença, ou (a seu critério) */
+/* qualquer versão posterior. */
+/* */
+/* Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM */
+/* NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU */
+/* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor*/
+/* do GNU para mais detalhes. (Arquivo LICENÇA.TXT ou LICENSE.TXT) */
+/* */
+/* Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto*/
+/* com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., */
+/* no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */
+/* Você também pode obter uma copia da licença em: */
+/* http://www.opensource.org/licenses/lgpl-license.php */
+/* */
+/* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */
+/* http://www.zeusautomacao.com.br/ */
+/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
+/********************************************************************************/
+
+using System.Xml.Serialization;
+using NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs;
+using NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs.InformacoesIbs;
+using NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.Tipos;
+
+namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado
+{
+ public class IBSCBS
+ {
+ ///
+ /// UB13 - Código de Situação Tributária do IBS e CBS
+ ///
+ [XmlElement(Order = 1)]
+ public CST CST { get; set; }
+
+ ///
+ /// UB14 - Código de Classificação Tributária do IBS e CBS
+ ///
+ [XmlElement(Order = 2)]
+ public string cClassTrib { get; set; }
+
+ ///
+ /// UB15 - Grupo de Informações do IBS e da CBS
+ ///
+ [XmlElement(Order = 3)]
+ public gIBSCBS gIBSCBS { get; set; }
+
+ ///
+ /// UB84 - Grupo de Informações do IBS e CBS em operações com imposto monofásico
+ ///
+ [XmlElement(Order = 4)]
+ public gIBSCBSMono gIBSCBSMono { get; set; }
+
+ ///
+ /// UB106 - Transferências de Crédito
+ ///
+ [XmlElement(Order = 5)]
+ public gTransfCred gTransfCred { get; set; }
+
+ ///
+ /// UB109 - Informações do crédito presumido de IBS para fornecimentos a partir da ZFM
+ ///
+ [XmlElement(Order = 6)]
+ public gCredPresIBSZFM gCredPresIBSZFM { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesCbs/gCBS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesCbs/gCBS.cs
new file mode 100644
index 000000000..e6efe4d81
--- /dev/null
+++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesCbs/gCBS.cs
@@ -0,0 +1,74 @@
+/********************************************************************************/
+/* Projeto: Biblioteca ZeusNFe */
+/* Biblioteca C# para emissão de Nota Fiscal Eletrônica - NFe e Nota Fiscal de */
+/* Consumidor Eletrônica - NFC-e (http://www.nfe.fazenda.gov.br) */
+/* */
+/* Direitos Autorais Reservados (c) 2014 Adenilton Batista da Silva */
+/* Zeusdev Tecnologia LTDA ME */
+/* */
+/* Você pode obter a última versão desse arquivo no GitHub */
+/* localizado em https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe */
+/* */
+/* */
+/* Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la */
+/* sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela */
+/* Free Software Foundation; tanto a versão 2.1 da Licença, ou (a seu critério) */
+/* qualquer versão posterior. */
+/* */
+/* Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM */
+/* NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU */
+/* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor*/
+/* do GNU para mais detalhes. (Arquivo LICENÇA.TXT ou LICENSE.TXT) */
+/* */
+/* Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto*/
+/* com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., */
+/* no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */
+/* Você também pode obter uma copia da licença em: */
+/* http://www.opensource.org/licenses/lgpl-license.php */
+/* */
+/* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */
+/* http://www.zeusautomacao.com.br/ */
+/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
+/********************************************************************************/
+
+namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs.InformacoesCbs
+{
+ public class gCBS
+ {
+ private decimal _pCbs;
+ private decimal _vCbs;
+
+ ///
+ /// UB56 - Alíquota da CBS
+ ///
+ public decimal pCBS
+ {
+ get => _pCbs.Arredondar(4);
+ set => _pCbs = value.Arredondar(4);
+ }
+
+ ///
+ /// UB67 - Valor da CBS
+ ///
+ public decimal vCBS
+ {
+ get => _vCbs.Arredondar(2);
+ set => _vCbs = value.Arredondar(2);
+ }
+
+ ///
+ /// UB59 - Grupo de Informações do Diferimento
+ ///
+ public gDif gDif { get; set; }
+
+ ///
+ /// UB62 - Grupo de Informações da devolução de tributos
+ ///
+ public gDevTrib gDevTrib { get; set; }
+
+ ///
+ /// UB64 - Grupo de informações da redução da alíquota
+ ///
+ public gRed gRed { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesCbs/gCBSCredPres.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesCbs/gCBSCredPres.cs
new file mode 100644
index 000000000..bce695ab9
--- /dev/null
+++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesCbs/gCBSCredPres.cs
@@ -0,0 +1,74 @@
+/********************************************************************************/
+/* Projeto: Biblioteca ZeusNFe */
+/* Biblioteca C# para emissão de Nota Fiscal Eletrônica - NFe e Nota Fiscal de */
+/* Consumidor Eletrônica - NFC-e (http://www.nfe.fazenda.gov.br) */
+/* */
+/* Direitos Autorais Reservados (c) 2014 Adenilton Batista da Silva */
+/* Zeusdev Tecnologia LTDA ME */
+/* */
+/* Você pode obter a última versão desse arquivo no GitHub */
+/* localizado em https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe */
+/* */
+/* */
+/* Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la */
+/* sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela */
+/* Free Software Foundation; tanto a versão 2.1 da Licença, ou (a seu critério) */
+/* qualquer versão posterior. */
+/* */
+/* Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM */
+/* NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU */
+/* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor*/
+/* do GNU para mais detalhes. (Arquivo LICENÇA.TXT ou LICENSE.TXT) */
+/* */
+/* Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto*/
+/* com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., */
+/* no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */
+/* Você também pode obter uma copia da licença em: */
+/* http://www.opensource.org/licenses/lgpl-license.php */
+/* */
+/* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */
+/* http://www.zeusautomacao.com.br/ */
+/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
+/********************************************************************************/
+
+namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs.InformacoesCbs
+{
+ public class gCBSCredPres
+ {
+ private decimal _pCredPres;
+ private decimal _vCredPres;
+ private decimal _vCredPresCondSus;
+
+ ///
+ /// UB79 - Código de Classificação do Crédito Presumido
+ ///
+ public int cCredPres { get; set; }
+
+ ///
+ /// UB80 - Percentual do Crédito Presumido
+ ///
+ public decimal pCredPres
+ {
+ get => _pCredPres.Arredondar(4);
+ set => _pCredPres = value.Arredondar(4);
+ }
+
+ ///
+ /// UB81 - Valor do Crédito Presumido
+ ///
+ public decimal vCredPres
+ {
+ get => _vCredPres.Arredondar(2);
+ set => _vCredPres = value.Arredondar(2);
+ }
+
+ ///
+ /// UB82 - Valor do Crédito Presumido em condição suspensiva
+ ///
+ public decimal vCredPresCondSus
+ {
+ get => _vCredPresCondSus.Arredondar(2);
+ set => _vCredPresCondSus = value.Arredondar(2);
+ }
+ }
+}
\ No newline at end of file
diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gCredPresIBSZFM.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gCredPresIBSZFM.cs
new file mode 100644
index 000000000..d56c17cec
--- /dev/null
+++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gCredPresIBSZFM.cs
@@ -0,0 +1,58 @@
+/********************************************************************************/
+/* Projeto: Biblioteca ZeusNFe */
+/* Biblioteca C# para emissão de Nota Fiscal Eletrônica - NFe e Nota Fiscal de */
+/* Consumidor Eletrônica - NFC-e (http://www.nfe.fazenda.gov.br) */
+/* */
+/* Direitos Autorais Reservados (c) 2014 Adenilton Batista da Silva */
+/* Zeusdev Tecnologia LTDA ME */
+/* */
+/* Você pode obter a última versão desse arquivo no GitHub */
+/* localizado em https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe */
+/* */
+/* */
+/* Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la */
+/* sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela */
+/* Free Software Foundation; tanto a versão 2.1 da Licença, ou (a seu critério) */
+/* qualquer versão posterior. */
+/* */
+/* Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM */
+/* NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU */
+/* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor*/
+/* do GNU para mais detalhes. (Arquivo LICENÇA.TXT ou LICENSE.TXT) */
+/* */
+/* Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto*/
+/* com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., */
+/* no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */
+/* Você também pode obter uma copia da licença em: */
+/* http://www.opensource.org/licenses/lgpl-license.php */
+/* */
+/* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */
+/* http://www.zeusautomacao.com.br/ */
+/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
+/********************************************************************************/
+
+using NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.Tipos;
+
+namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs.InformacoesIbs
+{
+ public class gCredPresIBSZFM
+ {
+ private decimal? _vCredPresIbsZfm;
+
+ ///
+ /// UB110 - Tipo de classificação de acordo com o art. 450, § 1º, da LC 214/25 para o cálculo do crédito presumido na ZFM
+ ///
+ public ClassificacaoCreditoPresumidoIbsZfmTipos tpCredPresIBSZFM { get; set; }
+
+ ///
+ /// UB111 - Valor do crédito presumido calculado sobre o saldo devedor apurado
+ ///
+ public decimal? vCredPresIBSZFM
+ {
+ get => _vCredPresIbsZfm.Arredondar(2);
+ set => _vCredPresIbsZfm = value.Arredondar(2);
+ }
+
+ public bool ShouldSerializevCredPresIBSZFM() => vCredPresIBSZFM.HasValue;
+ }
+}
\ No newline at end of file
diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gIBSCredPres.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gIBSCredPres.cs
new file mode 100644
index 000000000..04c1b5a9c
--- /dev/null
+++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gIBSCredPres.cs
@@ -0,0 +1,74 @@
+/********************************************************************************/
+/* Projeto: Biblioteca ZeusNFe */
+/* Biblioteca C# para emissão de Nota Fiscal Eletrônica - NFe e Nota Fiscal de */
+/* Consumidor Eletrônica - NFC-e (http://www.nfe.fazenda.gov.br) */
+/* */
+/* Direitos Autorais Reservados (c) 2014 Adenilton Batista da Silva */
+/* Zeusdev Tecnologia LTDA ME */
+/* */
+/* Você pode obter a última versão desse arquivo no GitHub */
+/* localizado em https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe */
+/* */
+/* */
+/* Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la */
+/* sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela */
+/* Free Software Foundation; tanto a versão 2.1 da Licença, ou (a seu critério) */
+/* qualquer versão posterior. */
+/* */
+/* Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM */
+/* NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU */
+/* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor*/
+/* do GNU para mais detalhes. (Arquivo LICENÇA.TXT ou LICENSE.TXT) */
+/* */
+/* Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto*/
+/* com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., */
+/* no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */
+/* Você também pode obter uma copia da licença em: */
+/* http://www.opensource.org/licenses/lgpl-license.php */
+/* */
+/* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */
+/* http://www.zeusautomacao.com.br/ */
+/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
+/********************************************************************************/
+
+namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs.InformacoesIbs
+{
+ public class gIBSCredPres
+ {
+ private decimal _pCredPres;
+ private decimal _vCredPres;
+ private decimal _vCredPresCondSus;
+
+ ///
+ /// UB74 - Código de Classificação do Crédito Presumido
+ ///
+ public int cCredPres { get; set; }
+
+ ///
+ /// UB75 - Percentual do Crédito Presumido
+ ///
+ public decimal pCredPres
+ {
+ get => _pCredPres.Arredondar(4);
+ set => _pCredPres = value.Arredondar(4);
+ }
+
+ ///
+ /// UB76 - Valor do Crédito Presumido
+ ///
+ public decimal vCredPres
+ {
+ get => _vCredPres.Arredondar(2);
+ set => _vCredPres = value.Arredondar(2);
+ }
+
+ ///
+ /// UB77 - Valor do Crédito Presumido em condição suspensiva
+ ///
+ public decimal vCredPresCondSus
+ {
+ get => _vCredPresCondSus.Arredondar(2);
+ set => _vCredPresCondSus = value.Arredondar(2);
+ }
+ }
+}
\ No newline at end of file
diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gIBSMun.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gIBSMun.cs
new file mode 100644
index 000000000..823d12760
--- /dev/null
+++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gIBSMun.cs
@@ -0,0 +1,74 @@
+/********************************************************************************/
+/* Projeto: Biblioteca ZeusNFe */
+/* Biblioteca C# para emissão de Nota Fiscal Eletrônica - NFe e Nota Fiscal de */
+/* Consumidor Eletrônica - NFC-e (http://www.nfe.fazenda.gov.br) */
+/* */
+/* Direitos Autorais Reservados (c) 2014 Adenilton Batista da Silva */
+/* Zeusdev Tecnologia LTDA ME */
+/* */
+/* Você pode obter a última versão desse arquivo no GitHub */
+/* localizado em https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe */
+/* */
+/* */
+/* Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la */
+/* sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela */
+/* Free Software Foundation; tanto a versão 2.1 da Licença, ou (a seu critério) */
+/* qualquer versão posterior. */
+/* */
+/* Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM */
+/* NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU */
+/* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor*/
+/* do GNU para mais detalhes. (Arquivo LICENÇA.TXT ou LICENSE.TXT) */
+/* */
+/* Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto*/
+/* com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., */
+/* no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */
+/* Você também pode obter uma copia da licença em: */
+/* http://www.opensource.org/licenses/lgpl-license.php */
+/* */
+/* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */
+/* http://www.zeusautomacao.com.br/ */
+/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
+/********************************************************************************/
+
+namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs.InformacoesIbs
+{
+ public class gIBSMun
+ {
+ private decimal _pIbsMun;
+ private decimal _vIbsMun;
+
+ ///
+ /// UB37 - Alíquota do IBS de competência do Município
+ ///
+ public decimal pIBSMun
+ {
+ get => _pIbsMun.Arredondar(4);
+ set => _pIbsMun = value.Arredondar(4);
+ }
+
+ ///
+ /// UB54 - Valor do IBS de competência do Município
+ ///
+ public decimal vIBSMun
+ {
+ get => _vIbsMun.Arredondar(2);
+ set => _vIbsMun = value.Arredondar(2);
+ }
+
+ ///
+ /// UB40 - Grupo de Informações do Diferimento
+ ///
+ public gDif gDif { get; set; }
+
+ ///
+ /// UB43 - Grupo de Informações da devolução de tributos
+ ///
+ public gDevTrib gDevTrib { get; set; }
+
+ ///
+ /// UB45 - Grupo de informações da redução da alíquota
+ ///
+ public gRed gRed { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gIBSUF.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gIBSUF.cs
new file mode 100644
index 000000000..d30f66f54
--- /dev/null
+++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gIBSUF.cs
@@ -0,0 +1,74 @@
+/********************************************************************************/
+/* Projeto: Biblioteca ZeusNFe */
+/* Biblioteca C# para emissão de Nota Fiscal Eletrônica - NFe e Nota Fiscal de */
+/* Consumidor Eletrônica - NFC-e (http://www.nfe.fazenda.gov.br) */
+/* */
+/* Direitos Autorais Reservados (c) 2014 Adenilton Batista da Silva */
+/* Zeusdev Tecnologia LTDA ME */
+/* */
+/* Você pode obter a última versão desse arquivo no GitHub */
+/* localizado em https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe */
+/* */
+/* */
+/* Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la */
+/* sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela */
+/* Free Software Foundation; tanto a versão 2.1 da Licença, ou (a seu critério) */
+/* qualquer versão posterior. */
+/* */
+/* Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM */
+/* NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU */
+/* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor*/
+/* do GNU para mais detalhes. (Arquivo LICENÇA.TXT ou LICENSE.TXT) */
+/* */
+/* Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto*/
+/* com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., */
+/* no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */
+/* Você também pode obter uma copia da licença em: */
+/* http://www.opensource.org/licenses/lgpl-license.php */
+/* */
+/* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */
+/* http://www.zeusautomacao.com.br/ */
+/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
+/********************************************************************************/
+
+namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs.InformacoesIbs
+{
+ public class gIBSUF
+ {
+ private decimal _pIbsUf;
+ private decimal _vIbsUf;
+
+ ///
+ /// UB18 - Alíquota do IBS de competência das UF
+ ///
+ public decimal pIBSUF
+ {
+ get => _pIbsUf.Arredondar(4);
+ set => _pIbsUf = value.Arredondar(4);
+ }
+
+ ///
+ /// UB21 - Grupo de Informações do Diferimento
+ ///
+ public gDif gDif { get; set; }
+
+ ///
+ /// UB24 - Grupo de Informações da devolução de tributos
+ ///
+ public gDevTrib gDevTrib { get; set; }
+
+ ///
+ /// UB26 - Grupo de informações da redução da alíquota
+ ///
+ public gRed gRed { get; set; }
+
+ ///
+ /// UB35 - Valor do IBS de competência da UF
+ ///
+ public decimal vIBSUF
+ {
+ get => _vIbsUf.Arredondar(2);
+ set => _vIbsUf = value.Arredondar(2);
+ }
+ }
+}
\ No newline at end of file
diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gDevTrib.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gDevTrib.cs
new file mode 100644
index 000000000..9a045ce6d
--- /dev/null
+++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gDevTrib.cs
@@ -0,0 +1,49 @@
+/********************************************************************************/
+/* Projeto: Biblioteca ZeusNFe */
+/* Biblioteca C# para emissão de Nota Fiscal Eletrônica - NFe e Nota Fiscal de */
+/* Consumidor Eletrônica - NFC-e (http://www.nfe.fazenda.gov.br) */
+/* */
+/* Direitos Autorais Reservados (c) 2014 Adenilton Batista da Silva */
+/* Zeusdev Tecnologia LTDA ME */
+/* */
+/* Você pode obter a última versão desse arquivo no GitHub */
+/* localizado em https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe */
+/* */
+/* */
+/* Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la */
+/* sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela */
+/* Free Software Foundation; tanto a versão 2.1 da Licença, ou (a seu critério) */
+/* qualquer versão posterior. */
+/* */
+/* Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM */
+/* NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU */
+/* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor*/
+/* do GNU para mais detalhes. (Arquivo LICENÇA.TXT ou LICENSE.TXT) */
+/* */
+/* Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto*/
+/* com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., */
+/* no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */
+/* Você também pode obter uma copia da licença em: */
+/* http://www.opensource.org/licenses/lgpl-license.php */
+/* */
+/* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */
+/* http://www.zeusautomacao.com.br/ */
+/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
+/********************************************************************************/
+
+namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs
+{
+ public class gDevTrib
+ {
+ private decimal _vDevTrib { get; set; }
+
+ ///
+ /// Valor do tributo devolvido
+ ///
+ public decimal vDevTrib
+ {
+ get => _vDevTrib.Arredondar(2);
+ set => _vDevTrib = value.Arredondar(2);
+ }
+ }
+}
\ No newline at end of file
diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gDif.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gDif.cs
new file mode 100644
index 000000000..8ea78d00d
--- /dev/null
+++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gDif.cs
@@ -0,0 +1,59 @@
+/********************************************************************************/
+/* Projeto: Biblioteca ZeusNFe */
+/* Biblioteca C# para emissão de Nota Fiscal Eletrônica - NFe e Nota Fiscal de */
+/* Consumidor Eletrônica - NFC-e (http://www.nfe.fazenda.gov.br) */
+/* */
+/* Direitos Autorais Reservados (c) 2014 Adenilton Batista da Silva */
+/* Zeusdev Tecnologia LTDA ME */
+/* */
+/* Você pode obter a última versão desse arquivo no GitHub */
+/* localizado em https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe */
+/* */
+/* */
+/* Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la */
+/* sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela */
+/* Free Software Foundation; tanto a versão 2.1 da Licença, ou (a seu critério) */
+/* qualquer versão posterior. */
+/* */
+/* Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM */
+/* NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU */
+/* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor*/
+/* do GNU para mais detalhes. (Arquivo LICENÇA.TXT ou LICENSE.TXT) */
+/* */
+/* Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto*/
+/* com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., */
+/* no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */
+/* Você também pode obter uma copia da licença em: */
+/* http://www.opensource.org/licenses/lgpl-license.php */
+/* */
+/* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */
+/* http://www.zeusautomacao.com.br/ */
+/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
+/********************************************************************************/
+
+namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs
+{
+ public class gDif
+ {
+ private decimal _pDif;
+ private decimal _vDif;
+
+ ///
+ /// Percentual do diferimento
+ ///
+ public decimal pDif
+ {
+ get => _pDif.Arredondar(4);
+ set => _pDif = value.Arredondar(4);
+ }
+
+ ///
+ /// Valor do Diferimento
+ ///
+ public decimal vDif
+ {
+ get => _vDif.Arredondar(2);
+ set => _vDif = value.Arredondar(2);
+ }
+ }
+}
\ No newline at end of file
diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBS.cs
new file mode 100644
index 000000000..15308193a
--- /dev/null
+++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBS.cs
@@ -0,0 +1,107 @@
+/********************************************************************************/
+/* Projeto: Biblioteca ZeusNFe */
+/* Biblioteca C# para emissão de Nota Fiscal Eletrônica - NFe e Nota Fiscal de */
+/* Consumidor Eletrônica - NFC-e (http://www.nfe.fazenda.gov.br) */
+/* */
+/* Direitos Autorais Reservados (c) 2014 Adenilton Batista da Silva */
+/* Zeusdev Tecnologia LTDA ME */
+/* */
+/* Você pode obter a última versão desse arquivo no GitHub */
+/* localizado em https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe */
+/* */
+/* */
+/* Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la */
+/* sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela */
+/* Free Software Foundation; tanto a versão 2.1 da Licença, ou (a seu critério) */
+/* qualquer versão posterior. */
+/* */
+/* Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM */
+/* NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU */
+/* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor*/
+/* do GNU para mais detalhes. (Arquivo LICENÇA.TXT ou LICENSE.TXT) */
+/* */
+/* Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto*/
+/* com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., */
+/* no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */
+/* Você também pode obter uma copia da licença em: */
+/* http://www.opensource.org/licenses/lgpl-license.php */
+/* */
+/* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */
+/* http://www.zeusautomacao.com.br/ */
+/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
+/********************************************************************************/
+
+using System.Xml.Serialization;
+using NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs.InformacoesCbs;
+using NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs.InformacoesIbs;
+
+namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs
+{
+ public class gIBSCBS
+ {
+ private decimal _vBc;
+ private decimal _vIbs;
+
+ ///
+ /// UB16 - Base de cálculo do IBS e CBS
+ ///
+ [XmlElement(Order = 1)]
+ public decimal vBC
+ {
+ get => _vBc.Arredondar(2);
+ set => _vBc = value.Arredondar(2);
+ }
+
+ ///
+ /// UB17 - Grupo de Informações do IBS para a UF
+ ///
+ [XmlElement(Order = 2)]
+ public gIBSUF gIBSUF { get; set; }
+
+ ///
+ /// UB36 - Grupo de Informações do IBS para o município
+ ///
+ [XmlElement(Order = 3)]
+ public gIBSMun gIBSMun { get; set; }
+
+ ///
+ /// UB54a - Valor do IBS
+ ///
+ [XmlElement(Order = 4)]
+ public decimal vIBS
+ {
+ get => _vIbs.Arredondar(2);
+ set => _vIbs = value.Arredondar(2);
+ }
+
+ ///
+ /// UB55 - Grupo de Informações da CBS
+ ///
+ [XmlElement(Order = 5)]
+ public gCBS gCBS { get; set; }
+
+ ///
+ /// UB68 - Grupo de informações da Tributação Regular
+ ///
+ [XmlElement(Order = 6)]
+ public gTribRegular gTribRegular { get; set; }
+
+ ///
+ /// UB73 - Grupo de Informações do Crédito Presumido referente ao IBS
+ ///
+ [XmlElement(Order = 7)]
+ public gIBSCredPres gIBSCredPres { get; set; }
+
+ ///
+ /// UB78 - Grupo de Informações do Crédito Presumido referente a CBS
+ ///
+ [XmlElement(Order = 8)]
+ public gCBSCredPres gCBSCredPres { get; set; }
+
+ ///
+ /// UB82a - Grupo de informações da composição do valor do IBS e da CBS em compras governamentais
+ ///
+ [XmlElement(Order = 9)]
+ public gTribCompraGov gTribCompraGov { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBSMono.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBSMono.cs
new file mode 100644
index 000000000..89c478f13
--- /dev/null
+++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBSMono.cs
@@ -0,0 +1,79 @@
+/********************************************************************************/
+/* Projeto: Biblioteca ZeusNFe */
+/* Biblioteca C# para emissão de Nota Fiscal Eletrônica - NFe e Nota Fiscal de */
+/* Consumidor Eletrônica - NFC-e (http://www.nfe.fazenda.gov.br) */
+/* */
+/* Direitos Autorais Reservados (c) 2014 Adenilton Batista da Silva */
+/* Zeusdev Tecnologia LTDA ME */
+/* */
+/* Você pode obter a última versão desse arquivo no GitHub */
+/* localizado em https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe */
+/* */
+/* */
+/* Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la */
+/* sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela */
+/* Free Software Foundation; tanto a versão 2.1 da Licença, ou (a seu critério) */
+/* qualquer versão posterior. */
+/* */
+/* Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM */
+/* NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU */
+/* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor*/
+/* do GNU para mais detalhes. (Arquivo LICENÇA.TXT ou LICENSE.TXT) */
+/* */
+/* Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto*/
+/* com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., */
+/* no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */
+/* Você também pode obter uma copia da licença em: */
+/* http://www.opensource.org/licenses/lgpl-license.php */
+/* */
+/* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */
+/* http://www.zeusautomacao.com.br/ */
+/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
+/********************************************************************************/
+
+namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs
+{
+ public class gIBSCBSMono
+ {
+ private decimal _vTotIbsMonoItem;
+ private decimal _vTotCbsMonoItem;
+
+ ///
+ /// UB84a - Grupo de informações da Tributação Monofásica Padrão
+ ///
+ public gMonoPadrao gMonoPadrao { get; set; }
+
+ ///
+ /// UB90 - Grupo de informações da Tributação Monofásica Sujeita à Retenção
+ ///
+ public gMonoReten gMonoReten { get; set; }
+
+ ///
+ /// UB94 - Grupo de informações da Tributação Monofásica Retida Anteriormente
+ ///
+ public gMonoRet gMonoRet { get; set; }
+
+ ///
+ /// UB99 - Grupo de informações do Diferimento da Tributação Monofásica
+ ///
+ public gMonoDif gMonoDif { get; set; }
+
+ ///
+ /// UB104 - Total de IBS Monofásico
+ ///
+ public decimal vTotIBSMonoItem
+ {
+ get => _vTotIbsMonoItem.Arredondar(2);
+ set => _vTotIbsMonoItem = value.Arredondar(2);
+ }
+
+ ///
+ /// UB105 - Total da CBS Monofásica
+ ///
+ public decimal vTotCBSMonoItem
+ {
+ get => _vTotCbsMonoItem.Arredondar(2);
+ set => _vTotCbsMonoItem = value.Arredondar(2);
+ }
+ }
+}
\ No newline at end of file
diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gMonoDif.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gMonoDif.cs
new file mode 100644
index 000000000..b40daf3e2
--- /dev/null
+++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gMonoDif.cs
@@ -0,0 +1,79 @@
+/********************************************************************************/
+/* Projeto: Biblioteca ZeusNFe */
+/* Biblioteca C# para emissão de Nota Fiscal Eletrônica - NFe e Nota Fiscal de */
+/* Consumidor Eletrônica - NFC-e (http://www.nfe.fazenda.gov.br) */
+/* */
+/* Direitos Autorais Reservados (c) 2014 Adenilton Batista da Silva */
+/* Zeusdev Tecnologia LTDA ME */
+/* */
+/* Você pode obter a última versão desse arquivo no GitHub */
+/* localizado em https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe */
+/* */
+/* */
+/* Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la */
+/* sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela */
+/* Free Software Foundation; tanto a versão 2.1 da Licença, ou (a seu critério) */
+/* qualquer versão posterior. */
+/* */
+/* Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM */
+/* NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU */
+/* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor*/
+/* do GNU para mais detalhes. (Arquivo LICENÇA.TXT ou LICENSE.TXT) */
+/* */
+/* Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto*/
+/* com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., */
+/* no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */
+/* Você também pode obter uma copia da licença em: */
+/* http://www.opensource.org/licenses/lgpl-license.php */
+/* */
+/* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */
+/* http://www.zeusautomacao.com.br/ */
+/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
+/********************************************************************************/
+
+namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs
+{
+ public class gMonoDif
+ {
+ private decimal _pDifIbs;
+ private decimal _vIbsMonoDif;
+ private decimal _pDifCbs;
+ private decimal _vCbsMonoDif;
+
+ ///
+ /// UB100 - Percentual do diferimento do imposto monofásico
+ ///
+ public decimal pDifIBS
+ {
+ get => _pDifIbs.Arredondar(4);
+ set => _pDifIbs = value.Arredondar(4);
+ }
+
+ ///
+ /// UB101 - Valor do IBS monofásico diferido
+ ///
+ public decimal vIBSMonoDif
+ {
+ get => _vIbsMonoDif.Arredondar(2);
+ set => _vIbsMonoDif = value.Arredondar(2);
+ }
+
+ ///
+ /// UB102 - Percentual do diferimento do imposto monofásico
+ ///
+ public decimal pDifCBS
+ {
+ get => _pDifCbs.Arredondar(4);
+ set => _pDifCbs = value.Arredondar(4);
+ }
+
+ ///
+ /// UB103 - Valor da CBS Monofásica diferida
+ ///
+ public decimal vCBSMonoDif
+ {
+ get => _vCbsMonoDif.Arredondar(2);
+ set => _vCbsMonoDif = value.Arredondar(2);
+ }
+ }
+}
\ No newline at end of file
diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gMonoPadrao.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gMonoPadrao.cs
new file mode 100644
index 000000000..19c9a2f75
--- /dev/null
+++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gMonoPadrao.cs
@@ -0,0 +1,89 @@
+/********************************************************************************/
+/* Projeto: Biblioteca ZeusNFe */
+/* Biblioteca C# para emissão de Nota Fiscal Eletrônica - NFe e Nota Fiscal de */
+/* Consumidor Eletrônica - NFC-e (http://www.nfe.fazenda.gov.br) */
+/* */
+/* Direitos Autorais Reservados (c) 2014 Adenilton Batista da Silva */
+/* Zeusdev Tecnologia LTDA ME */
+/* */
+/* Você pode obter a última versão desse arquivo no GitHub */
+/* localizado em https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe */
+/* */
+/* */
+/* Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la */
+/* sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela */
+/* Free Software Foundation; tanto a versão 2.1 da Licença, ou (a seu critério) */
+/* qualquer versão posterior. */
+/* */
+/* Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM */
+/* NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU */
+/* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor*/
+/* do GNU para mais detalhes. (Arquivo LICENÇA.TXT ou LICENSE.TXT) */
+/* */
+/* Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto*/
+/* com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., */
+/* no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */
+/* Você também pode obter uma copia da licença em: */
+/* http://www.opensource.org/licenses/lgpl-license.php */
+/* */
+/* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */
+/* http://www.zeusautomacao.com.br/ */
+/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
+/********************************************************************************/
+
+namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs
+{
+ public class gMonoPadrao
+ {
+ private decimal _qBcMono;
+ private decimal _adRemIbs;
+ private decimal _adRemCbs;
+ private decimal _vIbsMono;
+ private decimal _vCbsMono;
+
+ ///
+ /// UB85 - Quantidade tributada na monofasia
+ ///
+ public decimal qBCMono
+ {
+ get => _qBcMono.Arredondar(4);
+ set => _qBcMono = value.Arredondar(4);
+ }
+
+ ///
+ /// UB86 - Alíquota ad rem do IBS
+ ///
+ public decimal adRemIBS
+ {
+ get => _adRemIbs.Arredondar(4);
+ set => _adRemIbs = value.Arredondar(4);
+ }
+
+ ///
+ /// UB87 - Alíquota ad rem da CBS
+ ///
+ public decimal adRemCBS
+ {
+ get => _adRemCbs.Arredondar(4);
+ set => _adRemCbs = value.Arredondar(4);
+ }
+
+ ///
+ /// UB88 - Valor do IBS monofásico
+ ///
+ public decimal vIBSMono
+ {
+ get => _vIbsMono.Arredondar(2);
+ set => _vIbsMono = value.Arredondar(2);
+ }
+
+ ///
+ /// UB89 - Valor da CBS monofásica
+ ///
+ public decimal vCBSMono
+ {
+ get => _vCbsMono.Arredondar(2);
+ set => _vCbsMono = value.Arredondar(2);
+ }
+ }
+}
\ No newline at end of file
diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gMonoRet.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gMonoRet.cs
new file mode 100644
index 000000000..b0f185332
--- /dev/null
+++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gMonoRet.cs
@@ -0,0 +1,89 @@
+/********************************************************************************/
+/* Projeto: Biblioteca ZeusNFe */
+/* Biblioteca C# para emissão de Nota Fiscal Eletrônica - NFe e Nota Fiscal de */
+/* Consumidor Eletrônica - NFC-e (http://www.nfe.fazenda.gov.br) */
+/* */
+/* Direitos Autorais Reservados (c) 2014 Adenilton Batista da Silva */
+/* Zeusdev Tecnologia LTDA ME */
+/* */
+/* Você pode obter a última versão desse arquivo no GitHub */
+/* localizado em https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe */
+/* */
+/* */
+/* Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la */
+/* sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela */
+/* Free Software Foundation; tanto a versão 2.1 da Licença, ou (a seu critério) */
+/* qualquer versão posterior. */
+/* */
+/* Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM */
+/* NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU */
+/* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor*/
+/* do GNU para mais detalhes. (Arquivo LICENÇA.TXT ou LICENSE.TXT) */
+/* */
+/* Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto*/
+/* com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., */
+/* no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */
+/* Você também pode obter uma copia da licença em: */
+/* http://www.opensource.org/licenses/lgpl-license.php */
+/* */
+/* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */
+/* http://www.zeusautomacao.com.br/ */
+/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
+/********************************************************************************/
+
+namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs
+{
+ public class gMonoRet
+ {
+ private decimal _qBcMonoRet;
+ private decimal _adRemIbsRet;
+ private decimal _vIbsMonoRet;
+ private decimal _adRemCbsRet;
+ private decimal _vCbsMonoRet;
+
+ ///
+ /// UB95 - Quantidade tributada retida anteriormente
+ ///
+ public decimal qBCMonoRet
+ {
+ get => _qBcMonoRet.Arredondar(4);
+ set => _qBcMonoRet = value.Arredondar(4);
+ }
+
+ ///
+ /// UB96 - Alíquota ad rem do IBS retido anteriormente
+ ///
+ public decimal adRemIBSRet
+ {
+ get => _adRemIbsRet.Arredondar(4);
+ set => _adRemIbsRet = value.Arredondar(4);
+ }
+
+ ///
+ /// UB97 - Valor do IBS retido anteriormente
+ ///
+ public decimal vIBSMonoRet
+ {
+ get => _vIbsMonoRet.Arredondar(2);
+ set => _vIbsMonoRet = value.Arredondar(2);
+ }
+
+ ///
+ /// UB98 - Alíquota ad rem da CBS retida anteriormente
+ ///
+ public decimal adRemCBSRet
+ {
+ get => _adRemCbsRet.Arredondar(4);
+ set => _adRemCbsRet = value.Arredondar(4);
+ }
+
+ ///
+ /// UB98a - Valor da CBS retida anteriormente
+ ///
+ public decimal vCBSMonoRet
+ {
+ get => _vCbsMonoRet.Arredondar(2);
+ set => _vCbsMonoRet = value.Arredondar(2);
+ }
+ }
+}
\ No newline at end of file
diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gMonoReten.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gMonoReten.cs
new file mode 100644
index 000000000..c65a2bf02
--- /dev/null
+++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gMonoReten.cs
@@ -0,0 +1,89 @@
+/********************************************************************************/
+/* Projeto: Biblioteca ZeusNFe */
+/* Biblioteca C# para emissão de Nota Fiscal Eletrônica - NFe e Nota Fiscal de */
+/* Consumidor Eletrônica - NFC-e (http://www.nfe.fazenda.gov.br) */
+/* */
+/* Direitos Autorais Reservados (c) 2014 Adenilton Batista da Silva */
+/* Zeusdev Tecnologia LTDA ME */
+/* */
+/* Você pode obter a última versão desse arquivo no GitHub */
+/* localizado em https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe */
+/* */
+/* */
+/* Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la */
+/* sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela */
+/* Free Software Foundation; tanto a versão 2.1 da Licença, ou (a seu critério) */
+/* qualquer versão posterior. */
+/* */
+/* Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM */
+/* NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU */
+/* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor*/
+/* do GNU para mais detalhes. (Arquivo LICENÇA.TXT ou LICENSE.TXT) */
+/* */
+/* Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto*/
+/* com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., */
+/* no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */
+/* Você também pode obter uma copia da licença em: */
+/* http://www.opensource.org/licenses/lgpl-license.php */
+/* */
+/* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */
+/* http://www.zeusautomacao.com.br/ */
+/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
+/********************************************************************************/
+
+namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs
+{
+ public class gMonoReten
+ {
+ private decimal _qBcMonoReten;
+ private decimal _adRemIbsReten;
+ private decimal _vIbsMonoReten;
+ private decimal _adRemCbsReten;
+ private decimal _vCbsMonoReten;
+
+ ///
+ /// UB91 - Quantidade tributada sujeita à retenção na monofasia
+ ///
+ public decimal qBCMonoReten
+ {
+ get => _qBcMonoReten.Arredondar(4);
+ set => _qBcMonoReten = value.Arredondar(4);
+ }
+
+ ///
+ /// UB92 - Alíquota ad rem do IBS sujeito a retenção
+ ///
+ public decimal adRemIBSReten
+ {
+ get => _adRemIbsReten.Arredondar(4);
+ set => _adRemIbsReten = value.Arredondar(4);
+ }
+
+ ///
+ /// UB93 - Valor do IBS monofásico sujeito a retenção
+ ///
+ public decimal vIBSMonoReten
+ {
+ get => _vIbsMonoReten.Arredondar(2);
+ set => _vIbsMonoReten = value.Arredondar(2);
+ }
+
+ ///
+ /// UB93a - Alíquota ad rem da CBS sujeito a retenção
+ ///
+ public decimal adRemCBSReten
+ {
+ get => _adRemCbsReten.Arredondar(4);
+ set => _adRemCbsReten = value.Arredondar(4);
+ }
+
+ ///
+ /// UB93b - Valor da CBS monofásica sujeita a retenção
+ ///
+ public decimal vCBSMonoReten
+ {
+ get => _vCbsMonoReten.Arredondar(2);
+ set => _vCbsMonoReten = value.Arredondar(2);
+ }
+ }
+}
\ No newline at end of file
diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gRed.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gRed.cs
new file mode 100644
index 000000000..3e5d511c1
--- /dev/null
+++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gRed.cs
@@ -0,0 +1,59 @@
+/********************************************************************************/
+/* Projeto: Biblioteca ZeusNFe */
+/* Biblioteca C# para emissão de Nota Fiscal Eletrônica - NFe e Nota Fiscal de */
+/* Consumidor Eletrônica - NFC-e (http://www.nfe.fazenda.gov.br) */
+/* */
+/* Direitos Autorais Reservados (c) 2014 Adenilton Batista da Silva */
+/* Zeusdev Tecnologia LTDA ME */
+/* */
+/* Você pode obter a última versão desse arquivo no GitHub */
+/* localizado em https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe */
+/* */
+/* */
+/* Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la */
+/* sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela */
+/* Free Software Foundation; tanto a versão 2.1 da Licença, ou (a seu critério) */
+/* qualquer versão posterior. */
+/* */
+/* Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM */
+/* NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU */
+/* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor*/
+/* do GNU para mais detalhes. (Arquivo LICENÇA.TXT ou LICENSE.TXT) */
+/* */
+/* Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto*/
+/* com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., */
+/* no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */
+/* Você também pode obter uma copia da licença em: */
+/* http://www.opensource.org/licenses/lgpl-license.php */
+/* */
+/* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */
+/* http://www.zeusautomacao.com.br/ */
+/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
+/********************************************************************************/
+
+namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs
+{
+ public class gRed
+ {
+ private decimal _pRedAliq;
+ private decimal _pAliqEfet;
+
+ ///
+ /// Percentual da redução de alíquota do cClassTrib
+ ///
+ public decimal pRedAliq
+ {
+ get => _pRedAliq.Arredondar(4);
+ set => _pRedAliq = value.Arredondar(4);
+ }
+
+ ///
+ /// Alíquota Efetiva que será aplicada a Base de Cálculo
+ ///
+ public decimal pAliqEfet
+ {
+ get => _pAliqEfet.Arredondar(4);
+ set => _pAliqEfet = value.Arredondar(4);
+ }
+ }
+}
\ No newline at end of file
diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gTransfCred.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gTransfCred.cs
new file mode 100644
index 000000000..c1fa75599
--- /dev/null
+++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gTransfCred.cs
@@ -0,0 +1,59 @@
+/********************************************************************************/
+/* Projeto: Biblioteca ZeusNFe */
+/* Biblioteca C# para emissão de Nota Fiscal Eletrônica - NFe e Nota Fiscal de */
+/* Consumidor Eletrônica - NFC-e (http://www.nfe.fazenda.gov.br) */
+/* */
+/* Direitos Autorais Reservados (c) 2014 Adenilton Batista da Silva */
+/* Zeusdev Tecnologia LTDA ME */
+/* */
+/* Você pode obter a última versão desse arquivo no GitHub */
+/* localizado em https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe */
+/* */
+/* */
+/* Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la */
+/* sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela */
+/* Free Software Foundation; tanto a versão 2.1 da Licença, ou (a seu critério) */
+/* qualquer versão posterior. */
+/* */
+/* Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM */
+/* NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU */
+/* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor*/
+/* do GNU para mais detalhes. (Arquivo LICENÇA.TXT ou LICENSE.TXT) */
+/* */
+/* Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto*/
+/* com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., */
+/* no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */
+/* Você também pode obter uma copia da licença em: */
+/* http://www.opensource.org/licenses/lgpl-license.php */
+/* */
+/* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */
+/* http://www.zeusautomacao.com.br/ */
+/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
+/********************************************************************************/
+
+namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs
+{
+ public class gTransfCred
+ {
+ private decimal _vIbs;
+ private decimal _vCbs;
+
+ ///
+ /// UB107 - Valor do IBS a ser transferido
+ ///
+ public decimal vIBS
+ {
+ get => _vIbs.Arredondar(2);
+ set => _vIbs = value.Arredondar(2);
+ }
+
+ ///
+ /// UB108 - Valor da CBS a ser transferida
+ ///
+ public decimal vCBS
+ {
+ get => _vCbs.Arredondar(2);
+ set => _vCbs = value.Arredondar(2);
+ }
+ }
+}
\ No newline at end of file
diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gTribCompraGov.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gTribCompraGov.cs
new file mode 100644
index 000000000..fc0ef091d
--- /dev/null
+++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gTribCompraGov.cs
@@ -0,0 +1,99 @@
+/********************************************************************************/
+/* Projeto: Biblioteca ZeusNFe */
+/* Biblioteca C# para emissão de Nota Fiscal Eletrônica - NFe e Nota Fiscal de */
+/* Consumidor Eletrônica - NFC-e (http://www.nfe.fazenda.gov.br) */
+/* */
+/* Direitos Autorais Reservados (c) 2014 Adenilton Batista da Silva */
+/* Zeusdev Tecnologia LTDA ME */
+/* */
+/* Você pode obter a última versão desse arquivo no GitHub */
+/* localizado em https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe */
+/* */
+/* */
+/* Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la */
+/* sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela */
+/* Free Software Foundation; tanto a versão 2.1 da Licença, ou (a seu critério) */
+/* qualquer versão posterior. */
+/* */
+/* Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM */
+/* NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU */
+/* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor*/
+/* do GNU para mais detalhes. (Arquivo LICENÇA.TXT ou LICENSE.TXT) */
+/* */
+/* Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto*/
+/* com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., */
+/* no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */
+/* Você também pode obter uma copia da licença em: */
+/* http://www.opensource.org/licenses/lgpl-license.php */
+/* */
+/* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */
+/* http://www.zeusautomacao.com.br/ */
+/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
+/********************************************************************************/
+
+namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs
+{
+ public class gTribCompraGov
+ {
+ private decimal _pAliqIbsUf;
+ private decimal _vTribIbsUf;
+ private decimal _pAliqIbsMun;
+ private decimal _vTribIbsMun;
+ private decimal _pAliqCbs;
+ private decimal _vTribCbs;
+
+ ///
+ /// UB82b - Alíquota do IBS de competência do Estado
+ ///
+ public decimal pAliqIBSUF
+ {
+ get => _pAliqIbsUf.Arredondar(4);
+ set => _pAliqIbsUf = value.Arredondar(4);
+ }
+
+ ///
+ /// UB82c - Valor do Tributo do IBS da UF calculado
+ ///
+ public decimal vTribIBSUF
+ {
+ get => _vTribIbsUf.Arredondar(2);
+ set => _vTribIbsUf = value.Arredondar(2);
+ }
+
+ ///
+ /// UB82d - Alíquota do IBS de competência do Município
+ ///
+ public decimal pAliqIBSMun
+ {
+ get => _pAliqIbsMun.Arredondar(4);
+ set => _pAliqIbsMun = value.Arredondar(4);
+ }
+
+ ///
+ /// UB82e - Valor do Tributo do IBS do Município calculado
+ ///
+ public decimal vTribIBSMun
+ {
+ get => _vTribIbsMun.Arredondar(2);
+ set => _vTribIbsMun = value.Arredondar(2);
+ }
+
+ ///
+ /// UB82f - Alíquota da CBS
+ ///
+ public decimal pAliqCBS
+ {
+ get => _pAliqCbs.Arredondar(4);
+ set => _pAliqCbs = value.Arredondar(4);
+ }
+
+ ///
+ /// UB82g - Valor do Tributo da CBS calculado
+ ///
+ public decimal vTribCBS
+ {
+ get => _vTribCbs.Arredondar(2);
+ set => _vTribCbs = value.Arredondar(2);
+ }
+ }
+}
\ No newline at end of file
diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gTribRegular.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gTribRegular.cs
new file mode 100644
index 000000000..c95f4c6e5
--- /dev/null
+++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gTribRegular.cs
@@ -0,0 +1,111 @@
+/********************************************************************************/
+/* Projeto: Biblioteca ZeusNFe */
+/* Biblioteca C# para emissão de Nota Fiscal Eletrônica - NFe e Nota Fiscal de */
+/* Consumidor Eletrônica - NFC-e (http://www.nfe.fazenda.gov.br) */
+/* */
+/* Direitos Autorais Reservados (c) 2014 Adenilton Batista da Silva */
+/* Zeusdev Tecnologia LTDA ME */
+/* */
+/* Você pode obter a última versão desse arquivo no GitHub */
+/* localizado em https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe */
+/* */
+/* */
+/* Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la */
+/* sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela */
+/* Free Software Foundation; tanto a versão 2.1 da Licença, ou (a seu critério) */
+/* qualquer versão posterior. */
+/* */
+/* Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM */
+/* NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU */
+/* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor*/
+/* do GNU para mais detalhes. (Arquivo LICENÇA.TXT ou LICENSE.TXT) */
+/* */
+/* Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto*/
+/* com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., */
+/* no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */
+/* Você também pode obter uma copia da licença em: */
+/* http://www.opensource.org/licenses/lgpl-license.php */
+/* */
+/* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */
+/* http://www.zeusautomacao.com.br/ */
+/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
+/********************************************************************************/
+
+using NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.Tipos;
+
+namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs
+{
+ public class gTribRegular
+ {
+ private decimal _pAliqEfetRegIbsUf;
+ private decimal _vTribRegIbsUf;
+ private decimal _pAliqEfetRegIbsMun;
+ private decimal _vTribRegIbsMun;
+ private decimal _pAliqEfetRegCbs;
+ private decimal _vTribRegCbs;
+
+ ///
+ /// UB69 - Código de Situação Tributária do IBS e CBS
+ ///
+ public CST CSTReg { get; set; }
+
+ ///
+ /// UB70 - Código de Classificação Tributária do IBS e CBS
+ ///
+ public string cClassTribReg { get; set; }
+
+ ///
+ /// UB71 - Valor da alíquota do IBS da UF
+ ///
+ public decimal pAliqEfetRegIBSUF
+ {
+ get => _pAliqEfetRegIbsUf.Arredondar(4);
+ set => _pAliqEfetRegIbsUf = value.Arredondar(4);
+ }
+
+ ///
+ /// UB72 - Valor do Tributo do IBS da UF
+ ///
+ public decimal vTribRegIBSUF
+ {
+ get => _vTribRegIbsUf.Arredondar(2);
+ set => _vTribRegIbsUf = value.Arredondar(2);
+ }
+
+ ///
+ /// UB72a - Valor da alíquota do IBS do Município
+ ///
+ public decimal pAliqEfetRegIBSMun
+ {
+ get => _pAliqEfetRegIbsMun.Arredondar(4);
+ set => _pAliqEfetRegIbsMun = value.Arredondar(4);
+ }
+
+ ///
+ /// UB72b - Valor do Tributo do IBS do Município
+ ///
+ public decimal vTribRegIBSMun
+ {
+ get => _vTribRegIbsMun.Arredondar(2);
+ set => _vTribRegIbsMun = value.Arredondar(2);
+ }
+
+ ///
+ /// UB72c - Valor da alíquota da CBS
+ ///
+ public decimal pAliqEfetRegCBS
+ {
+ get => _pAliqEfetRegCbs.Arredondar(4);
+ set => _pAliqEfetRegCbs = value.Arredondar(4);
+ }
+
+ ///
+ /// UB72d - Valor do Tributo da CBS
+ ///
+ public decimal vTribRegCBS
+ {
+ get => _vTribRegCbs.Arredondar(2);
+ set => _vTribRegCbs = value.Arredondar(2);
+ }
+ }
+}
\ No newline at end of file
diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/Tipos/IBSCBSTipos.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/Tipos/IBSCBSTipos.cs
new file mode 100644
index 000000000..ccffe25db
--- /dev/null
+++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/Tipos/IBSCBSTipos.cs
@@ -0,0 +1,224 @@
+/********************************************************************************/
+/* Projeto: Biblioteca ZeusNFe */
+/* Biblioteca C# para emissão de Nota Fiscal Eletrônica - NFe e Nota Fiscal de */
+/* Consumidor Eletrônica - NFC-e (http://www.nfe.fazenda.gov.br) */
+/* */
+/* Direitos Autorais Reservados (c) 2014 Adenilton Batista da Silva */
+/* Zeusdev Tecnologia LTDA ME */
+/* */
+/* Você pode obter a última versão desse arquivo no GitHub */
+/* localizado em https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe */
+/* */
+/* */
+/* Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la */
+/* sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela */
+/* Free Software Foundation; tanto a versão 2.1 da Licença, ou (a seu critério) */
+/* qualquer versão posterior. */
+/* */
+/* Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM */
+/* NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU */
+/* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor*/
+/* do GNU para mais detalhes. (Arquivo LICENÇA.TXT ou LICENSE.TXT) */
+/* */
+/* Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto*/
+/* com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., */
+/* no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */
+/* Você também pode obter uma copia da licença em: */
+/* http://www.opensource.org/licenses/lgpl-license.php */
+/* */
+/* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */
+/* http://www.zeusautomacao.com.br/ */
+/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
+/********************************************************************************/
+
+using System.ComponentModel;
+using System.Xml.Serialization;
+
+namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.Tipos
+{
+ ///
+ /// 000 - Tributação integral
+ /// 010 - Tributação com alíquotas uniformes
+ /// 011 - Tributação com alíquotas uniformes reduzidas
+ /// 200 - Alíquota reduzida
+ /// 210 - Redução de alíquota com redutor de base de cálculo
+ /// 220 - Alíquota fixa
+ /// 221 - Alíquota fixa rateada
+ /// 222 - Redução de Base de Cálculo
+ /// 400 - Isenção
+ /// 410 - Imunidade e não incidência
+ /// 510 - Diferimento
+ /// 550 - Suspensão
+ /// 620 - Tributação Monofásica
+ /// 800 - Transferência de crédito
+ /// 810 - Ajustes
+ /// 820 - Tributação em declaração de regime específico
+ /// 830 - Exclusão da Base de Cálculo
+ ///
+ public enum CST
+ {
+ ///
+ /// 000 - Tributação integral
+ ///
+ [Description("Tributação integral")]
+ [XmlEnum("000")]
+ Cst000,
+
+ ///
+ /// 010 - Tributação com alíquotas uniformes
+ ///
+ [Description("Tributação com alíquotas uniformes")]
+ [XmlEnum("010")]
+ Cst010,
+
+ ///
+ /// 011 - Tributação com alíquotas uniformes reduzidas
+ ///
+ [Description("Tributação com alíquotas uniformes reduzidas")]
+ [XmlEnum("011")]
+ Cst011,
+
+ ///
+ /// 200 - Alíquota reduzida
+ ///
+ [Description("Alíquota reduzida")]
+ [XmlEnum("200")]
+ Cst200,
+
+ ///
+ /// 210 - Redução de alíquota com redutor de base de cálculo
+ ///
+ [Description("Redução de alíquota com redutor de base de cálculo")]
+ [XmlEnum("210")]
+ Cst210,
+
+ ///
+ /// 220 - Alíquota fixa
+ ///
+ [Description("Alíquota fixa")]
+ [XmlEnum("220")]
+ Cst220,
+
+ ///
+ /// 221 - Alíquota fixa rateada
+ ///
+ [Description("Alíquota fixa rateada")]
+ [XmlEnum("221")]
+ Cst221,
+
+ ///
+ /// 222 - Redução de Base de Cálculo
+ ///
+ [Description("Redução de Base de Cálculo")]
+ [XmlEnum("222")]
+ Cst222,
+
+ ///
+ /// 400 - Isenção
+ ///
+ [Description("Isenção")]
+ [XmlEnum("400")]
+ Cst400,
+
+ ///
+ /// 410 - Imunidade e não incidência
+ ///
+ [Description("Imunidade e não incidência")]
+ [XmlEnum("410")]
+ Cst410,
+
+ ///
+ /// 510 - Diferimento
+ ///
+ [Description("Diferimento")]
+ [XmlEnum("510")]
+ Cst510,
+
+ ///
+ /// 550 - Suspensão
+ ///
+ [Description("Suspensão")]
+ [XmlEnum("550")]
+ Cst550,
+
+ ///
+ /// 620 - Tributação Monofásica
+ ///
+ [Description("Tributação Monofásica")]
+ [XmlEnum("620")]
+ Cst620,
+
+ ///
+ /// 800 - Transferência de crédito
+ ///
+ [Description("Transferência de crédito")]
+ [XmlEnum("800")]
+ Cst800,
+
+ ///
+ /// 810 - Ajustes
+ ///
+ [Description("Ajustes")]
+ [XmlEnum("810")]
+ Cst810,
+
+ ///
+ /// 820 - Tributação em declaração de regime específico
+ ///
+ [Description("Tributação em declaração de regime específico")]
+ [XmlEnum("820")]
+ Cst820,
+
+ ///
+ /// 830 - Exclusão da Base de Cálculo
+ ///
+ [Description("Exclusão da Base de Cálculo")]
+ [XmlEnum("830")]
+ Cst830
+ }
+
+ ///
+ /// 0 - Sem Crédito Presumido
+ /// 1 - Bens de consumo final (55%)
+ /// 2 - Bens de capital (75%)
+ /// 3 - Bens intermediários (90,25%)
+ /// 4 - Bens de informática e outros definidos em legislação (100%)
+ ///
+ public enum ClassificacaoCreditoPresumidoIbsZfmTipos
+ {
+ ///
+ /// 0 - Sem Crédito Presumido
+ ///
+ [Description("Sem Crédito Presumido")]
+ [XmlEnum("0")]
+ tpCredPresIbsZfm0,
+
+ ///
+ /// 1 - Bens de consumo final (55%)
+ ///
+ [Description("Bens de consumo final (55%)")]
+ [XmlEnum("1")]
+ tpCredPresIbsZfm1,
+
+ ///
+ /// 2 - Bens de capital (75%)
+ ///
+ [Description("Bens de capital (75%)")]
+ [XmlEnum("2")]
+ tpCredPresIbsZfm2,
+
+ ///
+ /// 3 - Bens intermediários (90,25%)
+ ///
+ [Description("Bens intermediários (90,25%)")]
+ [XmlEnum("3")]
+ tpCredPresIbsZfm3,
+
+ ///
+ /// 4 - Bens de informática e outros definidos em legislação (100%)
+ ///
+ [Description("Bens de informática e outros definidos em legislação (100%)")]
+ [XmlEnum("4")]
+ tpCredPresIbsZfm4
+ }
+}
\ No newline at end of file
diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/IS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/IS.cs
new file mode 100644
index 000000000..04ed3469f
--- /dev/null
+++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/IS.cs
@@ -0,0 +1,117 @@
+/********************************************************************************/
+/* Projeto: Biblioteca ZeusNFe */
+/* Biblioteca C# para emissão de Nota Fiscal Eletrônica - NFe e Nota Fiscal de */
+/* Consumidor Eletrônica - NFC-e (http://www.nfe.fazenda.gov.br) */
+/* */
+/* Direitos Autorais Reservados (c) 2014 Adenilton Batista da Silva */
+/* Zeusdev Tecnologia LTDA ME */
+/* */
+/* Você pode obter a última versão desse arquivo no GitHub */
+/* localizado em https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe */
+/* */
+/* */
+/* Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la */
+/* sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela */
+/* Free Software Foundation; tanto a versão 2.1 da Licença, ou (a seu critério) */
+/* qualquer versão posterior. */
+/* */
+/* Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM */
+/* NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU */
+/* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor*/
+/* do GNU para mais detalhes. (Arquivo LICENÇA.TXT ou LICENSE.TXT) */
+/* */
+/* Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto*/
+/* com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., */
+/* no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */
+/* Você também pode obter uma copia da licença em: */
+/* http://www.opensource.org/licenses/lgpl-license.php */
+/* */
+/* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */
+/* http://www.zeusautomacao.com.br/ */
+/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
+/********************************************************************************/
+
+using System.Xml.Serialization;
+using NFe.Classes.Informacoes.Detalhe.Tributacao.Federal.Tipos;
+
+namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Federal
+{
+ public class IS
+ {
+ private decimal _vBcIs;
+ private decimal _pIs;
+ private decimal? _pIsEspec;
+ private decimal _qTrib;
+ private decimal _vIs;
+
+ ///
+ /// UB02 - Código de Situação Tributária do Imposto Seletivo
+ ///
+ [XmlElement(Order = 1)]
+ public CSTIS CSTIS { get; set; }
+
+ ///
+ /// UB03 - Código de Classificação Tributária do Imposto Seletivo
+ ///
+ [XmlElement(Order = 2)]
+ public string cClassTribIS { get; set; }
+
+ ///
+ /// UB05 - Valor da Base de Cálculo do Imposto Seletivo
+ ///
+ [XmlElement(Order = 3)]
+ public decimal vBCIS
+ {
+ get => _vBcIs.Arredondar(2);
+ set => _vBcIs = value.Arredondar(2);
+ }
+
+ ///
+ /// UB06 - Alíquota do Imposto Seletivo
+ ///
+ [XmlElement(Order = 4)]
+ public decimal pIS
+ {
+ get => _pIs.Arredondar(4);
+ set => _pIs = value.Arredondar(4);
+ }
+
+ ///
+ /// UB07 - Alíquota específica por unidade de medida apropriada
+ ///
+ [XmlElement(Order = 5)]
+ public decimal? pISEspec
+ {
+ get => _pIsEspec.Arredondar(4);
+ set => _pIsEspec = value.Arredondar(4);
+ }
+
+ ///
+ /// UB09 - Unidade de Medida Tributável
+ ///
+ [XmlElement(Order = 6)]
+ public string uTrib { get; set; }
+
+ ///
+ /// UB10 - Quantidade Tributável
+ ///
+ [XmlElement(Order = 7)]
+ public decimal qTrib
+ {
+ get => _qTrib.Arredondar(4);
+ set => _qTrib = value.Arredondar(4);
+ }
+
+ ///
+ /// UB11 - Valor do Imposto Seletivo
+ ///
+ [XmlElement(Order = 8)]
+ public decimal vIS
+ {
+ get => _vIs.Arredondar(2);
+ set => _vIs = value.Arredondar(2);
+ }
+
+ public bool ShouldSerializepISEspec() => pISEspec.HasValue;
+ }
+}
\ No newline at end of file
diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/Tipos/ISTipos.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/Tipos/ISTipos.cs
new file mode 100644
index 000000000..f60a280d2
--- /dev/null
+++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/Tipos/ISTipos.cs
@@ -0,0 +1,52 @@
+/********************************************************************************/
+/* Projeto: Biblioteca ZeusNFe */
+/* Biblioteca C# para emissão de Nota Fiscal Eletrônica - NFe e Nota Fiscal de */
+/* Consumidor Eletrônica - NFC-e (http://www.nfe.fazenda.gov.br) */
+/* */
+/* Direitos Autorais Reservados (c) 2014 Adenilton Batista da Silva */
+/* Zeusdev Tecnologia LTDA ME */
+/* */
+/* Você pode obter a última versão desse arquivo no GitHub */
+/* localizado em https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe */
+/* */
+/* */
+/* Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la */
+/* sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela */
+/* Free Software Foundation; tanto a versão 2.1 da Licença, ou (a seu critério) */
+/* qualquer versão posterior. */
+/* */
+/* Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM */
+/* NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU */
+/* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor*/
+/* do GNU para mais detalhes. (Arquivo LICENÇA.TXT ou LICENSE.TXT) */
+/* */
+/* Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto*/
+/* com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., */
+/* no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */
+/* Você também pode obter uma copia da licença em: */
+/* http://www.opensource.org/licenses/lgpl-license.php */
+/* */
+/* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */
+/* http://www.zeusautomacao.com.br/ */
+/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
+/********************************************************************************/
+
+using System.ComponentModel;
+using System.Xml.Serialization;
+
+namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Federal.Tipos
+{
+ ///
+ /// CST para o Imposto Seletivo (IS)
+ /// Tabela ainda não publicada oficialmente pela SEFAZ. Fonte: NT 2025.002-RTC
+ ///
+ public enum CSTIS
+ {
+ ///
+ /// 000 - Tributada integralmente
+ ///
+ [Description("Tributada integralmente")]
+ [XmlEnum("000")]
+ Is000
+ }
+}
\ No newline at end of file
diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/imposto.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/imposto.cs
index eff1126e2..b667a2f41 100644
--- a/NFe.Classes/Informacoes/Detalhe/Tributacao/imposto.cs
+++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/imposto.cs
@@ -30,6 +30,8 @@
/* http://www.zeusautomacao.com.br/ */
/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
/********************************************************************************/
+
+using NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado;
using NFe.Classes.Informacoes.Detalhe.Tributacao.Estadual;
using NFe.Classes.Informacoes.Detalhe.Tributacao.Federal;
using NFe.Classes.Informacoes.Detalhe.Tributacao.Municipal;
@@ -90,9 +92,19 @@ public decimal? vTotTrib
public COFINSST COFINSST { get; set; }
///
- /// NA01 - Informação do ICMS Interestadua
+ /// NA01 - Informação do ICMS Interestadua
///
public ICMSUFDest ICMSUFDest { get; set; }
+
+ ///
+ /// UB01 - Informações do Imposto Seletivo
+ ///
+ public IS IS { get; set; }
+
+ ///
+ /// UB12 - Informações do Imposto de Bens e Serviços - IBS e da Contribuição de Bens e Serviços - CBS
+ ///
+ public IBSCBS IBSCBS { get; set; }
public bool ShouldSerializevTotTrib()
{
diff --git a/NFe.Classes/Informacoes/Detalhe/det.cs b/NFe.Classes/Informacoes/Detalhe/det.cs
index 9140db20c..7b91d42a5 100644
--- a/NFe.Classes/Informacoes/Detalhe/det.cs
+++ b/NFe.Classes/Informacoes/Detalhe/det.cs
@@ -38,6 +38,8 @@ namespace NFe.Classes.Informacoes.Detalhe
{
public class det
{
+ private decimal? _vItem;
+
///
/// H02 - Número do item do NF
///
@@ -69,5 +71,21 @@ public class det
///
[XmlElement(nameof(obsItem))]
public obsItem obsItem { get; set; }
+
+ ///
+ /// VB01 - Valor Total do Item da NF-e
+ ///
+ public decimal? vItem
+ {
+ get => _vItem;
+ set => _vItem = value.Arredondar(2);
+ }
+
+ ///
+ /// VC01 - Documento Fiscal Eletrônico Referenciado
+ ///
+ public DFeReferenciado DFeReferenciado { get; set; }
+
+ public bool ShouldSerializevItem() => vItem.HasValue;
}
}
\ No newline at end of file
diff --git a/NFe.Classes/Informacoes/Detalhe/prod.cs b/NFe.Classes/Informacoes/Detalhe/prod.cs
index e32da3749..1a5ff53bb 100644
--- a/NFe.Classes/Informacoes/Detalhe/prod.cs
+++ b/NFe.Classes/Informacoes/Detalhe/prod.cs
@@ -255,6 +255,11 @@ public decimal? vOutro
///
public IndicadorTotal indTot { get; set; }
+ ///
+ /// I17c - Indicador de fornecimento de bem móvel usado
+ ///
+ public IndBemMovelUsado? indBemMovelUsado { get; set; }
+
///
/// I18 - Declaração de Importação
///
@@ -348,5 +353,6 @@ public bool ShouldSerializevOutro()
return vOutro.HasValue && vOutro > 0;
}
+ public bool ShouldSerializeindBemMovelUsado() => indBemMovelUsado.HasValue;
}
}
diff --git a/NFe.Classes/Informacoes/Detalhe/prodTipos.cs b/NFe.Classes/Informacoes/Detalhe/prodTipos.cs
index f40e3c432..f82804425 100644
--- a/NFe.Classes/Informacoes/Detalhe/prodTipos.cs
+++ b/NFe.Classes/Informacoes/Detalhe/prodTipos.cs
@@ -376,4 +376,15 @@ public enum indEscala
[XmlEnum("N")]
N = 'N'
}
+
+ ///
+ /// Indicador de fornecimento de bem móvel usado
+ /// 1 - Bem Móvel Usado
+ ///
+ public enum IndBemMovelUsado
+ {
+ [Description("Bem Móvel Usado")]
+ [XmlEnum("1")]
+ BemMovelUsado
+ }
}
\ No newline at end of file
diff --git a/NFe.Classes/Informacoes/Identificacao/Tipos/ideTipos.cs b/NFe.Classes/Informacoes/Identificacao/Tipos/ideTipos.cs
index 94e7c09b6..1c064f4a1 100644
--- a/NFe.Classes/Informacoes/Identificacao/Tipos/ideTipos.cs
+++ b/NFe.Classes/Informacoes/Identificacao/Tipos/ideTipos.cs
@@ -271,6 +271,8 @@ public enum TipoEmissao
/// 2 - NFe complementar
/// 3 - NFe de ajuste
/// 4 - Devolução de mercadoria
+ /// 5 - Nota de crédito
+ /// 6 - Nota de débito
///
public enum FinalidadeNFe
{
@@ -300,7 +302,21 @@ public enum FinalidadeNFe
///
[Description("Devolução de mercadoria")]
[XmlEnum("4")]
- fnDevolucao = 4
+ fnDevolucao = 4,
+
+ ///
+ /// 5 - Nota de crédito
+ ///
+ [Description("Nota de crédito")]
+ [XmlEnum("5")]
+ fnCredito = 5,
+
+ ///
+ /// 6 - Nota de débito
+ ///
+ [Description("Nota de débito")]
+ [XmlEnum("6")]
+ fnDebito = 6
}
///
@@ -498,4 +514,128 @@ public enum refMod
[XmlEnum("02")]
modelo2 = 2
}
+
+ ///
+ /// Tipo de Nota de Débito
+ /// 1 - Transferência de créditos para Cooperativas
+ /// 2 - Anulação de Crédito por Saídas Imunes/Isentas
+ /// 3 - Débitos de notas fiscais não processadas na apuração
+ /// 4 - Multa e juros
+ /// 5 - Transferência de crédito de sucessão
+ /// 6 - Pagamento antecipado
+ /// 7 - Perda em estoque
+ ///
+ public enum TpNotaDebito
+ {
+ ///
+ /// 01 - Transferência de créditos para Cooperativas
+ ///
+ [Description("Transferência de créditos para Cooperativas")]
+ [XmlEnum("01")]
+ TfCreditoCooperativa,
+
+ ///
+ /// 02 - Anulação de Crédito por Saídas Imunes/Isentas
+ ///
+ [Description("Anulação de Crédito por Saídas Imunes/Isentas")]
+ [XmlEnum("02")]
+ AnulaCreditoSaidasImunesIsentas,
+
+ ///
+ /// 03 - Débitos de notas fiscais não processadas na apuração
+ ///
+ [Description("Débitos de notas fiscais não processadas na apuração")]
+ [XmlEnum("03")]
+ DebitosNfNaoProcessadas,
+
+ ///
+ /// 04 - Multa e juros
+ ///
+ [Description("Multa e juros")]
+ [XmlEnum("04")]
+ MultaJuros,
+
+ ///
+ /// 05 - Transferência de crédito de sucessão
+ ///
+ [Description("Transferência de crédito de sucessão")]
+ [XmlEnum("05")]
+ TfCreditoSucessao,
+
+ ///
+ /// 06 - Pagamento antecipado
+ ///
+ [Description("Pagamento antecipado")]
+ [XmlEnum("06")]
+ PagamentoAntecipado,
+
+ ///
+ /// 07 - Perda em estoque
+ ///
+ [Description("Perda em estoque")]
+ [XmlEnum("07")]
+ PerdaEstoque
+ }
+
+ ///
+ /// Tipo de Nota de Crédito
+ /// 1 - Multa e juros
+ /// 2 - Apropriação de crédito presumido de IBS sobre o saldo devedor na ZFM (art. 450, § 1º, LC 214/25)
+ ///
+ public enum TpNotaCredito
+ {
+ [Description("Multa e juros")]
+ [XmlEnum("1")]
+ MultaJuros,
+
+ [Description("Apropriação de crédito presumido de IBS sobre o saldo devedor na ZFM (art. 450, § 1º, LC 214/25)")]
+ [XmlEnum("2")]
+ ApropriacaoDeCredito,
+
+ [Description("Retorno")]
+ [XmlEnum("3")]
+ Retorno
+ }
+
+ ///
+ /// Tipo de ente governamental
+ /// 1 - União
+ /// 2 - Estado
+ /// 3 - Distrito Federal
+ /// 4 - Município
+ ///
+ public enum TpEnteGov
+ {
+ [Description("União")]
+ [XmlEnum("1")]
+ Uniao,
+
+ [Description("Estado")]
+ [XmlEnum("2")]
+ Estado,
+
+ [Description("Distrito Federal")]
+ [XmlEnum("3")]
+ DistritoFederal,
+
+ [Description("Município")]
+ [XmlEnum("4")]
+ Municipio
+ }
+
+ ///
+ /// Tipo de operação com o ente governamental
+ /// 1 - Fornecimento
+ /// 2 - Recebimento do pagamento, conforme fato gerador do IBS/CBS definido no Art. 10 § 2º
+ ///
+ public enum TpOperGov
+ {
+ [Description("Fornecimento")]
+ [XmlEnum("1")]
+ Fornecimento,
+
+ [Description("Recebimento do pagamento, conforme fato gerador do IBS/CBS definido no Art. 10 § 2º")]
+ [XmlEnum("2")]
+ RecebimentoPagamento
+ }
}
\ No newline at end of file
diff --git a/NFe.Classes/Informacoes/Identificacao/gCompraGov.cs b/NFe.Classes/Informacoes/Identificacao/gCompraGov.cs
new file mode 100644
index 000000000..80756e0ac
--- /dev/null
+++ b/NFe.Classes/Informacoes/Identificacao/gCompraGov.cs
@@ -0,0 +1,61 @@
+/********************************************************************************/
+/* Projeto: Biblioteca ZeusNFe */
+/* Biblioteca C# para emissão de Nota Fiscal Eletrônica - NFe e Nota Fiscal de */
+/* Consumidor Eletrônica - NFC-e (http://www.nfe.fazenda.gov.br) */
+/* */
+/* Direitos Autorais Reservados (c) 2014 Adenilton Batista da Silva */
+/* Zeusdev Tecnologia LTDA ME */
+/* */
+/* Você pode obter a última versão desse arquivo no GitHub */
+/* localizado em https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe */
+/* */
+/* */
+/* Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la */
+/* sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela */
+/* Free Software Foundation; tanto a versão 2.1 da Licença, ou (a seu critério) */
+/* qualquer versão posterior. */
+/* */
+/* Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM */
+/* NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU */
+/* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor*/
+/* do GNU para mais detalhes. (Arquivo LICENÇA.TXT ou LICENSE.TXT) */
+/* */
+/* Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto*/
+/* com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., */
+/* no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */
+/* Você também pode obter uma copia da licença em: */
+/* http://www.opensource.org/licenses/lgpl-license.php */
+/* */
+/* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */
+/* http://www.zeusautomacao.com.br/ */
+/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
+/********************************************************************************/
+
+using NFe.Classes.Informacoes.Identificacao.Tipos;
+
+namespace NFe.Classes.Informacoes.Identificacao
+{
+ public class gCompraGov
+ {
+ private decimal _pRedutor;
+
+ ///
+ /// B32 - Tipo de ente governamental
+ ///
+ public TpEnteGov tpEnteGov { get; set; }
+
+ ///
+ /// B33 - Percentual de redução de alíquota em compra governamental
+ ///
+ public decimal pRedutor
+ {
+ get => _pRedutor.Arredondar(4);
+ set => _pRedutor = value.Arredondar(4);
+ }
+
+ ///
+ /// B34 - Tipo de operação com o ente governamental
+ ///
+ public TpOperGov tpOperGov { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/NFe.Classes/Informacoes/Identificacao/gPagAntecipado.cs b/NFe.Classes/Informacoes/Identificacao/gPagAntecipado.cs
new file mode 100644
index 000000000..69bf81fc3
--- /dev/null
+++ b/NFe.Classes/Informacoes/Identificacao/gPagAntecipado.cs
@@ -0,0 +1,50 @@
+/********************************************************************************/
+/* Projeto: Biblioteca ZeusNFe */
+/* Biblioteca C# para emissão de Nota Fiscal Eletrônica - NFe e Nota Fiscal de */
+/* Consumidor Eletrônica - NFC-e (http://www.nfe.fazenda.gov.br) */
+/* */
+/* Direitos Autorais Reservados (c) 2014 Adenilton Batista da Silva */
+/* Zeusdev Tecnologia LTDA ME */
+/* */
+/* Você pode obter a última versão desse arquivo no GitHub */
+/* localizado em https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe */
+/* */
+/* */
+/* Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la */
+/* sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela */
+/* Free Software Foundation; tanto a versão 2.1 da Licença, ou (a seu critério) */
+/* qualquer versão posterior. */
+/* */
+/* Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM */
+/* NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU */
+/* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor*/
+/* do GNU para mais detalhes. (Arquivo LICENÇA.TXT ou LICENSE.TXT) */
+/* */
+/* Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto*/
+/* com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., */
+/* no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */
+/* Você também pode obter uma copia da licença em: */
+/* http://www.opensource.org/licenses/lgpl-license.php */
+/* */
+/* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */
+/* http://www.zeusautomacao.com.br/ */
+/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
+/********************************************************************************/
+
+using System.Collections.Generic;
+using System.Xml.Serialization;
+
+namespace NFe.Classes.Informacoes.Identificacao
+{
+ ///
+ /// BB01 - Grupo de notas de antecipação de pagamento
+ ///
+ public class gPagAntecipado
+ {
+ ///
+ /// BB02 - Chave de acesso da NF-e de antecipação de pagamento
+ ///
+ [XmlElement("refNFe")]
+ public List refNFe { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/NFe.Classes/Informacoes/Identificacao/ide.cs b/NFe.Classes/Informacoes/Identificacao/ide.cs
index d9248d505..3f1bbcbff 100644
--- a/NFe.Classes/Informacoes/Identificacao/ide.cs
+++ b/NFe.Classes/Informacoes/Identificacao/ide.cs
@@ -167,6 +167,11 @@ public string ProxydhSaiEnt
///
public long cMunFG { get; set; }
+ ///
+ /// B12a - Código do Município de consumo, fato gerador do IBS / CBS
+ ///
+ public long? cMunFGIBS { get; set; }
+
///
/// B21 - Formato de impressão do DANFE
///
@@ -188,14 +193,24 @@ public string ProxydhSaiEnt
public TipoAmbiente tpAmb { get; set; }
///
- /// B25a - Finalidade da emissão da NF-e
+ /// B25 - Finalidade da emissão da NF-e
///
public FinalidadeNFe finNFe { get; set; }
+ ///
+ /// B25.1 - Tipo de Nota de Débito
+ ///
+ public TpNotaDebito? tpNFDebito { get; set; }
+
+ ///
+ /// B25.2 - Tipo de Nota de Crédito
+ ///
+ public TpNotaCredito? tpNFCredito { get; set; }
+
///
/// B25a - Indica operação com consumidor final
///
- public ConsumidorFinal? indFinal { get; set; } //Nulable por conta da v2.00
+ public ConsumidorFinal? indFinal { get; set; } //Nullable por conta da v2.00
///
/// B25b - Indicador de presença do comprador no estabelecimento comercial no momento da operação
@@ -252,6 +267,16 @@ public string ProxydhCont
[XmlElement("NFref")]
public List NFref { get; set; }
+ ///
+ /// B31 - Grupo de Compra Governamental
+ ///
+ public gCompraGov gCompraGov { get; set; }
+
+ ///
+ /// BB01 - Grupo de notas de antecipação de pagamento
+ ///
+ public gPagAntecipado gPagAntecipado { get; set; }
+
public bool ShouldSerializeidDest()
{
return idDest.HasValue;
@@ -266,5 +291,11 @@ public bool ShouldSerializeindPres()
{
return indPres.HasValue;
}
+
+ public bool ShouldSerializetpNFDebito() => tpNFDebito.HasValue;
+
+ public bool ShouldSerializetpNFCredito() => tpNFCredito.HasValue;
+
+ public bool ShouldSerializecMunFGIBS() => cMunFGIBS.HasValue;
}
}
\ No newline at end of file
diff --git a/NFe.Classes/Informacoes/Total/ISTot.cs b/NFe.Classes/Informacoes/Total/ISTot.cs
new file mode 100644
index 000000000..895b1470d
--- /dev/null
+++ b/NFe.Classes/Informacoes/Total/ISTot.cs
@@ -0,0 +1,49 @@
+/********************************************************************************/
+/* Projeto: Biblioteca ZeusNFe */
+/* Biblioteca C# para emissão de Nota Fiscal Eletrônica - NFe e Nota Fiscal de */
+/* Consumidor Eletrônica - NFC-e (http://www.nfe.fazenda.gov.br) */
+/* */
+/* Direitos Autorais Reservados (c) 2014 Adenilton Batista da Silva */
+/* Zeusdev Tecnologia LTDA ME */
+/* */
+/* Você pode obter a última versão desse arquivo no GitHub */
+/* localizado em https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe */
+/* */
+/* */
+/* Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la */
+/* sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela */
+/* Free Software Foundation; tanto a versão 2.1 da Licença, ou (a seu critério) */
+/* qualquer versão posterior. */
+/* */
+/* Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM */
+/* NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU */
+/* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor*/
+/* do GNU para mais detalhes. (Arquivo LICENÇA.TXT ou LICENSE.TXT) */
+/* */
+/* Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto*/
+/* com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., */
+/* no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */
+/* Você também pode obter uma copia da licença em: */
+/* http://www.opensource.org/licenses/lgpl-license.php */
+/* */
+/* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */
+/* http://www.zeusautomacao.com.br/ */
+/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
+/********************************************************************************/
+
+namespace NFe.Classes.Informacoes.Total
+{
+ public class ISTot
+ {
+ private decimal _vIS;
+
+ ///
+ /// W33 - Total do imposto seletivo
+ ///
+ public decimal vIS
+ {
+ get => _vIS;
+ set => _vIS = value.Arredondar(2);
+ }
+ }
+}
\ No newline at end of file
diff --git a/NFe.Classes/Informacoes/Total/IbsCbs/Cbs/gCBSTotal.cs b/NFe.Classes/Informacoes/Total/IbsCbs/Cbs/gCBSTotal.cs
new file mode 100644
index 000000000..7aaebe31f
--- /dev/null
+++ b/NFe.Classes/Informacoes/Total/IbsCbs/Cbs/gCBSTotal.cs
@@ -0,0 +1,89 @@
+/********************************************************************************/
+/* Projeto: Biblioteca ZeusNFe */
+/* Biblioteca C# para emissão de Nota Fiscal Eletrônica - NFe e Nota Fiscal de */
+/* Consumidor Eletrônica - NFC-e (http://www.nfe.fazenda.gov.br) */
+/* */
+/* Direitos Autorais Reservados (c) 2014 Adenilton Batista da Silva */
+/* Zeusdev Tecnologia LTDA ME */
+/* */
+/* Você pode obter a última versão desse arquivo no GitHub */
+/* localizado em https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe */
+/* */
+/* */
+/* Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la */
+/* sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela */
+/* Free Software Foundation; tanto a versão 2.1 da Licença, ou (a seu critério) */
+/* qualquer versão posterior. */
+/* */
+/* Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM */
+/* NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU */
+/* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor*/
+/* do GNU para mais detalhes. (Arquivo LICENÇA.TXT ou LICENSE.TXT) */
+/* */
+/* Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto*/
+/* com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., */
+/* no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */
+/* Você também pode obter uma copia da licença em: */
+/* http://www.opensource.org/licenses/lgpl-license.php */
+/* */
+/* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */
+/* http://www.zeusautomacao.com.br/ */
+/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
+/********************************************************************************/
+
+namespace NFe.Classes.Informacoes.Total.IbsCbs.Cbs
+{
+ public class gCBSTotal
+ {
+ private decimal _vDif;
+ private decimal _vDevTrib;
+ private decimal _vCBS;
+ private decimal _vCredPres;
+ private decimal _vCredPresCondSus;
+
+ ///
+ /// W53 - Valor total do diferimento
+ ///
+ public decimal vDif
+ {
+ get => _vDif;
+ set => _vDif = value.Arredondar(2);
+ }
+
+ ///
+ /// W54 - Valor total de devolução de tributos
+ ///
+ public decimal vDevTrib
+ {
+ get => _vDevTrib;
+ set => _vDevTrib = value.Arredondar(2);
+ }
+
+ ///
+ /// W56 - Valor total do CBS
+ ///
+ public decimal vCBS
+ {
+ get => _vCBS;
+ set => _vCBS = value.Arredondar(2);
+ }
+
+ ///
+ /// W56a - Valor total do crédito presumido
+ ///
+ public decimal vCredPres
+ {
+ get => _vCredPres;
+ set => _vCredPres = value.Arredondar(2);
+ }
+
+ ///
+ /// W56b - Valor total do crédito presumido em condição suspensiva
+ ///
+ public decimal vCredPresCondSus
+ {
+ get => _vCredPresCondSus;
+ set => _vCredPresCondSus = value.Arredondar(2);
+ }
+ }
+}
\ No newline at end of file
diff --git a/NFe.Classes/Informacoes/Total/IbsCbs/IBSCBSTot.cs b/NFe.Classes/Informacoes/Total/IbsCbs/IBSCBSTot.cs
new file mode 100644
index 000000000..766516d5b
--- /dev/null
+++ b/NFe.Classes/Informacoes/Total/IbsCbs/IBSCBSTot.cs
@@ -0,0 +1,70 @@
+/********************************************************************************/
+/* Projeto: Biblioteca ZeusNFe */
+/* Biblioteca C# para emissão de Nota Fiscal Eletrônica - NFe e Nota Fiscal de */
+/* Consumidor Eletrônica - NFC-e (http://www.nfe.fazenda.gov.br) */
+/* */
+/* Direitos Autorais Reservados (c) 2014 Adenilton Batista da Silva */
+/* Zeusdev Tecnologia LTDA ME */
+/* */
+/* Você pode obter a última versão desse arquivo no GitHub */
+/* localizado em https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe */
+/* */
+/* */
+/* Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la */
+/* sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela */
+/* Free Software Foundation; tanto a versão 2.1 da Licença, ou (a seu critério) */
+/* qualquer versão posterior. */
+/* */
+/* Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM */
+/* NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU */
+/* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor*/
+/* do GNU para mais detalhes. (Arquivo LICENÇA.TXT ou LICENSE.TXT) */
+/* */
+/* Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto*/
+/* com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., */
+/* no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */
+/* Você também pode obter uma copia da licença em: */
+/* http://www.opensource.org/licenses/lgpl-license.php */
+/* */
+/* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */
+/* http://www.zeusautomacao.com.br/ */
+/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
+/********************************************************************************/
+
+using System.Xml.Serialization;
+using NFe.Classes.Informacoes.Total.IbsCbs.Cbs;
+using NFe.Classes.Informacoes.Total.IbsCbs.Ibs;
+using NFe.Classes.Informacoes.Total.IbsCbs.Monofasica;
+
+namespace NFe.Classes.Informacoes.Total.IbsCbs
+{
+ public class IBSCBSTot
+ {
+ private decimal _vBCIBSCBS;
+
+ ///
+ /// W35 - Valor total da BC do IBS e da CBS
+ ///
+ public decimal vBCIBSCBS
+ {
+ get => _vBCIBSCBS;
+ set => _vBCIBSCBS = value.Arredondar(2);
+ }
+
+ ///
+ /// W36 - Grupo total do IBS
+ ///
+ public gIBS gIBS { get; set; }
+
+ ///
+ /// W50 - Grupo total do CBS
+ ///
+ [XmlElement("gCBS")]
+ public gCBSTotal gCBS { get; set; }
+
+ ///
+ /// W57 - Grupo total da Monofasia
+ ///
+ public gMono gMono { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/NFe.Classes/Informacoes/Total/IbsCbs/Ibs/gIBS.cs b/NFe.Classes/Informacoes/Total/IbsCbs/Ibs/gIBS.cs
new file mode 100644
index 000000000..67496f123
--- /dev/null
+++ b/NFe.Classes/Informacoes/Total/IbsCbs/Ibs/gIBS.cs
@@ -0,0 +1,83 @@
+/********************************************************************************/
+/* Projeto: Biblioteca ZeusNFe */
+/* Biblioteca C# para emissão de Nota Fiscal Eletrônica - NFe e Nota Fiscal de */
+/* Consumidor Eletrônica - NFC-e (http://www.nfe.fazenda.gov.br) */
+/* */
+/* Direitos Autorais Reservados (c) 2014 Adenilton Batista da Silva */
+/* Zeusdev Tecnologia LTDA ME */
+/* */
+/* Você pode obter a última versão desse arquivo no GitHub */
+/* localizado em https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe */
+/* */
+/* */
+/* Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la */
+/* sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela */
+/* Free Software Foundation; tanto a versão 2.1 da Licença, ou (a seu critério) */
+/* qualquer versão posterior. */
+/* */
+/* Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM */
+/* NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU */
+/* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor*/
+/* do GNU para mais detalhes. (Arquivo LICENÇA.TXT ou LICENSE.TXT) */
+/* */
+/* Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto*/
+/* com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., */
+/* no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */
+/* Você também pode obter uma copia da licença em: */
+/* http://www.opensource.org/licenses/lgpl-license.php */
+/* */
+/* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */
+/* http://www.zeusautomacao.com.br/ */
+/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
+/********************************************************************************/
+
+using System.Xml.Serialization;
+
+namespace NFe.Classes.Informacoes.Total.IbsCbs.Ibs
+{
+ public class gIBS
+ {
+ private decimal _vIBS;
+ private decimal _vCredPres;
+ private decimal _vCredPresCondSus;
+
+ ///
+ /// W37 - Grupo total do IBS da UF
+ ///
+ [XmlElement("gIBSUF")]
+ public gIBSUFTotal gIBSUF { get; set; }
+
+ ///
+ /// W42 - Grupo total do IBS do Município
+ ///
+ [XmlElement("gIBSMun")]
+ public gIBSMunTotal gIBSMun { get; set; }
+
+ ///
+ /// W47 - Valor total do IBS
+ ///
+ public decimal vIBS
+ {
+ get => _vIBS;
+ set => _vIBS = value.Arredondar(2);
+ }
+
+ ///
+ /// W48 - Valor total do crédito presumido
+ ///
+ public decimal vCredPres
+ {
+ get => _vCredPres;
+ set => _vCredPres = value.Arredondar(2);
+ }
+
+ ///
+ /// W49 - Valor total do crédito presumido em condição suspensiva
+ ///
+ public decimal vCredPresCondSus
+ {
+ get => _vCredPresCondSus;
+ set => _vCredPresCondSus = value.Arredondar(2);
+ }
+ }
+}
\ No newline at end of file
diff --git a/NFe.Classes/Informacoes/Total/IbsCbs/Ibs/gIBSMunTotal.cs b/NFe.Classes/Informacoes/Total/IbsCbs/Ibs/gIBSMunTotal.cs
new file mode 100644
index 000000000..833da3761
--- /dev/null
+++ b/NFe.Classes/Informacoes/Total/IbsCbs/Ibs/gIBSMunTotal.cs
@@ -0,0 +1,69 @@
+/********************************************************************************/
+/* Projeto: Biblioteca ZeusNFe */
+/* Biblioteca C# para emissão de Nota Fiscal Eletrônica - NFe e Nota Fiscal de */
+/* Consumidor Eletrônica - NFC-e (http://www.nfe.fazenda.gov.br) */
+/* */
+/* Direitos Autorais Reservados (c) 2014 Adenilton Batista da Silva */
+/* Zeusdev Tecnologia LTDA ME */
+/* */
+/* Você pode obter a última versão desse arquivo no GitHub */
+/* localizado em https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe */
+/* */
+/* */
+/* Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la */
+/* sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela */
+/* Free Software Foundation; tanto a versão 2.1 da Licença, ou (a seu critério) */
+/* qualquer versão posterior. */
+/* */
+/* Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM */
+/* NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU */
+/* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor*/
+/* do GNU para mais detalhes. (Arquivo LICENÇA.TXT ou LICENSE.TXT) */
+/* */
+/* Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto*/
+/* com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., */
+/* no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */
+/* Você também pode obter uma copia da licença em: */
+/* http://www.opensource.org/licenses/lgpl-license.php */
+/* */
+/* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */
+/* http://www.zeusautomacao.com.br/ */
+/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
+/********************************************************************************/
+
+namespace NFe.Classes.Informacoes.Total.IbsCbs.Ibs
+{
+ public class gIBSMunTotal
+ {
+ private decimal _vDif;
+ private decimal _vDevTrib;
+ private decimal _vIBSMun;
+
+ ///
+ /// W43 - Valor total do diferimento
+ ///
+ public decimal vDif
+ {
+ get => _vDif;
+ set => _vDif = value.Arredondar(2);
+ }
+
+ ///
+ /// W44 - Valor total de devolução de tributos
+ ///
+ public decimal vDevTrib
+ {
+ get => _vDevTrib;
+ set => _vDevTrib = value.Arredondar(2);
+ }
+
+ ///
+ /// W46 - Valor total do IBS do Município
+ ///
+ public decimal vIBSMun
+ {
+ get => _vIBSMun;
+ set => _vIBSMun = value.Arredondar(2);
+ }
+ }
+}
\ No newline at end of file
diff --git a/NFe.Classes/Informacoes/Total/IbsCbs/Ibs/gIBSUFTotal.cs b/NFe.Classes/Informacoes/Total/IbsCbs/Ibs/gIBSUFTotal.cs
new file mode 100644
index 000000000..e007530b6
--- /dev/null
+++ b/NFe.Classes/Informacoes/Total/IbsCbs/Ibs/gIBSUFTotal.cs
@@ -0,0 +1,69 @@
+/********************************************************************************/
+/* Projeto: Biblioteca ZeusNFe */
+/* Biblioteca C# para emissão de Nota Fiscal Eletrônica - NFe e Nota Fiscal de */
+/* Consumidor Eletrônica - NFC-e (http://www.nfe.fazenda.gov.br) */
+/* */
+/* Direitos Autorais Reservados (c) 2014 Adenilton Batista da Silva */
+/* Zeusdev Tecnologia LTDA ME */
+/* */
+/* Você pode obter a última versão desse arquivo no GitHub */
+/* localizado em https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe */
+/* */
+/* */
+/* Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la */
+/* sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela */
+/* Free Software Foundation; tanto a versão 2.1 da Licença, ou (a seu critério) */
+/* qualquer versão posterior. */
+/* */
+/* Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM */
+/* NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU */
+/* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor*/
+/* do GNU para mais detalhes. (Arquivo LICENÇA.TXT ou LICENSE.TXT) */
+/* */
+/* Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto*/
+/* com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., */
+/* no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */
+/* Você também pode obter uma copia da licença em: */
+/* http://www.opensource.org/licenses/lgpl-license.php */
+/* */
+/* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */
+/* http://www.zeusautomacao.com.br/ */
+/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
+/********************************************************************************/
+
+namespace NFe.Classes.Informacoes.Total.IbsCbs.Ibs
+{
+ public class gIBSUFTotal
+ {
+ private decimal _vDif;
+ private decimal _vDevTrib;
+ private decimal _vIBSUF;
+
+ ///
+ /// W38 - Valor total do diferimento
+ ///
+ public decimal vDif
+ {
+ get => _vDif;
+ set => _vDif = value.Arredondar(2);
+ }
+
+ ///
+ /// W39 - Valor total de devolução de tributos
+ ///
+ public decimal vDevTrib
+ {
+ get => _vDevTrib;
+ set => _vDevTrib = value.Arredondar(2);
+ }
+
+ ///
+ /// W41 - Valor total do IBS da UF
+ ///
+ public decimal vIBSUF
+ {
+ get => _vIBSUF;
+ set => _vIBSUF = value.Arredondar(2);
+ }
+ }
+}
\ No newline at end of file
diff --git a/NFe.Classes/Informacoes/Total/IbsCbs/Monofasica/gMono.cs b/NFe.Classes/Informacoes/Total/IbsCbs/Monofasica/gMono.cs
new file mode 100644
index 000000000..19f56c73b
--- /dev/null
+++ b/NFe.Classes/Informacoes/Total/IbsCbs/Monofasica/gMono.cs
@@ -0,0 +1,99 @@
+/********************************************************************************/
+/* Projeto: Biblioteca ZeusNFe */
+/* Biblioteca C# para emissão de Nota Fiscal Eletrônica - NFe e Nota Fiscal de */
+/* Consumidor Eletrônica - NFC-e (http://www.nfe.fazenda.gov.br) */
+/* */
+/* Direitos Autorais Reservados (c) 2014 Adenilton Batista da Silva */
+/* Zeusdev Tecnologia LTDA ME */
+/* */
+/* Você pode obter a última versão desse arquivo no GitHub */
+/* localizado em https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe */
+/* */
+/* */
+/* Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la */
+/* sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela */
+/* Free Software Foundation; tanto a versão 2.1 da Licença, ou (a seu critério) */
+/* qualquer versão posterior. */
+/* */
+/* Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM */
+/* NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU */
+/* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor*/
+/* do GNU para mais detalhes. (Arquivo LICENÇA.TXT ou LICENSE.TXT) */
+/* */
+/* Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto*/
+/* com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., */
+/* no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */
+/* Você também pode obter uma copia da licença em: */
+/* http://www.opensource.org/licenses/lgpl-license.php */
+/* */
+/* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */
+/* http://www.zeusautomacao.com.br/ */
+/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
+/********************************************************************************/
+
+namespace NFe.Classes.Informacoes.Total.IbsCbs.Monofasica
+{
+ public class gMono
+ {
+ private decimal _vIBSMono;
+ private decimal _vCBSMono;
+ private decimal _vIBSMonoReten;
+ private decimal _vCBSMonoReten;
+ private decimal _vIBSMonoRet;
+ private decimal _vCBSMonoRet;
+
+ ///
+ /// W58 - Total do IBS monofásico
+ ///
+ public decimal vIBSMono
+ {
+ get => _vIBSMono;
+ set => _vIBSMono = value.Arredondar(2);
+ }
+
+ ///
+ /// W59 - Total da CBS monofásica
+ ///
+ public decimal vCBSMono
+ {
+ get => _vCBSMono;
+ set => _vCBSMono = value.Arredondar(2);
+ }
+
+ ///
+ /// W59a - Total do IBS monofásico sujeito a retenção
+ ///
+ public decimal vIBSMonoReten
+ {
+ get => _vIBSMonoReten;
+ set => _vIBSMonoReten = value.Arredondar(2);
+ }
+
+ ///
+ /// W59b - Total da CBS monofásica sujeita a retenção
+ ///
+ public decimal vCBSMonoReten
+ {
+ get => _vCBSMonoReten;
+ set => _vCBSMonoReten = value.Arredondar(2);
+ }
+
+ ///
+ /// W59c - Total do IBS monofásico retido anteriormente
+ ///
+ public decimal vIBSMonoRet
+ {
+ get => _vIBSMonoRet;
+ set => _vIBSMonoRet = value.Arredondar(2);
+ }
+
+ ///
+ /// W59d - Total da CBS monofásica retida anteriormente
+ ///
+ public decimal vCBSMonoRet
+ {
+ get => _vCBSMonoRet;
+ set => _vCBSMonoRet = value.Arredondar(2);
+ }
+ }
+}
\ No newline at end of file
diff --git a/NFe.Classes/Informacoes/Total/total.cs b/NFe.Classes/Informacoes/Total/total.cs
index 3d444214a..7eed93f4b 100644
--- a/NFe.Classes/Informacoes/Total/total.cs
+++ b/NFe.Classes/Informacoes/Total/total.cs
@@ -30,10 +30,15 @@
/* http://www.zeusautomacao.com.br/ */
/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
/********************************************************************************/
+
+using NFe.Classes.Informacoes.Total.IbsCbs;
+
namespace NFe.Classes.Informacoes.Total
{
public class total
{
+ private decimal? _vNFTot;
+
///
/// W02 - Grupo Totais referentes ao ICMS
///
@@ -48,5 +53,26 @@ public class total
/// W23 - Grupo Retenções de Tributos
///
public retTrib retTrib { get; set; }
+
+ ///
+ /// W31 - Grupo total do imposto seletivo
+ ///
+ public ISTot ISTot { get; set; }
+
+ ///
+ /// W34 - Totais da NF-e com IBS e CBS
+ ///
+ public IBSCBSTot IBSCBSTot { get; set; }
+
+ ///
+ /// W60 - Valor total da NF-e com IBS / CBS / IS
+ ///
+ public decimal? vNFTot
+ {
+ get => _vNFTot;
+ set => _vNFTot = value.Arredondar(2);
+ }
+
+ public bool ShouldSerializevNFTot() => vNFTot.HasValue;
}
}
\ No newline at end of file
diff --git a/NFe.Classes/Servicos/Evento/Informacoes/CreditoBensServicos/gCredito.cs b/NFe.Classes/Servicos/Evento/Informacoes/CreditoBensServicos/gCredito.cs
new file mode 100644
index 000000000..580b43884
--- /dev/null
+++ b/NFe.Classes/Servicos/Evento/Informacoes/CreditoBensServicos/gCredito.cs
@@ -0,0 +1,67 @@
+/********************************************************************************/
+/* Projeto: Biblioteca ZeusNFe */
+/* Biblioteca C# para emissão de Nota Fiscal Eletrônica - NFe e Nota Fiscal de */
+/* Consumidor Eletrônica - NFC-e (http://www.nfe.fazenda.gov.br) */
+/* */
+/* Direitos Autorais Reservados (c) 2014 Adenilton Batista da Silva */
+/* Zeusdev Tecnologia LTDA ME */
+/* */
+/* Você pode obter a última versão desse arquivo no GitHub */
+/* localizado em https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe */
+/* */
+/* */
+/* Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la */
+/* sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela */
+/* Free Software Foundation; tanto a versão 2.1 da Licença, ou (a seu critério) */
+/* qualquer versão posterior. */
+/* */
+/* Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM */
+/* NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU */
+/* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor*/
+/* do GNU para mais detalhes. (Arquivo LICENÇA.TXT ou LICENSE.TXT) */
+/* */
+/* Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto*/
+/* com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., */
+/* no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */
+/* Você também pode obter uma copia da licença em: */
+/* http://www.opensource.org/licenses/lgpl-license.php */
+/* */
+/* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */
+/* http://www.zeusautomacao.com.br/ */
+/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
+/********************************************************************************/
+
+using System.Xml.Serialization;
+
+namespace NFe.Classes.Servicos.Evento.Informacoes.CreditoBensServicos
+{
+ public class gCredito
+ {
+ private decimal _vCredIBS;
+ private decimal _vCredCBS;
+
+ ///
+ /// P24 - Corresponde ao atributo “nItem” do elemento “det” do documento referenciado.
+ ///
+ [XmlAttribute]
+ public int nItem { get; set; }
+
+ ///
+ /// P25 - Valor da solicitação de crédito a ser apropriado de IBS
+ ///
+ public decimal vCredIBS
+ {
+ get => _vCredIBS;
+ set => _vCredIBS = value.Arredondar(2);
+ }
+
+ ///
+ /// P26 - Valor da solicitação de crédito a ser apropriado de CBS
+ ///
+ public decimal vCredCBS
+ {
+ get => _vCredCBS;
+ set => _vCredCBS = value.Arredondar(2);
+ }
+ }
+}
\ No newline at end of file
diff --git a/NFe.Classes/Servicos/Evento/Informacoes/CreditoCombustivel/gConsumoComb.cs b/NFe.Classes/Servicos/Evento/Informacoes/CreditoCombustivel/gConsumoComb.cs
new file mode 100644
index 000000000..00da22246
--- /dev/null
+++ b/NFe.Classes/Servicos/Evento/Informacoes/CreditoCombustivel/gConsumoComb.cs
@@ -0,0 +1,73 @@
+/********************************************************************************/
+/* Projeto: Biblioteca ZeusNFe */
+/* Biblioteca C# para emissão de Nota Fiscal Eletrônica - NFe e Nota Fiscal de */
+/* Consumidor Eletrônica - NFC-e (http://www.nfe.fazenda.gov.br) */
+/* */
+/* Direitos Autorais Reservados (c) 2014 Adenilton Batista da Silva */
+/* Zeusdev Tecnologia LTDA ME */
+/* */
+/* Você pode obter a última versão desse arquivo no GitHub */
+/* localizado em https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe */
+/* */
+/* */
+/* Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la */
+/* sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela */
+/* Free Software Foundation; tanto a versão 2.1 da Licença, ou (a seu critério) */
+/* qualquer versão posterior. */
+/* */
+/* Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM */
+/* NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU */
+/* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor*/
+/* do GNU para mais detalhes. (Arquivo LICENÇA.TXT ou LICENSE.TXT) */
+/* */
+/* Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto*/
+/* com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., */
+/* no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */
+/* Você também pode obter uma copia da licença em: */
+/* http://www.opensource.org/licenses/lgpl-license.php */
+/* */
+/* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */
+/* http://www.zeusautomacao.com.br/ */
+/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
+/********************************************************************************/
+
+using System.Xml.Serialization;
+
+namespace NFe.Classes.Servicos.Evento.Informacoes.CreditoCombustivel
+{
+ public class gConsumoComb
+ {
+ private decimal _vIBS;
+ private decimal _vCBS;
+
+ ///
+ /// P24 - Corresponde ao atributo “nItem” do elemento “det” do documento referenciado.
+ ///
+ [XmlAttribute]
+ public int nItem { get; set; }
+
+ ///
+ /// P25 - Valor do IBS relativo ao consumo de combustível na nota de aquisição
+ ///
+ public decimal vIBS
+ {
+ get => _vIBS;
+ set => _vIBS = value.Arredondar(2);
+ }
+
+ ///
+ /// P26 - Valor da CBS relativo ao consumo de combustível na nota de aquisição
+ ///
+ public decimal vCBS
+ {
+ get => _vCBS;
+ set => _vCBS = value.Arredondar(2);
+ }
+
+ ///
+ /// P27 - Informações de quantidade por item
+ ///
+ [XmlElement(ElementName = "gControleEstoque")]
+ public gControleEstoqueCredComb gControleEstoque { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/NFe.Classes/Servicos/Evento/Informacoes/CreditoCombustivel/gControleEstoqueCredComb.cs b/NFe.Classes/Servicos/Evento/Informacoes/CreditoCombustivel/gControleEstoqueCredComb.cs
new file mode 100644
index 000000000..aeaa34777
--- /dev/null
+++ b/NFe.Classes/Servicos/Evento/Informacoes/CreditoCombustivel/gControleEstoqueCredComb.cs
@@ -0,0 +1,54 @@
+/********************************************************************************/
+/* Projeto: Biblioteca ZeusNFe */
+/* Biblioteca C# para emissão de Nota Fiscal Eletrônica - NFe e Nota Fiscal de */
+/* Consumidor Eletrônica - NFC-e (http://www.nfe.fazenda.gov.br) */
+/* */
+/* Direitos Autorais Reservados (c) 2014 Adenilton Batista da Silva */
+/* Zeusdev Tecnologia LTDA ME */
+/* */
+/* Você pode obter a última versão desse arquivo no GitHub */
+/* localizado em https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe */
+/* */
+/* */
+/* Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la */
+/* sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela */
+/* Free Software Foundation; tanto a versão 2.1 da Licença, ou (a seu critério) */
+/* qualquer versão posterior. */
+/* */
+/* Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM */
+/* NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU */
+/* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor*/
+/* do GNU para mais detalhes. (Arquivo LICENÇA.TXT ou LICENSE.TXT) */
+/* */
+/* Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto*/
+/* com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., */
+/* no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */
+/* Você também pode obter uma copia da licença em: */
+/* http://www.opensource.org/licenses/lgpl-license.php */
+/* */
+/* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */
+/* http://www.zeusautomacao.com.br/ */
+/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
+/********************************************************************************/
+
+namespace NFe.Classes.Servicos.Evento.Informacoes.CreditoCombustivel
+{
+ public class gControleEstoqueCredComb
+ {
+ private decimal _qComb;
+
+ ///
+ /// P28 - Informar a quantidade de consumo do item
+ ///
+ public decimal qComb
+ {
+ get => _qComb;
+ set => _qComb = value.Arredondar(4);
+ }
+
+ ///
+ /// P29 - Informar a unidade relativa ao campo qComb
+ ///
+ public string uComb { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/NFe.Classes/Servicos/Evento/Informacoes/CreditoPresumido/gCBS.cs b/NFe.Classes/Servicos/Evento/Informacoes/CreditoPresumido/gCBS.cs
new file mode 100644
index 000000000..a77103f42
--- /dev/null
+++ b/NFe.Classes/Servicos/Evento/Informacoes/CreditoPresumido/gCBS.cs
@@ -0,0 +1,64 @@
+/********************************************************************************/
+/* Projeto: Biblioteca ZeusNFe */
+/* Biblioteca C# para emissão de Nota Fiscal Eletrônica - NFe e Nota Fiscal de */
+/* Consumidor Eletrônica - NFC-e (http://www.nfe.fazenda.gov.br) */
+/* */
+/* Direitos Autorais Reservados (c) 2014 Adenilton Batista da Silva */
+/* Zeusdev Tecnologia LTDA ME */
+/* */
+/* Você pode obter a última versão desse arquivo no GitHub */
+/* localizado em https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe */
+/* */
+/* */
+/* Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la */
+/* sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela */
+/* Free Software Foundation; tanto a versão 2.1 da Licença, ou (a seu critério) */
+/* qualquer versão posterior. */
+/* */
+/* Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM */
+/* NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU */
+/* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor*/
+/* do GNU para mais detalhes. (Arquivo LICENÇA.TXT ou LICENSE.TXT) */
+/* */
+/* Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto*/
+/* com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., */
+/* no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */
+/* Você também pode obter uma copia da licença em: */
+/* http://www.opensource.org/licenses/lgpl-license.php */
+/* */
+/* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */
+/* http://www.zeusautomacao.com.br/ */
+/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
+/********************************************************************************/
+
+namespace NFe.Classes.Servicos.Evento.Informacoes.CreditoPresumido
+{
+ public class gCBS
+ {
+ private decimal _pCredPres;
+ private decimal _vCredPres;
+
+ ///
+ /// P31 - Código de Classificação do Crédito presumido, conforme tabela cCredPres (Anexo IV)
+ ///
+ public int cCredPres { get; set; }
+
+ ///
+ /// P32 - Percentual do Crédito Presumido
+ ///
+ public decimal pCredPres
+ {
+ get => _pCredPres.Arredondar(4);
+ set => _pCredPres = value.Arredondar(4);
+ }
+
+ ///
+ /// P33 - Valor do Crédito Presumido
+ ///
+ public decimal vCredPres
+ {
+ get => _vCredPres.Arredondar(2);
+ set => _vCredPres = value.Arredondar(2);
+ }
+ }
+}
\ No newline at end of file
diff --git a/NFe.Classes/Servicos/Evento/Informacoes/CreditoPresumido/gCredPres.cs b/NFe.Classes/Servicos/Evento/Informacoes/CreditoPresumido/gCredPres.cs
new file mode 100644
index 000000000..db3b9a357
--- /dev/null
+++ b/NFe.Classes/Servicos/Evento/Informacoes/CreditoPresumido/gCredPres.cs
@@ -0,0 +1,61 @@
+/********************************************************************************/
+/* Projeto: Biblioteca ZeusNFe */
+/* Biblioteca C# para emissão de Nota Fiscal Eletrônica - NFe e Nota Fiscal de */
+/* Consumidor Eletrônica - NFC-e (http://www.nfe.fazenda.gov.br) */
+/* */
+/* Direitos Autorais Reservados (c) 2014 Adenilton Batista da Silva */
+/* Zeusdev Tecnologia LTDA ME */
+/* */
+/* Você pode obter a última versão desse arquivo no GitHub */
+/* localizado em https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe */
+/* */
+/* */
+/* Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la */
+/* sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela */
+/* Free Software Foundation; tanto a versão 2.1 da Licença, ou (a seu critério) */
+/* qualquer versão posterior. */
+/* */
+/* Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM */
+/* NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU */
+/* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor*/
+/* do GNU para mais detalhes. (Arquivo LICENÇA.TXT ou LICENSE.TXT) */
+/* */
+/* Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto*/
+/* com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., */
+/* no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */
+/* Você também pode obter uma copia da licença em: */
+/* http://www.opensource.org/licenses/lgpl-license.php */
+/* */
+/* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */
+/* http://www.zeusautomacao.com.br/ */
+/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
+/********************************************************************************/
+
+using System.Xml.Serialization;
+
+namespace NFe.Classes.Servicos.Evento.Informacoes.CreditoPresumido
+{
+ public class gCredPres
+ {
+ ///
+ /// P24 - Corresponde ao atributo “nItem” do elemento “det” do documento referenciado
+ ///
+ [XmlAttribute("nItem")]
+ public int nItem { get; set; }
+
+ ///
+ /// P25 - Valor do base de cálculo do item
+ ///
+ public int vBC { get; set; }
+
+ ///
+ /// P26 - Grupo de Informações do Crédito Presumido do IBS
+ ///
+ public gIBS gIBS { get; set; }
+
+ ///
+ /// P30 - Grupo de Informações do Crédito Presumido da CBS
+ ///
+ public gCBS gCBS { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/NFe.Classes/Servicos/Evento/Informacoes/CreditoPresumido/gIBS.cs b/NFe.Classes/Servicos/Evento/Informacoes/CreditoPresumido/gIBS.cs
new file mode 100644
index 000000000..65a6d3222
--- /dev/null
+++ b/NFe.Classes/Servicos/Evento/Informacoes/CreditoPresumido/gIBS.cs
@@ -0,0 +1,64 @@
+/********************************************************************************/
+/* Projeto: Biblioteca ZeusNFe */
+/* Biblioteca C# para emissão de Nota Fiscal Eletrônica - NFe e Nota Fiscal de */
+/* Consumidor Eletrônica - NFC-e (http://www.nfe.fazenda.gov.br) */
+/* */
+/* Direitos Autorais Reservados (c) 2014 Adenilton Batista da Silva */
+/* Zeusdev Tecnologia LTDA ME */
+/* */
+/* Você pode obter a última versão desse arquivo no GitHub */
+/* localizado em https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe */
+/* */
+/* */
+/* Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la */
+/* sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela */
+/* Free Software Foundation; tanto a versão 2.1 da Licença, ou (a seu critério) */
+/* qualquer versão posterior. */
+/* */
+/* Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM */
+/* NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU */
+/* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor*/
+/* do GNU para mais detalhes. (Arquivo LICENÇA.TXT ou LICENSE.TXT) */
+/* */
+/* Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto*/
+/* com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., */
+/* no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */
+/* Você também pode obter uma copia da licença em: */
+/* http://www.opensource.org/licenses/lgpl-license.php */
+/* */
+/* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */
+/* http://www.zeusautomacao.com.br/ */
+/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
+/********************************************************************************/
+
+namespace NFe.Classes.Servicos.Evento.Informacoes.CreditoPresumido
+{
+ public class gIBS
+ {
+ private decimal _pCredPres;
+ private decimal _vCredPres;
+
+ ///
+ /// P27 - Código de Classificação do Crédito presumido, conforme tabela cCredPres (Anexo IV)
+ ///
+ public int cCredPres { get; set; }
+
+ ///
+ /// P28 - Percentual do Crédito Presumido
+ ///
+ public decimal pCredPres
+ {
+ get => _pCredPres.Arredondar(4);
+ set => _pCredPres = value.Arredondar(4);
+ }
+
+ ///
+ /// P29 - Valor do Crédito Presumido
+ ///
+ public decimal vCredPres
+ {
+ get => _vCredPres.Arredondar(2);
+ set => _vCredPres = value.Arredondar(2);
+ }
+ }
+}
\ No newline at end of file
diff --git a/NFe.Classes/Servicos/Evento/Informacoes/Imobilizacao/gControleEstoqueImobilizacao.cs b/NFe.Classes/Servicos/Evento/Informacoes/Imobilizacao/gControleEstoqueImobilizacao.cs
new file mode 100644
index 000000000..3015f13ea
--- /dev/null
+++ b/NFe.Classes/Servicos/Evento/Informacoes/Imobilizacao/gControleEstoqueImobilizacao.cs
@@ -0,0 +1,54 @@
+/********************************************************************************/
+/* Projeto: Biblioteca ZeusNFe */
+/* Biblioteca C# para emissão de Nota Fiscal Eletrônica - NFe e Nota Fiscal de */
+/* Consumidor Eletrônica - NFC-e (http://www.nfe.fazenda.gov.br) */
+/* */
+/* Direitos Autorais Reservados (c) 2014 Adenilton Batista da Silva */
+/* Zeusdev Tecnologia LTDA ME */
+/* */
+/* Você pode obter a última versão desse arquivo no GitHub */
+/* localizado em https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe */
+/* */
+/* */
+/* Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la */
+/* sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela */
+/* Free Software Foundation; tanto a versão 2.1 da Licença, ou (a seu critério) */
+/* qualquer versão posterior. */
+/* */
+/* Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM */
+/* NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU */
+/* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor*/
+/* do GNU para mais detalhes. (Arquivo LICENÇA.TXT ou LICENSE.TXT) */
+/* */
+/* Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto*/
+/* com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., */
+/* no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */
+/* Você também pode obter uma copia da licença em: */
+/* http://www.opensource.org/licenses/lgpl-license.php */
+/* */
+/* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */
+/* http://www.zeusautomacao.com.br/ */
+/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
+/********************************************************************************/
+
+namespace NFe.Classes.Servicos.Evento.Informacoes.Imobilizacao
+{
+ public class gControleEstoqueImobilizacao
+ {
+ private decimal _qImobilizado;
+
+ ///
+ /// P28 - Informar a quantidade do item a ser imobilizado
+ ///
+ public decimal qImobilizado
+ {
+ get => _qImobilizado.Arredondar(4);
+ set => _qImobilizado = value.Arredondar(4);
+ }
+
+ ///
+ /// P29 - Informar a unidade relativa ao campo qImobilizado
+ ///
+ public string uImobilizado { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/NFe.Classes/Servicos/Evento/Informacoes/Imobilizacao/gImobilizacao.cs b/NFe.Classes/Servicos/Evento/Informacoes/Imobilizacao/gImobilizacao.cs
new file mode 100644
index 000000000..7510bcf83
--- /dev/null
+++ b/NFe.Classes/Servicos/Evento/Informacoes/Imobilizacao/gImobilizacao.cs
@@ -0,0 +1,72 @@
+/********************************************************************************/
+/* Projeto: Biblioteca ZeusNFe */
+/* Biblioteca C# para emissão de Nota Fiscal Eletrônica - NFe e Nota Fiscal de */
+/* Consumidor Eletrônica - NFC-e (http://www.nfe.fazenda.gov.br) */
+/* */
+/* Direitos Autorais Reservados (c) 2014 Adenilton Batista da Silva */
+/* Zeusdev Tecnologia LTDA ME */
+/* */
+/* Você pode obter a última versão desse arquivo no GitHub */
+/* localizado em https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe */
+/* */
+/* */
+/* Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la */
+/* sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela */
+/* Free Software Foundation; tanto a versão 2.1 da Licença, ou (a seu critério) */
+/* qualquer versão posterior. */
+/* */
+/* Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM */
+/* NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU */
+/* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor*/
+/* do GNU para mais detalhes. (Arquivo LICENÇA.TXT ou LICENSE.TXT) */
+/* */
+/* Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto*/
+/* com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., */
+/* no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */
+/* Você também pode obter uma copia da licença em: */
+/* http://www.opensource.org/licenses/lgpl-license.php */
+/* */
+/* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */
+/* http://www.zeusautomacao.com.br/ */
+/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
+/********************************************************************************/
+
+using System.Xml.Serialization;
+
+namespace NFe.Classes.Servicos.Evento.Informacoes.Imobilizacao
+{
+ public class gImobilizacao
+ {
+ private decimal _vIBS;
+ private decimal _vCBS;
+
+ ///
+ /// P24 - Corresponde ao atributo “nItem” do elemento “det” do documento referenciado.
+ ///
+ [XmlAttribute]
+ public int nItem { get; set; }
+
+ ///
+ /// P25 - Valor do IBS relativo à imobilização
+ ///
+ public decimal vIBS
+ {
+ get => _vIBS;
+ set => _vIBS = value.Arredondar(2);
+ }
+
+ ///
+ /// P26 - Valor da CBS relativo à imobilização
+ ///
+ public decimal vCBS
+ {
+ get => _vCBS;
+ set => _vCBS = value.Arredondar(2);
+ }
+
+ ///
+ /// P27 - Informações de crédito presumido por item
+ ///
+ public gControleEstoqueImobilizacao gControleEstoque { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/DFeReferenciado.cs b/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/DFeReferenciado.cs
new file mode 100644
index 000000000..ec594cd51
--- /dev/null
+++ b/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/DFeReferenciado.cs
@@ -0,0 +1,48 @@
+/********************************************************************************/
+/* Projeto: Biblioteca ZeusNFe */
+/* Biblioteca C# para emissão de Nota Fiscal Eletrônica - NFe e Nota Fiscal de */
+/* Consumidor Eletrônica - NFC-e (http://www.nfe.fazenda.gov.br) */
+/* */
+/* Direitos Autorais Reservados (c) 2014 Adenilton Batista da Silva */
+/* Zeusdev Tecnologia LTDA ME */
+/* */
+/* Você pode obter a última versão desse arquivo no GitHub */
+/* localizado em https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe */
+/* */
+/* */
+/* Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la */
+/* sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela */
+/* Free Software Foundation; tanto a versão 2.1 da Licença, ou (a seu critério) */
+/* qualquer versão posterior. */
+/* */
+/* Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM */
+/* NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU */
+/* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor*/
+/* do GNU para mais detalhes. (Arquivo LICENÇA.TXT ou LICENSE.TXT) */
+/* */
+/* Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto*/
+/* com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., */
+/* no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */
+/* Você também pode obter uma copia da licença em: */
+/* http://www.opensource.org/licenses/lgpl-license.php */
+/* */
+/* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */
+/* http://www.zeusautomacao.com.br/ */
+/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
+/********************************************************************************/
+
+namespace NFe.Classes.Servicos.Evento.Informacoes.ItemConsumo
+{
+ public class DFeReferenciado
+ {
+ ///
+ /// P31 - Informa a chave da nota (NFe ou NFCe) emitida para o fornecimento nos casos em que a legislação obriga a emissão de documento fiscal.
+ ///
+ public string chaveAcesso { get; set; }
+
+ ///
+ /// P32 - Corresponde ao “nItem” do DFeReferenciado
+ ///
+ public int nItemDFeRef { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gConsumo.cs b/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gConsumo.cs
new file mode 100644
index 000000000..6e8090b18
--- /dev/null
+++ b/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gConsumo.cs
@@ -0,0 +1,138 @@
+/********************************************************************************/
+/* Projeto: Biblioteca ZeusNFe */
+/* Biblioteca C# para emissão de Nota Fiscal Eletrônica - NFe e Nota Fiscal de */
+/* Consumidor Eletrônica - NFC-e (http://www.nfe.fazenda.gov.br) */
+/* */
+/* Direitos Autorais Reservados (c) 2014 Adenilton Batista da Silva */
+/* Zeusdev Tecnologia LTDA ME */
+/* */
+/* Você pode obter a última versão desse arquivo no GitHub */
+/* localizado em https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe */
+/* */
+/* */
+/* Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la */
+/* sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela */
+/* Free Software Foundation; tanto a versão 2.1 da Licença, ou (a seu critério) */
+/* qualquer versão posterior. */
+/* */
+/* Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM */
+/* NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU */
+/* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor*/
+/* do GNU para mais detalhes. (Arquivo LICENÇA.TXT ou LICENSE.TXT) */
+/* */
+/* Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto*/
+/* com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., */
+/* no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */
+/* Você também pode obter uma copia da licença em: */
+/* http://www.opensource.org/licenses/lgpl-license.php */
+/* */
+/* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */
+/* http://www.zeusautomacao.com.br/ */
+/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
+/********************************************************************************/
+
+using System;
+using System.Linq;
+using System.Xml.Serialization;
+using NFe.Classes.Servicos.Tipos;
+
+namespace NFe.Classes.Servicos.Evento.Informacoes.ItemConsumo
+{
+ public class gConsumo
+ {
+ private decimal _vIbs;
+ private decimal _vCbs;
+
+ public gConsumo(NFeTipoEvento nFeTipoEvento)
+ {
+ var eventosPermitidos = new[]
+ {
+ NFeTipoEvento.TeNfeDestinacaoDeItemParaConsumoPessoal,
+ NFeTipoEvento.TeNfeImportacaoEmAlcZfmNaoConvertidaEmIsencao
+ };
+
+ if (!eventosPermitidos.Contains(nFeTipoEvento))
+ throw new ArgumentException($"Não é permitido instanciar gConsumo com o evento {nFeTipoEvento}.", nameof(nFeTipoEvento));
+
+ if (nFeTipoEvento == NFeTipoEvento.TeNfeDestinacaoDeItemParaConsumoPessoal)
+ _serializarValorIbsECbsComoAtributo = true;
+ }
+
+ private gConsumo() { } // Construtor sem parâmetros necessário apenas para o XmlSerializer
+
+ ///
+ /// P24 - Corresponde ao atributo “nItem” do elemento “det” da NF-e de aquisição
+ ///
+ [XmlAttribute("nItem")]
+ public int nItem { get; set; }
+
+ ///
+ /// P25 - Valor do IBS na nota de aquisição correspondente à quantidade destinada a uso e consumo pessoal
+ ///
+ [XmlIgnore]
+ public decimal vIBS
+ {
+ get => _vIbs.Arredondar(2);
+ set => _vIbs = value.Arredondar(2);
+ }
+
+ [XmlAttribute("vIBS")]
+ public decimal vIBS_AsAttribute
+ {
+ get => vIBS;
+ set => vIBS = value;
+ }
+
+ [XmlElement("vIBS")]
+ public decimal vIBS_AsElement
+ {
+ get => vIBS;
+ set => vIBS = value;
+ }
+
+ ///
+ /// P26 - Valor da CBS na nota de aquisição correspondente à quantidade destinada a uso e consumo pessoal
+ ///
+ [XmlIgnore]
+ public decimal vCBS
+ {
+ get => _vCbs.Arredondar(2);
+ set => _vCbs = value.Arredondar(2);
+ }
+
+ [XmlAttribute("vCBS")]
+ public decimal vCBS_AsAttribute
+ {
+ get => vCBS;
+ set => vCBS = value;
+ }
+
+ [XmlElement("vCBS")]
+ public decimal vCBS_AsElement
+ {
+ get => vCBS;
+ set => vCBS = value;
+ }
+
+ ///
+ /// P27 - Informações de quantidade de estoque influenciadas pelo evento
+ ///
+ [XmlElement(ElementName = "gControleEstoque")]
+ public gControleEstoque gControleEstoque { get; set; }
+
+ ///
+ /// P30 - Informações por item da NF-e de Uso e Consumo Pessoal
+ ///
+ public DFeReferenciado DFeReferenciado { get; set; }
+
+ private bool _serializarValorIbsECbsComoAtributo { get; }
+
+ public bool ShouldSerializevCBS_AsAttribute() => _serializarValorIbsECbsComoAtributo;
+
+ public bool ShouldSerializevCBS_AsElement() => !_serializarValorIbsECbsComoAtributo;
+
+ public bool ShouldSerializevIBS_AsAttribute() => _serializarValorIbsECbsComoAtributo;
+
+ public bool ShouldSerializevIBS_AsElement() => !_serializarValorIbsECbsComoAtributo;
+ }
+}
\ No newline at end of file
diff --git a/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gControleEstoque.cs b/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gControleEstoque.cs
new file mode 100644
index 000000000..5ff28fb6b
--- /dev/null
+++ b/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gControleEstoque.cs
@@ -0,0 +1,77 @@
+/********************************************************************************/
+/* Projeto: Biblioteca ZeusNFe */
+/* Biblioteca C# para emissão de Nota Fiscal Eletrônica - NFe e Nota Fiscal de */
+/* Consumidor Eletrônica - NFC-e (http://www.nfe.fazenda.gov.br) */
+/* */
+/* Direitos Autorais Reservados (c) 2014 Adenilton Batista da Silva */
+/* Zeusdev Tecnologia LTDA ME */
+/* */
+/* Você pode obter a última versão desse arquivo no GitHub */
+/* localizado em https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe */
+/* */
+/* */
+/* Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la */
+/* sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela */
+/* Free Software Foundation; tanto a versão 2.1 da Licença, ou (a seu critério) */
+/* qualquer versão posterior. */
+/* */
+/* Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM */
+/* NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU */
+/* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor*/
+/* do GNU para mais detalhes. (Arquivo LICENÇA.TXT ou LICENSE.TXT) */
+/* */
+/* Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto*/
+/* com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., */
+/* no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */
+/* Você também pode obter uma copia da licença em: */
+/* http://www.opensource.org/licenses/lgpl-license.php */
+/* */
+/* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */
+/* http://www.zeusautomacao.com.br/ */
+/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
+/********************************************************************************/
+
+namespace NFe.Classes.Servicos.Evento.Informacoes.ItemConsumo
+{
+ public class gControleEstoque
+ {
+ private decimal? _qConsumo;
+ private decimal? _qtde;
+
+ ///
+ /// P28 - Informar a quantidade para consumo de pessoa física.
+ /// Use para o evento do tipo "Destinação de item para consumo pessoal".
+ ///
+ public decimal? qConsumo
+ {
+ get => _qConsumo.Arredondar(4);
+ set => _qConsumo = value.Arredondar(4);
+ }
+
+ ///
+ /// P28 - Informar a quantidade que não atendeu os requisitos para a conversão em isenção.
+ /// Use para o evento do tipo "Importação em ALC/ZFM não convertida em isenção".
+ ///
+ public decimal? qtde
+ {
+ get => _qtde.Arredondar(4);
+ set => _qtde = value.Arredondar(4);
+ }
+
+ ///
+ /// P29 - Informar a unidade relativa ao campo gConsumo.
+ /// Use para o evento do tipo "Destinação de item para consumo pessoal".
+ ///
+ public string uConsumo { get; set; }
+
+ ///
+ /// P29 - Informar a unidade relativa ao campo gConsumo.
+ /// Use para o evento do tipo "Importação em ALC/ZFM não convertida em isenção".
+ ///
+ public string unidade { get; set; }
+
+ public bool ShouldSerializeqConsumo() => qConsumo.HasValue;
+
+ public bool ShouldSerializeqtde() => qtde.HasValue;
+ }
+}
\ No newline at end of file
diff --git a/NFe.Classes/Servicos/Evento/Informacoes/ItemNaoFornecido/gControleEstoqueItemNaoFornecido.cs b/NFe.Classes/Servicos/Evento/Informacoes/ItemNaoFornecido/gControleEstoqueItemNaoFornecido.cs
new file mode 100644
index 000000000..a2e779985
--- /dev/null
+++ b/NFe.Classes/Servicos/Evento/Informacoes/ItemNaoFornecido/gControleEstoqueItemNaoFornecido.cs
@@ -0,0 +1,54 @@
+/********************************************************************************/
+/* Projeto: Biblioteca ZeusNFe */
+/* Biblioteca C# para emissão de Nota Fiscal Eletrônica - NFe e Nota Fiscal de */
+/* Consumidor Eletrônica - NFC-e (http://www.nfe.fazenda.gov.br) */
+/* */
+/* Direitos Autorais Reservados (c) 2014 Adenilton Batista da Silva */
+/* Zeusdev Tecnologia LTDA ME */
+/* */
+/* Você pode obter a última versão desse arquivo no GitHub */
+/* localizado em https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe */
+/* */
+/* */
+/* Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la */
+/* sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela */
+/* Free Software Foundation; tanto a versão 2.1 da Licença, ou (a seu critério) */
+/* qualquer versão posterior. */
+/* */
+/* Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM */
+/* NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU */
+/* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor*/
+/* do GNU para mais detalhes. (Arquivo LICENÇA.TXT ou LICENSE.TXT) */
+/* */
+/* Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto*/
+/* com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., */
+/* no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */
+/* Você também pode obter uma copia da licença em: */
+/* http://www.opensource.org/licenses/lgpl-license.php */
+/* */
+/* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */
+/* http://www.zeusautomacao.com.br/ */
+/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
+/********************************************************************************/
+
+namespace NFe.Classes.Servicos.Evento.Informacoes.ItemNaoFornecido
+{
+ public class gControleEstoqueItemNaoFornecido
+ {
+ private decimal _qNaoFornecida;
+
+ ///
+ /// P28 - Informar a quantidade que não foi fornecida e teve o imposto antecipado
+ ///
+ public decimal qNaoFornecida
+ {
+ get => _qNaoFornecida.Arredondar(4);
+ set => _qNaoFornecida = value.Arredondar(4);
+ }
+
+ ///
+ /// P29 - Informar a unidade relativa ao campo qNaoFornecida
+ ///
+ public string uNaoFornecida { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/NFe.Classes/Servicos/Evento/Informacoes/ItemNaoFornecido/gItemNaoFornecido.cs b/NFe.Classes/Servicos/Evento/Informacoes/ItemNaoFornecido/gItemNaoFornecido.cs
new file mode 100644
index 000000000..a83d4d9ad
--- /dev/null
+++ b/NFe.Classes/Servicos/Evento/Informacoes/ItemNaoFornecido/gItemNaoFornecido.cs
@@ -0,0 +1,73 @@
+/********************************************************************************/
+/* Projeto: Biblioteca ZeusNFe */
+/* Biblioteca C# para emissão de Nota Fiscal Eletrônica - NFe e Nota Fiscal de */
+/* Consumidor Eletrônica - NFC-e (http://www.nfe.fazenda.gov.br) */
+/* */
+/* Direitos Autorais Reservados (c) 2014 Adenilton Batista da Silva */
+/* Zeusdev Tecnologia LTDA ME */
+/* */
+/* Você pode obter a última versão desse arquivo no GitHub */
+/* localizado em https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe */
+/* */
+/* */
+/* Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la */
+/* sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela */
+/* Free Software Foundation; tanto a versão 2.1 da Licença, ou (a seu critério) */
+/* qualquer versão posterior. */
+/* */
+/* Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM */
+/* NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU */
+/* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor*/
+/* do GNU para mais detalhes. (Arquivo LICENÇA.TXT ou LICENSE.TXT) */
+/* */
+/* Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto*/
+/* com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., */
+/* no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */
+/* Você também pode obter uma copia da licença em: */
+/* http://www.opensource.org/licenses/lgpl-license.php */
+/* */
+/* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */
+/* http://www.zeusautomacao.com.br/ */
+/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
+/********************************************************************************/
+
+using System.Xml.Serialization;
+
+namespace NFe.Classes.Servicos.Evento.Informacoes.ItemNaoFornecido
+{
+ public class gItemNaoFornecido
+ {
+ private decimal _vIBS;
+ private decimal _vCBS;
+
+ ///
+ /// P24 - Corresponde ao atributo “nItem” do elemento “det” do documento referenciado
+ ///
+ [XmlAttribute]
+ public int nItem { get; set; }
+
+ ///
+ /// P25 - Valor do IBS na nota de débito de pagamento antecipado correspondente à quantidade que não foi fornecida
+ ///
+ public decimal vIBS
+ {
+ get => _vIBS;
+ set => _vIBS = value.Arredondar(2);
+ }
+
+ ///
+ /// P26 - Valor da CBS na nota de débito de pagamento antecipado correspondente à quantidade que não foi fornecida
+ ///
+ public decimal vCBS
+ {
+ get => _vCBS;
+ set => _vCBS = value.Arredondar(2);
+ }
+
+ ///
+ /// P27 - Informações de quantidade de estoque influenciadas pelo evento
+ ///
+ [XmlElement("gControleEstoque")]
+ public gControleEstoqueItemNaoFornecido gControleEstoque { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/NFe.Classes/Servicos/Evento/Informacoes/Perecimento/gControleEstoquePerecimento.cs b/NFe.Classes/Servicos/Evento/Informacoes/Perecimento/gControleEstoquePerecimento.cs
new file mode 100644
index 000000000..fada487c9
--- /dev/null
+++ b/NFe.Classes/Servicos/Evento/Informacoes/Perecimento/gControleEstoquePerecimento.cs
@@ -0,0 +1,86 @@
+/********************************************************************************/
+/* Projeto: Biblioteca ZeusNFe */
+/* Biblioteca C# para emissão de Nota Fiscal Eletrônica - NFe e Nota Fiscal de */
+/* Consumidor Eletrônica - NFC-e (http://www.nfe.fazenda.gov.br) */
+/* */
+/* Direitos Autorais Reservados (c) 2014 Adenilton Batista da Silva */
+/* Zeusdev Tecnologia LTDA ME */
+/* */
+/* Você pode obter a última versão desse arquivo no GitHub */
+/* localizado em https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe */
+/* */
+/* */
+/* Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la */
+/* sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela */
+/* Free Software Foundation; tanto a versão 2.1 da Licença, ou (a seu critério) */
+/* qualquer versão posterior. */
+/* */
+/* Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM */
+/* NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU */
+/* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor*/
+/* do GNU para mais detalhes. (Arquivo LICENÇA.TXT ou LICENSE.TXT) */
+/* */
+/* Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto*/
+/* com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., */
+/* no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */
+/* Você também pode obter uma copia da licença em: */
+/* http://www.opensource.org/licenses/lgpl-license.php */
+/* */
+/* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */
+/* http://www.zeusautomacao.com.br/ */
+/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
+/********************************************************************************/
+
+using System.Xml.Serialization;
+
+namespace NFe.Classes.Servicos.Evento.Informacoes.Perecimento
+{
+ public class gControleEstoquePerecimento
+ {
+ private decimal _qPerecimento;
+ private decimal? _vIBS;
+ private decimal? _vCBS;
+
+ ///
+ /// P28 - Informar a quantidade que foi objeto de roubo, perda, furto ou perecimento
+ ///
+ [XmlElement(Order = 1)]
+ public decimal qPerecimento
+ {
+ get => _qPerecimento.Arredondar(4);
+ set => _qPerecimento = value.Arredondar(4);
+ }
+
+ ///
+ /// P29 - Informar a unidade relativa ao campo qPerecimento
+ ///
+ [XmlElement(Order = 2)]
+ public string uPerecimento { get; set; }
+
+ ///
+ /// P31 - Valor do crédito IBS referente às aquisições a ser estornado correspondente à quantidade que foi objeto de roubo, perda, furto ou perecimento
+ /// Evento: perecimento, perda, roubo ou furto durante o transporte contratado pelo fornecedor
+ ///
+ [XmlElement(Order = 3)]
+ public decimal? vIBS
+ {
+ get => _vIBS;
+ set => _vIBS = value.Arredondar(2);
+ }
+
+ ///
+ /// P32 - Valor do crédito CBS referente às aquisições a ser estornado correspondente à quantidade que foi objeto de roubo, perda, furto ou perecimento
+ /// Evento: perecimento, perda, roubo ou furto durante o transporte contratado pelo fornecedor
+ ///
+ [XmlElement(Order = 4)]
+ public decimal? vCBS
+ {
+ get => _vCBS;
+ set => _vCBS = value.Arredondar(2);
+ }
+
+ public bool ShouldSerializevIBS() => vIBS.HasValue;
+
+ public bool ShouldSerializevCBS() => vCBS.HasValue;
+ }
+}
\ No newline at end of file
diff --git a/NFe.Classes/Servicos/Evento/Informacoes/Perecimento/gPerecimento.cs b/NFe.Classes/Servicos/Evento/Informacoes/Perecimento/gPerecimento.cs
new file mode 100644
index 000000000..d1edb1f8e
--- /dev/null
+++ b/NFe.Classes/Servicos/Evento/Informacoes/Perecimento/gPerecimento.cs
@@ -0,0 +1,73 @@
+/********************************************************************************/
+/* Projeto: Biblioteca ZeusNFe */
+/* Biblioteca C# para emissão de Nota Fiscal Eletrônica - NFe e Nota Fiscal de */
+/* Consumidor Eletrônica - NFC-e (http://www.nfe.fazenda.gov.br) */
+/* */
+/* Direitos Autorais Reservados (c) 2014 Adenilton Batista da Silva */
+/* Zeusdev Tecnologia LTDA ME */
+/* */
+/* Você pode obter a última versão desse arquivo no GitHub */
+/* localizado em https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe */
+/* */
+/* */
+/* Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la */
+/* sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela */
+/* Free Software Foundation; tanto a versão 2.1 da Licença, ou (a seu critério) */
+/* qualquer versão posterior. */
+/* */
+/* Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM */
+/* NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU */
+/* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor*/
+/* do GNU para mais detalhes. (Arquivo LICENÇA.TXT ou LICENSE.TXT) */
+/* */
+/* Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto*/
+/* com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., */
+/* no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */
+/* Você também pode obter uma copia da licença em: */
+/* http://www.opensource.org/licenses/lgpl-license.php */
+/* */
+/* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */
+/* http://www.zeusautomacao.com.br/ */
+/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
+/********************************************************************************/
+
+using System.Xml.Serialization;
+
+namespace NFe.Classes.Servicos.Evento.Informacoes.Perecimento
+{
+ public class gPerecimento
+ {
+ private decimal _vIBS;
+ private decimal _vCBS;
+
+ ///
+ /// P24 - Corresponde ao atributo “nItem” do elemento “det” do documento referenciado
+ ///
+ [XmlAttribute]
+ public int nItem { get; set; }
+
+ ///
+ /// P25 - Valor do IBS na Nota de Aquisição correspondente à quantidade que foi objeto de roubo, perda, furto ou perecimento
+ ///
+ public decimal vIBS
+ {
+ get => _vIBS;
+ set => _vIBS = value.Arredondar(2);
+ }
+
+ ///
+ /// P26 - Valor da CBS na Nota de Aquisição correspondente à quantidade que foi objeto de roubo, perda, furto ou perecimento
+ ///
+ public decimal vCBS
+ {
+ get => _vCBS;
+ set => _vCBS = value.Arredondar(2);
+ }
+
+ ///
+ /// P27 - Informações de quantidade de estoque influenciadas pelo evento
+ ///
+ [XmlElement("gControleEstoque")]
+ public gControleEstoquePerecimento gControleEstoque { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/NFe.Classes/Servicos/Evento/detEvento.cs b/NFe.Classes/Servicos/Evento/detEvento.cs
index 774547c93..f030c48f9 100644
--- a/NFe.Classes/Servicos/Evento/detEvento.cs
+++ b/NFe.Classes/Servicos/Evento/detEvento.cs
@@ -32,12 +32,18 @@
/********************************************************************************/
using System;
using System.Collections.Generic;
-using System.Runtime.ConstrainedExecution;
using System.Xml.Serialization;
using DFe.Classes.Entidades;
using DFe.Utils;
using NFe.Classes.Informacoes;
using NFe.Classes.Informacoes.Identificacao.Tipos;
+using NFe.Classes.Servicos.Evento.Informacoes.CreditoBensServicos;
+using NFe.Classes.Servicos.Evento.Informacoes.CreditoCombustivel;
+using NFe.Classes.Servicos.Evento.Informacoes.CreditoPresumido;
+using NFe.Classes.Servicos.Evento.Informacoes.Imobilizacao;
+using NFe.Classes.Servicos.Evento.Informacoes.ItemConsumo;
+using NFe.Classes.Servicos.Evento.Informacoes.ItemNaoFornecido;
+using NFe.Classes.Servicos.Evento.Informacoes.Perecimento;
using Shared.NFe.Classes.Servicos.Evento;
namespace NFe.Classes.Servicos.Evento
@@ -157,7 +163,7 @@ public bool ShouldSerializeItensAverbados()
}
#endregion
- #region Cancelamento Insucesso/Comprovante de Entrega NFe
+ #region Cancelamento Insucesso/Comprovante de Entrega NFe/ Cancelamento Evento
///
/// P22 - Informar o número do Protocolo de Autorização do
@@ -355,5 +361,182 @@ public bool ShouldSerializetpAutorizacao()
#endregion
+ #region Eventos para a apuração do IBS e da CBS
+
+ #region Informação de efetivo pagamento integral para liberar crédito presumido do adquirente
+
+ ///
+ /// P23 - Indicador de efetiva quitação do pagamento integral referente a NFe referenciada
+ ///
+ public IndicadorDeQuitacaoDoPagamento? indQuitacao { get; set; }
+
+ public bool ShouldSerializeindQuitacao()
+ {
+ return indQuitacao.HasValue;
+ }
+
+ #endregion
+
+ #region Solicitação de Apropriação de crédito presumido
+
+ ///
+ /// P23 - Informações de crédito presumido por item
+ ///
+ [XmlElement("gCredPres")]
+ public List gCredPres { get; set; }
+
+ public bool ShouldSerializegCredPres()
+ {
+ return gCredPres != null;
+ }
+
+ #endregion
+
+ #region Destinação de item para consumo pessoal
+
+ ///
+ /// P23 - Informações por item da NF-e de Aquisição
+ /// Evento: Destinação de item para consumo pessoal
+ /// P23 - Informações por item da NF-e de importação
+ /// Evento: Importação em ALC/ZFM não convertida em isenção
+ /// Nota: a quantidade de ocorrências não pode ser maior que a quantidade de itens da NF-e de aquisição
+ ///
+ [XmlElement("gConsumo")]
+ public List gConsumo { get; set; }
+
+ public bool ShouldSerializegConsumo() => gConsumo != null;
+
+ #endregion
+
+ #region Aceite de débito na apuração por emissão de nota de crédito | Manifestação sobre Pedido de Transferência de Crédito de IBS em Operações de Sucessão | Manifestação sobre Pedido de Transferência de Crédito de CBS em Operações de Sucessão
+
+ ///
+ /// Informação utilizada nos eventos "Aceite de débito na apuração por emissão de nota de crédito" e "Manifestação sobre Pedido de Transferência de Crédito de IBS em Operações de Sucessão"
+ /// Para evento "Aceite de débito na apuração por emissão de nota de crédito": P23 - Indicador de concordância com o valor da nota de crédito que lançaram IBS e CBS na apuração assistida
+ /// Para evento "Manifestação sobre Pedido de Transferência de Crédito de IBS em Operações de Sucessão": P23 - Indicador de aceitação do valor de transferência para a empresa que emitiu a nota referenciada
+ /// Para evento "Manifestação sobre Pedido de Transferência de Crédito de CBS em Operações de Sucessão": P23 - Indicador de aceitação do valor de transferência para a empresa que emitiu a nota referenciada
+ ///
+ public IndicadorAceitacao? indAceitacao { get; set; }
+
+ public bool ShouldSerializeindAceitacao()
+ {
+ return indAceitacao != null;
+ }
+
+ #endregion
+
+ #region Imobilização de Item
+
+ ///
+ /// P23 - Informações de itens integrados ao ativo imobilizado
+ ///
+ [XmlElement("gImobilizacao")]
+ public List gImobilizacao { get; set; }
+
+ public bool ShouldSerializegImobilizacao()
+ {
+ return gImobilizacao != null;
+ }
+
+ #endregion
+
+ #region Solicitação de Apropriação de Crédito de Combustível
+
+ ///
+ /// P23 - Informações de consumo de combustíveis
+ ///
+ [XmlElement("gConsumoComb")]
+ public List gConsumoComb { get; set; }
+
+ public bool ShouldSerializegConsumoComb()
+ {
+ return gConsumoComb != null;
+ }
+
+ #endregion
+
+ #region Solicitação de Apropriação de Crédito para bens e serviços que dependem de atividade do adquirente
+
+ ///
+ /// P23 - Informações de crédito
+ ///
+ [XmlElement("gCredito")]
+ public List gCredito { get; set; }
+
+ public bool ShouldSerializegCredito()
+ {
+ return gCredito != null;
+ }
+
+ #endregion
+
+ #region Manifestação do Fisco sobre Pedido de Transferência de Crédito de IBS em Operações de Sucessão | Manifestação do Fisco sobre Pedido de Transferência de Crédito de CBS em Operações de Sucessão
+
+ ///
+ /// Para ambos os eventos "Manifestação do Fisco sobre Pedido de Transferência de Crédito de CBS em Operações de Sucessão"
+ /// e "Manifestação do Fisco sobre Pedido de Transferência de Crédito de IBS em Operações de Sucessão" o campo representa:
+ /// Indicador de aceitação do valor de transferência para a empresa que emitiu a nota referenciada
+ ///
+ public IndicadorDeferimento? indDeferimento { get; set; }
+
+ public bool ShouldSerializeindDeferimento()
+ {
+ return indDeferimento != null;
+ }
+
+ ///
+ /// P24 - Motivo deferimento
+ ///
+ public MotivoDeferimento? cMotivo { get; set; }
+
+ public bool ShouldSerializecMotivo()
+ {
+ return cMotivo != null;
+ }
+
+ ///
+ /// P24 - Descrição deferimento
+ ///
+ public string xMotivo { get; set; }
+
+ #endregion
+
+ #region Cancelamento Evento
+
+ ///
+ /// P23 - Código do evento autorizado a ser cancelado
+ ///
+ public string tpEventoAut {get; set;}
+
+ #endregion
+
+ #region Perecimento, perda, roubo ou furto durante o transporte contratado pelo adquirente
+
+ ///
+ /// P23 - Informações por item da Nota de Aquisição
+ /// (Evento: perecimento, perda, roubo ou furto durante o transporte contratado pelo adquirente).
+ /// P23 - Informações por item da Nota de Fornecimento
+ /// (Evento: perecimento, perda, roubo ou furto durante o transporte contratado pelo fornecedor).
+ ///
+ [XmlElement("gPerecimento")]
+ public List gPerecimento { get; set; }
+
+ public bool ShouldSerializegPerecimento() => gPerecimento != null;
+
+ #endregion
+
+ #region Fornecimento não realizado com pagamento antecipado
+
+ ///
+ /// P23 - Informações por item da Nota de Pagamento antecipado
+ ///
+ [XmlElement("gItemNaoFornecido")]
+ public List gItemNaoFornecido { get; set; }
+
+ public bool ShouldSerializegItemNaoFornecido() => gItemNaoFornecido != null;
+
+ #endregion
+
+ #endregion
}
}
\ No newline at end of file
diff --git a/NFe.Classes/Servicos/Evento/detEventoTipos.cs b/NFe.Classes/Servicos/Evento/detEventoTipos.cs
index bcf74bd1d..74ac61d8d 100644
--- a/NFe.Classes/Servicos/Evento/detEventoTipos.cs
+++ b/NFe.Classes/Servicos/Evento/detEventoTipos.cs
@@ -82,6 +82,13 @@ public enum TipoAutor
[Description("RFB")]
[XmlEnum("6")]
taRFB = 6,
+
+ ///
+ /// 8 - Empresa sucessora
+ ///
+ [Description("Empresa sucessora")]
+ [XmlEnum("8")]
+ taEmpresaSucessora = 8,
///
/// 9 - Outros Órgãos
@@ -156,4 +163,61 @@ public enum TipoAutorizacao
[XmlEnum("1")]
Permite = 1
}
+
+ ///
+ /// Indicador de efetiva quitação do pagamento integral referente a NFe referenciada.
+ ///
+ public enum IndicadorDeQuitacaoDoPagamento
+ {
+ ///
+ /// 1 – Quitado
+ /// Observação: Outros valores ainda não foram publicados. Revisado: 17/07/2025. Nota técnica base: NT_2025.002_v1.10_RTC_NF-e_IBS_CBS_IS
+ ///
+ [Description("Quitado")]
+ [XmlEnum("1")]
+ Quitado = 1
+ }
+
+ ///
+ /// Indicador de concordância com o valor da nota de crédito que lançaram IBS e CBS na apuração assistida.
+ /// 0 - Não aceite
+ /// 1 - Aceite
+ ///
+ public enum IndicadorAceitacao
+ {
+ [Description("Não aceite")]
+ [XmlEnum("0")]
+ NaoAceite = 0,
+
+ [Description("Aceite")]
+ [XmlEnum("1")]
+ Aceite = 1
+ }
+
+ ///
+ /// Indicador de aceitação do valor de transferência para a empresa que emitiu a nota referenciada.
+ /// 0 - Não aceite
+ /// 1 - Aceite
+ ///
+ public enum IndicadorDeferimento
+ {
+ [Description("Não aceite")]
+ [XmlEnum("0")]
+ NaoAceite = 0,
+
+ [Description("Aceite")]
+ [XmlEnum("1")]
+ Aceite = 1
+ }
+
+ public enum MotivoDeferimento
+ {
+ [Description("Falta de manifestação de todas as sucessoras")]
+ [XmlEnum("1")]
+ FaltaDeManifestacaoDeTodasSucessoras,
+
+ [Description("Outros.")]
+ [XmlEnum("2")]
+ Outros
+ }
}
\ No newline at end of file
diff --git a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs
index 7e1f5a6c9..2940e5bb7 100644
--- a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs
+++ b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs
@@ -156,7 +156,96 @@ public enum ServicoNFe
///
NfceAdministracaoCSC,
- ConsultaGtin
+ ConsultaGtin,
+
+ ///
+ /// Serviço destinado a permitir que o emitente da NFe informe o efetivo pagamento integral a fim de liberar crédito presumido do adquirente
+ ///
+ RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente,
+
+ ///
+ /// Serviço destinado a evento a ser gerado pelo adquirente em relação às notas fiscais de aquisição de emissão de terceiros e que lhe gerem o direito à apropriação de crédito presumido
+ ///
+ RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido,
+
+ ///
+ /// Serviço para permitir ao adquirente informar quando uma aquisição for destinada para o consumo de pessoa física, hipótese em que não haverá direito à
+ /// apropriação de crédito. Evento a ser registrado após a emissão da nota de bens destinados para uso e consumo pessoal.
+ /// Uma mesma NFe de aquisição pode receber vários Eventos desse tipo, com nSeqEvento diferentes (eventos cumulativos).
+ ///
+ RecepcaoEventoDestinacaoDeItemParaConsumoPessoal,
+
+ ///
+ /// Serviço para Permitir ao destinatário informar que concorda com os valores constantes em nota de crédito emitida pelo fornecedor ou pelo adquirente que
+ /// serão lançados a débito na apuração assistida de IBS e CBS
+ ///
+ RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito,
+
+ ///
+ /// Serviço para permitir ser gerado pelo adquirente de bem, quando este for integrado ao seu ativo imobilizado, a fim de viabilizar a adequada identificação,
+ /// pelos sistemas da administração tributária, de prazo-limite para apreciação de eventuais pedidos de ressarcimento do respectivo crédito, nos termos
+ /// do art. 40, I da LC 214/2025.
+ ///
+ RecepcaoEventoImobilizacaoDeItem,
+
+ ///
+ /// Serviço para permitir ser gerado pelo adquirente de combustível listado no art. 172 da LC 214/2025 e que pertença à cadeia produtiva desses combustíveis,
+ /// para solicitar a apropriação de crédito referente à parcela que for consumida em sua atividade comercial.
+ ///
+ RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoDeCombustivel,
+
+ ///
+ /// Serviço para permitir ser gerado pelo adquirente para apropriação de crédito de bens e serviços que dependam da sua atividade
+ ///
+ RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoParaBensEServicosQueDependemDeAtividadeDoAdquirente,
+
+ ///
+ /// Serviço para permitir ser gerado pela sucessora em relação às notas fiscais de transferência de crédito de outra sucessora da mesma empresa sucedida para informar aceite da transferência de crédito de IBS.
+ ///
+ RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao,
+
+ ///
+ /// Serviço para permitir ser gerado pela sucessora em relação às notas fiscais de transferência de crédito de outra sucessora da mesma empresa sucedida para informar aceite da transferência de crédito de CBS.
+ ///
+ RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao,
+
+ ///
+ /// Serviço para permitir ser gerado pelo fisco em relação às notas fiscais de transferência de crédito para informar aceite ou não aceite da transferência de crédito de IBS.
+ ///
+ RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao,
+
+ ///
+ /// Serviço para permitir ser gerado pelo fisco em relação às notas fiscais de transferência de crédito para informar aceite ou não aceite da transferência de crédito de CBS.
+ ///
+ RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao,
+
+ ///
+ /// Serviço para permitir ser gerado para permitir que o autor de um Evento já autorizado possa proceder o seu cancelamento.
+ ///
+ RecepcaoEventoCancelamentoDeEvento,
+
+ ///
+ /// Serviço para permitir que o adquirente das regiões incentivadas (ALC/ZFM) informe que a tributação na importação não se converteu em isenção de um
+ /// determinado item por não atender as condições da legislação
+ ///
+ RecepcaoEventoImportacaoEmAlcZfmNaoConvertidaEmIsencao,
+
+ ///
+ /// Serviço para permitir ao adquirente informar quando uma aquisição for objeto de roubo, perda, furto ou perecimento.
+ /// Observação: O evento atual está relacionado aos bens que foram objeto de perecimento, perda, roubo ou furto em trânsito, em fornecimentos com frete FOB.
+ ///
+ RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloAdquirente,
+
+ ///
+ /// Serviço para permitir ao fornecedor informar quando um bem for objeto de roubo, perda, furto ou perecimento antes da entrega, durante o transporte contratado pelo fornecedor.
+ /// Observação: O evento atual está relacionado aos bens móveis materiais que foram objeto de perecimento, perda, roubo ou furto em trânsito, em fornecimentos com frete CIF.
+ ///
+ RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloFornecedor,
+
+ ///
+ /// Serviço para permitir ao fornecedor informar que um pagamento antecipado não teve o respectivo fornecimento realizado
+ ///
+ RecepcaoEventoFornecimentoNaoRealizadoComPagamentoAntecipado
}
///
@@ -183,6 +272,7 @@ public enum IndicadorSincronizacao
///
/// Código do Tipo do Evento.
+ /// 110001 - Cancelamento de Evento
/// 110110 - Carta de Correção
/// 110140 - EPEC
/// 110111 - Cancelamento
@@ -194,13 +284,35 @@ public enum IndicadorSincronizacao
/// 110193 - Cancelamento Insucesso na Entrega da NF-e
/// 110750 - Conciliação Financeira da NF-e
/// 110751 - Cancelamento Conciliação Financeira da NF-e
+ /// 112110 - Informação de efetivo pagamento integral para liberar crédito presumido do adquirente
+ /// 112120 - Importação em ALC/ZFM não convertida em isenção
+ /// 112140 - Fornecimento não realizado com pagamento antecipado
/// 210200 – Confirmação da Operação
/// 210210 – Ciência da Emissão
/// 210220 – Desconhecimento da Operação
/// 210240 – Operação não Realizada
+ /// 211110 - Solicitação de Apropriação de crédito presumido
+ /// 211120 - Destinação de item para consumo pessoal
+ /// 211124 - Perecimento, perda, roubo ou furto durante o transporte contratado pelo adquirente
+ /// 112130 - Perecimento, perda, roubo ou furto durante o transporte contratado pelo fornecedor
+ /// 211128 - Aceite de débito na apuração por emissão de nota de crédito
+ /// 211130 - Imobilização de Item
+ /// 211140 - Solicitação de Apropriação de Crédito de Combustível
+ /// 211150 - Solicitação de Apropriação de Crédito para bens e serviços que dependem de atividade do adquirente
+ /// 212110 - Manifestação sobre Pedido de Transferência de Crédito de IBS em Operações de Sucessão
+ /// 212120 - Manifestação sobre Pedido de Transferência de Crédito de CBS em Operações de Sucessão
+ /// 412120 - Manifestação do Fisco sobre Pedido de Transferência de Crédito de IBS em Operações de Sucessão
+ /// 412130 - Manifestação do Fisco sobre Pedido de Transferência de Crédito de CBS em Operações de Sucessão
///
public enum NFeTipoEvento
{
+ ///
+ /// 110001 - Cancelamento de Evento
+ ///
+ [Description("Cancelamento de Evento")]
+ [XmlEnum("110001")]
+ TeNfeCancelamentoDeEvento = 110001,
+
///
/// 110110 - Carta de Correção
///
@@ -277,7 +389,112 @@ public enum NFeTipoEvento
[Description("Cancelamento Conciliação Financeira")]
[XmlEnum("110751")]
TeNfeCancConciliacaoFinanceiraNFe = 110751,
+
+ ///
+ /// 112110 - Informação de efetivo pagamento integral para liberar crédito presumido do adquirente
+ ///
+ [Description("Informação de efetivo pagamento integral para liberar crédito presumido do adquirente")]
+ [XmlEnum("112110")]
+ TeNfeInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente = 112110,
+
+ ///
+ /// 112120 - Importação em ALC/ZFM não convertida em isenção
+ ///
+ [Description("Importação em ALC/ZFM não convertida em isenção")]
+ [XmlEnum("112120")]
+ TeNfeImportacaoEmAlcZfmNaoConvertidaEmIsencao = 112120,
+
+ ///
+ /// 112140 - Fornecimento não realizado com pagamento antecipado
+ ///
+ [Description("Fornecimento não realizado com pagamento antecipado")]
+ [XmlEnum("112140")]
+ TeNfeFornecimentoNaoRealizadoComPagamentoAntecipado = 112140,
+
+ ///
+ /// 211110 - Solicitação de Apropriação de crédito presumido
+ ///
+ [Description("Solicitação de Apropriação de crédito presumido")]
+ [XmlEnum("211110")]
+ TeNfeSolicitacaoDeApropriacaoDeCreditoPresumido = 211110,
+
+ ///
+ /// 211120 - Destinação de item para consumo pessoal
+ ///
+ [Description("Destinação de item para consumo pessoal")]
+ [XmlEnum("211120")]
+ TeNfeDestinacaoDeItemParaConsumoPessoal = 211120,
+
+ ///
+ /// 211124 - Perecimento, perda, roubo ou furto durante o transporte contratado pelo adquirente
+ ///
+ [Description("Perecimento, perda, roubo ou furto durante o transporte contratado pelo adquirente")]
+ [XmlEnum("211124")]
+ TeNfePerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloAdquirente = 211124,
+
+ ///
+ /// 112130 - Perecimento, perda, roubo ou furto durante o transporte contratado pelo fornecedor
+ ///
+ [Description("Perecimento, perda, roubo ou furto durante o transporte contratado pelo fornecedor")]
+ [XmlEnum("112130")]
+ TeNfePerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloFornecedor = 112130,
+
+ ///
+ /// 211128 - Aceite de débito na apuração por emissão de nota de crédito
+ ///
+ [Description("Aceite de débito na apuração por emissão de nota de crédito")]
+ [XmlEnum("211128")]
+ TeNfeAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito = 211128,
+ ///
+ /// 211130 - Imobilização de Item
+ ///
+ [Description("Imobilização de Item")]
+ [XmlEnum("211130")]
+ TeNfeImobilizacaoDeItem = 211130,
+
+ ///
+ /// 211140 - Solicitação de Apropriação de Crédito de Combustível
+ ///
+ [Description("Solicitação de Apropriação de Crédito de Combustível")]
+ [XmlEnum("211140")]
+ TeNfeSolicitacaoApropriacaoCreditoCombustivel = 211140,
+
+ ///
+ /// 211150 - Solicitação de Apropriação de Crédito para bens e serviços que dependem de atividade do adquirente
+ ///
+ [Description("Solicitação de Apropriação de Crédito para bens e serviços que dependem de atividade do adquirente")]
+ [XmlEnum("211150")]
+ TeNfeSolicitacaoDeApropriacaoDeCreditoParaBensEServicosQueDependemDeAtividadeDoAdquirente = 211150,
+
+ ///
+ /// 212110 - Manifestação sobre Pedido de Transferência de Crédito de IBS em Operações de Sucessão
+ ///
+ [Description("Manifestação sobre Pedido de Transferência de Crédito de IBS em Operações de Sucessão")]
+ [XmlEnum("212110")]
+ TeNfeManifestacaoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao = 212110,
+
+ ///
+ /// 212120 - Manifestação sobre Pedido de Transferência de Crédito de CBS em Operações de Sucessão
+ ///
+ [Description("Manifestação sobre Pedido de Transferência de Crédito de CBS em Operações de Sucessão")]
+ [XmlEnum("212120")]
+ TeNfeManifestacaoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao = 212120,
+
+ ///
+ /// 412120 - Manifestação do Fisco sobre Pedido de Transferência de Crédito de IBS em Operações de Sucessão
+ ///
+ [Description("Manifestação do Fisco sobre Pedido de Transferência de Crédito de IBS em Operações de Sucessão")]
+ [XmlEnum("412120")]
+ TeNfeManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao = 412120,
+
+ ///
+ /// 412130 - Manifestação do Fisco sobre Pedido de Transferência de Crédito de CBS em Operações de Sucessão
+ ///
+ [Description("Manifestação do Fisco sobre Pedido de Transferência de Crédito de CBS em Operações de Sucessão")]
+ [XmlEnum("412130")]
+ TeNfeManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao = 412130,
+
///
/// 210200 – Confirmação da Operação
///
diff --git a/NFe.Servicos/ServicoNfeFactory.cs b/NFe.Servicos/ServicoNfeFactory.cs
index 1f19fce86..6f121d8ca 100644
--- a/NFe.Servicos/ServicoNfeFactory.cs
+++ b/NFe.Servicos/ServicoNfeFactory.cs
@@ -284,6 +284,24 @@ public static INfeServico CriaWsdlOutros(ServicoNFe servico, ConfiguracaoServico
case ServicoNFe.ConsultaGtin:
return new ConsultaGTINApi(url, certificado, cfg.TimeOut);
+
+ case ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente:
+ case ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido:
+ case ServicoNFe.RecepcaoEventoDestinacaoDeItemParaConsumoPessoal:
+ case ServicoNFe.RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito:
+ case ServicoNFe.RecepcaoEventoImobilizacaoDeItem:
+ case ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoDeCombustivel:
+ case ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoParaBensEServicosQueDependemDeAtividadeDoAdquirente:
+ case ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao:
+ case ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao:
+ case ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao:
+ case ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao:
+ case ServicoNFe.RecepcaoEventoCancelamentoDeEvento:
+ case ServicoNFe.RecepcaoEventoImportacaoEmAlcZfmNaoConvertidaEmIsencao:
+ case ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloAdquirente:
+ case ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloFornecedor:
+ case ServicoNFe.RecepcaoEventoFornecimentoNaoRealizadoComPagamentoAntecipado:
+ return new RecepcaoEvento4(url, certificado, cfg.TimeOut);
}
return null;
diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs
index 3473a0c3a..87cab5de9 100644
--- a/NFe.Servicos/ServicosNFe.cs
+++ b/NFe.Servicos/ServicosNFe.cs
@@ -75,10 +75,16 @@
using NFe.Classes;
using Shared.DFe.Utils;
using FuncoesXml = DFe.Utils.FuncoesXml;
-using System.Xml.Linq;
using NFe.Classes.Servicos.ConsultaGtin;
using NFe.Utils.ConsultaGtin;
using NFe.Classes.Informacoes;
+using NFe.Classes.Servicos.Evento.Informacoes.CreditoBensServicos;
+using NFe.Classes.Servicos.Evento.Informacoes.CreditoCombustivel;
+using NFe.Classes.Servicos.Evento.Informacoes.CreditoPresumido;
+using NFe.Classes.Servicos.Evento.Informacoes.Imobilizacao;
+using NFe.Classes.Servicos.Evento.Informacoes.ItemConsumo;
+using NFe.Classes.Servicos.Evento.Informacoes.ItemNaoFornecido;
+using NFe.Classes.Servicos.Evento.Informacoes.Perecimento;
namespace NFe.Servicos
{
@@ -394,7 +400,7 @@ public RetornoNfeInutilizacao NfeInutilizacao(inutNFe pedInutilizacao)
///
///
///
- /// Tipo de serviço do evento: valores válidos: RecepcaoEventoCancelmento, RecepcaoEventoCartaCorrecao, RecepcaoEventoEpec e RecepcaoEventoManifestacaoDestinatario
+ /// Tipo de serviço do evento: valores válidos: RecepcaoEventoCancelmento, RecepcaoEventoCartaCorrecao, RecepcaoEventoEpec, RecepcaoEventoManifestacaoDestinatario, etc...
/// Versão do serviço para o evento
/// Retorna um objeto da classe RetornoRecepcaoEvento com o retorno do serviço RecepcaoEvento
private RetornoRecepcaoEvento RecepcaoEvento(int idlote, List eventos, ServicoNFe servicoEvento, VersaoServico versaoEvento, bool assinar)
@@ -411,7 +417,23 @@ private RetornoRecepcaoEvento RecepcaoEvento(int idlote, List eventos, S
ServicoNFe.RecepcaoEventoCancComprovanteEntregaNFe,
ServicoNFe.RecepcaoEventoConciliacaoFinanceiraNFe,
ServicoNFe.RecepcaoEventoCancConciliacaoFinanceiraNFe,
- ServicoNFe.RecepcaoEventoAtorInteressado
+ ServicoNFe.RecepcaoEventoAtorInteressado,
+ ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente,
+ ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido,
+ ServicoNFe.RecepcaoEventoDestinacaoDeItemParaConsumoPessoal,
+ ServicoNFe.RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito,
+ ServicoNFe.RecepcaoEventoImobilizacaoDeItem,
+ ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoDeCombustivel,
+ ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoParaBensEServicosQueDependemDeAtividadeDoAdquirente,
+ ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao,
+ ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao,
+ ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao,
+ ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao,
+ ServicoNFe.RecepcaoEventoCancelamentoDeEvento,
+ ServicoNFe.RecepcaoEventoImportacaoEmAlcZfmNaoConvertidaEmIsencao,
+ ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloAdquirente,
+ ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloFornecedor,
+ ServicoNFe.RecepcaoEventoFornecimentoNaoRealizadoComPagamentoAntecipado,
};
if (
!listaEventos.Contains(servicoEvento))
@@ -1195,6 +1217,721 @@ public RetornoRecepcaoEvento RecepcaoEventoCancConciliacaoFinanceira(int idlote,
var retorno = RecepcaoEvento(idlote, new List { evento }, ServicoNFe.RecepcaoEventoCancConciliacaoFinanceiraNFe, _cFgServico.VersaoRecepcaoEventoConciliacaoFinanceira, true);
return retorno;
}
+
+ ///
+ /// Serviço para evento informação de efetivo pagamento integral para liberar crédito presumido do adquirente
+ ///
+ /// Nº do lote
+ /// sequencia do evento
+ ///
+ ///
+ /// Indicador de efetiva quitação do pagamento integral referente a NFe referenciada
+ ///
+ ///
+ ///
+ ///
+ public RetornoRecepcaoEvento RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente(int idLote,
+ int sequenciaEvento,
+ string cpfCnpj,
+ string chaveNFe,
+ IndicadorDeQuitacaoDoPagamento indicadorDeQuitacaoDoPagamento,
+ Estado? ufAutor = null,
+ string versaoAplicativo = null,
+ DateTimeOffset? dataHoraEvento = null)
+ {
+ const ServicoNFe servicoNfe = ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente;
+ const NFeTipoEvento nfeTipoEvento = NFeTipoEvento.TeNfeInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente;
+ var versaoServicoRecepcao = _cFgServico.VersaoRecepcaoEventosDeApuracaoDoIbsECbs;
+ var versaoServicoRecepcaoString = servicoNfe.VersaoServicoParaString(versaoServicoRecepcao);
+
+ var detalhesEvento = ObterDetalhesEvento(versaoServicoRecepcaoString, versaoAplicativo, nfeTipoEvento, ufAutor, TipoAutor.taEmpresaEmitente);
+ detalhesEvento.indQuitacao = indicadorDeQuitacaoDoPagamento;
+
+ var informacoesEventoEnv = ObterInformacoesEventoEnv(sequenciaEvento, chaveNFe, cpfCnpj, versaoServicoRecepcaoString, cOrgao: Estado.SVRS, dataHoraEvento, nfeTipoEvento, detalhesEvento);
+ var evento = ObterEvento(versaoServicoRecepcaoString, informacoesEventoEnv);
+
+ var retornoRecepcaoEvento = EnviarEObterRetornoRecepcaoEvento(idLote, servicoNfe, versaoServicoRecepcao, deveAssinar: true, evento);
+
+ return retornoRecepcaoEvento;
+ }
+
+ ///
+ /// Serviço para evento informação de efetivo pagamento integral para liberar crédito presumido do adquirente
+ ///
+ /// Nº do lote
+ /// sequencia do evento
+ ///
+ ///
+ ///
+ /// Lista de informações de crédito presumido por item
+ ///
+ ///
+ ///
+ ///
+ public RetornoRecepcaoEvento RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido(int idLote,
+ int sequenciaEvento,
+ string cpfCnpj,
+ TipoAutor tipoAutor,
+ string chaveNFe,
+ List informacoesDeCreditoPresumidoPorItem,
+ Estado? ufAutor = null,
+ string versaoAplicativo = null,
+ DateTimeOffset? dataHoraEvento = null)
+ {
+ const ServicoNFe servicoNfe = ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido;
+ const NFeTipoEvento nfeTipoEvento = NFeTipoEvento.TeNfeSolicitacaoDeApropriacaoDeCreditoPresumido;
+ var versaoServicoRecepcao = _cFgServico.VersaoRecepcaoEventosDeApuracaoDoIbsECbs;
+ var versaoServicoRecepcaoString = servicoNfe.VersaoServicoParaString(versaoServicoRecepcao);
+
+ var detalhesEvento = ObterDetalhesEvento(versaoServicoRecepcaoString, versaoAplicativo, nfeTipoEvento, ufAutor, tipoAutor);
+ detalhesEvento.gCredPres = informacoesDeCreditoPresumidoPorItem;
+
+ var informacoesEventoEnv = ObterInformacoesEventoEnv(sequenciaEvento, chaveNFe, cpfCnpj, versaoServicoRecepcaoString, cOrgao: Estado.SVRS, dataHoraEvento, nfeTipoEvento, detalhesEvento);
+ var evento = ObterEvento(versaoServicoRecepcaoString, informacoesEventoEnv);
+
+ var retornoRecepcaoEvento = EnviarEObterRetornoRecepcaoEvento(idLote, servicoNfe, versaoServicoRecepcao, deveAssinar: true, evento);
+
+ return retornoRecepcaoEvento;
+ }
+
+ ///
+ /// Serviço para evento destinação de item para consumo pessoal
+ ///
+ /// Nº do lote
+ /// sequencia do evento
+ ///
+ ///
+ ///
+ /// Lista de informações de itens para consumo pessoal
+ ///
+ ///
+ ///
+ ///
+ public RetornoRecepcaoEvento RecepcaoEventoDestinacaoDeItemParaConsumoPessoal(int idLote,
+ int sequenciaEvento,
+ string cpfCnpj,
+ TipoAutor tipoAutor,
+ string chaveNFe,
+ List informacoesDeItensParaConsumoPessoal,
+ Estado? ufAutor = null,
+ string versaoAplicativo = null,
+ DateTimeOffset? dataHoraEvento = null)
+ {
+ const ServicoNFe servicoNfe = ServicoNFe.RecepcaoEventoDestinacaoDeItemParaConsumoPessoal;
+ const NFeTipoEvento nfeTipoEvento = NFeTipoEvento.TeNfeDestinacaoDeItemParaConsumoPessoal;
+ var versaoServicoRecepcao = _cFgServico.VersaoRecepcaoEventosDeApuracaoDoIbsECbs;
+ var versaoServicoRecepcaoString = servicoNfe.VersaoServicoParaString(versaoServicoRecepcao);
+
+ var detalhesEvento = ObterDetalhesEvento(versaoServicoRecepcaoString, versaoAplicativo, nfeTipoEvento, ufAutor, tipoAutor);
+ detalhesEvento.gConsumo = informacoesDeItensParaConsumoPessoal;
+
+ var informacoesEventoEnv = ObterInformacoesEventoEnv(sequenciaEvento, chaveNFe, cpfCnpj, versaoServicoRecepcaoString, cOrgao: Estado.SVRS, dataHoraEvento, nfeTipoEvento, detalhesEvento);
+ var evento = ObterEvento(versaoServicoRecepcaoString, informacoesEventoEnv);
+
+ var retornoRecepcaoEvento = EnviarEObterRetornoRecepcaoEvento(idLote, servicoNfe, versaoServicoRecepcao, deveAssinar: true, evento);
+
+ return retornoRecepcaoEvento;
+ }
+
+ ///
+ /// Serviço para evento aceite de débito na apuração por emissão de nota de crédito
+ ///
+ /// Nº do lote
+ /// sequencia do evento
+ ///
+ ///
+ /// Indicador de aceitação de débito na apuração por emissão de nota de crédito
+ ///
+ ///
+ ///
+ ///
+ public RetornoRecepcaoEvento RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito(int idLote,
+ int sequenciaEvento,
+ string cpfCnpj,
+ string chaveNFe,
+ IndicadorAceitacao indicadorAceitacao,
+ Estado? ufAutor = null,
+ string versaoAplicativo = null,
+ DateTimeOffset? dataHoraEvento = null)
+ {
+ const ServicoNFe servicoNfe = ServicoNFe.RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito;
+ const NFeTipoEvento nfeTipoEvento = NFeTipoEvento.TeNfeAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito;
+ var versaoServicoRecepcao = _cFgServico.VersaoRecepcaoEventosDeApuracaoDoIbsECbs;
+ var versaoServicoRecepcaoString = servicoNfe.VersaoServicoParaString(versaoServicoRecepcao);
+
+ var detalheEvento = ObterDetalhesEvento(versaoServicoRecepcaoString, versaoAplicativo, nfeTipoEvento, ufAutor, TipoAutor.taEmpresaDestinataria);
+ detalheEvento.indAceitacao = indicadorAceitacao;
+
+ var informacoesEventoEnv = ObterInformacoesEventoEnv(sequenciaEvento, chaveNFe, cpfCnpj, versaoServicoRecepcaoString, cOrgao: Estado.SVRS, dataHoraEvento, nfeTipoEvento, detalheEvento);
+ var evento = ObterEvento(versaoServicoRecepcaoString, informacoesEventoEnv);
+
+ var retornoRecepcaoEvento = EnviarEObterRetornoRecepcaoEvento(idLote,
+ servicoNfe,
+ versaoServicoRecepcao,
+ deveAssinar: true,
+ evento);
+
+ return retornoRecepcaoEvento;
+ }
+
+ ///
+ /// Serviço para evento de imobilização de item
+ ///
+ /// Nº do lote
+ /// sequencia do evento
+ ///
+ ///
+ /// Lista de itens da nota fiscal a serem imobilizados
+ ///
+ ///
+ ///
+ ///
+ public RetornoRecepcaoEvento RecepcaoEventoImobilizacaoItem(int idLote,
+ int sequenciaEvento,
+ string cpfCnpj,
+ string chaveNFe,
+ List imobilizacoesItens,
+ Estado? ufAutor = null,
+ string versaoAplicativo = null,
+ DateTimeOffset? dataHoraEvento = null)
+ {
+ const ServicoNFe servicoNfe = ServicoNFe.RecepcaoEventoImobilizacaoDeItem;
+ const NFeTipoEvento nfeTipoEvento = NFeTipoEvento.TeNfeImobilizacaoDeItem;
+ var versaoServicoRecepcao = _cFgServico.VersaoRecepcaoEventosDeApuracaoDoIbsECbs;
+ var versaoServicoRecepcaoString = servicoNfe.VersaoServicoParaString(versaoServicoRecepcao);
+
+ var detalheEvento = ObterDetalhesEvento(versaoServicoRecepcaoString, versaoAplicativo, nfeTipoEvento, ufAutor, TipoAutor.taEmpresaDestinataria);
+ detalheEvento.gImobilizacao = imobilizacoesItens;
+
+ var informacoesEventoEnv = ObterInformacoesEventoEnv(sequenciaEvento, chaveNFe, cpfCnpj, versaoServicoRecepcaoString, cOrgao: Estado.SVRS, dataHoraEvento, nfeTipoEvento, detalheEvento);
+ var evento = ObterEvento(versaoServicoRecepcaoString, informacoesEventoEnv);
+
+ var retornoRecepcaoEvento = EnviarEObterRetornoRecepcaoEvento(idLote,
+ servicoNfe,
+ versaoServicoRecepcao,
+ deveAssinar: true,
+ evento);
+
+ return retornoRecepcaoEvento;
+ }
+
+
+ ///
+ /// Serviço para evento de solicitação de apropriação de crédito de combustível
+ ///
+ /// Nº do lote
+ /// sequencia do evento
+ ///
+ ///
+ /// Itens de combustível da nota fiscal
+ ///
+ ///
+ ///
+ ///
+ public RetornoRecepcaoEvento RecepcaoEventoSolicitacaApropriacaoCreditoCombustivel(int idLote,
+ int sequenciaEvento,
+ string cpfCnpj,
+ string chaveNFe,
+ List gConsumoComb,
+ Estado? ufAutor = null,
+ string versaoAplicativo = null,
+ DateTimeOffset? dataHoraEvento = null)
+ {
+ const ServicoNFe servicoNfe = ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoDeCombustivel;
+ const NFeTipoEvento nfeTipoEvento = NFeTipoEvento.TeNfeSolicitacaoApropriacaoCreditoCombustivel;
+ var versaoServicoRecepcao = _cFgServico.VersaoRecepcaoEventosDeApuracaoDoIbsECbs;
+ var versaoServicoRecepcaoString = servicoNfe.VersaoServicoParaString(versaoServicoRecepcao);
+
+ var detalheEvento = ObterDetalhesEvento(versaoServicoRecepcaoString, versaoAplicativo, nfeTipoEvento, ufAutor, TipoAutor.taEmpresaDestinataria);
+ detalheEvento.gConsumoComb = gConsumoComb;
+
+ var informacoesEventoEnv = ObterInformacoesEventoEnv(sequenciaEvento, chaveNFe, cpfCnpj, versaoServicoRecepcaoString, cOrgao: Estado.SVRS, dataHoraEvento, nfeTipoEvento, detalheEvento);
+ var evento = ObterEvento(versaoServicoRecepcaoString, informacoesEventoEnv);
+
+ var retornoRecepcaoEvento = EnviarEObterRetornoRecepcaoEvento(idLote,
+ servicoNfe,
+ versaoServicoRecepcao,
+ deveAssinar: true,
+ evento);
+
+ return retornoRecepcaoEvento;
+ }
+
+ ///
+ /// Serviço para evento de Solicitação de Apropriação de Crédito para bens e serviços que dependem de atividade do adquirente
+ ///
+ /// Nº do lote
+ /// sequencia do evento
+ ///
+ ///
+ /// Informações de crédito
+ ///
+ ///
+ ///
+ ///
+ public RetornoRecepcaoEvento RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoParaBensEServicosQueDependemDeAtividadeDoAdquirente(int idLote,
+ int sequenciaEvento,
+ string cpfCnpj,
+ string chaveNFe,
+ List gCreditos,
+ Estado? ufAutor = null,
+ string versaoAplicativo = null,
+ DateTimeOffset? dataHoraEvento = null)
+ {
+ const ServicoNFe servicoNfe = ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoParaBensEServicosQueDependemDeAtividadeDoAdquirente;
+ const NFeTipoEvento nfeTipoEvento = NFeTipoEvento.TeNfeSolicitacaoDeApropriacaoDeCreditoParaBensEServicosQueDependemDeAtividadeDoAdquirente;
+ var versaoServicoRecepcao = _cFgServico.VersaoRecepcaoEventosDeApuracaoDoIbsECbs;
+ var versaoServicoRecepcaoString = servicoNfe.VersaoServicoParaString(versaoServicoRecepcao);
+
+ var detalheEvento = ObterDetalhesEvento(versaoServicoRecepcaoString, versaoAplicativo, nfeTipoEvento, ufAutor, TipoAutor.taEmpresaDestinataria);
+ detalheEvento.gCredito = gCreditos;
+
+ var informacoesEventoEnv = ObterInformacoesEventoEnv(sequenciaEvento, chaveNFe, cpfCnpj, versaoServicoRecepcaoString, cOrgao: Estado.SVRS, dataHoraEvento, nfeTipoEvento, detalheEvento);
+ var evento = ObterEvento(versaoServicoRecepcaoString, informacoesEventoEnv);
+
+ var retornoRecepcaoEvento = EnviarEObterRetornoRecepcaoEvento(idLote,
+ servicoNfe,
+ versaoServicoRecepcao,
+ deveAssinar: true,
+ evento);
+
+ return retornoRecepcaoEvento;
+ }
+
+ ///
+ /// Serviço para evento de Manifestação sobre Pedido de Transferência de Crédito de IBS em Operações de Sucessão
+ ///
+ /// Nº do lote
+ /// sequencia do evento
+ ///
+ ///
+ /// Indicador de aceitação do valor de transferência para a empresa que emitiu a nota referenciada
+ ///
+ ///
+ ///
+ ///
+ public RetornoRecepcaoEvento RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao(int idLote,
+ int sequenciaEvento,
+ string cpfCnpj,
+ string chaveNFe,
+ IndicadorAceitacao indicadorAceitacao,
+ Estado? ufAutor = null,
+ string versaoAplicativo = null,
+ DateTimeOffset? dataHoraEvento = null)
+ {
+ const ServicoNFe servicoNfe = ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao;
+ const NFeTipoEvento nfeTipoEvento = NFeTipoEvento.TeNfeManifestacaoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao;
+ var versaoServicoRecepcao = _cFgServico.VersaoRecepcaoEventosDeApuracaoDoIbsECbs;
+ var versaoServicoRecepcaoString = servicoNfe.VersaoServicoParaString(versaoServicoRecepcao);
+
+ var detalheEvento = ObterDetalhesEvento(versaoServicoRecepcaoString, versaoAplicativo, nfeTipoEvento, ufAutor, TipoAutor.taEmpresaSucessora);
+ detalheEvento.indAceitacao = indicadorAceitacao;
+
+ var informacoesEventoEnv = ObterInformacoesEventoEnv(sequenciaEvento, chaveNFe, cpfCnpj, versaoServicoRecepcaoString, cOrgao: Estado.SVRS, dataHoraEvento, nfeTipoEvento, detalheEvento);
+ var evento = ObterEvento(versaoServicoRecepcaoString, informacoesEventoEnv);
+
+ var retornoRecepcaoEvento = EnviarEObterRetornoRecepcaoEvento(idLote,
+ servicoNfe,
+ versaoServicoRecepcao,
+ deveAssinar: true,
+ evento);
+
+ return retornoRecepcaoEvento;
+ }
+
+ ///
+ /// Serviço para evento de Manifestação sobre Pedido de Transferência de Crédito de CBS em Operações de Sucessão
+ ///
+ /// Nº do lote
+ /// sequencia do evento
+ ///
+ ///
+ /// Indicador de aceitação do valor de transferência para a empresa que emitiu a nota referenciada
+ ///
+ ///
+ ///
+ ///
+ public RetornoRecepcaoEvento RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao(int idLote,
+ int sequenciaEvento,
+ string cpfCnpj,
+ string chaveNFe,
+ IndicadorAceitacao indicadorAceitacao,
+ Estado? ufAutor,
+ string versaoAplicativo = null,
+ DateTimeOffset? dataHoraEvento = null)
+ {
+ const ServicoNFe servicoNfe = ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao;
+ const NFeTipoEvento nfeTipoEvento = NFeTipoEvento.TeNfeManifestacaoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao;
+ var versaoServicoRecepcao = _cFgServico.VersaoRecepcaoEventosDeApuracaoDoIbsECbs;
+ var versaoServicoRecepcaoString = servicoNfe.VersaoServicoParaString(versaoServicoRecepcao);
+
+ var detalheEvento = ObterDetalhesEvento(versaoServicoRecepcaoString, versaoAplicativo, nfeTipoEvento, ufAutor, TipoAutor.taEmpresaSucessora);
+ detalheEvento.indAceitacao = indicadorAceitacao;
+
+ var informacoesEventoEnv = ObterInformacoesEventoEnv(sequenciaEvento, chaveNFe, cpfCnpj, versaoServicoRecepcaoString, cOrgao: Estado.SVRS, dataHoraEvento, nfeTipoEvento, detalheEvento);
+ var evento = ObterEvento(versaoServicoRecepcaoString, informacoesEventoEnv);
+
+ var retornoRecepcaoEvento = EnviarEObterRetornoRecepcaoEvento(idLote,
+ servicoNfe,
+ versaoServicoRecepcao,
+ deveAssinar: true,
+ evento);
+
+ return retornoRecepcaoEvento;
+ }
+
+ ///
+ /// Serviço para evento de Manifestação do Fisco sobre Pedido de Transferência de Crédito de IBS em Operações de Sucessão
+ ///
+ /// Nº do lote
+ /// sequencia do evento
+ ///
+ ///
+ /// Indicador de aceitação do valor de transferência para a empresa que emitiu a nota referenciada.
+ /// Motivo do deferimento
+ /// Descrição do deferimento
+ ///
+ ///
+ ///
+ ///
+ public RetornoRecepcaoEvento RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao(int idLote,
+ int sequenciaEvento,
+ string cpfCnpj,
+ string chaveNFe,
+ IndicadorDeferimento indicadorDeferimento,
+ MotivoDeferimento motivoDeferimento,
+ string descricaoDeferimento,
+ Estado? ufAutor = null,
+ string versaoAplicativo = null,
+ DateTimeOffset? dataHoraEvento = null)
+ {
+ const ServicoNFe servicoNfe = ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao;
+ const NFeTipoEvento nfeTipoEvento = NFeTipoEvento.TeNfeManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao;
+ var versaoServicoRecepcao = _cFgServico.VersaoRecepcaoEventosDeApuracaoDoIbsECbs;
+ var versaoServicoRecepcaoString = servicoNfe.VersaoServicoParaString(versaoServicoRecepcao);
+
+ var detalheEvento = ObterDetalhesEvento(versaoServicoRecepcaoString, versaoAplicativo, nfeTipoEvento, ufAutor, TipoAutor.taFisco);
+ detalheEvento.indDeferimento = indicadorDeferimento;
+ detalheEvento.cMotivo = motivoDeferimento;
+ detalheEvento.xMotivo = descricaoDeferimento;
+
+ var informacoesEventoEnv = ObterInformacoesEventoEnv(sequenciaEvento, chaveNFe, cpfCnpj, versaoServicoRecepcaoString, cOrgao: Estado.SVRS, dataHoraEvento, nfeTipoEvento, detalheEvento);
+ var evento = ObterEvento(versaoServicoRecepcaoString, informacoesEventoEnv);
+
+ var retornoRecepcaoEvento = EnviarEObterRetornoRecepcaoEvento(idLote,
+ servicoNfe,
+ versaoServicoRecepcao,
+ deveAssinar: true,
+ evento);
+
+ return retornoRecepcaoEvento;
+ }
+
+ ///
+ /// Serviço para evento de Manifestação do Fisco sobre Pedido de Transferência de Crédito de CBS em Operações de Sucessão
+ ///
+ /// Nº do lote
+ /// sequencia do evento
+ ///
+ ///
+ /// Indicador de aceitação do valor de transferência para a empresa que emitiu a nota referenciada.
+ /// Motivo do deferimento
+ /// Descrição do deferimento
+ ///
+ ///
+ ///
+ ///
+ public RetornoRecepcaoEvento RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao(int idLote,
+ int sequenciaEvento,
+ string cpfCnpj,
+ string chaveNFe,
+ IndicadorDeferimento indicadorDeferimento,
+ MotivoDeferimento motivoDeferimento,
+ string descricaoDeferimento,
+ Estado? ufAutor = null,
+ string versaoAplicativo = null,
+ DateTimeOffset? dataHoraEvento = null)
+ {
+ const ServicoNFe servicoNfe = ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao;
+ const NFeTipoEvento nfeTipoEvento = NFeTipoEvento.TeNfeManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao;
+ var versaoServicoRecepcao = _cFgServico.VersaoRecepcaoEventosDeApuracaoDoIbsECbs;
+ var versaoServicoRecepcaoString = servicoNfe.VersaoServicoParaString(versaoServicoRecepcao);
+
+ var detalheEvento = ObterDetalhesEvento(versaoServicoRecepcaoString, versaoAplicativo, nfeTipoEvento, ufAutor, TipoAutor.taFisco);
+ detalheEvento.indDeferimento = indicadorDeferimento;
+ detalheEvento.cMotivo = motivoDeferimento;
+ detalheEvento.xMotivo = descricaoDeferimento;
+
+ var informacoesEventoEnv = ObterInformacoesEventoEnv(sequenciaEvento, chaveNFe, cpfCnpj, versaoServicoRecepcaoString, cOrgao: Estado.SVRS, dataHoraEvento, nfeTipoEvento, detalheEvento);
+ var evento = ObterEvento(versaoServicoRecepcaoString, informacoesEventoEnv);
+
+ var retornoRecepcaoEvento = EnviarEObterRetornoRecepcaoEvento(idLote,
+ servicoNfe,
+ versaoServicoRecepcao,
+ deveAssinar: true,
+ evento);
+
+ return retornoRecepcaoEvento;
+ }
+
+ ///
+ /// Serviço para evento permitir que o autor de um Evento já autorizado possa proceder o seu cancelamento
+ ///
+ /// Nº do lote
+ /// sequencia do evento
+ ///
+ ///
+ /// Código do evento autorizado a ser cancelado
+ /// Número do Protocolo de Autorização do Evento a ser cancelado
+ ///
+ ///
+ ///
+ ///
+ ///
+ public RetornoRecepcaoEvento RecepcaoEventoCancelamentoDeEvento(int idLote,
+ int sequenciaEvento,
+ string cpfCnpj,
+ string chaveNFe,
+ string tpEventoAut,
+ string nProtEvento,
+ TipoAutor tipoAutor,
+ Estado? ufAutor = null,
+ string versaoAplicativo = null,
+ DateTimeOffset? dataHoraEvento = null)
+ {
+ const ServicoNFe servicoNfe = ServicoNFe.RecepcaoEventoCancelamentoDeEvento;
+ const NFeTipoEvento nfeTipoEvento = NFeTipoEvento.TeNfeCancelamentoDeEvento;
+ var versaoServicoRecepcao = _cFgServico.VersaoRecepcaoEventosDeApuracaoDoIbsECbs;
+ var versaoServicoRecepcaoString = servicoNfe.VersaoServicoParaString(versaoServicoRecepcao);
+
+ var detalheEvento = ObterDetalhesEvento(versaoServicoRecepcaoString, versaoAplicativo, nfeTipoEvento, ufAutor, tipoAutor);
+ detalheEvento.tpEventoAut = tpEventoAut;
+ detalheEvento.nProtEvento = nProtEvento;
+
+ var informacoesEventoEnv = ObterInformacoesEventoEnv(sequenciaEvento, chaveNFe, cpfCnpj, versaoServicoRecepcaoString, cOrgao: Estado.SVRS, dataHoraEvento, nfeTipoEvento, detalheEvento);
+ var evento = ObterEvento(versaoServicoRecepcaoString, informacoesEventoEnv);
+
+ var retornoRecepcaoEvento = EnviarEObterRetornoRecepcaoEvento(idLote,
+ servicoNfe,
+ versaoServicoRecepcao,
+ deveAssinar: true,
+ evento);
+
+ return retornoRecepcaoEvento;
+ }
+
+ ///
+ /// Serviço para evento importação em ALC/ZFM não convertida em isenção
+ ///
+ /// Nº do lote
+ /// sequencia do evento
+ ///
+ ///
+ /// Lista de informações por item da NF-e de importação
+ ///
+ ///
+ ///
+ ///
+ public RetornoRecepcaoEvento RecepcaoEventoImportacaoEmAlcZfmNaoConvertidaEmIsencao(int idLote,
+ int sequenciaEvento,
+ string cpfCnpj,
+ string chaveNFe,
+ List informacoesPorItemDeImportacao,
+ Estado? ufAutor = null,
+ string versaoAplicativo = null,
+ DateTimeOffset? dataHoraEvento = null)
+ {
+ const ServicoNFe servicoNfe = ServicoNFe.RecepcaoEventoImportacaoEmAlcZfmNaoConvertidaEmIsencao;
+ const NFeTipoEvento nfeTipoEvento = NFeTipoEvento.TeNfeImportacaoEmAlcZfmNaoConvertidaEmIsencao;
+ var versaoServicoRecepcao = _cFgServico.VersaoRecepcaoEventosDeApuracaoDoIbsECbs;
+ var versaoServicoRecepcaoString = servicoNfe.VersaoServicoParaString(versaoServicoRecepcao);
+
+ var detalhesEvento = ObterDetalhesEvento(versaoServicoRecepcaoString, versaoAplicativo, nfeTipoEvento, ufAutor, TipoAutor.taEmpresaEmitente);
+ detalhesEvento.gConsumo = informacoesPorItemDeImportacao;
+
+ var informacoesEventoEnv = ObterInformacoesEventoEnv(sequenciaEvento, chaveNFe, cpfCnpj, versaoServicoRecepcaoString, cOrgao: Estado.SVRS, dataHoraEvento, nfeTipoEvento, detalhesEvento);
+ var evento = ObterEvento(versaoServicoRecepcaoString, informacoesEventoEnv);
+
+ var retornoRecepcaoEvento = EnviarEObterRetornoRecepcaoEvento(idLote, servicoNfe, versaoServicoRecepcao, deveAssinar: true, evento);
+
+ return retornoRecepcaoEvento;
+ }
+
+ ///
+ /// Serviço para evento perecimento, perda, roubo ou furto durante o transporte contratado pelo adquirente
+ ///
+ /// Nº do lote
+ /// sequencia do evento
+ ///
+ ///
+ /// Lista de informações por item da Nota de Aquisição
+ ///
+ ///
+ ///
+ ///
+ public RetornoRecepcaoEvento RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloAdquirente(int idLote,
+ int sequenciaEvento,
+ string cpfCnpj,
+ string chaveNFe,
+ List informacoesPorItemDaNotaDeAquisicao,
+ Estado? ufAutor = null,
+ string versaoAplicativo = null,
+ DateTimeOffset? dataHoraEvento = null)
+ {
+ const ServicoNFe servicoNfe = ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloAdquirente;
+ const NFeTipoEvento nfeTipoEvento = NFeTipoEvento.TeNfePerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloAdquirente;
+ var versaoServicoRecepcao = _cFgServico.VersaoRecepcaoEventosDeApuracaoDoIbsECbs;
+ var versaoServicoRecepcaoString = servicoNfe.VersaoServicoParaString(versaoServicoRecepcao);
+
+ var detalhesEvento = ObterDetalhesEvento(versaoServicoRecepcaoString, versaoAplicativo, nfeTipoEvento, ufAutor, TipoAutor.taEmpresaDestinataria);
+ detalhesEvento.gPerecimento = informacoesPorItemDaNotaDeAquisicao;
+
+ var informacoesEventoEnv = ObterInformacoesEventoEnv(sequenciaEvento, chaveNFe, cpfCnpj, versaoServicoRecepcaoString, cOrgao: Estado.SVRS, dataHoraEvento, nfeTipoEvento, detalhesEvento);
+ var evento = ObterEvento(versaoServicoRecepcaoString, informacoesEventoEnv);
+
+ var retornoRecepcaoEvento = EnviarEObterRetornoRecepcaoEvento(idLote, servicoNfe, versaoServicoRecepcao, deveAssinar: true, evento);
+
+ return retornoRecepcaoEvento;
+ }
+
+ ///
+ /// Serviço para evento perecimento, perda, roubo ou furto durante o transporte contratado pelo fornecedor
+ ///
+ /// Nº do lote
+ /// sequencia do evento
+ ///
+ ///
+ /// Lista de informações por item da Nota de Fornecimento
+ ///
+ ///
+ ///
+ ///
+ public RetornoRecepcaoEvento RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloFornecedor(int idLote,
+ int sequenciaEvento,
+ string cpfCnpj,
+ string chaveNFe,
+ List informacoesPorItemDaNotaDeFornecimento,
+ Estado? ufAutor = null,
+ string versaoAplicativo = null,
+ DateTimeOffset? dataHoraEvento = null)
+ {
+ const ServicoNFe servicoNfe = ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloFornecedor;
+ const NFeTipoEvento nfeTipoEvento = NFeTipoEvento.TeNfePerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloFornecedor;
+ var versaoServicoRecepcao = _cFgServico.VersaoRecepcaoEventosDeApuracaoDoIbsECbs;
+ var versaoServicoRecepcaoString = servicoNfe.VersaoServicoParaString(versaoServicoRecepcao);
+
+ var detalhesEvento = ObterDetalhesEvento(versaoServicoRecepcaoString, versaoAplicativo, nfeTipoEvento, ufAutor, TipoAutor.taEmpresaEmitente);
+ detalhesEvento.gPerecimento = informacoesPorItemDaNotaDeFornecimento;
+
+ var informacoesEventoEnv = ObterInformacoesEventoEnv(sequenciaEvento, chaveNFe, cpfCnpj, versaoServicoRecepcaoString, cOrgao: Estado.SVRS, dataHoraEvento, nfeTipoEvento, detalhesEvento);
+ var evento = ObterEvento(versaoServicoRecepcaoString, informacoesEventoEnv);
+
+ var retornoRecepcaoEvento = EnviarEObterRetornoRecepcaoEvento(idLote, servicoNfe, versaoServicoRecepcao, deveAssinar: true, evento);
+
+ return retornoRecepcaoEvento;
+ }
+
+ ///
+ /// Serviço para evento fornecimento não realizado com pagamento antecipado
+ ///
+ /// Nº do lote
+ /// sequencia do evento
+ ///
+ ///
+ /// Lista de informações por item da Nota de Pagamento antecipado
+ ///
+ ///
+ ///
+ ///
+ public RetornoRecepcaoEvento RecepcaoEventoFornecimentoNaoRealizadoComPagamentoAntecipado(int idLote,
+ int sequenciaEvento,
+ string cpfCnpj,
+ string chaveNFe,
+ List informacoesPorItemDaNotaDePagamentoAntecipado,
+ Estado? ufAutor = null,
+ string versaoAplicativo = null,
+ DateTimeOffset? dataHoraEvento = null)
+ {
+ const ServicoNFe servicoNfe = ServicoNFe.RecepcaoEventoFornecimentoNaoRealizadoComPagamentoAntecipado;
+ const NFeTipoEvento nfeTipoEvento = NFeTipoEvento.TeNfeFornecimentoNaoRealizadoComPagamentoAntecipado;
+ var versaoServicoRecepcao = _cFgServico.VersaoRecepcaoEventosDeApuracaoDoIbsECbs;
+ var versaoServicoRecepcaoString = servicoNfe.VersaoServicoParaString(versaoServicoRecepcao);
+
+ var detalhesEvento = ObterDetalhesEvento(versaoServicoRecepcaoString, versaoAplicativo, nfeTipoEvento, ufAutor, TipoAutor.taEmpresaEmitente);
+ detalhesEvento.gItemNaoFornecido = informacoesPorItemDaNotaDePagamentoAntecipado;
+
+ var informacoesEventoEnv = ObterInformacoesEventoEnv(sequenciaEvento, chaveNFe, cpfCnpj, versaoServicoRecepcaoString, cOrgao: Estado.SVRS, dataHoraEvento, nfeTipoEvento, detalhesEvento);
+ var evento = ObterEvento(versaoServicoRecepcaoString, informacoesEventoEnv);
+
+ var retornoRecepcaoEvento = EnviarEObterRetornoRecepcaoEvento(idLote, servicoNfe, versaoServicoRecepcao, deveAssinar: true, evento);
+
+ return retornoRecepcaoEvento;
+ }
+
+ private detEvento ObterDetalhesEvento(string versaoServico, string versaoAplicativo, NFeTipoEvento nfeTipoEvento, Estado? cOrgaoAutor, TipoAutor tipoAutor)
+ {
+ var detEvento = new detEvento
+ {
+ versao = versaoServico,
+ descEvento = nfeTipoEvento.Descricao(),
+ cOrgaoAutor = cOrgaoAutor ?? _cFgServico.cUF,
+ tpAutor = tipoAutor,
+ verAplic = versaoAplicativo ?? "1.0"
+ };
+
+ return detEvento;
+ }
+
+ private infEventoEnv ObterInformacoesEventoEnv(int sequenciaEvento,
+ string chaveNFe,
+ string cpfCnpj,
+ string versaoServico,
+ Estado cOrgao,
+ DateTimeOffset? dhEvento,
+ NFeTipoEvento nfeTipoEvento,
+ detEvento detalheEvento)
+ {
+ var infEvento = new infEventoEnv
+ {
+ cOrgao = cOrgao,
+ tpAmb = _cFgServico.tpAmb,
+ chNFe = chaveNFe,
+ dhEvento = dhEvento ?? DateTime.Now,
+ tpEvento = nfeTipoEvento,
+ nSeqEvento = sequenciaEvento,
+ verEvento = versaoServico,
+ detEvento = detalheEvento
+ };
+
+ if (cpfCnpj.Length == 11)
+ infEvento.CPF = cpfCnpj;
+ else
+ infEvento.CNPJ = cpfCnpj;
+
+ return infEvento;
+ }
+
+ private evento ObterEvento(string versaoServico, infEventoEnv informacoesEventoEnv)
+ {
+ var evento = new evento
+ {
+ versao = versaoServico,
+ infEvento = informacoesEventoEnv
+ };
+
+ return evento;
+ }
+
+ private RetornoRecepcaoEvento EnviarEObterRetornoRecepcaoEvento(int idLote, ServicoNFe servicoNfe, VersaoServico versaoServico, bool deveAssinar, params evento[] eventos)
+ {
+ var retornoRecepcaoEvento = RecepcaoEvento(idLote,
+ eventos.ToList(),
+ servicoNfe,
+ versaoServico,
+ assinar: deveAssinar);
+
+ return retornoRecepcaoEvento;
+ }
///
/// Consulta a situação cadastral, com base na UF/Documento
diff --git a/NFe.Utils/ConfiguracaoServico.cs b/NFe.Utils/ConfiguracaoServico.cs
index 14f4033bc..64834ae0b 100644
--- a/NFe.Utils/ConfiguracaoServico.cs
+++ b/NFe.Utils/ConfiguracaoServico.cs
@@ -79,7 +79,7 @@ public sealed class ConfiguracaoServico : INotifyPropertyChanged
private VersaoServico _versaoNfeDownloadNf;
private VersaoServico _versaoNfceAministracaoCsc;
private VersaoServico _versaoConsultaGTIN;
-
+ private VersaoServico _versaoRecepcaoEventosDeApuracaoDoIbsECbs;
public ConfiguracaoServico()
{
@@ -228,14 +228,14 @@ private void AtualizaVersoes()
{
if (!_defineVersaoServicosAutomaticamente) return;
- var enderecosMaisecentes =
- Enderecador.ObterEnderecoServicosMaisRecentes(VersaoLayout, cUF, tpAmb, ModeloDocumento, tpEmis);
-
- var obterVersao = new Func(servico =>
- enderecosMaisecentes.Where(n => n.ServicoNFe == servico).Select(n => n.VersaoServico).DefaultIfEmpty(VersaoServico.Versao100).FirstOrDefault());
-
+ var enderecosMaisRecentes = Enderecador.ObterEnderecoServicosMaisRecentes(VersaoLayout, cUF, tpAmb, ModeloDocumento, tpEmis);
- if (enderecosMaisecentes.Any())
+ var obterVersao = new Func(servico => enderecosMaisRecentes.Where(n => n.ServicoNFe == servico)
+ .Select(n => n.VersaoServico)
+ .DefaultIfEmpty(VersaoServico.Versao100)
+ .FirstOrDefault());
+
+ if (enderecosMaisRecentes.Any())
{
VersaoRecepcaoEventoCceCancelamento = obterVersao(ServicoNFe.RecepcaoEventoCancelmento);
VersaoRecepcaoEventoInsucessoEntrega = obterVersao(ServicoNFe.RecepcaoEventoInsucessoEntregaNFe);
@@ -257,6 +257,7 @@ private void AtualizaVersoes()
VersaoNfeDownloadNF = obterVersao(ServicoNFe.NfeDownloadNF);
VersaoNfceAministracaoCSC = obterVersao(ServicoNFe.NfceAdministracaoCSC);
VersaoConsultaGTIN = obterVersao(ServicoNFe.ConsultaGtin);
+ VersaoRecepcaoEventosDeApuracaoDoIbsECbs = obterVersao(ServicoNFe.RecepcaoEventoDestinacaoDeItemParaConsumoPessoal);
}
}
@@ -539,6 +540,21 @@ public VersaoServico VersaoConsultaGTIN
OnPropertyChanged();
}
}
+
+ ///
+ /// Versão do serviço RecepcaoEvento para os eventos de apuração do IBS e da CBS
+ ///
+ public VersaoServico VersaoRecepcaoEventosDeApuracaoDoIbsECbs
+ {
+ get => _versaoRecepcaoEventosDeApuracaoDoIbsECbs;
+ set
+ {
+ if (value == _versaoRecepcaoEventosDeApuracaoDoIbsECbs) return;
+
+ _versaoRecepcaoEventosDeApuracaoDoIbsECbs = value;
+ OnPropertyChanged();
+ }
+ }
#endregion
diff --git a/NFe.Utils/Conversao.cs b/NFe.Utils/Conversao.cs
index 0752a1b22..7dc5ea847 100644
--- a/NFe.Utils/Conversao.cs
+++ b/NFe.Utils/Conversao.cs
@@ -54,7 +54,23 @@ public static string VersaoServicoParaString(this ServicoNFe servicoNFe, VersaoS
if (servicoNFe == ServicoNFe.RecepcaoEventoCancelmento
|| servicoNFe == ServicoNFe.RecepcaoEventoCartaCorrecao
|| servicoNFe == ServicoNFe.RecepcaoEventoManifestacaoDestinatario
- || servicoNFe == ServicoNFe.RecepcaoEventoEpec)
+ || servicoNFe == ServicoNFe.RecepcaoEventoEpec
+ || servicoNFe == ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente
+ || servicoNFe == ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido
+ || servicoNFe == ServicoNFe.RecepcaoEventoDestinacaoDeItemParaConsumoPessoal
+ || servicoNFe == ServicoNFe.RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito
+ || servicoNFe == ServicoNFe.RecepcaoEventoImobilizacaoDeItem
+ || servicoNFe == ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoDeCombustivel
+ || servicoNFe == ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoParaBensEServicosQueDependemDeAtividadeDoAdquirente
+ || servicoNFe == ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao
+ || servicoNFe == ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao
+ || servicoNFe == ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao
+ || servicoNFe == ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao
+ || servicoNFe == ServicoNFe.RecepcaoEventoCancelamentoDeEvento
+ || servicoNFe == ServicoNFe.RecepcaoEventoImportacaoEmAlcZfmNaoConvertidaEmIsencao
+ || servicoNFe == ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloAdquirente
+ || servicoNFe == ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloFornecedor
+ || servicoNFe == ServicoNFe.RecepcaoEventoFornecimentoNaoRealizadoComPagamentoAntecipado)
{
return "1.00";
}
diff --git a/NFe.Utils/Enderecos/Enderecador.cs b/NFe.Utils/Enderecos/Enderecador.cs
index 61dfe8355..140de180d 100644
--- a/NFe.Utils/Enderecos/Enderecador.cs
+++ b/NFe.Utils/Enderecos/Enderecador.cs
@@ -1635,7 +1635,7 @@ private static List CarregarEnderecosServicos()
#endregion
- #region ConsultaGtin / Insucesso na entrega / Conciliação Financeira
+ #region ConsultaGtin / Insucesso na entrega / Conciliação Financeira / Apuração IBS e CBS
foreach (var estado in Enum.GetValues(typeof(Estado))
.Cast()
.ToList())
@@ -1652,12 +1652,13 @@ private static List CarregarEnderecosServicos()
addServico(new[] { ServicoNFe.RecepcaoEventoInsucessoEntregaNFe, ServicoNFe.RecepcaoEventoCancInsucessoEntregaNFe }, versao1, TipoAmbiente.Producao, emissao, estado, modelo, "https://nfe.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx");
addServico(new[] { ServicoNFe.RecepcaoEventoInsucessoEntregaNFe, ServicoNFe.RecepcaoEventoCancInsucessoEntregaNFe }, versao1, TipoAmbiente.Homologacao, emissao, estado, modelo, "https://nfe-homologacao.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx");
-
if (modelo == ModeloDocumento.NFe)
{
//Conciliação Financeira NFe
addServico(new[] { ServicoNFe.RecepcaoEventoConciliacaoFinanceiraNFe, ServicoNFe.RecepcaoEventoCancConciliacaoFinanceiraNFe }, versao1, TipoAmbiente.Producao, emissao, estado, modelo, "https://nfe.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx");
addServico(new[] { ServicoNFe.RecepcaoEventoConciliacaoFinanceiraNFe, ServicoNFe.RecepcaoEventoCancConciliacaoFinanceiraNFe }, versao1, TipoAmbiente.Homologacao, emissao, estado, modelo, "https://nfe-homologacao.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx");
+
+ AdicionarEnderecosDosServicosDosEventosDeApuracaoDoIbsECbs(addServico, versao1, emissao, estado, modelo);
}
}
}
@@ -1666,7 +1667,48 @@ private static List CarregarEnderecosServicos()
return endServico;
}
-
+
+ private static void AdicionarEnderecosDosServicosDosEventosDeApuracaoDoIbsECbs(Action adicionarServico,
+ VersaoServico[] versaoServico,
+ TipoEmissao tipoEmissao,
+ Estado estado,
+ ModeloDocumento modeloDocumento)
+ {
+ var servicosRecepcaoEventoApuracaoDoIbsCbs = new[]
+ {
+ ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente,
+ ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido,
+ ServicoNFe.RecepcaoEventoDestinacaoDeItemParaConsumoPessoal,
+ ServicoNFe.RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito,
+ ServicoNFe.RecepcaoEventoImobilizacaoDeItem,
+ ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoDeCombustivel,
+ ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoParaBensEServicosQueDependemDeAtividadeDoAdquirente,
+ ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao,
+ ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao,
+ ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao,
+ ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao,
+ ServicoNFe.RecepcaoEventoCancelamentoDeEvento,
+ ServicoNFe.RecepcaoEventoImportacaoEmAlcZfmNaoConvertidaEmIsencao,
+ ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloAdquirente,
+ ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloFornecedor,
+ ServicoNFe.RecepcaoEventoFornecimentoNaoRealizadoComPagamentoAntecipado
+ };
+
+ var urlsParaOsServicosDosEventosDeApuracaoDoIbsECbs = new Dictionary
+ {
+ { TipoAmbiente.Producao, "https://nfe.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx" },
+ { TipoAmbiente.Homologacao, "https://nfe-homologacao.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx" }
+ };
+
+ foreach (var evento in servicosRecepcaoEventoApuracaoDoIbsCbs)
+ {
+ foreach (var ambiente in urlsParaOsServicosDosEventosDeApuracaoDoIbsECbs.Keys)
+ {
+ adicionarServico(new[] { evento }, versaoServico, ambiente, tipoEmissao, estado, modeloDocumento, urlsParaOsServicosDosEventosDeApuracaoDoIbsECbs[ambiente]);
+ }
+ }
+ }
+
///
/// Adiciona as urls dos webservices de todos os estados
/// Obs: UFs que disponibilizaram urls diferentes para NFCe, até 04/05/2015: SVRS, AM, MT, PR, RS e SP
@@ -1731,6 +1773,23 @@ public static void CarregarEnderecos()
return cfgServico.VersaoNfceAministracaoCSC;
case ServicoNFe.ConsultaGtin:
return cfgServico.VersaoConsultaGTIN;
+ case ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente:
+ case ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido:
+ case ServicoNFe.RecepcaoEventoDestinacaoDeItemParaConsumoPessoal:
+ case ServicoNFe.RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito:
+ case ServicoNFe.RecepcaoEventoImobilizacaoDeItem:
+ case ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoDeCombustivel:
+ case ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoParaBensEServicosQueDependemDeAtividadeDoAdquirente:
+ case ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao:
+ case ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao:
+ case ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao:
+ case ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao:
+ case ServicoNFe.RecepcaoEventoCancelamentoDeEvento:
+ case ServicoNFe.RecepcaoEventoImportacaoEmAlcZfmNaoConvertidaEmIsencao:
+ case ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloAdquirente:
+ case ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloFornecedor:
+ case ServicoNFe.RecepcaoEventoFornecimentoNaoRealizadoComPagamentoAntecipado:
+ return cfgServico.VersaoRecepcaoEventosDeApuracaoDoIbsECbs;
}
return null;
}
diff --git a/NFe.Utils/Validacao/Validador.cs b/NFe.Utils/Validacao/Validador.cs
index 01375c877..1cfa2b7b0 100644
--- a/NFe.Utils/Validacao/Validador.cs
+++ b/NFe.Utils/Validacao/Validador.cs
@@ -129,6 +129,38 @@ internal static string ObterArquivoSchema(ServicoNFe servicoNFe, VersaoServico v
return "distDFeInt_v1.01.xsd"; // "distDFeInt_v1.00.xsd";
case ServicoNFe.ConsultaGtin:
return "consGTIN_v1.00.xsd";
+ case ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente:
+ return "e112110_v1.00.xsd";
+ case ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido:
+ return "e211110_v1.00.xsd";
+ case ServicoNFe.RecepcaoEventoDestinacaoDeItemParaConsumoPessoal:
+ return "e211120_v1.00.xsd";
+ case ServicoNFe.RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito:
+ return "e211128_v1.00.xsd";
+ case ServicoNFe.RecepcaoEventoImobilizacaoDeItem:
+ return "e211130_v1.00.xsd ";
+ case ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoDeCombustivel:
+ return "e211140_v1.00.xsd";
+ case ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoParaBensEServicosQueDependemDeAtividadeDoAdquirente:
+ return "e211150_v1.00.xsd";
+ case ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao:
+ return "e212110.00.xsd";
+ case ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao:
+ return "e212120_v1.00.xsd";
+ case ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao:
+ return "e412120_v1.00.xsd";
+ case ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao:
+ return "e412130_v1.00.xsd";
+ case ServicoNFe.RecepcaoEventoCancelamentoDeEvento:
+ return "e110001_v1.00.xsd";
+ case ServicoNFe.RecepcaoEventoImportacaoEmAlcZfmNaoConvertidaEmIsencao:
+ return "e112120_v1.00.xsd";
+ case ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloAdquirente:
+ return "e211124_v1.00.xsd";
+ case ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloFornecedor:
+ return "e112130_v1.00.xsd";
+ case ServicoNFe.RecepcaoEventoFornecimentoNaoRealizadoComPagamentoAntecipado:
+ return "e112140_v1.00.xsd";
}
return null;
}