diff --git a/CTe.Classes/Servicos/Evento/Flags/CTeTipoEvento.cs b/CTe.Classes/Servicos/Evento/Flags/CTeTipoEvento.cs index 606e071a4..1679645b5 100644 --- a/CTe.Classes/Servicos/Evento/Flags/CTeTipoEvento.cs +++ b/CTe.Classes/Servicos/Evento/Flags/CTeTipoEvento.cs @@ -1,4 +1,4 @@ -/********************************************************************************/ +/********************************************************************************/ /* 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) */ @@ -53,6 +53,10 @@ public enum CTeTipoEvento ComprovantedeEntrega = 110180, [XmlEnum("110181")] CancelamentodoComprovantedeEntrega = 110181, + [XmlEnum("110190")] + InsucessoNaEntregaDoCte = 110190, + [XmlEnum("110191")] + CancelamentodoInsucessoNaEntregaDoCte = 110191, //Evento: Fisco [XmlEnum("310620")] RegistrodePassagem = 310620, @@ -88,6 +92,8 @@ public enum CTeTipoEvento AutorizadoServicoVinculadoMultimodal = 440160, // Evento: Tomador [XmlEnum("610110")] - Desacordo = 610110 + Desacordo = 610110, + [XmlEnum("610111")] + CancelamentoPrestacaodoServicoemDesacordo = 610111 } } diff --git a/NFe.AppTeste.NetCore/Program.cs b/NFe.AppTeste.NetCore/Program.cs index 76a820068..f06cb64b2 100644 --- a/NFe.AppTeste.NetCore/Program.cs +++ b/NFe.AppTeste.NetCore/Program.cs @@ -1033,8 +1033,8 @@ private static List GetPagamento(ICMSTot icmsTot, VersaoServico versao) { detPag = new List { - new detPag {tPag = FormaPagamento.fpCreditoLoja, vPag = valorPagto}, - new detPag {tPag = FormaPagamento.fpCreditoLoja, vPag = icmsTot.vNF - valorPagto} + new detPag {tPag = FormaPagamento.fpCreditoEmLoja, vPag = valorPagto}, + new detPag {tPag = FormaPagamento.fpCreditoEmLoja, vPag = icmsTot.vNF - valorPagto} } } }; diff --git a/NFe.AppTeste/MainWindow.xaml.cs b/NFe.AppTeste/MainWindow.xaml.cs index 8c06723b0..6d90c1731 100644 --- a/NFe.AppTeste/MainWindow.xaml.cs +++ b/NFe.AppTeste/MainWindow.xaml.cs @@ -1579,8 +1579,8 @@ protected virtual List GetPagamento(ICMSTot icmsTot, VersaoServico versao) { detPag = new List { - new detPag {tPag = FormaPagamento.fpCreditoLoja, vPag = valorPagto}, - new detPag {tPag = FormaPagamento.fpCreditoLoja, vPag = icmsTot.vNF - valorPagto} + new detPag {tPag = FormaPagamento.fpCreditoEmLoja, vPag = valorPagto}, + new detPag {tPag = FormaPagamento.fpCreditoEmLoja, vPag = icmsTot.vNF - valorPagto} } } }; diff --git a/NFe.AppTeste/Schemas/e110192_v1.00.xsd b/NFe.AppTeste/Schemas/e110192_v1.00.xsd index db9c4a4f9..946d7eff8 100644 --- a/NFe.AppTeste/Schemas/e110192_v1.00.xsd +++ b/NFe.AppTeste/Schemas/e110192_v1.00.xsd @@ -77,13 +77,12 @@ - Hash (SHA1) no formato Base64 resultante da concatenação: Chave de acesso da NFe + Base64 da imagem capturada da entrega (Exemplo: imagem capturada da assinatura eletrônica, digital do recebedor, foto, etc) - O hashCSRT é o resultado das funções SHA-1 e base64 do token CSRT fornecido pelo fisco + chave de acesso do DF-e. (Implementação em futura NT) + Hash (SHA1) no formato Base64 resultante da concatenação: Chave de acesso da NFe + Base64 da imagem capturada da entrega (Exemplo: imagem capturada da assinatura eletrônica, digital do recebedor, foto, etc) Observação: 28 caracteres são representados no schema como 20 bytes do tipo base64Binary - + diff --git a/NFe.AppTeste/Schemas/leiauteNFe_v4.00.xsd b/NFe.AppTeste/Schemas/leiauteNFe_v4.00.xsd index b31a930b8..1c59fa9cf 100644 --- a/NFe.AppTeste/Schemas/leiauteNFe_v4.00.xsd +++ b/NFe.AppTeste/Schemas/leiauteNFe_v4.00.xsd @@ -1,5 +1,5 @@ - + @@ -556,7 +556,8 @@ Preencher com "2B", quando se tratar de Cupom Fiscal emitido por máqu Este campo será obrigatoriamente preenchido com: 1 – Simples Nacional; 2 – Simples Nacional – excesso de sublimite de receita bruta; -3 – Regime Normal. +3 – Regime Normal. +4 - Simples Nacional - Microempreendedor individual - MEI @@ -564,6 +565,7 @@ Este campo será obrigatoriamente preenchido com: + @@ -916,29 +918,36 @@ Formato ”CFOP9999”. - - - - Código de Benefício Fiscal de Crédito Presumido na UF aplicado ao item - - - - - - - - - - - Percentual do Crédito Presumido - - - - - Valor do Crédito Presumido - - - + + + Grupo de informações sobre o CréditoPresumido + + + + + + Código de Benefício Fiscal de Crédito Presumido na UF aplicado ao item + + + + + + + + + + + Percentual do Crédito Presumido + + + + + Valor do Crédito Presumido + + + + + Código EX TIPI (3 posições) @@ -2749,14 +2758,13 @@ Informar o motivo da desoneração: origem da mercadoria: 0 - Nacional -1 - Estrangeira - Importação direta -2 - Estrangeira - Adquirida no mercado interno + 1 - Estrangeira - Importação direta + 2 - Estrangeira - Adquirida no mercado interno - Tributção pelo ICMS -20 - Com redução de base de cálculo + Tributação pelo ICMS 51 - Tributação com Diferimento @@ -2768,10 +2776,10 @@ Informar o motivo da desoneração: Modalidade de determinação da BC do ICMS: -0 - Margem Valor Agregado (%); -1 - Pauta (valor); -2 - Preço Tabelado Máximo (valor); -3 - Valor da Operação. + 0 - Margem Valor Agregado (%); + 1 - Pauta (valor); + 2 - Preço Tabelado Máximo (valor); + 3 - Valor da Operação. @@ -3772,7 +3780,7 @@ Operação interestadual para consumidor final com partilha do ICMS devido na o - + origem da mercadoria: 0 - Nacional 1 - Estrangeira - Importação direta @@ -4091,11 +4099,11 @@ Operação interestadual para consumidor final com partilha do ICMS devido na o - Tributação do ICMS pelo SIMPLES NACIONAL, CRT=1 – Simples Nacional e CSOSN=900 (v2.0) + Tributação do ICMS pelo SIMPLES NACIONAL, CRT=1 – Simples Nacional, CRT=4 - MEI e CSOSN=900 (v2.0) - + origem da mercadoria: 0 - Nacional 1 - Estrangeira - Importação direta diff --git a/NFe.Classes/Informacoes/Pagamento/pagTipos.cs b/NFe.Classes/Informacoes/Pagamento/pagTipos.cs index f85858e74..81e81ceee 100644 --- a/NFe.Classes/Informacoes/Pagamento/pagTipos.cs +++ b/NFe.Classes/Informacoes/Pagamento/pagTipos.cs @@ -1,4 +1,5 @@ -/********************************************************************************/ + +/********************************************************************************/ /* 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) */ @@ -42,7 +43,7 @@ namespace NFe.Classes.Informacoes.Pagamento /// 02 - Cheque /// 03 - Cartão de Crédito /// 04 - Cartão de Débito - /// 05 - Crédito Loja + /// 05 - Cartão da Loja /// 10 - Vale Alimentação /// 11 - Vale Refeição /// 12 - Vale Presente @@ -50,9 +51,12 @@ namespace NFe.Classes.Informacoes.Pagamento /// 14 - Duplicata Mercantil (versão 4.00) /// 15 - Boleto Bancário (versão 4.00) /// 16 - Depósito Bancário (versão 4.00) - /// 17 - Pagamento Instantâneo (PIX) (versão 4.00) + /// 17 - Pagamento Instantâneo (PIX) dinâmico (versão 4.00) /// 18 - Transferência bancária, Carteira Digital (versão 4.00) /// 19 - Programa de fidelidade, Cashback, Crédito Virtual (versão 4.00) + /// 20 - Pagamento Instantâneo (PIX) estático + /// 21 - Crédito em loja + /// 22 - Pagamento eletrônico não informado - falha de hardware do sistema emissor /// 90 - Sem pagamento (versão 4.00) /// 99 - Outros /// @@ -87,11 +91,11 @@ public enum FormaPagamento fpCartaoDebito = 04, /// - /// 05 - Crédito Loja + /// 05 - Cartão da Loja /// - [Description("Crédito Loja")] + [Description("Cartão da Loja")] [XmlEnum("05")] - fpCreditoLoja = 05, + fpCartaoDaLoja = 05, /// /// 10 - Vale Alimentação @@ -136,31 +140,48 @@ public enum FormaPagamento /// [Description("Boleto Bancário")] [XmlEnum("15")] fpBoletoBancario = 15, - + /// /// 16 - Depósito Bancário /// [Description("=Depósito Bancário")] [XmlEnum("16")] fpDepositoBancario= 16, - + /// - /// 17 - Pagamento Instantâneo (PIX) + /// 17 - Pagamento Instantâneo (PIX) dinâmico /// - [Description("Pagamento Instantâneo (PIX)")] - [XmlEnum("17")] fpPagamentoInstantaneoPIX = 17, - - /// + [Description("Pagamento Instantâneo (PIX) dinâmico")] + [XmlEnum("17")] fpPagamentoInstantaneoPIXDinamico = 17, + + /// /// 18 - Transferência bancária, Carteira Digital /// [Description("Transferência bancária, Carteira Digital")] [XmlEnum("18")] fpTransferenciabancaria = 18, - - /// + + /// /// 19 - Programa de fidelidade, Cashback, Crédito Virtual /// [Description("Programa de fidelidade, Cashback, Crédito Virtual")] [XmlEnum("19")] fpProgramadefidelidade = 19, - + + /// + /// 20 - Pagamento Instantâneo (PIX) estático + /// + [Description("Pagamento Instantâneo (PIX) estático")] + [XmlEnum("20")] fpPagamentoInstantaneoPIXEstatico = 20, + + /// + /// 21 - Crédito em loja + /// + [Description("Crédito em loja")] + [XmlEnum("21")] fpCreditoEmLoja = 21, + + /// + /// 22 - Pagamento eletrônico não informado - falha de hardware do sistema emissor + /// + [Description("Pagamento eletrônico não informado")] + [XmlEnum("22")] fpPagamentoEletronicoNaoInformado = 22, /// /// 90 - Sem pagamento diff --git a/NFe.Utils/Tributacao/Estadual/ICMSGeral.cs b/NFe.Utils/Tributacao/Estadual/ICMSGeral.cs index b296ce3a0..bcaf63a13 100644 --- a/NFe.Utils/Tributacao/Estadual/ICMSGeral.cs +++ b/NFe.Utils/Tributacao/Estadual/ICMSGeral.cs @@ -70,6 +70,7 @@ public ICMSBasico ObterICMSBasico(CRT crt) switch (crt) { + case CRT.SimplesNacionalMei: case CRT.SimplesNacional: switch (CST) {