10 More Discussions You Might Find Interesting
1. UNIX for Dummies Questions & Answers
I'm trying to connect from Server A to Server B to transfer files from A to B. I'm using NUID A1 in Server A and NUID A2 in Server B. I have done the following the steps to setup password-less login.
1. Add the public key of A1 in A to the Authorized keys of A2 in B.
2. Add the public key of... (4 Replies)
Discussion started by: sanchid312
4 Replies
2. Shell Programming and Scripting
Hi All,
We are working on linux with putty terminal for file transferring using SFTP server...
here we want to know /We have Urgent Requirement
If SFTP connection is successfull then we should get .txt log file in target locaton as "Success/Failure"
Please provide batch script for above... (7 Replies)
Discussion started by: sravanreddy
7 Replies
3. AIX
Hi Techies,
I have a doubt.
ent0 Available Logical Host Ethernet Port (lp-hea)
ent1 Available Logical Host Ethernet Port (lp-hea)
ent2 Available Logical Host Ethernet Port (lp-hea)
ent3 Available Logical Host Ethernet Port (lp-hea)
ent4 Available... (4 Replies)
Discussion started by: jayadeava
4 Replies
4. Shell Programming and Scripting
Suppose i have 3 different servers say x,y and z.
Im running some process say ABC and 40 instances for the same is being created.
In load sharing suppose on
server x, 20 instances are running
server y, 10 instances are running
server z, 10 instances are running.
While checking the... (1 Reply)
Discussion started by: ankitknit
1 Replies
5. Solaris
hello all,
i have a question if i have two servers each one run an application i want to make a tunnel channel between the two servers the two application each one has a specific port .
for example server A has port 2001 and server B has port 2002
server A talk to server A using any... (1 Reply)
Discussion started by: maxim42
1 Replies
6. Shell Programming and Scripting
Hi,
I am running a shell script which will spawn the telnet and login.
But sometimes, the telnet session itself is not getting spawned.
My requirement is, if the telnet session is not spawned, the user must be notified that it failed.
Is there any command to capture the status of telnet... (2 Replies)
Discussion started by: merin
2 Replies
7. Shell Programming and Scripting
Hello,
I am looking for a way for a server to launch a connection command to one of the other servers where the connection command has already embedded in it a server name, user name and a password. (2 Replies)
Discussion started by: LiorAmitai
2 Replies
8. Red Hat
Hi,
I want to kill TCP connections which have status as TIME_WAIT & no PID
(as per the output of the "netstat - p" command).
Is there any command/utility available to kill connections to a specific port or IP address.
The problem is that these connections don't have process ID (see... (4 Replies)
Discussion started by: Davinder31may
4 Replies
9. Shell Programming and Scripting
hi,
Say me the command to check the status of server. whether its up or down (11 Replies)
Discussion started by: satheeshkr_cse
11 Replies
10. Shell Programming and Scripting
Hi friends,
I'm newbie to shell script. I wanted to create a shell script which able to write a result for all the telnet connection status. For example, from this machine I want to test the telnet connection (total 100+ servers) with this machine.
Any idea how to write this shell script?... (16 Replies)
Discussion started by: yhcheong
16 Replies
LedgerSMB::DBObject::Payment(3pm) User Contributed Perl Documentation LedgerSMB::DBObject::Payment(3pm)
NAME
LedgerSMB::DBOject::Payment - Payment Handling Back-end Routines for LedgerSMB
SYNOPSIS
Provides the functions for generating the data structures payments made in LedgerSMB. This module currently handles only basic payment
logic, and does handle overpayment logic, though these features will be moved into this module in the near future.
COPYRIGHT
Copyright (c) 2007 The LedgerSMB Core Team. Licensed under the GNU General Public License version 2 or at your option any later version.
Please see the included COPYRIGHT and LICENSE files for more information.
METHODS
LedgerSMB::DBObject::Payment->new()
Inherited from LedgerSMB::DBObject. Please see that documnetation for details.
$payment->get_open_accounts()
This function returns a list of open accounts depending on the $payment->{account_class} property. If this property is 1, it returns a
list of vendor accounts, for 2, a list of customer accounts are returned.
The returned list of hashrefs is stored in the $payment->{accounts} property. Each hashref has the following keys: id (entity id),
name, and entity_class.
An account is considered open if there are outstanding, unpaid invoices attached to it. Customer/vendor payment threshold is not
considered for this calculation.
text_amount($value)
Returns the textual representation, as defined in localization rules, for the numeric value passed.
get_metadata()
Semi-private method for preparing the object for other tasks, such as displaying payment options.
search()
Seturns a series of payments matching the search criteria.
Search results are also stored at $payment->{search_results}.
get_open_accounts()
Returns a list of open accounts for the payment operation.
These are also stored on $payment->{accounts}
$payment->get_entity_credit_account()
Returns billing information for the current account, and saves it to an arrayref at $payment->{entity_accounts}/
$payment->get_all_accounts()
This function returns a list of open or closed accounts depending on the $payment->{account_class} property. If this property is 1, it
returns a list of vendor accounts, for 2, a list of customer accounts are returned.
The returned list of hashrefs is stored in the $payment->{accounts} property. Each hashref has the following keys: id (entity id),
name, and entity_class.
$payment->reverse()
This function reverses a payment. A payment is defined as one source ($payment->{source}) to one cash account ($payment->{cash_accno})
to one date ($payment->{date_paid}) to one vendor/customer ($payment->{credit_id}, $payment->{account_class}). This reverses the
entries with that source.
$payment->get_open_invoices()
This function returns a list of open invoices depending on the $payment->{account_class}, $payment->{entity_id}, and $payment->{curr}
properties. Account classes follow the conventions above. This list is hence specific to a customer or vendor and currency as well.
The returned list of hashrefs is stored in the $payment->{open_invoices} property. Each hashref has the following keys: id (entity
id), name, and entity_class.
$payment->get_open_invoice()
This function is an especific case of get_open_invoices(), because get_open_invoice() can search for a specific invoice, wich can be
searched by the $payment->{invnumber} variable
$payment->get_all_contact_invoices()
This function returns a list of open accounts depending on the $payment->{account_class} property. If this property is 1, it returns a
list of vendor accounts, for 2, a list of customer accounts are returned. Attached to each account is a list of open invoices. The
data structure is somewhat complex.
Each item in the list has the following keys: contact_id, contact_name, account_number, total_due, and invoices.
The invoices entry is a reference to an array of hashrefs. Each of these hashrefs has the following keys: invoice_id, invnumber,
invoice_date, amount, discount, and due.
These are filtered based on the (required) properties: $payment->{account_class}, $payment->{business_type}, $payment->{date_from},
$payment->{date_to}, and $payment->{ar_ap_accno}.
The $payment->{ar_ap_accno} property is used to filter out by AR or AP account.
The following can also be optionally passed: $payment->{batch_id}. If this is patched, vouchers in the current batch will be picked up
as well.
The returned list of hashrefs is stored in the $payment->{contact} property. Each hashref has the following keys: id (entity id),
name, and entity_class.
list_open_projects
This method gets the current date attribute, and provides a list of open projects. The list is attached to $self->{projects} and
returned.
list_departments
This method gets the type of document as a parameter, and provides a list of departments of the required type. The list is attached to
$self->{departments} and returned.
list_open_vc
This method gets the type of vc (vendor or customer) as a parameter, and provides a list of departments of the required type. The list
is attached to $self->{departments} and returned.
get_open_currencies
This method gets a list of the open currencies inside the database, it requires that $self->{account_class} (must be 1 or 2) exist to
work.
WARNING THIS IS NOT BEEING USED BY THE SINGLE PAYMENT SYSTEM....
list_accounting
This method lists all accounts that match the role specified in account_class property and are available to store the payment or
receipts. =back
list_overpayment_accounting
This method lists all accounts that match the role specified in account_class property and are available to store an overpayment /
advanced payment / pre-payment. =back
get_sources
This method builds all the possible sources of money, in the future it will look inside the DB. =back
get_exchange_rate(currency, date)
This method gets the exchange rate for the specified currency and date
get_default_currency
This method gets the default currency =back
get_current_date
This method returns the system's current date
get_vc_info
This method returns the contact informatino for a customer or vendor according to $self->{account_class}
get_payment_detail_data
This method sets appropriate project, department, etc. fields.
post_bulk
This function posts the payments in bulk. Note that queue_payments is not a common setting and rather this provides a hook for an add-
on.
This API was developed early in 1.3 and is likely to change for better encapsulation. Currenty it uses the following structure:
Within the main hashref:
contact_count
The number of payments. One per contact.
contact_$row
for (1 .. contact_count), contact_$_ is the entity credit account's id associated with the current contact. We will call this
$contact_id below.
For each contact id, we have the following, suffixed with _$contact_id:
source
invoice_count
Number of invoices to loop through
invoice_${contact_id}_$row
for $row in (1 .. invoice_count), each this provides the transaction id of the invoice.
Each invoice has the following attributes, suffxed with ${invoice_id}
amount
paid
net
In the future the payment posting API will become more standardized and the conversion between flat and hierarchical representation
will be moved to the workflow scripts.
check_job
To be moved into payment_queue addon.
post_payment
This method uses payment_post to store a payment (not a bulk payment) on the database.
gather_printable_info
This method retrieves all the payment related info needed to build a document and print it. IT IS NECESSARY TO ALREADY HAVE payment_id
on $self
get_open_overpayment_entities
This method retrieves all the entities with the specified account_class which have unused overpayments
get_unused_overpayments
This is a simple wrapper around payment_get_unused_overpayments sql function.
get_available_overpayment_amount
Simple wrapper around payment_get_available_overpayment_amount sql function.
init
Initializes the num2text system
num2text
Translates numbers into words.
perl v5.14.2 2012-03-25 LedgerSMB::DBObject::Payment(3pm)