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()
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")
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")
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()