Compare commits

..

2 Commits

Author SHA1 Message Date
8179ad60e1 Put back weblog logging, lost when updating
All checks were successful
Create Docker Image / Build Docker Image (x86_64) (push) Successful in 32s
Create Docker Image / Final Docker Image Manifest (push) Successful in 9s
2024-08-15 08:34:34 +10:00
e7f1ab638f Added TxnTaxDetail to InvoiceAdd 2024-08-15 08:34:34 +10:00
2 changed files with 117 additions and 110 deletions

View File

@ -98,7 +98,7 @@ class InvoiceAdd extends Command
'UnitPrice' => $key->price_base, 'UnitPrice' => $key->price_base,
'ItemRef' => ['value'=>$ref], 'ItemRef' => ['value'=>$ref],
// @todo It is assumed there is only 1 tax category // @todo It is assumed there is only 1 tax category
'TaxCodeRef' => ['value'=>$key->taxes->first()->tax->provider_ref($to->provider)], 'TaxCodeRef' => ['value'=>$tcf=$key->taxes->first()->tax->provider_ref($to->provider)],
]; ];
$line->Amount = round($os->sum('quantity')*$key->price_base,2); $line->Amount = round($os->sum('quantity')*$key->price_base,2);
@ -118,7 +118,8 @@ class InvoiceAdd extends Command
'Amount' => $x, 'Amount' => $x,
'DetailType' => 'TaxLineDetail', 'DetailType' => 'TaxLineDetail',
'TaxLineDetail' => (object)[ 'TaxLineDetail' => (object)[
'TaxRateRef' => (object)['value'=>23], // @todo It is assumed there is only 1 tax category
'TaxRateRef' => (object)['value'=>$to->API()->getTaxCodeQuery($tcf)->getTaxRateRef()->first()],
'NetAmountTaxable' => $io->subtotal, 'NetAmountTaxable' => $io->subtotal,
] ]
] ]
@ -126,8 +127,6 @@ class InvoiceAdd extends Command
]; ];
} }
dump($acc);
return AccountingInvoiceUpdate::dispatchSync($to,$acc); return AccountingInvoiceUpdate::dispatchSync($to,$acc);
} }
} }

View File

