Advertisement
pjmakey2

BriefDetail Check Consistency

Aug 25th, 2020
2,739
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.50 KB | None | 0 0
  1. #Este modulo trae a que precio se le vende a un cliente
  2. from sales_man import sales_manag
  3. reload(sales_manag)
  4. smm = sales_manag.SalesManag()
  5. #Iteramos los detalles
  6. for a in BriefDetail.objects.filter(briefheaderobj__anulado_040=False, aprobado_050=False, precio_lista=0):
  7.     #Traemos el dato de venta
  8.     data = smm.get_precio_articulo(query_dict={'prod_codigoviejo': a.articuloobj.prod_codigoviejo,
  9.                                            'cantidad': a.articuloobj.prod_cajaunidades,
  10.                                            'clientecod': a.pdvobj.clientecod})
  11.     precio_sugerido = a.articuloobj.get_sugerido_smk()            
  12.     if data.get('error'):
  13.         precio_unitario = a.articuloobj.get_ultima_lista(1)
  14.     else:
  15.         precio_venta, \
  16.         lista_nro, \
  17.         precio_unitario, \
  18.         tcom, \
  19.         porcentaje_iva, \
  20.         obs = data.get('data')
  21.  
  22.     #Si aun continua siendo 0, quiere decir que la repo cargo un codigo que ya no existe en la matraiz, entonces traemos el ultimo codigo vigente mediante el codigo de barra
  23.     if precio_unitario == 0:
  24.         artobj = ProdMaestro.objects\
  25.                             .filter(anulado_040=False,
  26.           prod_codigobarraunidad__icontains=a.articuloobj.prod_codigobarraunidad.lstrip('0'),
  27.                                     aprobado_050=True,
  28.                                     prod_espowerpack=False).last()
  29.         if artobj:
  30.             data = smm.get_precio_articulo(query_dict={'prod_codigoviejo': artobj.prod_codigoviejo,
  31.                                            'cantidad': artobj.prod_cajaunidades,
  32.                                            'clientecod': a.pdvobj.clientecod})
  33.             precio_sugerido = artobj.get_sugerido_smk()        
  34.         if data.get('error'):
  35.             precio_unitario = a.articuloobj.get_ultima_lista(1)
  36.         else:
  37.             precio_venta, \
  38.             lista_nro, \
  39.             precio_unitario, \
  40.             tcom, \
  41.             porcentaje_iva, \
  42.             obs = data.get('data')
  43.         #Si aun es 0, se pone 1 y se avisa al KAM para que verifique ese articulo
  44.         # Y diga cual deberia de ser
  45.         if precio_unitario == 0:
  46.             print 'Que verifique el KAM el articulo {} en el brief {}'.format(a.articuloobj.prod_codigoviejo, a.briefheaderobj.pk)
  47.             precio_unitario = 1
  48.             precio_sugerido = 1
  49.     print precio_unitario
  50.     print precio_sugerido
  51.     a.precio_lista = precio_unitario
  52.     a.precio_sugerido = precio_sugerido
  53.     # a.save()
  54.  
  55.    
  56.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement