[
    {
        "name": "ERP",
        "description": "进销存,ERP,进货,销售,商品存储管理",
        "version": "1.0",
        "author": "ljb",
        "dsl": [
            {
                "name": "sku",
                "description": "商品属性信息",
                "contents": "名称,编号"
            },
            {
                "name": "商品单位",
                "description": "商品单位信息",
                "contents": "名称,编号,值,比例@数字[min(0)]"
            },
            {
                "name": "商品批次",
                "description": "商品批次信息",
                "contents": "批号,生产日期@日期,到期日期@日期,批次时长@数字[min(0)],是否含最后一天@真假",
                "formula": [
                    "到期日期-生产日期=批次时长"
                ]
            },
            {
                "name": "商品信息",
                "description": "一条商品信息",
                "contents": "名称,编号,$商品批次,$sku,$商品单位,库存@数字[min(0)]"
            },
            {
                "name": "往来单位",
                "description": "客户,买家,往来单位信息",
                "contents": "名称,编号,类型[items(客户|供应商|加工商|物流公司)]"
            },
            {
                "name": "单据商品明细",
                "description": "支持在订单/单据上录入商品信息",
                "contents": "#商品信息,数量@数字,单价@数字,金额@数字,税率@数字,税额@数字,优惠@数字[min(0)],折扣@数字[min(0)max(10)],折惠后金额@数字,备注",
                "formula": [
                    "数量*单价=金额",
                    "金额*税率=税额",
                    "金额-优惠-税额=折惠后金额"
                ]
            },
            {
                "name": "订单物流明细",
                "description": "支持录入物流信息",
                "contents": "物流公司,物流单号,物流费用"
            },
            {
                "name": "科目",
                "description": "科目信息汇总",
                "contents": "名称,编号,类型[items(现金银行)]"
            },
            {
                "name": "收付明细",
                "description": "订单收款明细和订单付款明细",
                "contents": "#科目,金额@数字,备注"
            },
            {
                "name": "职员",
                "description": "职员信息",
                "contents": "名称,编号"
            },
            {
                "name": "单据状态",
                "description": "单据保存时的状态值",
                "contents": "状态[items(草稿|未出库|已出库|已过账)],编号"
            },
            {
                "name": "单据业务类型",
                "description": "单据业务类型",
                "contents": "名称[items(采购|销售|库存)],编号"
            },
            {
                "name": "订单信息",
                "description": "订单信息",
                "contents": "#单据业务类型,订单编号,订单日期@日期,#供应商,#职员,#订单状态,$单据状态,$单据商品明细,$收付明细,$订单物流明细"
            }
        ],
        "controls": {
            "数字": "number",
            "日期": "date",
            "字符串": "string",
            "下拉框": "dropdown",
            "按钮": "button",
            "真假": "checkbox"
        },
        "tools": [
            "分摊到明细",
            "明细汇总",
            "明细联动",
            "打印",
            "导入",
            "导出"
        ],
        "modules": [
            {
                "name": "资料",
                "description": "商品，往来等基础信息维护",
                "pages": [
                    {
                        "name": "商品列表",
                        "description": "商品信息，用于查询商品列表",
                        "contents": {
                            "header": [
                                {
                                    "新增@按钮": {
                                        "action": "edit",
                                        "page": "#商品编辑"
                                    }
                                },
                                {
                                    "删除@按钮": {
                                        "action": "delete"
                                    }
                                }
                            ],
                            "body": [
                                {
                                    "grid": "$商品信息"
                                }
                            ]
                        }
                    }
                ]
            },
            {
                "name": "采购",
                "description": "采购信息整体数据管理",
                "pages": [
                    {
                        "name": "采购订单列表",
                        "description": "用于查询采购订单列表",
                        "contents": {
                            "header": [
                                {
                                    "新增@按钮": {
                                        "action": "edit",
                                        "page": "编辑采购订单#新增采购订单"
                                    }
                                },
                                {
                                    "删除@按钮": {
                                        "action": "delete"
                                    }
                                }
                            ],
                            "body": [
                                {
                                    "grid": {
                                        "$订单信息": {
                                            "filter": {
                                                "单据业务类型": "采购"
                                            }
                                        }
                                    }
                                }
                            ]
                        }
                    },
                    {
                        "name": "新增采购订单",
                        "description": "采购订单,制定采购计划",
                        "ref": "#订单信息",
                        "contents": {
                            "header": [
                                "订单编号@数字",
                                "订单日期@日期",
                                "订单状态#单据状态",
                                {
                                    "供应商#往来单位": {
                                        "filter": {
                                            "类型": "供应商"
                                        }
                                    }
                                },
                                "备注"
                            ],
                            "body": [
                                {
                                    "grid": "$单据商品明细[商品信息,数量,单价,金额,优惠后金额,备注]"
                                }
                            ],
                            "bodySum": [
                                "总金额@数字",
                                "未付金额@数字"
                            ],
                            "tail": [
                                "制单日期@日期",
                                "制单人#职员",
                                "$收付明细",
                                "$订单物流明细"
                            ],
                            "footer": [
                                {
                                    "保存@按钮": {
                                        "action": "save"
                                    },
                                    "关闭@按钮": {
                                        "action": "close"
                                    }
                                }
                            ]
                        },
                        "formula": [
                            "%明细汇总($单据商品明细:优惠后金额)=总金额",
                            "总金额-%明细汇总($收付明细:金额)=未付金额"
                        ]
                    }
                ]
            }
        ]
    }
]