@ -7,126 +7,134 @@ use Monolog\Processor\PsrLogMessageProcessor;
return [ return [
/* /*
|-------------------------------------------------------------------------- |--------------------------------------------------------------------------
| Default Log Channel | Default Log Channel
|-------------------------------------------------------------------------- |--------------------------------------------------------------------------
| |
| This option defines the default log channel that is utilized to write | This option defines the default log channel that is utilized to write
| messages to your logs. The value provided here should match one of | messages to your logs. The value provided here should match one of
| the channels present in the list of "channels" configured below. | the channels present in the list of "channels" configured below.
| |
*/ */
'default' => env('LOG_CHANNEL', 'stack'), 'default' => env('LOG_CHANNEL', 'stack'),
/* /*
|-------------------------------------------------------------------------- |--------------------------------------------------------------------------
| Deprecations Log Channel | Deprecations Log Channel
|-------------------------------------------------------------------------- |--------------------------------------------------------------------------
| |
| This option controls the log channel that should be used to log warnings | This option controls the log channel that should be used to log warnings
| regarding deprecated PHP and library features. This allows you to get | regarding deprecated PHP and library features. This allows you to get
| your application ready for upcoming major versions of dependencies. | your application ready for upcoming major versions of dependencies.
| |
*/ */
'deprecations' => [ 'deprecations' => [
'channel' => env('LOG_DEPRECATIONS_CHANNEL', 'null'), 'channel' => env('LOG_DEPRECATIONS_CHANNEL', 'null'),
'trace' => env('LOG_DEPRECATIONS_TRACE', false), 'trace' => env('LOG_DEPRECATIONS_TRACE', false),
], ],
/* /*
|-------------------------------------------------------------------------- |--------------------------------------------------------------------------
| Log Channels | Log Channels
|-------------------------------------------------------------------------- |--------------------------------------------------------------------------
| |
| Here you may configure the log channels for your application. Laravel | Here you may configure the log channels for your application. Laravel
| utilizes the Monolog PHP logging library, which includes a variety | utilizes the Monolog PHP logging library, which includes a variety
| of powerful log handlers and formatters that you're free to use. | of powerful log handlers and formatters that you're free to use.
| |
| Available drivers: "single", "daily", "slack", "syslog", | Available drivers: "single", "daily", "slack", "syslog",
| "errorlog", "monolog", "custom", "stack" | "errorlog", "monolog", "custom", "stack"
| |
*/ */
'channels' => [ 'channels' => [
'stack' => [ 'stack' => [
'driver' => 'stack', 'driver' => 'stack',
'channels' => explode(',', env('LOG_STACK', 'single')), 'channels' => explode(',', env('LOG_STACK', 'daily')),
'ignore_exceptions' => false, 'ignore_exceptions' => false,
], ],
'single' => [ 'single' => [
'driver' => 'single', 'driver' => 'single',
'path' => storage_path('logs/laravel.log'), 'path' => storage_path('logs/laravel.log'),
'level' => env('LOG_LEVEL', 'debug'), 'level' => env('LOG_LEVEL', 'debug'),
'replace_placeholders' => true, 'replace_placeholders' => true,
], ],
'daily' => [ 'daily' => [
'driver' => 'daily', 'driver' => 'daily',
'path' => storage_path('logs/laravel.log'), 'path' => storage_path('logs/laravel.log'),
'level' => env('LOG_LEVEL', 'debug'), 'level' => env('LOG_LEVEL', 'debug'),
'days' => env('LOG_DAILY_DAYS', 14), 'days' => env('LOG_DAILY_DAYS', 14),
'replace_placeholders' => true, 'replace_placeholders' => true,
], ],
'slack' => [ 'webhook' => [
'driver' => 'slack', 'driver' => 'daily',
'url' => env('LOG_SLACK_WEBHOOK_URL'), 'path' => storage_path('logs/webhook.log'),
'username' => env('LOG_SLACK_USERNAME', 'Laravel Log'), 'level' => env('LOG_LEVEL', 'debug'),
'emoji' => env('LOG_SLACK_EMOJI', ':boom:'), 'days' => env('LOG_DAILY_DAYS', 14),
'level' => env('LOG_LEVEL', 'critical'), 'replace_placeholders' => true,
'replace_placeholders' => true, ],
],
'papertrail' => [ 'slack' => [
'driver' => 'monolog', 'driver' => 'slack',
'level' => env('LOG_LEVEL', 'debug'), 'url' => env('LOG_SLACK_WEBHOOK_URL'),
'handler' => env('LOG_PAPERTRAIL_HANDLER', SyslogUdpHandler::class), 'username' => env('LOG_SLACK_USERNAME', 'Laravel Log'),
'handler_with' => [ 'emoji' => env('LOG_SLACK_EMOJI', ':boom:'),
'host' => env('PAPERTRAIL_URL'), 'level' => env('LOG_LEVEL', 'critical'),
'port' => env('PAPERTRAIL_PORT'), 'replace_placeholders' => true,
'connectionString' => 'tls://'.env('PAPERTRAIL_URL').':'.env('PAPERTRAIL_PORT'), ],
],
'processors' => [PsrLogMessageProcessor::class],
],
'stderr' => [ 'papertrail' => [
'driver' => 'monolog', 'driver' => 'monolog',
'level' => env('LOG_LEVEL', 'debug'), 'level' => env('LOG_LEVEL', 'debug'),
'handler' => StreamHandler::class, 'handler' => env('LOG_PAPERTRAIL_HANDLER', SyslogUdpHandler::class),
'formatter' => env('LOG_STDERR_FORMATTER'), 'handler_with' => [
'with' => [ 'host' => env('PAPERTRAIL_URL'),
'stream' => 'php://stderr', 'port' => env('PAPERTRAIL_PORT'),
], 'connectionString' => 'tls://'.env('PAPERTRAIL_URL').':'.env('PAPERTRAIL_PORT'),
'processors' => [PsrLogMessageProcessor::class], ],
], 'processors' => [PsrLogMessageProcessor::class],
],
'syslog' => [ 'stderr' => [
'driver' => 'syslog', 'driver' => 'monolog',
'level' => env('LOG_LEVEL', 'debug'), 'level' => env('LOG_LEVEL', 'debug'),
'facility' => env('LOG_SYSLOG_FACILITY', LOG_USER), 'handler' => StreamHandler::class,
'replace_placeholders' => true, 'formatter' => env('LOG_STDERR_FORMATTER'),
], 'with' => [
'stream' => 'php://stderr',
],
'processors' => [PsrLogMessageProcessor::class],
],
'errorlog' => [ 'syslog' => [
'driver' => 'errorlog', 'driver' => 'syslog',
'level' => env('LOG_LEVEL', 'debug'), 'level' => env('LOG_LEVEL', 'debug'),
'replace_placeholders' => true, 'facility' => env('LOG_SYSLOG_FACILITY', LOG_USER),
], 'replace_placeholders' => true,
],
'null' => [ 'errorlog' => [
'driver' => 'monolog', 'driver' => 'errorlog',
'handler' => NullHandler::class, 'level' => env('LOG_LEVEL', 'debug'),
], 'replace_placeholders' => true,
],
'emergency' => [ 'null' => [
'path' => storage_path('logs/laravel.log'), 'driver' => 'monolog',
], 'handler' => NullHandler::class,
],
], 'emergency' => [
'path' => storage_path('logs/laravel.log'),
],
],
]; ];