Skip to content

Commit 300c62e

Browse files
authored
Merge pull request #336 from CarlosAurelioMRF/fix/tag-tomador-exterior
feat: tag de identificação não é obrigatória para tomador estrangeiro
2 parents 739ab6c + 84b4efe commit 300c62e

1 file changed

Lines changed: 25 additions & 0 deletions

File tree

src/OpenAC.Net.NFSe/Providers/ISSNet/ProviderISSNet204.cs

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
using OpenAC.Net.NFSe.Commom.Interface;
4343
using OpenAC.Net.NFSe.Commom.Model;
4444
using OpenAC.Net.NFSe.Commom.Types;
45+
using OpenAC.Net.DFe.Core.Serializer;
4546

4647
namespace OpenAC.Net.NFSe.Providers;
4748

@@ -175,4 +176,28 @@ protected override void TratarRetornoSubstituirNFSe(RetornoSubstituirNFSe retorn
175176
}
176177

177178
#endregion
179+
180+
#region RPS
181+
protected override XElement? WriteTomadorRps(NotaServico nota)
182+
{
183+
var rootRps = base.WriteTomadorRps(nota);
184+
185+
if (rootRps == null && nota.Tomador.EnderecoExterior.CodigoPais > 0)
186+
{
187+
var tomador = new XElement("TomadorServico");
188+
189+
tomador.AddChild(AddTag(TipoCampo.Str, "", "RazaoSocial", 1, 150, Ocorrencia.Obrigatoria, nota.Tomador.RazaoSocial));
190+
191+
var enderecoExt = new XElement("EnderecoExterior");
192+
tomador.Add(enderecoExt);
193+
194+
enderecoExt.AddChild(AddTag(TipoCampo.Int, "", "CodigoPais", 8, 8, Ocorrencia.Obrigatoria, nota.Tomador.EnderecoExterior.CodigoPais));
195+
enderecoExt.AddChild(AddTag(TipoCampo.Str, "", "EnderecoCompletoExterior", 8, 8, Ocorrencia.Obrigatoria, nota.Tomador.EnderecoExterior.EnderecoCompleto));
196+
197+
return tomador;
198+
}
199+
200+
return rootRps;
201+
}
202+
#endregion
178203
}

0 commit comments

Comments
 (0)