# RfrdDocInf

Provides the identification and the content of the referred document.

With the following properties:

| Property | Type | Required | Description |
|  --- | --- | --- | --- |
| [Tp](#tp) | Object | Optional | Specifies the type of referred document. |
| `Nb` | String | Optional | Unique and unambiguous identification of the referred document. Maximum length: 35 characters |
| `RltdDt` | String | Optional | Date associated with the referred document. Format: date-time |
| [LineDtls](#linedtls) | array | Optional | Quantity of cash resulting from the calculation of the tax. |


#### Tp

Specifies the type of referred document.

With the following properties:

| Property | Type | Required | Description |
|  --- | --- | --- | --- |
| [CdOrPrtry](#cdorprtry) | Object | Optional | Provides the type details of the referred document. |
| `Issr` | String | Optional | Identification of the issuer of the Reference document type. Maximum length 35 characters |


#### CdOrPrtry

Coded or proprietary format creditor Reference type.

With the following properties:

| Property | Type | Required | Description |
|  --- | --- | --- | --- |
| `Cd` | String | Optional | Document type in a coded form. As defined in ISO list DocumentType6Code, the value of this property **must** be equal to one of the [known values](#cd-known-values) below. |
| `Prtry` | Optional | String | Proprietary identification of the type of garnishment. Maximum length 35 characters |


##### `Cd` known values

| Value | Description |
|  --- | --- |
| `MSIN` | Metered Service Invoice |
| `CNFA` | Credit Note Related To Financial Adjustment |
| `DNFA` | Debit Note Related To Financial Adjustment |
| `CINV` | Commercial Invoice |
| `CREN` | Credit Note |
| `DEBN` | Debit Note |
| `HIRI` | Hire Invoice |
| `SBIN` | Self Billed Invoice |
| `CMCN` | Commercial Contract |
| `SOAC` | Statement Of Account |
| `DISP` | Dispatch Advice |
| `BOLD` | Bill Of Lading |
| `VCHR` | Voucher |
| `AROI` | Account Receivable Open Item |
| `TSUT` | Trade Services Utility Transaction |
| `PUOR` | Purchase Order |


#### LineDtls

Set of elements used to provide the content of the referred document line.

With the following properties:

| Property | Type | Required | Description |
|  --- | --- | --- | --- |
| [Id](#id) | Object | Optional | Provides identification of the document line. |
| `Desc` | String | Optional | Description associated with the document line. Maximum length: 2048 characters |
| [Amt](#amt) | Object | Optional | Provides details on the amounts of the document line. |


#### Id

Set of elements used to provide the content of the referred document line.

With the following properties:

| Property | Type | Required | Description |
|  --- | --- | --- | --- |
| [Tp](#idtp) | Object | Optional | Specifies the type of referred document line identification. |
| `Nb` | String | Optional | Identification of the type specified for the referred document line.. Maximum length: 35 characters |
| `RltdDt` | String | Optional | Date associated with the referred document line. Format: Date-time |


#### Id.Tp

Specifies the type of creditor reference.

With the following properties:

| Property | Type | Required | Description |
|  --- | --- | --- | --- |
| [CdOrPrtry](#cdorprtry) | Object | Optional | Provides the type details of the referred document line identification. |
| `Issr` | String | Optional | Identification of the issuer of the Reference document line identification type. |


#### CdOrPrtry

Provides the type details of the referred document line identification.

With the following properties:

| Property | Type | Required | Description |
|  --- | --- | --- | --- |
| `Cd` | String | Optional | Line identification type in a coded form. Uses ISO list ExternalDocumentLineType1Code, the value of this property **must** be equal to one of the [known values](#known-values) below. |
| `Prtry` | String | Optional | Field to support proprietary value. Maximum length 35 characters |


##### Known values

| Value | Description |
|  --- | --- |
| `ADPI` | Additional Product Identification Assigned by the Manufacturer. Line item Reference is an additional product identification assigned by the manufacturer. |
| `AISB` | Alternate ISBN. Line item Reference is an alternate International Standard Book Number (ISBN). |
| `ASNB` | Asset Number. Line item Reference is an asset number. |
| `CTNB` | Catalog Number. Line item Reference is a catalog number. |
| `DBSP` | Dun & Bradstreet Standard Product and Service Code. Line item Reference is Dun & Bradstreet Standard Product and Service code. |
| `EANN` | European Article Number (EAN) (2-5-5-1). Line item Reference is an European Article Number (EAN). |
| `EINB` | Equipment Identification Number. Line item Reference is an equipment identification number. |
| `GSNB` | General Specification Number. Line item Reference is a general specification number. |
| `HIBC` | HIBC (Health Care Industry Bar Code). Line item Reference is a Health Care Industry Bar Code (HIBC) |
| `ISBN` | International Standard Book Number (ISBN). Line item Reference is an International Standard Book Number (ISBN). |
| `LTNB` | Lot Number. Line item Reference is a lot number. |
| `MDNB` | Model Number. Line item Reference is a model number. |
| `PRNB` | Part Number. Line item Reference is a part Reference number. |
| `PTCD` | Product Type Code. Line item Reference is a product type code. |
| `SKNB` | Stock Number. Line item Reference is a stock number. |
| `STNB` | Style Number. Line item Reference is a style number. |
| `TONB` | Technical Order Number. Line item Reference is a technical order number. |
| `UPCC` | UPC Consumer Package Code. Line item Reference is an UPC consumer package code. |
| `UPNB` | Universal Product Number. Line item Reference is an Universal Product Number. |


#### Amt

Provides details on the amounts of the document line.

With the following properties:

| Property | Type | Required | Description |
|  --- | --- | --- | --- |
| [DuePyblAmt](#duepyblamt) | Object | Optional | Amount specified is the exact amount due and payable to the creditor. |
| [DscntApldAmt](#dscntapldamt) | Object | Optional | Amount specified for the referred document is the amount of discount to be applied to the amount due and payable to the creditor. |
| [CdtNoteAmt](#cdtnoteamt) | Object | Optional | Amount specified for the referred document is the amount of a credit note. |
| [TaxAmt](#taxamt) | Object | Optional | Quantity of cash resulting from the calculation of the tax. |
| [AdjstmntAmtAndRsn](#adjstmntamtandrsn) | Object | Optional | Specifies detailed information on the amount and reason of the document adjustment. |
| [RmtdAmt](#rmtdamt) | Object | Optional | Amount of money remitted for the referred document. |


#### DuePyblAmt

Provides details on the amounts of the referred document.

With the following properties:

| Property | Type | Required | Description |
|  --- | --- | --- | --- |
| `amount` | string | optional | Amount. Maximum length: 19 characters |
| `currency` | string | optional | Currency for the amountm, defined in `#/definitions/currency` |


#### DscntApldAmt

Amount specified for the referred document is the amount of discount to be applied to the amount due and payable to the creditor.

With the following properties:

| Property | Type | Required | Description |
|  --- | --- | --- | --- |
| [Tp](#dscntapldamttp) | String | Optional | Specifies the type of the amount. |
| [Amt](#dscntapldamtamt) | String | Optional | Amount of money, which has been typed. |


#### DscntApldAmt.Tp

With the following properties:

| Property | Type | Required | Description |
|  --- | --- | --- | --- |
| `Cd` | String | Optional | Specifies the amount type, in a coded form. Based on ISO ExternalDiscountAmountType1Code, the value of this property **must** be equal to one of the [known values](#dscntapldamtcd-known-values) below. |
| `Prtry` | String | Optional | Field to support proprietary value. Maximum length 35 characters |


##### `DscntApldAmt.Cd` known values

| Value | Description |
|  --- | --- |
| `APDS` | Additional Promotional Discount |
| `STDS` | Standing Discount |
| `TMDS` | Terms Discount |


#### DscntApldAmt.Amt

Amount of money, which has been typed.

With the following properties:

| Property | Type | Required | Description |
|  --- | --- | --- | --- |
| `amount` | string | optional | Amount. Maximum length: 19 characters |
| `currency` | string | optional | Currency for the amountm, defined in `#/definitions/currency` |


#### CdtNoteAmt

Amount specified for the referred document is the amount of a credit note.

With the following properties:

| Property | Type | Required | Description |
|  --- | --- | --- | --- |
| `amount` | string | optional | Amount. Maximum length: 19 characters |
| `currency` | string | optional | Currency for the amountm, defined in `#/definitions/currency` |


#### TaxAmt

Quantity of cash resulting from the calculation of the tax.

With the following properties:

| Property | Type | Required | Description |
|  --- | --- | --- | --- |
| [Tp](#taxamttp) | String | Optional | Specifies the type of the amount. |
| [Amt](#taxamtamt) | String | Optional | Amount of money, which has been typed. |


#### TaxAmt.Tp

Specifies the type of the amount.

With the following properties:

| Property | Type | Required | Description |
|  --- | --- | --- | --- |
| `Cd` | String | Optional | Specifies the amount type, in a coded form. Based on the ISO ExternalTaxAmountType1Code list, the value of this property **must** be equal to one of the [known values](#taxamtcd-known-values) below. |
| `Prtry` | String | Optional | Field to support proprietary value. Maximum length 35 characters |


##### `TaxAmt.Cd` known values

| Value | Description |
|  --- | --- |
| `CITY` | City Tax |
| `CNTY` | County Tax |
| `LOCL` | Local Tax |
| `PROV` | Province Tax |
| `STAT` | State Tax |


#### TaxAmt.Amt

Amount of money, which has been typed.

With the following properties:

| Property | Type | Required | Description |
|  --- | --- | --- | --- |
| `amount` | string | optional | Amount. Maximum length: 19 characters |
| `currency` | string | optional | Currency for the amountm, defined in `#/definitions/currency` |


#### AdjstmntAmtAndRsn

Specifies detailed information on the amount and reason of the document adjustment.

With the following properties:

| Property | Type | Required | Description |
|  --- | --- | --- | --- |
| [AdjstmntAmtAndRsn.Amt](#adjstmntamtandrsnamt) | object | optional | Amount of money of the document adjustment. |
| `CdtDbtInd` | string | optional | Specifies whether the adjustment must be substracted or added to the total amount, the value of this property **must** be equal to one of the [known values](#adjstmntamtandrsn-known-values) below. |
| `Rsn` | string | optional | Specifies the reason for the adjustment. Maximum length: 4 characters |
| `AddtlInf` | string | optional | Provides further details on the document adjustment. Maximum length: 140 characters |


#### `AdjstmntAmtAndRsn` known values

| Value | Description |
|  --- | --- |
| `CRDT` | Credit |
| `DBIT` | Debit |


#### AdjstmntAmtAndRsn.Amt

Amount of money remitted for the referred document.

With the following properties:

| Property | Type | Required | Description |
|  --- | --- | --- | --- |
| `amount` | string | optional | Amount. Maximum length: 19 characters |
| `currency` | string | optional | Currency for the amountm, defined in `#/definitions/currency` |


#### RmtdAmt

Amount of money remitted for the referred document.

With the following properties:

| Property | Type | Required | Description |
|  --- | --- | --- | --- |
| `amount` | string | optional | Amount. Maximum length: 19 characters |
| `currency` | string | optional | Currency for the amountm, defined in `#/definitions/currency` |


## JSON schema extract

details
summary
Click to expand

```json
"RfrdDocInf": {
    "type": "object",
    "description": "Provides the identification and the content of the referred document.",
    "properties": {
        "Tp": {
            "type": "object",
            "description": "Specifies the type of referred document.",
            "properties": {
                "CdOrPrtry": {
                    "type": "object",
                    "description": "Provides the type details of the referred document.",
                    "properties": {
                        "Cd": {
                            "type": "string",
                            "description": "Document type in a coded form. As defined in ISO list DocumentType6Code ",
                            "enum": [
                                "MSIN",
                                "CNFA",
                                "DNFA",
                                "CINV",
                                "CREN",
                                "DEBN",
                                "HIRI",
                                "SBIN",
                                "CMCN",
                                "SOAC",
                                "DISP",
                                "BOLD",
                                "VCHR",
                                "AROI",
                                "TSUT",
                                "PUOR"
                            ]
                        },
                        "Prtry": {
                            "type": "string",
                            "description": "Field to support proprietary values",
                            "maxLength": 35
                        }
                    },
                    "Issr": {
                        "type": "string",
                        "description": "Identification of the issuer of the Reference document type.",
                        "maxLength": 35
                    }
                }
            }
        },
        "Nb": {
            "type": "string",
            "description": "Unique and unambiguous identification of the referred document.",
            "maxLength": 35
        },
        "RltdDt": {
            "type": "string",
            "description": "Date associated with the referred document.",
            "format": "date-time"
        },
        "LineDtls": {
            "type": "array",
            "description": "Set of elements used to provide the content of the referred document line.",
            "items": [
                    {
                    "Id": {
                        "type": "object",
                        "description": "Provides identification of the document line.",
                        "properties": {
                            "Tp": {
                                "type": "object",
                                "description": "Specifies the type of referred document line identification.",
                                "properties": {
                                    "CdOrPrtry": {
                                        "type": "object",
                                        "description": "Provides the type details of the referred document line identification.",
                                        "properties": {
                                            "Cd": {
                                                "type": "string",
                                                "description": "Line identification type in a coded form. Uses ISO list ExternalDocumentLineType1Code",
                                                "enum": [
                                                    "CINV",
                                                    "CNFA",
                                                    "CONT",
                                                    "CREN",
                                                    "DEBN",
                                                    "DISP",
                                                    "DNFA",
                                                    "HIRI",
                                                    "INVS",
                                                    "MSIN",
                                                    "PROF",
                                                    "PUOR",
                                                    "QUOT",
                                                    "SBIN",
                                                    "SPRR",
                                                    "TISH",
                                                    "USAR"
                                                ]
                                            },
                                            "Prtry": {
                                                "type": "string",
                                                "description": "Field to support proprietary value",
                                                "maxLength": 35
                                            }
                                        },
                                    "Issr": {
                                        "type": "string",
                                        "description": "Identification of the issuer of the Reference document line identification type.",
                                        "maxLength": 35
                                    }
                            },
                            "Nb": {
                                "type": "string",
                                "description": "Identification of the type specified for the referred document line.",
                                "maxLength": 35
                            },
                            "RltdDt": {
                                "type": "string",
                                "description": "Date associated with the referred document line.",
                                "format": "date-time"
                                }
                            }
                        },
                    "Desc": {
                        "type": "string",
                        "description": "Description associated with the document line.",
                        "maxLength": 2048
                    },
                    "Amt": {
                        "type": "object",
                        "description": "Provides details on the amounts of the document line.",
                        "properties": {
                            "DuePyblAmt": {
                                "type": "object",
                                "description": "Amount specified is the exact amount due and payable to the creditor.",
                                "properties": {
                                    "amount": {
                                        "type": "string",
                                        "maxLength": 19
                                    },
                                    "currency": {
                                        "$ref": "#/definitions/currency"
                                    }
                                }
                            },
                            "DscntApldAmt": {
                                "type": "object",
                                "description": "Amount of discount to be applied to the amount due and payable to the creditor.",
                                "properties": {
                                    "Tp": {
                                        "type": "object",
                                        "description": "Specifies the type of the amount.",
                                        "properties": {
                                            "Cd": {
                                                "type": "string",
                                                "description": "Specifies the amount type, in a coded form. Based on ISO list ExternalDiscountAmountType1Code",
                                                "enum": [
                                                    "APDS",
                                                    "STDS",
                                                    "TMDS"
                                                ]
                                            },
                                            "Prtry": {
                                                "type": "string",
                                                "description": "Field to support proprietary value",
                                                "maxLength": 35
                                            }
                                        }
                                    },
                                    "Amt": {
                                        "type": "object",
                                        "description": "Amount of money, which has been typed",
                                        "properties": {
                                            "amount": {
                                                "type": "string",
                                                "maxLength": 19
                                            },
                                            "currency": {
                                                "$ref": "#/definitions/currency"
                                            }
                                        }
                                    }
                                }
                            },
                            "CdtNoteAmt": {
                                "type": "object",
                                "description": "Amount of a credit note.",
                                "properties": {
                                    "amount": {
                                        "type": "string",
                                        "maxLength": 19
                                    },
                                    "currency": {
                                        "$ref": "#/definitions/currency"
                                    }
                                }
                            },
                            "TaxAmt": {
                                "type": "object",
                                "description": "Amount of the tax.",
                                "properties": {
                                    "Tp": {
                                        "type": "object",
                                        "description": "Specifies the type of the amount.",
                                        "properties": {
                                            "Cd": {
                                                "type": "string",
                                                "description": "Specifies the amount type, in a coded form. Based on ISO ExternalTaxAmountType1Code list",
                                                "enum": [
                                                    "CITY",
                                                    "CNTY",
                                                    "LOCL",
                                                    "PROV",
                                                    "STAT"
                                                ]
                                            },
                                            "Prtry": {
                                                "type": "string",
                                                "description": "Specifies the amount type, in a free-text form.",
                                                "maxLength": 35
                                            }
                                        }
                                    },
                                    "Amt": {
                                        "type": "object",
                                        "description": "Amount of money, which has been typed",
                                        "properties": {
                                            "amount": {
                                                "type": "string",
                                                "maxLength": 19
                                            },
                                            "currency": {
                                                "$ref": "#/definitions/currency"
                                            }
                                        }
                                    }
                                }
                            },
                            "AdjstmntAmtAndRsn": {
                                "type": "object",
                                "description": "Specifies detailed information on the amount and reason of the adjustment.",
                                "properties": {
                                    "Amt": {
                                        "type": "object",
                                        "properties": {
                                            "amount": {
                                                "type": "string",
                                                "maxLength": 19
                                            },
                                            "currency": {
                                                "$ref": "#/definitions/currency"
                                            }
                                        }
                                    },
                                    "CdtDbtInd": {
                                        "type": "string",
                                        "description": "Specifies whether the adjustment must be substracted or added to the total amount.",
                                        "enum": [
                                            "CRDT",
                                            "DBIT"
                                        ]
                                    },
                                    "Rsn": {
                                        "type": "string",
                                        "description": "Specifies the reason for the adjustment.",
                                        "maxLength": 4
                                    },
                                    "AddtlInf": {
                                        "type": "string",
                                        "description": "Provides further details on the document adjustment.",
                                        "maxLength": 140
                                    }
                                }
                            },
                            "RmtdAmt": {
                                "type": "object",
                                "description": "Amount of money remitted.",
                                "properties": {
                                    "amount": {
                                        "type": "string",
                                        "maxLength": 19
                                    },
                                    "currency": {
                                        "$ref": "#/definitions/currency"
                                    }
                                }
                                }
                            }
                        }
                    }
                }
            }]
        }
    }
}
```