Overview

Namespaces

  • FlexiPeeHP
    • Bricks
    • ui
  • None
  • Orderer
  • PHP
  • SpojeNet
    • System
      • ui

Classes

  • Convertor
  • Customer
  • HookReciever
  • ParovacFaktur
  • PotvrzeniUhrady
  • Upominac
  • Upominka
  • WebHookHandler
  • XSLT
  • Overview
  • Namespace
  • Class
  • Tree

Class ParovacFaktur

Invoice matching class

Ease\Sand
Extended by FlexiPeeHP\Bricks\ParovacFaktur
Namespace: FlexiPeeHP\Bricks
Copyright: (c) 2018, Vítězslav Dvořák
Author: Vítězslav Dvořák info@vitexsoftware.cz
Located at FlexiPeeHP/Bricks/ParovacFaktur.php
Methods summary
public
# __construct( $configuration = [] )

Invoice matcher

Invoice matcher

public
# setStartDay( integer $daysBack )

Start set date

Start set date

Parameters

$daysBack
public FlexiPeeHP\FakturaVydana
# getInvoicer( )

Prepare invoice helper

Prepare invoice helper

Returns

FlexiPeeHP\FakturaVydana
public array
# getPaymentsToProcess( integer $daysBack = 1, string $direction = 'in' )

Get unmatched payments within given days and direction

Get unmatched payments within given days and direction

Parameters

$daysBack
Maximum age of payment
$direction
Incoming or outcoming payents in|out

Returns

array
public array
# getPaymentsWithinPeriod( DatePeriod $period, string $direction = 'in' )

Parameters

$period
$direction

Returns

array
public array
# getInvoicesToProcess( )

Vrací neuhrazené faktury

Vrací neuhrazené faktury

Returns

array
public
# outInvoicesMatchingByBank( )

Párování odchozích faktur podle příchozích plateb v bance

Párování odchozích faktur podle příchozích plateb v bance

public
# paymentToZDD( $invoiceData )
public
# inInvoicesMatchingByBank( DatePeriod $range = null )

Párování prichozich faktur podle odchozich plateb v bance

Párování prichozich faktur podle odchozich plateb v bance

Parameters

$range
Description
public string
# getCompanyForBUC( string $account, string $bankCode = null )

Obtain FlexiBee company code for given bank account number

Obtain FlexiBee company code for given bank account number

Parameters

$account
$bankCode

Returns

string
Company Code
public static boolean
# isSameCompany( array $documents )

Check for common company

Check for common company

Parameters

$documents
invoices or payments data

Returns

boolean
All records have same company
public static boolean
# isSameAccount( array $documents )

Check for common bank account

Check for common bank account

Parameters

$documents
invoices or payments data

Returns

boolean
All records have same bank account
public
# invoicesMatchingByInvoices( )

Párování faktur dle nezaplacenych faktur

Párování faktur dle nezaplacenych faktur

public integer
# settleCreditNote( FlexiPeeHP\FakturaVydana $invoice, FlexiPeeHP\Banka $payment )

Provede "Zaplacení" vydaného dobropisu

Provede "Zaplacení" vydaného dobropisu

Parameters

$invoice
$payment

Returns

integer
vysledek 0 = chyba, 1 = sparovano
public integer
# settleProforma( FlexiPeeHP\FakturaVydana $zaloha, array $payment )

Provede "Zaplacení" vydané zalohove faktury

Provede "Zaplacení" vydané zalohove faktury

Parameters

$zaloha
$payment

Returns

integer
vysledek 0 = chyba, 1 = sparovano, 2 sparovano a vytvorena faktura, -1 sparovnano ale chyba vytvoreni faktury
public integer
# settleInvoice( FlexiPeeHP\FakturaVydana $invoice, FlexiPeeHP\Banka $payment )

Provede "Zaplacení" vydané faktury

Provede "Zaplacení" vydané faktury

Parameters

$invoice
Invoice to settle
$payment
Payment to settle by

Returns

integer
vysledek 0 = chyba, 1 = sparovano
public FlexiPeeHP\FakturaVydana
# invoiceCopy( FlexiPeeHP\FakturaVydana $invoice, array $extraValues = [] )

Provizorní zkopírování faktury

Provizorní zkopírování faktury

Parameters

$invoice
$extraValues
Extra hodnoty pro kopii faktury

Returns

FlexiPeeHP\FakturaVydana

Link

Chyba při Provádění akcí přes REST API JSON
public
# hotfixDeductionOfAdvances( )
public static
# unifyInvoices( array $vInvoices, array & $invoices )

Parameters

$vInvoices
new invoices
$invoices
current invoices
public array
# findInvoices( array $paymentData )

Najde vydané faktury

Najde vydané faktury

Parameters

$paymentData

Returns

array
public static array
# reorderInvoicesByAge( array $invoices )

Reorder invoices by Age.

Reorder invoices by Age.

Parameters

$invoices

Returns

array
Older First sorted invoices
public array
# findPayments( array $invoiceData )

Najde příchozí platby

Najde příchozí platby

Parameters

$invoiceData

Returns

array
public array
# findInvoice( array $what )

Vrací neuhrazene faktury odpovídající zadaným parametrům

Vrací neuhrazene faktury odpovídající zadaným parametrům

Parameters

$what

Returns

array
public array
# searchInvoices( array $what )

Vrací neuhrazene faktury odpovídající zadaným parametrům

Vrací neuhrazene faktury odpovídající zadaným parametrům

Parameters

$what

Returns

array
public array
# findPayment( array $what )

Vrací nesparovane platby odpovídající zadaným parametrům

Vrací nesparovane platby odpovídající zadaným parametrům

Parameters

$what

Returns

array
public FlexiPeeHP\Banka
# findBestPayment( array $payments, FlexiPeeHP\FakturaVydana $invoice )

Najde nejlepší platbu pro danou fakturu

Najde nejlepší platbu pro danou fakturu

Parameters

$payments
pole příchozích plateb
$invoice
faktura ke spárování

Returns

FlexiPeeHP\Banka
Bankovní pohyb
public static string
# apiUrlToLink( string $apiURL )

Change url to html link

Change url to html link

Parameters

$apiURL

Returns

string
public string
# getOriginDocumentType( string $typDokl )

Return Document original type

Return Document original type

Parameters

$typDokl

Returns

string

typDokladu.faktura|typDokladu.dobropis| typDokladu.zalohFaktura|typDokladu.zdd| typDokladu.dodList|typDokladu.proforma| typBanUctu.kc|typBanUctu.mena

public boolean
# savePayerAccount( FlexiPeeHP\Adresar|string $payer, FlexiPeeHP\Banka $payment )

Assign Bank Account to Address

Assign Bank Account to Address

Parameters

$payer
Object or code: identier
$payment
Payment object

Returns

boolean
account was assigned to Address
public
# isKnownBankAccountForAddress( $address, $buc )
public boolean
# assignBankAccountToAddress( FlexiPeeHP\Adresar|string $address, FlexiPeeHP\Banka $payment )

Assign Bank Account to Address

Assign Bank Account to Address

Parameters

$address
Object or code: identier
$payment

Returns

boolean
added ?
Properties summary
public FlexiPeeHP\Banka $banker

account statements handler object

account statements handler object

#
public Od $daysBack

kdy začít dohledávat doklady

kdy začít dohledávat doklady

# 1
public array $cfgRequed

Requied Config Keys

Requied Config Keys

# ["LABEL_PREPLATEK", "LABEL_CHYBIFAKTURA", "LABEL_NEIDENTIFIKOVANO"]
FlexiPeeHP-Bricks API documentation generated by ApiGen