Create an accounting script

How to create an accounting script on the Pismo platform

Accounting scripts tell the Pismo platform the details of an accounting entry and how it’s generated. For example, when a certain amount of money is credited to an account or a purchase is confirmed, the platform knows it's necessary to produce an accounting entry.

Create a script

To create an accounting script, use these fields in Create an Accounting Script.

ParameterDescription
program_id The ID of the program from your org.
event_type_idThe ID of the accounting event type.
entry_type_idThe ID of the entry type the platform generates by the accounting script.
entry_name The name of the accounting entry.
debit_accounting_account_id The ID of the debit accounting account.
credit_accounting_account_id The ID of the credit accounting account.
cost_center The object with details about the cost center in your organization. Only create a cost center object if your organization requires it. If you need to create one, see Cost center object parameters.
processing_code The ISO transaction processing code.

📘

If you don’t need to create a cost center object, then enter 0 in the required fields.

Cost center object parameters

You can include cost centers in the accounting script to improve its management. This is helpful when you need to create an accounting script for revenue and another for expense. To include cost centers, use these parameters.

ParameterDescription
program_id The ID number of the program from your org.
event_type_idThe ID number of the accounting event type.
entry_type_id The ID of the entry type. This entry type comes from the accounting script.
debit_org Your org’s debit accounting account.
credit_org Your org’s credit accounting account.
debit_cost The cost center’s debit accounting account.
credit_cost The cost center’s credit accounting account.
deactivated_at The deactivation date of the cost center. Only use this field if your org’s cost center has been deactivated.

Example

This response shows a created accounting script with cost centers.

{
"id": 812046,
"program_id": 1,
"event_type_id": 101,
"entry_type_id": 101,
"entry_name": "interest",
"debit_accounting": {
"id": 1,
"description": "ACCOUNTINGACCOUNT CREATION TEST",
"cosif": "161200000006",
"account": "123123132-x",
"program_id": 0,
"created_at": "2021-07-22T00:37:20Z",
"deactivated_at": null
},
"credit_accounting": {
"id": 1,
"description": "ACCOUNTINGACCOUNT CREATION TEST",
"cosif": "161200000006",
"account": "123123132-x",
"program_id": 0,
"created_at": "2021-07-22T00:37:20Z",
"deactivated_at": null
},
"cost_center": {
"debit_org": "TN-ORG1",
"credit_org": "TN-ORG2",
"debit_cost": "C1",
"credit_cost": "C2",
"deactivated_at": null
},
"processing_code": "00",
"deactivated_at": null
}

Search for a script

To search for an accounting script:

  1. Use Search for an accounting script.
  2. Enter the accounting script’s ID in the accountingScriptId field. To get this ID, use the id from an existing accounting script.

Example

This response shows a searched accounting script with cost centers.

{
"id": 54542,
"program_id": 499,
"event_type_id": 121,
"entry_type_id": 2212,
"entry_name": "interest",
"debit_accounting": {
"id": 54645,
"description": "COMPRA PARCELADA EMISSOR - ESTOQUE - ENCARGOS",
"cosif": "161200000008",
"account": "1320003002002",
"program_id": 62,
"created_at": "2018-12-21T10:44:05Z",
"deactivated_at": null
},
"credit_accounting": {
"id": 54646,
"description": "(-) RDAS APROPR COMPRA PARCELADA EMISSOR - ESTOQUE - ENCARGOS",
"cosif": "161200000011",
"account": "1320003002003",
"program_id": 62,
"created_at": "2018-12-21T10:44:05Z",
"deactivated_at": null
},
"cost_center": {
"debit_org": "487892",
"credit_org": "487892",
"debit_cost": "487892",
"credit_cost": "487892",
"deactivated_at": null
},
"processing_code": "",
"deactivated_at": null
}

Delete a script

To deactivate an accounting script:

  1. Use Delete an accounting script by id.
  2. Enter the accounting script’s ID in the accountingScriptId field. To get this ID, use the id from the accounting script you want to deactivate.

Example

This response shows a deactivated accounting script with cost centers.

{
  "id": 0,
  "program_id": 0,
  "event_type_id": 0,
  "entry_type_id": 0,
  "entry_name": "string",
  "debit_accounting": {
    "id": 1,
    "description": "SAMPLE ACCOUNT",
    "cosif": "161200000006",
    "account": "123123132-x",
    "program_id": 12,
    "created_at": "2021-10-10T10:10:00.000Z",
    "deactivated_at": "2021-10-10T10:10:00.000Z"
  },
  "credit_accounting": {
    "id": 1,
    "description": "SAMPLE ACCOUNT",
    "cosif": "161200000006",
    "account": "123123132-x",
    "program_id": 12,
    "created_at": "2021-10-10T10:10:00.000Z",
    "deactivated_at": "2021-10-10T10:10:00.000Z"
  },
  "cost_center": {
    "debit_org": "999999",
    "credit_org": "999999",
    "debit_cost": "999999",
    "credit_cost": "999999",
    "deactivated_at": "2021-10-10T10:10:00.000Z"
  },
  "processing_code": "string",
  "deactivated_at": "2022-06-14T21:05:46.365Z"
}