承接 lovaszcc/laravel-innvoice 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

lovaszcc/laravel-innvoice

Composer 安装命令:

composer require lovaszcc/laravel-innvoice

包简介

Laravel Wrapper for Innvoice.hu Invoice creator software API

README 文档

README

Latest Version on Packagist

Total Downloads

Telepítés

Telepítsd a csomagot composerrel

composer require lovaszcc/laravel-innvoice

Publikáld a konfigurációs fájlt

php artisan vendor:publish --tag="innvoice-config"

This is the contents of the published config file:

return [
    'username' => env('INNVOICE_USERNAME'),
    'password' => env('INNVOICE_PASSWORD'),
    'company_name' => env('INNVOICE_COMPANY_NAME'),
    'checkbook_id' => env('INNVOICE_CHECKBOOK_ID'),
    'storage_path' => env('INNVOICE_STORAGE_PATH', 'app/public/innvoice'),
];

Vedd fel a .env fájlba az innvoice.hu tól kapott adatokat, illetve adj meg egy elérési utat a számlák tárolására, amelyet később e-mailben kiküldesz.

Checkbook ID

Ahhoz, hogy megtudd mi a számlatömb azonosítója futtasd a következő kódot:

    dd(LaravelInnvoice::getCheckbooks());

A visszakapott tömbben láthatod számlatömbjeidet, válaszd ki, hogy melyiket szeretnéd használni és annak a TABLE_ID értékét tedd a checkbook_id env változóba.

API Dokumentáció

https://innvoicesupport.zendesk.com/hc/hu/sections/360001065819-API-hozz%C3%A1f%C3%A9r%C3%A9s

Áfa kulcsok

    case EIGHTEEN = '18%';
    case FIVE = '5%';
    case TWENTYSEVEN = '27%';

    // adómentes kulcsok
    case AAM = '0% - AAM'; // alanyi adómentes
    case TAM = '0% - TAM'; // tárgyi adómentes
    case KBA = '0% - KBA'; // adómentes közösségen belüli termékértékesítés
    case KBAUK = '0% - KBAUK'; // adómentes közösségen belüli új közlekedési eszköz értékesítés
    case EAM = '0% - EAM'; // adómentes termékértékesítés a Közésség területén kívülre
    case NAM = '0% - NAM'; // Adómentesség egyéb nemzetközi ügyletekhez

    // ÁFA tv hátályán kívüli kulcsok
    case ATK = '0% - ÁTK';
    case EUFAD37 = '0% - EUFAD37';
    case EUFADE = '0% - EUFADE';
    case EUE = '0% - EUE';
    case HO = '0% - HO';

    case FOA = '0% - FOA';
    case KAFA = '0% - K.AFA';
    case AFAMENTES = '0% - AFAMENTES';
    case NONREFUNDABLE_VAT = '0% - NONREFUNDABLE_VAT';
    case REFUNDABLE_VAT = '0% - REFUNDABLE_VAT';

Számla készítés

use LovaszCC\LaravelInnvoice\Enums\AFAKulcsEnum;
use LovaszCC\LaravelInnvoice\Facades\LaravelInnvoice;

    $tetelek = [
        [
            'TetelNev' => 'Próba tétel 1',
            'AfaSzoveg' => AFAKulcsEnum::AAM->value,
            'Brutto' => '1',
            'EgysegAr' => '1700',
            'Mennyiseg' => '1',
            'MennyisegEgyseg' => 'db',
        ],
        [
            'TetelNev' => 'Próba tétel 2',
            'AfaSzoveg' => AFAKulcsEnum::AAM->value,
            'Brutto' => '1',
            'EgysegAr' => '2600',
            'Mennyiseg' => '1',
            'MennyisegEgyseg' => 'db',
        ],
    ];

    $data = [
        'invoices' => [
            'invoice' => [
                'VevoNev' => 'Gipsz Jakab',
                'VevoIrsz' => '1119',
                'VevoOrszag' => 'HU',
                'VevoTelep' => 'Budapest',
                'VevoUtcaHsz' => 'Próba u. 2.',
                'SzamlatombID' => '1',
                'SzamlaKelte' => '2025.08.23.',
                'TeljesitesKelte' => '2025.08.23.',
                'Hatarido' => '2025.08.23.',
                'Devizanem' => 'Ft',
                'FizetesiMod' => 'bankkártya', // szöveges mező bármi értéke lehet
                'Fizetve' => '1', // 1 fizetett státusz 0 nem fizetett státusz
                'Eszamla' => '1', // 0 papír alapú számla 1 elektronikus számla
                'VevoAdoszam' => '12345678-x-yy', // Ne kerüljön a tömbbe ha magánszemély
                'Felretett' => '0', // fizetett státusz esetén 0 mint lezárt számla 1 esetén "piszkozat"
                'Proforma' => '0',
            ],
        ],
    ];
    LaravelInnvoice::createInvoice($data, $tetelek)

