Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
121 commits
Select commit Hold shift + click to select a range
9dd9719
Merge pull request #45 from Hercules-NET/master
adrbarros Jan 7, 2026
7aa650c
Merge pull request #46 from Hercules-NET/master
adrbarros Jan 22, 2026
11b3681
Merge pull request #47 from Hercules-NET/master
adrbarros Feb 6, 2026
ff0dcc1
Merge pull request #48 from Hercules-NET/master
adrbarros Feb 25, 2026
674d3d7
Merge pull request #49 from Hercules-NET/master
adrbarros Mar 17, 2026
119592e
adicionando Evento Cancelamento Desacordo em CTe.Servicos
Mar 31, 2026
bb7e221
adicionando teste de cancelamento de desacordo em Program.cs
Mar 31, 2026
f331f15
adicionando teste de cancelamento de desacordo na tela WPF de teste
Mar 31, 2026
f526bf9
BUG - consulta status CTe com configurações nullas não é realizado
Apr 1, 2026
00759aa
Adicionada tag vTotDFe no CT-e Outros Serviços, código copiado do CT-e.
haroflow Apr 2, 2026
da8e0fe
adicionando classe do schema de resCTe
Apr 2, 2026
d48b889
limpando codigo
Apr 2, 2026
3f8f207
adicionando referencias dos objetos convertidos de XmlNFe no loteDist…
Apr 2, 2026
a5ab02d
preenchendo as referencias dos objetos de XmlNFe durante a consulta C…
Apr 2, 2026
172d7fe
ExportaçãO PDF do fast report, ajuste na exportação como byte[] permi…
henriqueTr25 Apr 30, 2026
f7ad77d
NFeRetrato.frx adicionado verificação de null em volume (está gerando…
elieltonbitencourt May 11, 2026
cc7f12d
Atualização URLs RN (#150)
douglashferreira May 20, 2026
627cbed
Merge pull request #50 from Hercules-NET/master
adrbarros May 20, 2026
1c6c42f
Inserido campos novos NT 2022.002 v1.30a Icms 90
May 20, 2026
158f649
Ajustado padronizacao
May 20, 2026
127ec38
Merge pull request #151 from pauloadler/inclusao_campos_NT_2022.002_v…
adrbarros May 21, 2026
05dd4fb
Merge pull request #51 from Hercules-NET/master
adrbarros May 21, 2026
a10b04c
Correção do Namespace
May 21, 2026
98d70d0
Merge pull request #152 from adrbarros/master
adrbarros May 21, 2026
d96b06a
Merge pull request #148 from openline-sistemas/exportPdfAjustes
adrbarros May 21, 2026
13ad7ac
Merge pull request #52 from Hercules-NET/master
adrbarros May 21, 2026
86255ce
Incluido Pagamento Instantâneo e TEF - "Book Transfer" no meio pagame…
May 21, 2026
e35f3ab
Merge pull request #145 from haroflow/adicionar-vTotDFe-no-CTeOS
adrbarros May 21, 2026
50c7783
Merge pull request #146 from Threads-creator/ajustes_servicos_cte
adrbarros May 21, 2026
aef6afb
Merge pull request #153 from pauloadler/atualizacao_tabela_meio_pagam…
adrbarros May 21, 2026
54939ce
Merge pull request #53 from Hercules-NET/master
adrbarros May 21, 2026
d673e96
Merge pull request #144 from Threads-creator/evento_canc_prest_desacordo
adrbarros May 21, 2026
0be6f78
Merge pull request #54 from Hercules-NET/master
adrbarros May 21, 2026
ce6e236
Correção na descricao do evento
May 21, 2026
8434b2d
Merge pull request #154 from adrbarros/master
adrbarros May 21, 2026
1f95cbe
[feat] Inclusão do valor tcRetornoRecusaParcialEntrega no enumerador …
May 22, 2026
be57c48
Merge branch 'master' of https://github.com/WiKira/ZeusFiscal
Jun 2, 2026
8e0b64b
[fix] Removido caracter ; do final dos descriptions.
Jun 2, 2026
728013d
Merge pull request #155 from WiKira/master
adrbarros Jun 4, 2026
0b5e428
As novas urls disponibilizadas que seriam a partir de 18/05, estão co…
Jun 9, 2026
02596fa
Merge pull request #157 from adrbarros/master
adrbarros Jun 9, 2026
36b0a9f
Adicionado nos Métodos para Obter Certificado de Repositório do Windo…
Jun 9, 2026
06745ca
Merge pull request #158 from adrbarros/master
adrbarros Jun 13, 2026
0b7f8a2
Adicionado Schemas para Validação de CNPJ Alfanumérico, retirado vali…
Jun 15, 2026
784e891
consertando bug de não preenchimento de configuracaoServico nos event…
Jun 19, 2026
d0b7da6
removendo uso de long.parse na formatação de CPF e CNPJ
Jun 22, 2026
d787b14
Merge pull request #163 from Threads-creator/configservico_evento_des…
adrbarros Jun 25, 2026
9c44ad2
Merge pull request #164 from Threads-creator/bug_impressao_cnpj_nfce_frx
adrbarros Jun 25, 2026
b5a413b
Merge pull request #149 from elieltonbitencourt/master
adrbarros Jun 25, 2026
03ae168
Merge pull request #55 from Hercules-NET/master
adrbarros Jun 25, 2026
3ce5cb0
fix(mdfe): MDFeInfEvento aceita MDFeConfiguracao via construtor
filipe-moreira Jun 28, 2026
a7fb48e
NFe: adiciona suporte ao evento 112130
Jul 1, 2026
7ac98ac
Merge pull request #166 from filipe-moreira/fix/mdfe-infevento-aceita…
adrbarros Jul 4, 2026
36986fa
Merge pull request #160 from adrbarros/master
adrbarros Jul 4, 2026
0ddf75c
Merge pull request #167 from douglashferreira/feature/evento-nfe-112130
adrbarros Jul 4, 2026
8ef2185
Merge pull request #56 from Hercules-NET/master
adrbarros Jul 4, 2026
c029ece
feat: emitir com cnpj alfanumerico
Jul 6, 2026
d7ac771
fix: url produção NFeDistribuicaoDFe
GuilhermeTrevizani Jul 7, 2026
3ef9dfb
NFe: corrige endereçamento e schema do evento 112130
Jul 8, 2026
796d0f8
Merge pull request #170 from GuilhermeTrevizani/patch-1
adrbarros Jul 12, 2026
8e3301e
Merge pull request #57 from Hercules-NET/master
adrbarros Jul 12, 2026
68ee766
Merge branch 'master' into fix/112130-enderecamento-svrs
douglashferreira Jul 13, 2026
3b305d6
Update NFe service URL for NFeDistribuicaoDFe
douglashferreira Jul 13, 2026
6daf389
Merge pull request #169 from Hercules-NET/ra/feat-emitir-cnpj-alfanum…
robertorp Jul 13, 2026
d4826e7
fix: atualizando schemas
Jul 13, 2026
6ee5cec
fix: atualizando schemas
Jul 13, 2026
0697b34
Merge pull request #172 from douglashferreira/fix/112130-enderecament…
adrbarros Jul 13, 2026
dd51971
Merge pull request #58 from Hercules-NET/master
adrbarros Jul 13, 2026
afa50f8
Realizado a inclusão do novo tipo de impressão de danfe
Jul 23, 2026
ee4a4eb
CM (#173)
douglashferreira Jul 23, 2026
69ce9f0
Correção nos valores de CSTIPI (#174)
felixsevero Jul 23, 2026
5a41a16
feat: add Regime Especial NFF ao tpEmis CTe (#176)
GuilhermeTrevizani Jul 23, 2026
f6b0833
Merge pull request #59 from Hercules-NET/master
adrbarros Jul 24, 2026
27cf569
Merge pull request #179 from ferrary102/feat/novoTipoImpressao
robertorp Jul 27, 2026
27f48a9
permitindo definir o cOrgao diferente do configurado na ConfiguracaoS…
Jul 27, 2026
c1b925a
removendo dependencia de UrlHelper com a classe ConfiguracaoServico
Jul 27, 2026
31524a0
permitindo informar uma UF customizada nos eventos de desacordo e can…
Jul 27, 2026
f69cd66
ajustando teste CTe para permitir uso de certificado A1 em arquivo
Jul 28, 2026
13bbd2d
permitindo ExecutarAsync com uma UF customizada
Jul 28, 2026
7ff1974
Implementado DanfeSimplificada Tipo 2
Jul 28, 2026
30d1325
Merge pull request #60 from Hercules-NET/master
adrbarros Jul 28, 2026
80376e3
Implementado as classes para o DANFE NF-e Simplificado Tipo 2
Jul 29, 2026
21a226f
feat: transmitir eventos já assinados fora da biblioteca
Jul 29, 2026
6102dd7
Merge pull request #182 from Hercules-NET/ra/feat-sobre-carga-metodos…
robertorp Jul 30, 2026
f7061dc
feat(MDFe): adiciona sobrecargas para emissão de eventos sem necessid…
filipe-moreira Jul 30, 2026
87be19f
Merge pull request #61 from Hercules-NET/master
adrbarros Jul 31, 2026
b28929f
Merge branch 'Hercules-NET:master' into master
ferrary102 Aug 4, 2026
e64c59e
ajuste no envio do cancelamento de cte conforme a versao do evento
marcianobandeira Aug 7, 2026
8d7de76
Merge pull request #180 from Threads-creator/orgao_e_url_diferente_co…
adrbarros Aug 10, 2026
61d81b2
Merge pull request #181 from ferrary102/master
adrbarros Aug 10, 2026
975fe46
Merge branch 'master' into cancelamentocte
adrbarros Aug 10, 2026
b79ee42
Merge pull request #185 from marcianobandeira/cancelamentocte
adrbarros Aug 10, 2026
0dd0fdc
Merge pull request #62 from Hercules-NET/master
adrbarros Aug 10, 2026
3623943
Ajustes no Retorno de Async/Await
Aug 10, 2026
7f78f7f
Merge pull request #186 from adrbarros/master
adrbarros Aug 10, 2026
7e77697
Correção na Visualização do Logo da Danfe Simplificada do Tipo 2
Aug 10, 2026
d423843
Merge pull request #187 from adrbarros/master
adrbarros Aug 10, 2026
fb12f3e
feat(CTeOS): adiciona a tag vTotDFe no CT-e Outros Serviços
AgnaldoSilva0 Aug 12, 2026
ef112b6
Merge remote-tracking branch 'hercules/master' into Branch_30789
AgnaldoSilva0 Aug 12, 2026
eeb78fc
feat(CTe): adiciona schema resCTe e referências de XmlNFe no loteDist…
AgnaldoSilva0 Aug 12, 2026
3863259
feat(CTe): adiciona evento de cancelamento de prestação em desacordo
AgnaldoSilva0 Aug 12, 2026
cb8a797
feat(NFe): adiciona tpNFCredito 06 - retorno por recusa parcial na en…
AgnaldoSilva0 Aug 12, 2026
7bae658
fix(NFe): corrige URL de homologação do QR Code 2.0/3.0 do RN
AgnaldoSilva0 Aug 12, 2026
3816c89
feat(DFe.Utils): adiciona StoreLocation opcional na busca de certific…
AgnaldoSilva0 Aug 12, 2026
7e9153b
fix(CTe): corrige não preenchimento de ConfiguracaoServico nos evento…
AgnaldoSilva0 Aug 12, 2026
4df4669
fix(NFe.Danfe): adiciona verificação de null em volume no NFeRetrato.frx
AgnaldoSilva0 Aug 12, 2026
87dd9fb
fix(NFe): corrige valores explícitos do enum CSTIPI
AgnaldoSilva0 Aug 12, 2026
7c8ff37
feat(CTe): adiciona Regime Especial NFF ao enum tpEmis
AgnaldoSilva0 Aug 12, 2026
8b59b57
feat(NFe): adiciona tpImp 6 - DANFe Simplificado Tipo 2
AgnaldoSilva0 Aug 12, 2026
7102e4f
feat(NFe): permite transmitir eventos e inutilizações já assinados fo…
AgnaldoSilva0 Aug 12, 2026
e2a24a4
feat(MDFe): adiciona sobrecargas para emissão de eventos sem o MDFeEl…
AgnaldoSilva0 Aug 12, 2026
6a7a016
feat(CTe): permite cOrgao e UF customizados nos eventos de desacordo
AgnaldoSilva0 Aug 12, 2026
c90fbbb
feat(NFe.Danfe): adiciona DANFE NF-e Simplificado Tipo 2
AgnaldoSilva0 Aug 13, 2026
537fd1d
feat(NFe.Danfe): adiciona sobrecargas de ExportarPdf com retorno em b…
AgnaldoSilva0 Aug 13, 2026
7060c0e
fix(DFe): trata chave de acesso com CNPJ alfanumérico na validação e …
AgnaldoSilva0 Aug 13, 2026
624375d
Ajuste de parâmetro
AgnaldoSilva0 Aug 13, 2026
ccbec68
refactor(DFe): alinha as validações de CNPJ/CPF/IE com o fork e valid…
AgnaldoSilva0 Aug 13, 2026
0350b62
Ajustes
AgnaldoSilva0 Aug 13, 2026
86d5482
Alterado para exibir o relatório ao invés do design
AgnaldoSilva0 Aug 14, 2026
10f5a49
Atualização dos Schemas para o pacote Schemas XML NF-e - 010d_v.1.03 …
AgnaldoSilva0 Aug 14, 2026
70f880c
Atualização dos schemas
AgnaldoSilva0 Aug 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 20 additions & 0 deletions CTe.AppTeste.NetCore/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -111,6 +111,9 @@ private static async void Menu()
case 10:
await EventoDesacordoCTe();
break;
case 11:
await EventoCancelaDesacordoCTe();
break;
}

if (Convert.ToInt32(option) > 0)
Expand Down Expand Up @@ -370,6 +373,23 @@ private static async Task EventoDesacordoCTe()
OnSucessoSync(new RetornoEEnvio(retorno));
}

private static async Task EventoCancelaDesacordoCTe()
{
var config = new ConfiguracaoDao().BuscarConfiguracao();
//CarregarConfiguracoes(config);
var configuracaoServico = MontarConfiguracoes(config);

var cnpj = RequisitarInput("CNPJ Tomador");
var chave = RequisitarInput("Chave CTe");
var sequenciaEvento = int.Parse(RequisitarInput("Sequencia Evento"));
var nProtEventoDesacordo = RequisitarInput("Número do Protocolo do Evento de Desacordo");

var servico = new EventoCancelamentoDesacordo(sequenciaEvento, chave, cnpj, nProtEventoDesacordo);
var retorno = await servico.CancelarDesacordoAsync(configuracaoServico);

OnSucessoSync(new RetornoEEnvio(retorno));
}

private static async Task CartaCorrecao()
{
var config = new ConfiguracaoDao().BuscarConfiguracao();
Expand Down
16 changes: 16 additions & 0 deletions CTe.AppTeste/CTeTesteModel.cs
Original file line number Diff line number Diff line change
Expand Up @@ -826,6 +826,22 @@ public void EventoDesacordoCTe()
OnSucessoSync(new RetornoEEnvio(retorno));
}

public void EventoCancelaDesacordoCTe()
{
var config = new ConfiguracaoDao().BuscarConfiguracao();
CarregarConfiguracoes(config);

var cnpj = (InputBoxTuche("CNPJ Tomador"));
var chave = (InputBoxTuche("Chave CTe"));
var sequenciaEvento = int.Parse(InputBoxTuche("Sequencia Evento"));
var nProtEventoDesacordo = InputBoxTuche("Número do Protocolo do Evento de Desacordo");

var servico = new EventoCancelamentoDesacordo(sequenciaEvento, chave, cnpj, nProtEventoDesacordo);
var retorno = servico.CancelarDesacordo();

OnSucessoSync(new RetornoEEnvio(retorno));
}

public void CartaCorrecao()
{
var config = new ConfiguracaoDao().BuscarConfiguracao();
Expand Down
4 changes: 3 additions & 1 deletion CTe.AppTeste/MainWindow.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -228,6 +228,7 @@
<RowDefinition Height="Auto"></RowDefinition>
<RowDefinition Height="Auto"></RowDefinition>
<RowDefinition Height="Auto"></RowDefinition>
<RowDefinition Height="Auto"></RowDefinition>
<RowDefinition Height="*"></RowDefinition>
</Grid.RowDefinitions>

Expand All @@ -243,8 +244,9 @@
<Button Grid.Row="4" Grid.Column="0" Click="EventoDesacordoCTe_Click" Grid.ColumnSpan="2">Evento Desacordo CT-e</Button>
<Button Grid.Row="5" Grid.Column="0" Click="EmitirCteOs_Click" Grid.ColumnSpan="2">Emitir CT-e OS</Button>
<Button Grid.Row="5" Grid.Column="2" Click="LoadXmlCte_Click" Grid.ColumnSpan="2">Load Xml CT-e</Button>
<Button Grid.Row="6" Grid.Column="0" Click="EventoCancelaDesacordoCTe_Click" Grid.ColumnSpan="2">Evento Cancelar Desacordo CT-e</Button>

<TabControl Grid.Row="6" Grid.Column="0" Grid.ColumnSpan="3">
<TabControl Grid.Row="7" Grid.Column="0" Grid.ColumnSpan="3">
<TabItem Header="XmlEnvio">
<Grid Background="#FFE5E5E5">
<WebBrowser x:Name="WebXmlEnvio" />
Expand Down
5 changes: 5 additions & 0 deletions CTe.AppTeste/MainWindow.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -120,6 +120,11 @@ private void EventoDesacordoCTe_Click(object sender, RoutedEventArgs e)
_model.EventoDesacordoCTe();
}

private void EventoCancelaDesacordoCTe_Click(object sender, RoutedEventArgs e)
{
_model.EventoCancelaDesacordoCTe();
}

private void CartaCorrecao_Click(object sender, RoutedEventArgs e)
{
_model.CartaCorrecao();
Expand Down
16 changes: 16 additions & 0 deletions CTe.Classes/CTeOutrosServicos/Informacoes/Impostos/impOs.cs
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,21 @@ public decimal? vTotTrib
public infTribFed infTribFed { get; set; }

public IBSCBS IBSCBS { get; set; }

private decimal? _vTotDFe;
/// <summary>
/// O total geral do DFe deverá ser a soma do total da prestação + IBS + CBS
/// vTotDFe = vPrest / vTPrest + gIBSCBS / vIBS + gCBS / vCBS
///
/// Exceção: Em 2026 não somar IBS e CBS
/// Observação: Implementação futura
/// </summary>
public decimal? vTotDFe
{
get { return _vTotDFe.Arredondar(2); }
set { _vTotDFe = value.Arredondar(2); }
}

public bool vTotDFeSpecified { get { return vTotDFe.HasValue; } }
}
}
5 changes: 4 additions & 1 deletion CTe.Classes/Informacoes/Tipos/tpEmis.cs
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ namespace CTe.Classes.Informacoes.Tipos
/// <summary>
/// Forma de emissão da CT-e
/// <para>1 - Emissão normal (não em contingência)</para>
/// <para>3 - Regime Especial NFF</para>
/// <para>4 - Contingência EPEC pela SVC</para>
/// <para>5 - Contingência FS-DA, com impressão do DANFE em formulário de segurança</para>
/// <para>7 - Contingência SVC-RS (SEFAZ Virtual de Contingência do RS)</para>
Expand All @@ -45,6 +46,8 @@ public enum tpEmis
{
[XmlEnum("1")]
teNormal = 1,
[XmlEnum("3")]
teNFF = 3,
[XmlEnum("4")]
teEPEC = 4,
[XmlEnum("5")]
Expand All @@ -54,4 +57,4 @@ public enum tpEmis
[XmlEnum("8")]
teSVCSP = 8
}
}
}
22 changes: 10 additions & 12 deletions CTe.Classes/Informacoes/autXML.cs
Original file line number Diff line number Diff line change
Expand Up @@ -49,13 +49,12 @@ public string CNPJ
get { return cnpj; }
set
{
if (string.IsNullOrEmpty(value)) return;
if (string.IsNullOrEmpty(cpf))
cnpj = value;
else
{
if (string.IsNullOrEmpty(value))
return;
if (!string.IsNullOrEmpty(cpf))
throw new ArgumentException(ErroCpfCnpjPreenchidos);
}

cnpj = value;
}
}

