{"id":48385183,"url":"https://github.com/codbex/codbex-hestia-data-sample","last_synced_at":"2026-04-05T21:31:16.539Z","repository":{"id":232981168,"uuid":"785662311","full_name":"codbex/codbex-hestia-data-sample","owner":"codbex","description":"Sample data for codbex-hestia ","archived":false,"fork":false,"pushed_at":"2025-03-12T22:25:18.000Z","size":102,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-03-12T23:25:58.670Z","etag":null,"topics":["data","module","sample"],"latest_commit_sha":null,"homepage":"https://codbex.com","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"epl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/codbex.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-04-12T11:00:41.000Z","updated_at":"2024-12-13T19:07:16.000Z","dependencies_parsed_at":"2024-05-08T12:37:16.100Z","dependency_job_id":"87a9eced-0053-40d3-b3b1-21dec4196716","html_url":"https://github.com/codbex/codbex-hestia-data-sample","commit_stats":null,"previous_names":["codbex/codbex-hestia-data-sample"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/codbex/codbex-hestia-data-sample","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codbex%2Fcodbex-hestia-data-sample","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codbex%2Fcodbex-hestia-data-sample/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codbex%2Fcodbex-hestia-data-sample/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codbex%2Fcodbex-hestia-data-sample/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/codbex","download_url":"https://codeload.github.com/codbex/codbex-hestia-data-sample/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codbex%2Fcodbex-hestia-data-sample/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31451437,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T21:22:52.476Z","status":"ssl_error","status_checked_at":"2026-04-05T21:22:51.943Z","response_time":75,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["data","module","sample"],"created_at":"2026-04-05T21:31:10.919Z","updated_at":"2026-04-05T21:31:16.504Z","avatar_url":"https://github.com/codbex.png","language":null,"readme":"Sample Reports in SQL format\n\n- [Finance](#finance)\n  - [Unpaid Sales Orders](#unpaid-sales-orders)\n  - [Unpaid Purchase Orders](#unpaid-purchase-orders)\n  - [Cashflow](#cashflow)\n  - [Inventory](#inventory)\n  - [Customers](#customers)\n\n## Finance\n\n### Unpaid Sales Orders\n\n- Basic query\n\n  ```sql\n  SELECT *\n  FROM CODBEX_SALESORDER as SO\n  JOIN\n      CODBEX_SALESORDERSTATUS S ON SO.SALESORDER_SALESORDERSTATUS = S.SALESORDERSTATUS_ID\n  WHERE \n      S.SALESORDERSTATUS_NAME != 'Paid'\n  ```\n\n- Count all sales orders and group by `CUSTOMER` and order by `number of unpaid orders`\n\n  ```sql\n  SELECT\n      C.CUSTOMER_NAME,\n      COUNT(SO.SALESORDER_ID) AS UNPAID_SALES_ORDERS,\n      SUM(SO.SALESORDER_TOTAL) AS UNPAID_AMOUNT\n  FROM \n      CODBEX_CUSTOMER C\n  JOIN \n      CODBEX_SALESORDER SO ON C.CUSTOMER_ID = SO.SALESORDER_CUSTOMER\n  JOIN \n      CODBEX_SALESORDERSTATUS S ON SO.SALESORDER_SALESORDERSTATUS = S.SALESORDERSTATUS_ID\n  WHERE \n      S.SALESORDERSTATUS_NAME != 'Paid'\n  GROUP BY \n      C.CUSTOMER_ID, C.CUSTOMER_NAME\n  ORDER BY \n      UNPAID_SALES_ORDERS DESC;\n  ```\n\n- Count sales orders and group by `CUSTOMER` and order by `number of unpaid amount`\n\n  ```sql\n  SELECT\n      C.CUSTOMER_NAME,\n      COUNT(SO.SALESORDER_ID) AS UNPAID_SALES_ORDERS,\n      SUM(SO.SALESORDER_TOTAL) AS UNPAID_AMOUNT\n  FROM \n      CODBEX_CUSTOMER C\n  JOIN \n      CODBEX_SALESORDER SO ON C.CUSTOMER_ID = SO.SALESORDER_CUSTOMER\n  JOIN \n      CODBEX_SALESORDERSTATUS S ON SO.SALESORDER_SALESORDERSTATUS = S.SALESORDERSTATUS_ID\n  WHERE \n      S.SALESORDERSTATUS_NAME != 'Paid'\n  GROUP BY \n      C.CUSTOMER_ID, C.CUSTOMER_NAME\n  ORDER BY \n      UNPAID_AMOUNT DESC;\n  ```\n\n- All unpaid sales orders group by `CUSTOMER`, `SALESORDER_NUMBER` and order by `SALESORDER_DUE` ASC \n\n  ```sql\n  SELECT\n      SO.SALESORDER_NUMBER,\n      C.CUSTOMER_NAME,\n      SO.SALESORDER_DATE,\n      SO.SALESORDER_DUE,\n      SUM(SO.SALESORDER_TOTAL) AS UNPAID_AMOUNT\n  FROM \n      CODBEX_CUSTOMER C\n  JOIN \n      CODBEX_SALESORDER SO ON C.CUSTOMER_ID = SO.SALESORDER_CUSTOMER\n  JOIN \n      CODBEX_SALESORDERSTATUS S ON SO.SALESORDER_SALESORDERSTATUS = S.SALESORDERSTATUS_ID\n  WHERE \n      S.SALESORDERSTATUS_NAME != 'Paid'\n  GROUP BY \n      C.CUSTOMER_NAME, SO.SALESORDER_NUMBER\n  ORDER BY SO.SALESORDER_DUE ASC\n  ```\n\n### Unpaid Purchase Orders\n\n- Basic query\n\n  ```sql\n  SELECT *\n  FROM CODBEX_PURCHASEORDER as SO\n  JOIN\n      CODBEX_PURCHASEORDERSTATUS S ON SO.PURCHASEORDER_PURCHASEORDERSTATUS = S.PURCHASEORDERSTATUS_ID\n  WHERE \n      S.PURCHASEORDERSTATUS_NAME != 'Paid'\n  ```\n\n- Count all purchase orders and group by `SUPPLIER` and order by `number of unpaid orders`\n\n  ```sql\n  SELECT\n      C.SUPPLIER_NAME,\n      COUNT(SO.PURCHASEORDER_ID) AS UNPAID_PURCHASE_ORDERS,\n      SUM(SO.PURCHASEORDER_TOTAL) AS UNPAID_AMOUNT\n  FROM \n      CODBEX_SUPPLIER C\n  JOIN \n      CODBEX_PURCHASEORDER SO ON C.SUPPLIER_ID = SO.PURCHASEORDER_SUPPLIER\n  JOIN \n      CODBEX_PURCHASEORDERSTATUS S ON SO.PURCHASEORDER_PURCHASEORDERSTATUS = S.PURCHASEORDERSTATUS_ID\n  WHERE \n      S.PURCHASEORDERSTATUS_NAME != 'Paid'\n  GROUP BY \n      C.SUPPLIER_ID, C.SUPPLIER_NAME\n  ORDER BY \n      UNPAID_PURCHASE_ORDERS DESC;\n  ```\n\n- Count purchase orders and group by `SUPPLIER` and order by `number of unpaid amount`\n\n  ```sql\n  SELECT\n      C.SUPPLIER_NAME,\n      COUNT(SO.PURCHASEORDER_ID) AS UNPAID_PURCHASE_ORDERS,\n      SUM(SO.PURCHASEORDER_TOTAL) AS UNPAID_AMOUNT\n  FROM \n      CODBEX_SUPPLIER C\n  JOIN \n      CODBEX_PURCHASEORDER SO ON C.SUPPLIER_ID = SO.PURCHASEORDER_SUPPLIER\n  JOIN \n      CODBEX_PURCHASEORDERSTATUS S ON SO.PURCHASEORDER_PURCHASEORDERSTATUS = S.PURCHASEORDERSTATUS_ID\n  WHERE \n      S.PURCHASEORDERSTATUS_NAME != 'Paid'\n  GROUP BY \n      C.SUPPLIER_ID, C.SUPPLIER_NAME\n  ORDER BY \n      UNPAID_AMOUNT DESC;\n  ```\n\n- All unpaid purchase orders group by `SUPPLIER`, `PURCHASEORDER_NUMBER` and order by `PURCHASEORDER_DUE` ASC \n\n  ```sql\n  SELECT\n      SO.PURCHASEORDER_NUMBER,\n      C.SUPPLIER_NAME,\n      SO.PURCHASEORDER_DATE,\n      SO.PURCHASEORDER_DUE,\n      SUM(SO.PURCHASEORDER_TOTAL) AS UNPAID_AMOUNT\n  FROM \n      CODBEX_SUPPLIER C\n  JOIN \n      CODBEX_PURCHASEORDER SO ON C.SUPPLIER_ID = SO.PURCHASEORDER_SUPPLIER\n  JOIN \n      CODBEX_PURCHASEORDERSTATUS S ON SO.PURCHASEORDER_PURCHASEORDERSTATUS = S.PURCHASEORDERSTATUS_ID\n  WHERE \n      S.PURCHASEORDERSTATUS_NAME != 'Paid'\n  GROUP BY \n      C.SUPPLIER_NAME, SO.PURCHASEORDER_NUMBER\n  ORDER BY SO.PURCHASEORDER_DUE ASC\n  ```\n\n### Cashflow\n\n- Net Cashflow\n  ```sql\n  SELECT \n      SUM(TRANSACTION_AMOUNT) AS CASHFLOW_NET,\n      DATE_TRUNC('day', TRANSACTION_DATE) AS CASHFLOW_DATE\n  FROM (\n      SELECT \n          SALESINVOICE_DATE AS TRANSACTION_DATE,\n          SALESINVOICE_NET AS TRANSACTION_AMOUNT\n      FROM CODBEX_SALESINVOICE\n      UNION ALL\n      SELECT \n          PURCHASEINVOICE_DATE AS TRANSACTION_DATE,\n          -PURCHASEINVOICE_NET AS TRANSACTION_AMOUNT\n      FROM CODBEX_PURCHASEINVOICE\n  ) AS CombinedData\n  GROUP BY DATE_TRUNC('day', TRANSACTION_DATE)\n  ORDER BY CASHFLOW_DATE DESC;\n  ```\n\n- VAT each month(sum(sales_invoices.vat) - sum(purchase_invoices.vat))\n\n  ```sql\n  SELECT \n      SUM(VAT) AS CASHFLOW_VAT,\n      DATE_TRUNC('month', TRANSACTION_DATE) AS CASHFLOW_DATE\n  FROM (\n      SELECT \n          SALESINVOICE_DATE AS TRANSACTION_DATE,\n          SALESINVOICE_VAT AS VAT\n      FROM CODBEX_SALESINVOICE\n      UNION ALL\n      SELECT \n          PURCHASEINVOICE_DATE AS TRANSACTION_DATE,\n          -PURCHASEINVOICE_VAT AS VAT\n      FROM CODBEX_PURCHASEINVOICE\n  ) AS CombinedData\n  GROUP BY DATE_TRUNC('month', TRANSACTION_DATE)\n  ORDER BY CASHFLOW_DATE DESC;\n  ```\n\n### Inventory\n\n- Quantity left in inventory from `STOCK_RECORD`\n\n  ```sql\n  SELECT \n      p.PRODUCT_NAME,\n      SUM(s.STOCKRECORD_DIRECTION) AS sum_direction\n  FROM \n      CODBEX_STOCKRECORD s\n  JOIN \n      CODBEX_PRODUCT p ON s.STOCKRECORD_PRODUCT = p.PRODUCT_ID\n  GROUP BY \n      p.PRODUCT_NAME;\n  ```\n\n- Quantity left in inventory with `STOCKADJUSTMENT` and `STOCKADJUSTMENTITEM`\n\n  ```sql\n  SELECT \n      p.PRODUCT_NAME,\n      SUM(s.STOCKRECORD_DIRECTION) +\n      COALESCE((\n          SELECT SUM(si.STOCKADJUSTMENTITEM_ADJUSTEDQUANTITY)\n          FROM CODBEX_STOCKADJUSTMENTITEM si\n          JOIN CODBEX_STOCKADJUSTMENT sa ON si.STOCKADJUSTMENTITEM_STOCKADJUSTMENT = sa.STOCKADJUSTMENT_ID\n          WHERE si.STOCKADJUSTMENTITEM_PRODUCT = p.PRODUCT_ID\n      ), 0) AS QUANTITY_LEFT\n  FROM \n      CODBEX_PRODUCT p\n  LEFT JOIN \n      CODBEX_STOCKRECORD s ON s.STOCKRECORD_PRODUCT = p.PRODUCT_ID\n  GROUP BY \n      p.PRODUCT_NAME;\n  ```\n\n- Products ranked by number of sales\n\n  ```sql\n  SELECT\n      p.PRODUCT_NAME,\n      COUNT(si.SALESINVOICEITEM_ID) AS order_count\n  FROM\n      CODBEX_PRODUCT p\n  JOIN\n      CODBEX_SALESINVOICEITEM si ON p.PRODUCT_ID = si.SALESINVOICEITEM_PRODUCT\n  GROUP BY\n      p.PRODUCT_ID,\n      p.PRODUCT_NAME\n  ORDER BY\n      order_count DESC;\n  ```\n\n- Products availability ordered by number of sales\n\n  ```sql\n  SELECT\n      p.PRODUCT_NAME,\n      COALESCE(SUM(si.SALESINVOICEITEM_QUANTITY), 0) AS total_sold,\n      SUM(s.STOCKRECORD_DIRECTION) AS sum_direction\n  FROM\n      CODBEX_PRODUCT p\n          LEFT JOIN\n      CODBEX_SALESINVOICEITEM si ON p.PRODUCT_ID = si.SALESINVOICEITEM_PRODUCT\n          LEFT JOIN\n      CODBEX_STOCKRECORD s ON p.PRODUCT_ID = s.STOCKRECORD_PRODUCT\n  GROUP BY\n      p.PRODUCT_NAME\n  ORDER BY\n      total_sold DESC;\n  ```\n\n- Product categories ordered by number of sales\n\n  ```sql\n  SELECT\n      pc.PRODUCTCATEGORY_NAME,\n      COUNT(si.SALESINVOICEITEM_ID) AS sales_count\n  FROM\n      CODBEX_PRODUCTCATEGORY pc\n  JOIN\n      CODBEX_PRODUCT p ON pc.PRODUCTCATEGORY_ID = p.PRODUCT_CATEGORY\n  JOIN\n      CODBEX_SALESINVOICEITEM si ON p.PRODUCT_ID = si.SALESINVOICEITEM_PRODUCT\n  GROUP BY\n      pc.PRODUCTCATEGORY_NAME\n  ORDER BY\n      sales_count DESC;\n  ```\n\n- Manufacturers ordered by number of sales\n\n  ```sql\n  SELECT\n  m.MANUFACTURER_NAME,\n  COUNT(si.SALESINVOICEITEM_ID) AS sales_count\n  FROM\n  CODBEX_MANUFACTURER m\n  LEFT JOIN\n  CODBEX_PRODUCT p ON m.MANUFACTURER_ID = p.PRODUCT_MANUFACTURER\n  LEFT JOIN\n  CODBEX_SALESINVOICEITEM si ON p.PRODUCT_ID = si.SALESINVOICEITEM_PRODUCT\n  GROUP BY\n  m.MANUFACTURER_NAME\n  ORDER BY\n  sales_count DESC;\n  ```\n\n### Customers\n\n- Customers ranked by number of sales\n\n  ```sql\n  SELECT\n      c.CUSTOMER_NAME,\n      COUNT(si.SALESINVOICE_ID) AS invoice_count\n  FROM\n      CODBEX_CUSTOMER c\n  LEFT JOIN\n      CODBEX_SALESINVOICE si ON c.CUSTOMER_ID = si.SALESINVOICE_CUSTOMER\n  GROUP BY\n      c.CUSTOMER_ID,\n      c.CUSTOMER_NAME\n  ORDER BY\n      invoice_count DESC;\n  ```\n\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodbex%2Fcodbex-hestia-data-sample","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodbex%2Fcodbex-hestia-data-sample","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodbex%2Fcodbex-hestia-data-sample/lists"}