@@ -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