Expand All @@ -67,13 +66,12 @@ public string CPF
get { return cpf; }
set
{
if (string.IsNullOrEmpty(value)) return;
if (string.IsNullOrEmpty(cnpj))
cpf = value;
else
{
if (string.IsNullOrEmpty(value))
return;
if (!string.IsNullOrEmpty(cnpj))
throw new ArgumentException(ErroCpfCnpjPreenchidos);
}

cpf = value;
}
}
}
Expand Down
2 changes: 0 additions & 2 deletions CTe.Classes/Servicos/DistribuicaoDFe/Schemas/procEventoCTe.cs
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,5 @@ public class procEventoCTe
/// </summary>
[XmlElement(Namespace = "http://www.portalfiscal.inf.br/cte")]
public retEventoCTe retEventoCTe { get; set; }


}
}
123 changes: 123 additions & 0 deletions CTe.Classes/Servicos/DistribuicaoDFe/Schemas/resCTe.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,123 @@
using DFe.Utils;
using System;
using System.ComponentModel;
using System.Xml.Serialization;

namespace CTe.Classes.Servicos.DistribuicaoDFe.Schemas
{
/// <summary>
/// Resumo de CT-e retornado no docZip com schema resCTe_v1.03.xsd
/// Ref: NT 2015/002 - CTeDistribuicaoDFe
/// </summary>
[Serializable()]
[DesignerCategory("code")]
[XmlType(AnonymousType = true, Namespace = "http://www.portalfiscal.inf.br/cte")]
[XmlRoot(Namespace = "http://www.portalfiscal.inf.br/cte", IsNullable = false)]
public class resCTe
{
/// <summary>
/// Chave de acesso do CT-e (44 dígitos)
/// </summary>
[XmlElement("chCTe")]
public string chCTe { get; set; }

/// <summary>
/// CNPJ do emitente (14 dígitos)
/// </summary>
[XmlElement("CNPJ")]
public string CNPJ { get; set; }

/// <summary>
/// Razão social ou nome do emitente
/// </summary>
[XmlElement("xNome")]
public string xNome { get; set; }

/// <summary>
/// Inscrição Estadual do emitente
/// </summary>
[XmlElement("IE")]
public string IE { get; set; }

/// <summary>
/// Modal do CT-e
/// <list>
/// <item>01=Rodoviário</item>
/// <item>02=Aéreo</item>
/// <item>03=Aquaviário</item>
/// <item>04=Ferroviário</item>
/// <item>05=Dutoviário</item>
/// <item>06=Multimodal</item>
/// </list>
/// </summary>
[XmlElement("modal")]
public string modal { get; set; }

/// <summary>
/// Data e hora de emissão do CT-e
/// </summary>
[XmlIgnore]
public DateTimeOffset dhEmi { get; set; }

[XmlElement(ElementName = "dhEmi")]
public string ProxydhEmi
{
get { return dhEmi.ParaDataHoraStringUtc(); }
set { dhEmi = DateTimeOffset.Parse(value); }
}

/// <summary>
/// Tipo do CT-e
/// <list>
/// <item>0=CT-e Normal</item>
/// <item>1=CT-e de Complemento de Valores</item>
/// <item>2=CT-e de Anulação</item>
/// <item>3=CT-e de Substituição</item>
/// </list>
/// </summary>
[XmlElement("tpCTe")]
public string tpCTe { get; set; }

/// <summary>
/// Digest value da assinatura do CT-e
/// </summary>
[XmlElement("digVal")]
public string digVal { get; set; }

/// <summary>
/// Data e hora do recebimento pelo Ambiente Nacional
/// </summary>
[XmlIgnore]
public DateTimeOffset dhRecbto { get; set; }

[XmlElement(ElementName = "dhRecbto")]
public string ProxydhRecbto
{
get { return dhRecbto.ParaDataHoraStringUtc(); }
set { dhRecbto = DateTimeOffset.Parse(value); }
}

/// <summary>
/// Número do protocolo de autorização
/// </summary>
[XmlElement("nProt")]
public string nProt { get; set; }

/// <summary>
/// Valor a receber pelo transportador
/// </summary>
[XmlElement("vRec")]
public string vRec { get; set; }

/// <summary>
/// Situação do CT-e
/// <list>
/// <item>100=Autorizado o uso do CT-e</item>
/// <item>101=Cancelamento de CT-e homologado</item>
/// <item>110=Uso denegado</item>
/// </list>
/// </summary>
[XmlElement("cSitCTe")]
public string cSitCTe { get; set; }
}
}
26 changes: 11 additions & 15 deletions CTe.Classes/Servicos/DistribuicaoDFe/distDFeInt.cs
Original file line number Diff line number Diff line change
Expand Up @@ -71,13 +71,12 @@ public string CNPJ
get { return _cNPJ; }
set
{
if (string.IsNullOrEmpty(value)) return;
if (string.IsNullOrEmpty(_cPF))
_cNPJ = value;
else
{
if (string.IsNullOrEmpty(value))
return;
if (!string.IsNullOrEmpty(_cPF))
throw new ArgumentException(ErroCpfCnpjPreenchidos);
}

_cNPJ = value;
}
}

