Skip to content

Commit 830aa2b

Browse files
authored
Feat: Add Anp and Anvisa tags
1 parent b92dd97 commit 830aa2b

File tree

1 file changed

+20
-3
lines changed

1 file changed

+20
-3
lines changed

brazilfiscalreport/danfe/danfe.py

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -280,11 +280,10 @@ def _get_receipt_text(self):
280280

281281
def _build_inf_ad_prod(self, prod, inf_ad_prod):
282282
add_infos = []
283-
_rastros = prod.findall(f"{URL}rastro")
284-
285283
prefix = self.product_description_config.branch_info_prefix
286284
prefix = f"{prefix} " if prefix else ""
287285
if self.product_description_config.display_branch:
286+
_rastros = prod.findall(f"{URL}rastro")
288287
for _rastro in _rastros:
289288
n_lote = extract_text(_rastro, "nLote")
290289
q_lote = format_number(
@@ -295,7 +294,25 @@ def _build_inf_ad_prod(self, prod, inf_ad_prod):
295294
add_infos.append(
296295
f"{prefix}Lote: {n_lote} Qtd: {q_lote} Fab: {d_fab} Val: {d_val}"
297296
)
298-
297+
if self.product_description_config.display_anp:
298+
_combs = prod.findall(f"{URL}comb")
299+
for _comb in _combs:
300+
c_prod_anp = extract_text(_comb, "cProdANP")
301+
desc_anp = extract_text(_comb, "descANP")
302+
uf_cons = extract_text(_comb, "UFCons")
303+
add_infos.append(
304+
f"cProdANP: {c_prod_anp} descANP: {desc_anp} UFCons: {uf_cons}"
305+
)
306+
if self.product_description_config.display_anvisa:
307+
_meds = prod.findall(f"{URL}med")
308+
for _med in _meds:
309+
codigo_anvisa = extract_text(_med, "codigoAnvisa")
310+
v_pmc = format_number(
311+
extract_text(_med, "vPMC"), self.quantity_precision
312+
)
313+
add_infos.append(
314+
f"cProdANVISA: {codigo_anvisa} PMC: {v_pmc}"
315+
)
299316
cbenef = extract_text(prod, "cBenef")
300317
ccredpresumido = extract_text(prod, "cCredPresumido")
301318

0 commit comments

Comments
 (0)