财务常见问题汇总

1.问:凭证模板里面的,核算组织来源怎么新增。
答:核算组织来源,指的是选择 单据上的哪个组织字段

以生产入库单为例, 核算组织来源,取的是单据头上的 生产组织 字段
2.问:付款单为什么不能录入负数的。
答:付款单源单明细页签的金额可以有正数和负数,明细页签中的金额只能是正数。实际业务场景中,付款的金额只能有正数的金额,所以明细页签的金额不能录入负数的,如果是付款之后的退款业务,请使用付款退款单(进入【出纳管理】-【付款退款单】新增)处理。
3.问:WEB api 收款单接口 报错 第1行分录,银行业务的结算方式,我方银行相关信息必录 。
答:未识别到银行账号。
4.问:智能会计平台里是否可以设置必须生成凭证的单据类型?
答:可以。有参数、您取消 必须生成凭证即可。但是你要注意对账能对的上哈。注意对账的问题。
5.问:单据体添加上移下移按钮。
答:采购订单,针对明细信息单据体,上移下移数据行。

【实现步骤】
<1>编写表单插件,代码如下。
using Kingdee.BOS.Core.DynamicForm;
using Kingdee.BOS.Core.DynamicForm.PlugIn;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Core.DynamicForm.PlugIn.ControlModel;
using Kingdee.BOS.Util;
using System;
using System.ComponentModel;
namespace Jac.XkDemo.BOS.Business.PlugIn
{
/// <summary>
/// 【表单插件】单据体上移下移数据行
/// </summary>
[Description("【表单插件】单据体上移下移数据行"), HotUpdate]
public class MoveUpAndMoveDownPlugIn : AbstractDynamicFormPlugIn
{
#region var
/// <summary>
/// 单据体的Key
/// </summary>
private string EntryEntityKey = "FPOOrderEntry";
#endregion
/// <summary>
/// 分录行菜单点击事件
/// </summary>
/// <param name="e"></param>
public override void EntryBarItemClick(BarItemClickEventArgs e)
{
base.EntryBarItemClick(e);
if (e.BarItemKey.Equals("tbMoveUp", StringComparison.OrdinalIgnoreCase))
{
if (string.IsNullOrEmpty(this.View.BillBusinessInfo.GetEntity(EntryEntityKey).SeqFieldKey))
{
MoveEntryRow(this.View, EntryEntityKey, true);
}
else
{
MoveEntryRowBySeq(this.View, EntryEntityKey, true);
}
}
if (e.BarItemKey.Equals("tbMoveDown", StringComparison.OrdinalIgnoreCase))
{
if (string.IsNullOrEmpty(this.View.BillBusinessInfo.GetEntity(EntryEntityKey).SeqFieldKey))
{
MoveEntryRow(this.View, EntryEntityKey, false);
}
else
{
MoveEntryRowBySeq(this.View, EntryEntityKey, false);
}
}
}
/// <summary>
/// 移动分录行
/// </summary>
/// <param name="view"></param>
/// <param name="key"></param>
/// <param name="isUp"></param>
private static void MoveEntryRow(IDynamicFormView view, string key, bool isUp)
{
var rowIndex = view.Model.GetEntryCurrentRowIndex(key);
if (isUp)
{
// 上移
if (rowIndex <= 0)
{
return;
}
view.Model.MoveUpEntryRow(key, rowIndex);
view.GetControl<EntryGrid>(key).SetFocusRowIndex(rowIndex - 1);
view.ShowMessage("数据行已上移");
return;
}
else
{
// 下移
var rowCount = view.Model.GetEntryRowCount(key);
if (rowIndex < 0 || rowIndex >= rowCount - 1)
{
return;
}
view.Model.MoveDownEntryRow(key, rowIndex);
view.GetControl<EntryGrid>(key).SetFocusRowIndex(rowIndex + 1);
view.ShowMessage("数据行已下移");
return;
}
}
/// <summary>
/// 移动分录行
/// </summary>
/// <param name="view"></param>
/// <param name="key"></param>
/// <param name="isUp"></param>
private static void MoveEntryRowBySeq(IDynamicFormView view, string key, bool isUp)
财务常见问题汇总
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