Expand All @@ -89,13 +88,12 @@ public string CPF
get { return _cPF; }
set
{
if (string.IsNullOrEmpty(value)) return;
if (string.IsNullOrEmpty(_cNPJ))
_cPF = value;
else
{
if (string.IsNullOrEmpty(value))
return;
if (!string.IsNullOrEmpty(_cNPJ))
throw new ArgumentException(ErroCpfCnpjPreenchidos);
}

_cPF = value;
}
}

Expand All @@ -107,8 +105,6 @@ public string CPF
/// <summary>
/// A09 - Grupo para consultar um DF-e a partir de um NSU específico
/// </summary>
public consNSU consNSU { get; set; }


public consNSU consNSU { get; set; }
}
}
17 changes: 17 additions & 0 deletions CTe.Classes/Servicos/DistribuicaoDFe/loteDistDFeInt.cs
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@
/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
/********************************************************************************/

using CTe.Classes.Servicos.DistribuicaoDFe.Schemas;
using System;
using System.ComponentModel;
using System.Xml.Serialization;
Expand Down Expand Up @@ -69,5 +70,21 @@ public class loteDistDFeInt
/// </summary>
[XmlText(DataType = "base64Binary")]
public byte[] XmlNfe { get; set; }

#region Objetos possíveis para descompactar o conteúdo do campo XmlNfe, dependendo do valor do campo schema
[XmlIgnore]
public cteProc cteProc { get; set; }

[XmlIgnore]
public resCTe resCTe { get; set; }

[XmlIgnore]
public CTeOSDocumento.CTe.CTeOS.Retorno.cteOSProc cteOSProc { get; set; }

[XmlIgnore]
public Classes.Servicos.DistribuicaoDFe.Schemas.procEventoCTe procEventoCTe { get; set; }

//TO DO: Adicionar no futuro o procGTVe adicionando na versão 1.04 do schema de distribuição de DFe
#endregion
}
}
Loading
Loading