@@ -601,15 +601,19 @@ private RetornoRecepcaoEvento RecepcaoEventoCancelamento(NFeTipoEvento tipoEvent
601
601
/// <param name="sequenciaEvento">Sequência do evento</param>
602
602
/// <param name="cpfCnpjAtorEvento">CNPJ ou CPF do autor do evento</param>
603
603
/// <param name="chaveNFe">Chave da NFe</param>
604
- /// <param name="cnpfCnpjAtorInteressado">CNPJ ou CPF do ator interessado</param>
604
+ /// <param name="cnpfCnpjAtorInteressado">CNPJ ou CPF do ator interessado emitente de CT-e</param>
605
+ /// <param name="tipoAutor">Tipo do autor gerador do evento</param>
606
+ /// <param name="tipoAutorizacao">Tipo de autorização do ator interessado</param>
605
607
/// <param name="ufAutor">Unidade federativa do autor</param>
606
608
/// <param name="versaoAplicativo">Versão do aplicativo do autor do evento</param>
607
609
/// <param name="dhEvento">Data e hora do evento</param>
608
610
/// <returns>Resultado da recepção do evento</returns>
609
- public RetornoRecepcaoEvento RecepcaoEventoAtorInteressado ( int idlote ,
610
- int sequenciaEvento , string cpfCnpjAtorEvento , string chaveNFe , string cnpfCnpjAtorInteressado ,
611
+ public RetornoRecepcaoEvento RecepcaoEventoAtorInteressado ( int idlote , int sequenciaEvento , string cpfCnpjAtorEvento ,
612
+ string chaveNFe , string cnpfCnpjAtorInteressado , TipoAutor ? tipoAutor = null , TipoAutorizacao ? tipoAutorizacao = null ,
611
613
Estado ? ufAutor = null , string versaoAplicativo = null , DateTimeOffset ? dhEvento = null )
612
614
{
615
+ var tipoAutorEmitenteOuDestinataria = tipoAutor == TipoAutor . taEmpresaEmitente || tipoAutor == TipoAutor . taEmpresaDestinataria ;
616
+
613
617
var versaoServico = ServicoNFe . RecepcaoEventoCancelmento . VersaoServicoParaString (
614
618
_cFgServico . VersaoRecepcaoEventoAtorInteressado ) ;
615
619
@@ -618,11 +622,20 @@ public RetornoRecepcaoEvento RecepcaoEventoAtorInteressado(int idlote,
618
622
versao = versaoServico ,
619
623
descEvento = NFeTipoEvento . TeNfeAtorInteressadoNFe . Descricao ( ) ,
620
624
cOrgaoAutor = ufAutor ?? _cFgServico . cUF ,
621
- tpAutor = TipoAutor . taEmpresaDestinataria ,
625
+ tpAutor = tipoAutor ,
622
626
verAplic = versaoAplicativo ?? "1.0" ,
623
- autXML = new List < autXML > { new autXML { CNPJ = cnpfCnpjAtorInteressado } } ,
624
- tpAutorizacao = TipoAutorizacao . Permite ,
625
- xCondUso = "O emitente ou destinatário da NF-e, declara que permite o transportador declarado no campo CNPJ/CPF deste evento a autorizar os transportadores subcontratados ou redespachados a terem acesso ao download da NF-e"
627
+ autXML = new List < autXML >
628
+ {
629
+ new autXML
630
+ {
631
+ CPF = cnpfCnpjAtorInteressado . Length == 11 ? cnpfCnpjAtorInteressado : null ,
632
+ CNPJ = cnpfCnpjAtorInteressado . Length == 11 ? null : cnpfCnpjAtorInteressado
633
+ }
634
+ } ,
635
+ tpAutorizacao = tipoAutorEmitenteOuDestinataria ? tipoAutorizacao : null ,
636
+ xCondUso = tipoAutorEmitenteOuDestinataria
637
+ ? "O emitente ou destinatário da NF-e, declara que permite o transportador declarado no campo CNPJ/CPF deste evento a autorizar os transportadores subcontratados ou redespachados a terem acesso ao download da NF-e"
638
+ : null
626
639
} ;
627
640
628
641
var infEvento = new infEventoEnv
0 commit comments