# 销售订单下推收款单 AR_RECEIVEBILL

销售订单下推收款单的典型步骤。

## Step 1: Push

```json
{
  "Ids": "<销售订单FID>",
  "RuleId": "{sales_order_to_receipt_rule_id}",
  "IsDraftWhenSaveFail": true,
  "TargetOrgId": <组织内码>
}
```

`client.push("SAL_SaleOrder", json)`

## Step 2: 查收款分录 EntryId

```json
{
  "FormId": "AR_RECEIVEBILL",
  "FieldKeys": "FRECEIVEBILLENTRY_FEntryID",
  "FilterString": "fid=<下推生成的收款单FID>"
}
```

## Step 3: Save 补全分录

- `NeedUpDateFields`: 实收金额、结算方式、银行账号、CRM 对照字段
- `IsDeleteEntry`: false
- `FRECEIVEBILLENTRY`: FEntryID、FREALRECAMOUNTFOR_D、FSETTLETYPEID、FACCOUNTID…

## Step 4: submit

直连收款（非订单下推）：`FBillTypeID` 使用 `{receipt_bill_type_number}`，`FCONTACTUNITTYPE` 使用 `{contact_unit_type}`，均从当前账套元数据取得。