FA 2.5 may have some straight forward ways to do this.
@joe: any workarounds for now?

Your supplier company's account is in USD
Your home currency is PKR
Purchase Invoice is in USD and needs to be settled in USD at a specific exchange rate.
Your local expenses are in PKR
Make the entry to be:

By Supplier Company Invoice Cr. USD 100
By Local Expenses on Supplier Invoice Cr. PKR 25
To Purchases Dr. (USD 100 converted to PKR + PKR 25)

This should make sure the inventory Qty is properly costed including the local expenses.

Anyone know of a better idea?

Convert to local currency and then enter the expense and the supplier account will have differences in exchange rate gain/loss that gets adjusted with exchange rate on prevailing date entered.

Deposit money into Bank using Bank Deposit Menu if you wish to allocate it to sales / purchases. Journal Entry is generally for non bank/cash entires.

880

(5 replies, posted in Setup)

The attached file has the necessary language files for es_ES.

Use PO Edit tool to generate the .mo file from the .po file

C:\Program Files\Poedit\GettextTools\bin>msgfmt es_ES-2.4.1-3.po -o es_ES-2.4.1-3.mo

Wonder why the version got bumped up when there were no significant changes upstream.

881

(4 replies, posted in Report Bugs here)

yes

882

(4 replies, posted in FA Modifications)

Checkout the code in the existing themes.

883

(2 replies, posted in Reporting)

The whitespace matched modified rep107.php file is attached in your post.

The page size is hard coded as "A6" and a few new functions added  - get_company_detailss(), admin_company_path(), print_header(), print_table_header().

This can also be used to link to other applications like CRM, etc.

885

(12 replies, posted in Fixed Assets)

@joe: is this warranted?

886

(18 replies, posted in Wish List)

The form field needs to be saved into a new field or be part of the memo field and parsed accordingly as well to fill in the cheque and memo form fields accordingly.

887

(1 replies, posted in Modules Add-on's)

The cheque number can form start of the memo field possibly prefixed with a "#" to extract while processing custom reports.

888

(12 replies, posted in Fixed Assets)

Did you change the code? The above code is identical with that in the repo.
What did you do differently now that it works?

889

(12 replies, posted in Fixed Assets)

Your Transaction number is negative. How did that happen?

This looks okay with the sysprefs variable on a per company basis changeable at will anytime without affecting past and future transactions. Consider the situation where we wish to jump the sequence and move forward a few numbers and later come back to fill in the missing ones. Check if this will mitigate it.

Logic change - replace the line:

if (!$increase || !is_new_reference($this->reference, $this->trans_type)) 

with:

else

since the !is_new_reference($this->reference, $this->trans_type) is already there in the outer if construct.

891

(8 replies, posted in Translations)

The da_DK language was last updated on 2017-07-30 and is attached here.

892

(4 replies, posted in FA Modifications)

Using heavy libraries in JS would bloat the FA code. Create your own theme based on any standard theme and modify it to your hearts content.

Read the Wiki (API Page) and search the forums.

Use https://www.OpenSourcePOS.org/ and integrate it with SlimAPI.

Width?

Choose a smaller Font size.
Shorten your Item names.
Choose one of the standard widths offered by TCPDF library and alter your report files.

896

(24 replies, posted in Modules Add-on's)

Contact the respective extension authors (refer the init/config file in each extension) stating your server's PHP/MySQL and FA versions.

MySQL 5.7+ zero Date settings can be read in this post.

Check the zero date time settings - strict dates in your MySQL / PHP and TimeZone settings being different in Server and client browser. Turn on debug in config.php and see what shows up.

Otherwise, choose PHP 5.6.x in FastCGI.

Hope you are using the FA 2.4.7+ GitMaster version.
There were some Void file changes recently.

Attempting a Customer Payment and Voiding it results in the SQL changes in the attachment.
The said sql is abstracted from a plain vanilla install of FA 2.4.7+ (latest Git Master).

Try this on a copy of your installation and see if the results match.