Visszaadott adatok

array:3 [▼ /
  "techid" => "techid számsor"
  "invoice_number" => "sorszám"
  "invoice_url" => "printurl amiről le tudod tölteni a számlát"
]

Proforma számla készítés

    $tetelek = [
        [
            'TetelNev' => 'Próba tétel 1',
            'AfaSzoveg' => AFAKulcsEnum::AAM->value,
            'Brutto' => '1',
            'EgysegAr' => '1700',
            'Mennyiseg' => '1',
            'MennyisegEgyseg' => 'db',
        ],
        [
            'TetelNev' => 'Próba tétel 2',
            'AfaSzoveg' => AFAKulcsEnum::AAM->value,
            'Brutto' => '1',
            'EgysegAr' => '2600',
            'Mennyiseg' => '1',
            'MennyisegEgyseg' => 'db',
        ],
    ];

    $data = [
        'invoices' => [
            'invoice' => [
                'VevoNev' => 'Gipsz Jakab',
                'VevoIrsz' => '1119',
                'VevoOrszag' => 'HU',
                'VevoTelep' => 'Budapest',
                'VevoUtcaHsz' => 'Próba u. 2.',
                'SzamlatombID' => '1',
                'SzamlaKelte' => date('Y.m.d.'),
                'TeljesitesKelte' => date('Y.m.d.'),
                'Hatarido' => date('Y.m.d.'),
                'Devizanem' => 'HUF',
                'FizetesiMod' => 'átutalás',
                'Fizetve' => '0',
                'Eszamla' => '1',
                'VevoAdoszam' => '12345678-1-27', // Magánszemély esetén ne kerüljön a tömbbe
                'Felretett' => '0',
                'Proforma' => '1',
            ],
        ],
    ];
    LaravelInnvoice::createInvoice($data, $tetelek)

Számla készítés proforma számlából

    $proforma = [
        'proforma_invoices' => [
            'proforma_invoice' => [
                'TABLE_ID' => 'PROFORMA_SZÁMLA_TABLE_ID_ÉRTÉKE',
                'SzamlaKelte' => date('Y.m.d.'),
                'TeljesitesKelte' => date('Y.m.d.'),
                'Hatarido' => date('Y.m.d.'),

            ],
        ],
    ];
    LaravelInnvoice::createInvoiceFromProforma($proforma);

Credits

License

The MIT License (MIT). Please see License File for more information.

lovaszcc/laravel-innvoice 适用场景与选型建议

lovaszcc/laravel-innvoice 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 4 次下载、GitHub Stars 达 2, 最近一次更新时间为 2025 年 08 月 23 日, 在 PHP 生态内属于活跃度较高的组件。

它主要适用于以下技术方向: 「laravel」 「Lovász Krisztián」 「laravel-innvoice」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。

我们在过去多个企业项目中使用过 lovaszcc/laravel-innvoice 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 lovaszcc/laravel-innvoice 我们能提供哪些服务?
定制开发 / 二次开发

基于 lovaszcc/laravel-innvoice 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 4
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 2
  • 点击次数: 6
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 2
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-08-23