Skip to content

Instantly share code, notes, and snippets.

@danikarik
Last active December 18, 2024 05:32
Show Gist options
  • Save danikarik/4e7ba73b2576e3196216d1706dac9d1b to your computer and use it in GitHub Desktop.
Save danikarik/4e7ba73b2576e3196216d1706dac9d1b to your computer and use it in GitHub Desktop.
MilkyLand 1C

1C

Номенклатура ТМЦ

POST https://qr.milkyland.kz/api/material_assets

{
  "id": 1,
  "onec_id": 111,
  "event": "create|update|destroy",
  "name": "Гофрокороб 384*290*210",
  "article": "5436666"
}

Номенклатура ГП

POST https://qr.milkyland.kz/api/products

{
  "id": 1,
  "onec_id": 111,
  "event": "create|update|destroy",
  "name": "Молоко 3.2% Фин-Пак 1 л",
  "article": "FIN1313"
}

Поставщики

POST https://qr.milkyland.kz/api/suppliers

{
  "id": 1,
  "onec_id": 111,
  "event": "create|update|destroy",
  "name": "ООО Компания Аструм",
  "bin": "123456789012",
  "contact_person": "Иванов Иван",
  "job_title": "Директор",
  "phone_number": "+77771234567",
  "email_address": "[email protected]",
  "entity_code": "",
  "bank_name": "",
  "bank_account": "",
  "bank_code": "",
  "foreign": "true|false",
  "identification_number": ""
}

Покупатели

POST https://qr.milkyland.kz/api/clients

{
  "id": 1,
  "onec_id": 111,
  "event": "create|update|destroy",
  "name": "ООО Компания Аструм",
  "bin": "123456789012",
  "contact_person": "Иванов Иван",
  "job_title": "Директор",
  "phone_number": "+77771234567",
  "email_address": "[email protected]",
  "entity_code": "",
  "bank_name": "",
  "bank_account": "",
  "bank_code": ""
}

Накладная прихода

При создании накладной в системе отсылается номер накладной в 1С, который будет использоваться в дальнейшем для измененния статуса.

{
  "id": 1,
  "new_storage_id": 3,
  "leftovers": [
    {
      "id": 11,
      "storage_id": 3,
      "subject_type": "MaterialAsset|Product",
      "subject_id": 22,
      "count": 100,
      "price": 100000.0
    }
  ]
}

Подтверждение 1С

PUT|PATCH https://qr.milkyland.kz/api/waybills/:id

{
  "approved_at": "2024-12-01 17:24:20",
  "onec_id": 1
}

Накладная списания

{
  "id": 1,
  "storage_id": 2,
  "sender_id": 4,
  "leftovers": [
    {
      "id": 11,
      "storage_id": 2,
      "subject_type": "MaterialAsset|Product",
      "subject_id": 22,
      "count": 100,
      "price": 0.0
    }
  ]
}

Накладная перемещения

{
  "id": 1,
  "storage_id": 2,
  "new_storage_id": 3,
  "sender_id": 4,
  "receiver_id": 5,
  "leftovers": [
    {
      "id": 11,
      "storage_id": 2,
      "subject_type": "MaterialAsset|Product",
      "subject_id": 22,
      "count": -100,
      "price": 0.0
    },
    {
      "id": 12,
      "storage_id": 3,
      "subject_type": "MaterialAsset|Product",
      "subject_id": 22,
      "count": 100,
      "price": 0.0
    }
  ]
}

Накладная расхода

{
  "id": 1,
  "storage_id": 2,
  "sender_id": 4,
  "route_sheet": {
    "shipment": {
      "region": {
        "id": 4,
        "code": "04",
        "name": "Актобе"
      },
      "client": {
        "id": 5,
        "onec_id": 55,
        "name": "",
        "bin": ""
      }
    },
    "vehicle_plate_number": "",
    "driver_name": "",
    "driver_phone_number": ""
  },
  "leftovers": [
    {
      "id": 11,
      "storage_id": 2,
      "subject_type": "MaterialAsset|Product",
      "subject_id": 22,
      "count": -100,
      "price": 0.0
    }
  ]
}

Финансы - Поступления

POST https://qr.milkyland.kz/api/transactions

{
  "kind": "income",
  "onec_id": 11,
  "bank_account_id": 2,
  "article_id": 3,
  "contragent_type": "Client",
  "contragent_id": 4,
  "amount": 100000.0
}

Финансы - Расходы

Бухгалтер в Системе жмет кнопку "Подтвердить оплату в банке", Система отправляет в 1С непроведенный расход денег.

{
  "id": 1,
  "kind": "expense",
  "created_at": "2024-12-01 17:24:20",
  "bank_account_id": 2,
  "article_id": 3,
  "contragent_type": "Supplier",
  "contragent_id": 4,
  "amount": 10000.0
}

Изменения статуса - Оплачено в 1С

POST https://qr.milkyland.kz/api/transactions/:id

{
  "executed_at": "2024-12-01 17:24:20",
  "completed": "true|false"
}

Справочник счетов

GET https://qr.milkyland.kz/api/bank_accounts

[
  {
    "id": 1,
    "company_id": 1,
    "name": "Главный счет",
    "number": "KZ1234567890",
    "main": "true|false"
  }
]

Справочник статьей

GET https://qr.milkyland.kz/api/articles

[
  {
    "id": 1,
    "financial_category_id": 2,
    "activity_type_id": 3,
    "name": "Производственные затраты",
    "kind": "expense"
  }
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment