def generar_polizas(fecha_ini=None, fecha_fin=None, ignorar_documentos_cont=True, crear_polizas_por='Documento', crear_polizas_de='', plantilla='', descripcion= '', connection_name='', usuario_micorsip=''): depto_co = ContabilidadDepartamento.objects.get(clave='GRAL') error = 0 msg = '' documentosCPData = [] try: informacion_contable = InformacionContable_CP.objects.all()[:1] informacion_contable = informacion_contable[0] except ObjectDoesNotExist: error = 1 #Si estadefinida la informacion contable no hay error!!! if error == 0: if ignorar_documentos_cont: documentosCP = CuentasXPagarDocumento.objects.filter(contabilizado ='N', concepto= crear_polizas_de , fecha__gte=fecha_ini, fecha__lte=fecha_fin).order_by('fecha')[:99] else: documentosCP = CuentasXPagarDocumento.objects.filter(concepto= crear_polizas_de , fecha__gte=fecha_ini, fecha__lte=fecha_fin).order_by('fecha')[:99] msg, documentosCPData = contabilidad.crear_polizas( origen_documentos = 'cuentas_por_pagar', documentos = documentosCP, depto_co = depto_co, informacion_contable= informacion_contable, plantilla = plantilla, crear_polizas_por = crear_polizas_por, crear_polizas_de = crear_polizas_de, msg = msg, descripcion = descripcion, connection_name = connection_name, usuario_micorsip = usuario_micorsip ) elif error == 1 and msg=='': msg = 'No se han derfinido las preferencias de la empresa para generar polizas [Por favor definelas primero en Configuracion > Preferencias de la empresa]' return documentosCPData, msg
def generar_polizas(fecha_ini = None, fecha_fin = None, ignorar_documentos_cont = True, crear_polizas_por = 'Documento', crear_polizas_de = '', plantilla_ventas = '', plantilla_devoluciones = '', descripcion = '', connection_name = None, usuario_micorsip=''): error = 0 msg = '' documentosData = [] documentosGenerados = [] documentosDataDevoluciones = [] depto_co = ContabilidadDepartamento.objects.get(clave='GRAL') try: informacion_contable = InformacionContable_pv.objects.all()[:1] informacion_contable = informacion_contable[0] except ObjectDoesNotExist: error = 1 #Si estadefinida la informacion contable no hay error!!! if error == 0: ventas = [] devoluciones= [] if ignorar_documentos_cont: if crear_polizas_de == 'V': ventas = PuntoVentaDocumento.objects.filter(Q(estado='N')|Q(estado='D'), tipo ='V', contabilizado ='N', fecha__gte=fecha_ini, fecha__lte=fecha_fin).order_by('fecha')[:99] elif crear_polizas_de == 'D': devoluciones = PuntoVentaDocumento.objects.filter(estado = 'N').filter(tipo ='D', contabilizado ='N', fecha__gte=fecha_ini, fecha__lte=fecha_fin).order_by('fecha')[:99] else: if crear_polizas_de == 'V': ventas = PuntoVentaDocumento.objects.filter(Q(estado='N')|Q(estado='D'), tipo ='V', fecha__gte=fecha_ini, fecha__lte=fecha_fin).order_by('fecha')[:99] elif crear_polizas_de == 'D': devoluciones = PuntoVentaDocumento.objects.filter(estado = 'N').filter(tipo = 'D', fecha__gte=fecha_ini, fecha__lte=fecha_fin).order_by('fecha')[:99] if crear_polizas_de == 'V': msg, documentosData = contabilidad.crear_polizas( origen_documentos = 'punto_de_venta', documentos = ventas, depto_co = depto_co, informacion_contable= informacion_contable, plantilla = plantilla_ventas, crear_polizas_por = crear_polizas_por, crear_polizas_de = crear_polizas_de, msg = msg, descripcion = descripcion, tipo_documento = 'V', connection_name = connection_name, usuario_micorsip = usuario_micorsip, ) documentosGenerados = documentosData if crear_polizas_de == 'D': msg, documentosDataDevoluciones = contabilidad.crear_polizas( origen_documentos = 'punto_de_venta', documentos = devoluciones, depto_co = depto_co, informacion_contable= informacion_contable, plantilla = plantilla_devoluciones, crear_polizas_por = crear_polizas_por, crear_polizas_de = crear_polizas_de, msg = msg, descripcion = descripcion, tipo_documento = 'D', connection_name = connection_name, usuario_micorsip = usuario_micorsip, ) elif error == 1 and msg=='': msg = 'No se han definido las preferencias de la empresa para generar polizas [Por favor definelas primero en Configuracion > Preferencias de la empresa]' return documentosGenerados, documentosDataDevoluciones, msg