Compare commits

..

1 Commits

Author SHA1 Message Date
37ac0b14cf Added TxnTaxDetail to InvoiceAdd
All checks were successful
Create Docker Image / Build Docker Image (x86_64) (push) Successful in 31s
Create Docker Image / Final Docker Image Manifest (push) Successful in 10s
2024-08-14 23:37:20 +10:00
2 changed files with 110 additions and 117 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'=>$tcf=$key->taxes->first()->tax->provider_ref($to->provider)], 'TaxCodeRef' => ['value'=>$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,8 +118,7 @@ class InvoiceAdd extends Command
'Amount' => $x, 'Amount' => $x,
'DetailType' => 'TaxLineDetail', 'DetailType' => 'TaxLineDetail',
'TaxLineDetail' => (object)[ 'TaxLineDetail' => (object)[
// @todo It is assumed there is only 1 tax category 'TaxRateRef' => (object)['value'=>23],
'TaxRateRef' => (object)['value'=>$to->API()->getTaxCodeQuery($tcf)->getTaxRateRef()->first()],
'NetAmountTaxable' => $io->subtotal, 'NetAmountTaxable' => $io->subtotal,
] ]
] ]
@ -127,6 +126,8 @@ class InvoiceAdd extends Command
]; ];
} }
dump($acc);
return AccountingInvoiceUpdate::dispatchSync($to,$acc); return AccountingInvoiceUpdate::dispatchSync($to,$acc);
} }
} }

View File

@ -7,134 +7,126 @@ 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', 'daily')), 'channels' => explode(',', env('LOG_STACK', 'single')),
'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,
], ],
'webhook' => [ 'slack' => [
'driver' => 'daily', 'driver' => 'slack',
'path' => storage_path('logs/webhook.log'), 'url' => env('LOG_SLACK_WEBHOOK_URL'),
'level' => env('LOG_LEVEL', 'debug'), 'username' => env('LOG_SLACK_USERNAME', 'Laravel Log'),
'days' => env('LOG_DAILY_DAYS', 14), 'emoji' => env('LOG_SLACK_EMOJI', ':boom:'),
'replace_placeholders' => true, 'level' => env('LOG_LEVEL', 'critical'),
], 'replace_placeholders' => true,
],
'slack' => [ 'papertrail' => [
'driver' => 'slack', 'driver' => 'monolog',
'url' => env('LOG_SLACK_WEBHOOK_URL'), 'level' => env('LOG_LEVEL', 'debug'),
'username' => env('LOG_SLACK_USERNAME', 'Laravel Log'), 'handler' => env('LOG_PAPERTRAIL_HANDLER', SyslogUdpHandler::class),
'emoji' => env('LOG_SLACK_EMOJI', ':boom:'), 'handler_with' => [
'level' => env('LOG_LEVEL', 'critical'), 'host' => env('PAPERTRAIL_URL'),
'replace_placeholders' => true, 'port' => env('PAPERTRAIL_PORT'),
], 'connectionString' => 'tls://'.env('PAPERTRAIL_URL').':'.env('PAPERTRAIL_PORT'),
],
'processors' => [PsrLogMessageProcessor::class],
],
'papertrail' => [ 'stderr' => [
'driver' => 'monolog', 'driver' => 'monolog',
'level' => env('LOG_LEVEL', 'debug'), 'level' => env('LOG_LEVEL', 'debug'),
'handler' => env('LOG_PAPERTRAIL_HANDLER', SyslogUdpHandler::class), 'handler' => StreamHandler::class,
'handler_with' => [ 'formatter' => env('LOG_STDERR_FORMATTER'),
'host' => env('PAPERTRAIL_URL'), 'with' => [
'port' => env('PAPERTRAIL_PORT'), 'stream' => 'php://stderr',
'connectionString' => 'tls://'.env('PAPERTRAIL_URL').':'.env('PAPERTRAIL_PORT'), ],
], 'processors' => [PsrLogMessageProcessor::class],
'processors' => [PsrLogMessageProcessor::class], ],
],
'stderr' => [ 'syslog' => [
'driver' => 'monolog', 'driver' => 'syslog',
'level' => env('LOG_LEVEL', 'debug'), 'level' => env('LOG_LEVEL', 'debug'),
'handler' => StreamHandler::class, 'facility' => env('LOG_SYSLOG_FACILITY', LOG_USER),
'formatter' => env('LOG_STDERR_FORMATTER'), 'replace_placeholders' => true,
'with' => [ ],
'stream' => 'php://stderr',
],
'processors' => [PsrLogMessageProcessor::class],
],
'syslog' => [ 'errorlog' => [
'driver' => 'syslog', 'driver' => 'errorlog',
'level' => env('LOG_LEVEL', 'debug'), 'level' => env('LOG_LEVEL', 'debug'),
'facility' => env('LOG_SYSLOG_FACILITY', LOG_USER), 'replace_placeholders' => true,
'replace_placeholders' => true, ],
],
'errorlog' => [ 'null' => [
'driver' => 'errorlog', 'driver' => 'monolog',
'level' => env('LOG_LEVEL', 'debug'), 'handler' => NullHandler::class,
'replace_placeholders' => true, ],
],
'null' => [ 'emergency' => [
'driver' => 'monolog', 'path' => storage_path('logs/laravel.log'),
'handler' => NullHandler::class, ],
],
'emergency' => [ ],
'path' => storage_path('logs/laravel.log'),
],
], ];
];