示例#1
0
def crearRubrosAbonoCxP(total, doc):
    r = RubroDocumento()
    rub = Rubro.objects.get(pk=RUBRO['cxp'])
    r.valor = total
    r.es_cancelacion = True
    r.ingreso_doc = doc
    r.rubro = rub
    r.save()
示例#2
0
def guardar_abono_cxp(request):
    if request.method=="POST":
        tipo = TipoDocumento.objects.get(pk=DOCUMENTO['cxp'])
        doc = Documento()
        doc.tipo_documento = tipo
        doc.codigo = randint(0, 9999999)
        doc.fecha = '2001-01-01'
        doc.guia_remision = '0'
        doc.comprobante_venta = '0'
        doc.referencia = "doc de abono de cxp"
        doc.total_por_pagar = 0
        doc.contabilizado = False
        doc.tiene_anexo = False
        #valor de beneficiario quemado en el codigo, definir si es prooveedor o cliente
        doc.beneficiario = Proveedor.objects.get(pk=1)
        doc.save()
        num_rubros =  int(request.POST['num_rubros'])
        num_abonos = int(request.POST['num_abonos'])
        #guardamos todos los rubros de este documento
        for i in range(0,num_rubros):
            r = RubroDocumento()
            r.es_cancelacion = True
            pk_rubro = request.POST['rubros['+str(i)+'][id_rubro]']
            r.rubro = Rubro.objects.get(pk=pk_rubro)
            r.valor = request.POST['rubros['+str(i)+'][valor]']
            r.ingreso_doc = doc
            print pk_rubro
            r.save()
        #guardamos todos los descuentos que se hayan aplicado a los documentos
        for i in range(0,num_abonos):
            pk_doc = request.POST['abonos['+str(i)+'][pk_doc]']
            descuento = float(request.POST['abonos['+str(i)+'][desc]'])
            docu = Documento.objects.get(pk=pk_doc)
            nuevo_valor = docu.total_por_pagar - descuento
            docu.total_por_pagar = nuevo_valor
            docu.save(update_fields=['total_por_pagar'])
            print "documento actualizado"
    ctx = {}
    return HttpResponse(json.dumps(ctx), content_type="application/json")
示例#3
0
def guardar_doc_cancelacion(request):
    if request.method=="POST":
        doc = Documento.objects.get(pk = request.POST['id_doc'])
        n =  int(request.POST['num'])
        for i in range(0,n+1):
            r = RubroDocumento()
            r.es_cancelacion = True
            print 'imprimiendo el pk del rubro'
            pk = request.POST['rubros['+str(i)+'][id_rubro]']
            #el valor de 7 esta quemado en la base de datos y se guarda como una
            #cuenta por pagar
            if pk==RUBRO['cxp']:
                print request.POST['rubros['+str(i)+'][valor]']
                doc.total_por_pagar = request.POST['rubros['+str(i)+'][valor]']
                doc.save()
            r.rubro = Rubro.objects.get(pk=pk)
            r.valor = request.POST['rubros['+str(i)+'][valor]']
            r.ingreso_doc = doc
            r.save()
            print request.POST['rubros['+str(i)+'][valor]']
            print request.POST['rubros['+str(i)+'][id_rubro]']
    ctx = {}
    return HttpResponse(json.dumps(ctx), content_type="application/json")
示例#4
0
def crearRubrosFacturaCompra(total, subtotal, iva, descuento, subt_iva12, subt_iva0, ice, ingre_doc):
    ''' Creo el rubro subtotal del documento''' 
    r = RubroDocumento()
    rub = Rubro.objects.get(pk=RUBRO['subtotal'])
    r.valor = subtotal
    r.es_cancelacion = False
    r.ingreso_doc = ingre_doc
    r.rubro = rub
    r.save()
    ''' Creo el rubro total del documento''' 
    r = RubroDocumento()
    rub = Rubro.objects.get(pk=RUBRO['total'])
    r.valor = total
    r.es_cancelacion = False
    r.ingreso_doc = ingre_doc
    r.rubro = rub
    r.save()
    ''' Creo el rubro iva del documento''' 
    r = RubroDocumento()
    rub = Rubro.objects.get(pk=RUBRO['iva'])
    r.valor = iva
    r.es_cancelacion = False
    r.ingreso_doc = ingre_doc
    r.rubro = rub
    r.save()
    ''' Creo el rubro descuento del documento siempre que este sea diferente de cero''' 
    if descuento!=0:  
        r = RubroDocumento()
        rub = Rubro.objects.get(pk=RUBRO['descuento'])
        r.valor = descuento
        r.es_cancelacion = False
        r.ingreso_doc = ingre_doc
        r.rubro = rub
        r.save()
    '''Creo el rubro subtotal iva 12 del documento siempre que este sea diferente de cero'''
    if subt_iva12!=0:  
        r = RubroDocumento()
        rub = Rubro.objects.get(pk=RUBRO['subtotal_iva12'])
        r.valor = subt_iva12
        r.es_cancelacion = False
        r.ingreso_doc = ingre_doc
        r.rubro = rub
        r.save()
    '''Creo el rubro subtotal iva 0 del documento siempre que este sea diferente de cero'''
    if subt_iva0!=0:  
        r = RubroDocumento()
        rub = Rubro.objects.get(pk=RUBRO['subtotal_iva0'])
        r.valor = subt_iva0
        r.es_cancelacion = False
        r.ingreso_doc = ingre_doc
        r.rubro = rub
        r.save()
    '''Creo el rubro ice del documento siempre que este sea diferente de cero'''
    if ice!=0:  
        r = RubroDocumento()
        rub = Rubro.objects.get(pk=RUBRO['ice'])
        r.valor = ice
        r.es_cancelacion = False
        r.ingreso_doc = ingre_doc
        r.rubro = rub
        r.save()