Skip to content

Commit d2933ba

Browse files
Merge pull request #59 from Tiago370/xcpl
2 parents eff8bfc + 7aa6fb5 commit d2933ba

File tree

8 files changed

+24
-9
lines changed

8 files changed

+24
-9
lines changed

brazilfiscalreport/danfe/danfe.py

Lines changed: 20 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -372,6 +372,9 @@ def _get_products_info(self):
372372
def _get_additional_data_content(self):
373373
fisco = extract_text(self.inf_adic, "infAdFisco")
374374
obs = extract_text(self.inf_adic, "infCpl")
375+
dest_end, cpl, cpl_truncado = self._get_dest_end_text(self.dest)
376+
if cpl_truncado:
377+
obs += "Complemento do destinatário: " + cpl + "."
375378
if fisco:
376379
obs = f"{obs} {fisco}\n"
377380
obs = " ".join(re.split(r"\s+", obs.strip(), flags=re.UNICODE))
@@ -773,9 +776,7 @@ def _draw_recipient_sender(self):
773776
dest_cnpj_cpf = extract_text(self.dest, "CPF")
774777
dest_cnpj_cpf = format_cpf_cnpj(dest_cnpj_cpf)
775778
date_emi, time_emi = get_date_utc(extract_text(self.ide, "dhEmi"))
776-
dest_end = (
777-
f"{extract_text(self.dest,'xLgr')}, " f"{extract_text(self.dest,'nro')}"
778-
)
779+
dest_end = self._get_dest_end_text(self.dest)[0]
779780
dest_bairro = extract_text(self.dest, "xBairro")
780781
dest_cep = extract_text(self.dest, "CEP")
781782
dest_cep = format_cep(dest_cep)
@@ -913,10 +914,8 @@ def _draw_delivery_location(self):
913914
cnpj_cpf = extract_text(elem, "CPF")
914915
cnpj_cpf = format_cpf_cnpj(cnpj_cpf)
915916
ie = extract_text(elem, "IE")
916-
logradouro = extract_text(elem, "xLgr")
917-
numero = extract_text(elem, "nro")
918-
complemento = extract_text(elem, "xCpl")
919-
endereco = f"{logradouro}, {numero}, {complemento}"
917+
endereco = self._get_dest_end_text(elem)[0]
918+
920919
bairro = extract_text(elem, "xBairro")
921920
cep = extract_text(elem, "CEP")
922921
cep = format_cep(cep)
@@ -1412,3 +1411,17 @@ def _draw_additional_data(self, additional_data, continuation_height=None):
14121411
add_data_lines = add_data_field.get_content_lines()
14131412
max_add_data_lines = add_data_field.get_max_content_lines()
14141413
return add_data_lines, max_add_data_lines
1414+
1415+
def _get_dest_end_text(self, ender):
1416+
logradouro = extract_text(ender, "xLgr")
1417+
numero = extract_text(ender, "nro")
1418+
complemento = extract_text(ender, "xCpl")
1419+
partes = [logradouro, numero]
1420+
if complemento:
1421+
partes.append(complemento)
1422+
dest_end = ", ".join(partes)
1423+
cpl_truncado = False
1424+
if len(dest_end) > 85:
1425+
dest_end = dest_end[:85]
1426+
cpl_truncado = True
1427+
return dest_end, complemento, cpl_truncado

tests/fixtures/nfe_overload.xml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,10 @@
4747
<CPF>76586507812</CPF>
4848
<xNome>NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL</xNome>
4949
<enderDest>
50-
<xLgr>Rua do Bosque</xLgr>
50+
<xLgr>Rua Doutor Gastão Vidigal de Lima Júnior</xLgr>
5151
<nro>238</nro>
52-
<xBairro>Barra Funda</xBairro>
52+
<xCpl>Localiza-se próximo ao Posto de Combustível Azul, entre a rotatória do bairro Santa Helena e o início da Estrada do Barreiro. Fica em frente ao Bosque dos Pássaros, logo depois da curva acentuada à esquerda, na entrada principal da Vila Nova. Acesso pela estrada de terra que começa no entroncamento com a Rodovia dos Sabiás, ao lado da Escola Municipal Santa Clara. É possível avistá-lo ao lado da Farmácia Boa Vida, próximo à Padaria São João, e a poucos metros da Praça das Rosas, onde há um grande coreto de ferro fundido. Após atravessar o riacho, siga em direção ao alto da colina e, logo após a segunda curva do Rio Claro, o local estará à esquerda, entre os eucaliptos, bem em frente à entrada principal da Fazenda Vale Verde</xCpl>
53+
<xBairro>Setor Habitacional Taquari, Área Especial 01</xBairro>
5354
<cMun>3550308</cMun>
5455
<xMun>São Paulo</xMun>
5556
<UF>SP</UF>

tests/fixtures/nfe_test_1.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@
4949
<enderDest>
5050
<xLgr>Rua do Bosque</xLgr>
5151
<nro>238</nro>
52+
<xCpl>Sala 123</xCpl>
5253
<xBairro>Barra Funda</xBairro>
5354
<cMun>3550308</cMun>
5455
<xMun>São Paulo</xMun>
4 Bytes
Binary file not shown.
2.64 KB
Binary file not shown.
6 Bytes
Binary file not shown.
511 Bytes
Binary file not shown.
6 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)