遇到的问题:
一:下推的时候收料通知单的仓库不是必填,但采购入库单的字段是必填的,无法默认传值,只能额外插入新的数据仓库才能下推成功?
方法一:先下推 下推成功后 入库订单为暂存 (暂存状态的数据可以不是很全) 然后由暂存状态转为保存状态 (把需要额外填的数据放入保存的json里) 保存状态后提交 提交后审核数据。
方法二:金蝶老师建议的Bos平台配置单据。
问题2:一个收料通知单里一个源单号可能对应多个物料号,下推的时候可能只会下推当中的一个物料,用单据查询的如何需要如何查询?如果只是根据Fid和物料号去条件过滤查出的数据不准。
解决方法:单据分录内码 多个筛选条件的时候 用and 拼接
json工具类
public class JsonHelper
{
/// <summary>
/// 将对象序列化为JSON格式
/// </summary>
/// <param name="o">对象</param>
/// <returns>json字符串</returns>
public static string SerializeObject(object o)
{
string json = JsonConvert.SerializeObject(o);
return json;
}
/// <summary>
/// 解析JSON字符串生成对象实体
/// </summary>
/// <typeparam name="T">对象类型</typeparam>
/// <param name="json">json字符串(eg.{"ID":"112","Name":"石子儿"})</param>
/// <returns>对象实体</returns>
public static T DeserializeJsonToObject<T>(string json) where T : class
{
JsonSerializer serializer = new JsonSerializer();
StringReader sr = new StringReader(json);
object o = serializer.Deserialize(new JsonTextReader(sr), typeof(T));
T t = o as T;
return t;
}
/// <summary>
/// 解析JSON数组生成对象实体集合
/// </summary>
/// <typeparam name="T">对象类型</typeparam>
/// <param name="json">json数组字符串(eg.[{"ID":"112","Name":"石子儿"}])</param>
/// <returns>对象实体集合</returns>
public static List<T> DeserializeJsonToList<T>(string json) where T : class
{
JsonSerializer serializer = new JsonSerializer();
StringReader sr = new StringReader(json);
object o = serializer.Deserialize(new JsonTextReader(sr), typeof(List<T>));
List<T> list = o as List<T>;
return list;
}
/// <summary>
/// 反序列化JSON到给定的匿名对象.
/// </summary>
/// <typeparam name="T">匿名对象类型</typeparam>
/// <param name="json">json字符串</param>
/// <param name="anonymousTypeObject">匿名对象</param>
/// <returns>匿名对象</returns>
public static T DeserializeAnonymousType<T>(string json, T anonymousTypeObject)
{
T t = JsonConvert.DeserializeAnonymousType(json, anonymousTypeObject);
return t;
}
public static string ToJson(DataTable dt

本文介绍了解决金蝶系统中收料通知单下推采购入库单遇到的问题,包括单据字段必填项处理、多物料号筛选及数据查询方法等。
最低0.47元/天 解锁文章
881

被折叠的 条评论
为什么被折叠?



