@@ -601,15 +601,19 @@ private RetornoRecepcaoEvento RecepcaoEventoCancelamento(NFeTipoEvento tipoEvent
601601 /// <param name="sequenciaEvento">Sequência do evento</param>
602602 /// <param name="cpfCnpjAtorEvento">CNPJ ou CPF do autor do evento</param>
603603 /// <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>
605607 /// <param name="ufAutor">Unidade federativa do autor</param>
606608 /// <param name="versaoAplicativo">Versão do aplicativo do autor do evento</param>
607609 /// <param name="dhEvento">Data e hora do evento</param>
608610 /// <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 ,
611613 Estado ? ufAutor = null , string versaoAplicativo = null , DateTimeOffset ? dhEvento = null )
612614 {
615+ var tipoAutorEmitenteOuDestinataria = tipoAutor == TipoAutor . taEmpresaEmitente || tipoAutor == TipoAutor . taEmpresaDestinataria ;
616+
613617 var versaoServico = ServicoNFe . RecepcaoEventoCancelmento . VersaoServicoParaString (
614618 _cFgServico . VersaoRecepcaoEventoAtorInteressado ) ;
615619
@@ -618,11 +622,20 @@ public RetornoRecepcaoEvento RecepcaoEventoAtorInteressado(int idlote,
618622 versao = versaoServico ,
619623 descEvento = NFeTipoEvento . TeNfeAtorInteressadoNFe . Descricao ( ) ,
620624 cOrgaoAutor = ufAutor ?? _cFgServico . cUF ,
621- tpAutor = TipoAutor . taEmpresaDestinataria ,
625+ tpAutor = tipoAutor ,
622626 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
626639 } ;
627640
628641 var infEvento = new infEventoEnv
0 commit comments