HEX
Server: nginx/1.18.0
System: Linux test-ipsremont 5.4.0-214-generic #234-Ubuntu SMP Fri Mar 14 23:50:27 UTC 2025 x86_64
User: ips (1000)
PHP: 8.0.30
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/ipsremont-demo/app/Console/Commands/ImportGetOutPaymentOrder.php
<?php

namespace App\Console\Commands;

class ImportGetOutPaymentOrder extends AbstractImportDocument
{

    protected string $channel = 'importGetOutPaymentOrder';

    protected string $method = 'GetOutPaymentOrder';
    protected string $fileConfig = 'GetOutPaymentOrder';

    protected $signature = 'import:get-out-payment-order {--d|debug} {--e|echo} {--f|force}';

    protected $description = 'Import out payment orders from 1c';

    protected string $title = 'Импортируем платежные поручения исходящие';

    protected string $documentName = 'ППИ';

    /*
    Ожидаемый формат
    <?xml version="1.0" encoding="UTF-8"?>
<answer_of_outgoing_orders>
	<NameMethod>GetOutPaymentOrder
	</NameMethod>
	<PackageNumber>100
	</PackageNumber>
	<DateOfRequest>2023-08-01 12:00:20
	</DateOfRequest>
	<NodeId>112
	</NodeId>
	<OutgoingPaymentOrders>
		<OutgoingPaymentOrder>
			<Date>2023-07-31 20:19:47
			</Date>
			<Number>�����000913
			</Number>
			<Summa>46700
			</Summa>
			<Inn>7724711001
			</Inn>
			<Code>�����0018
			</Code>
		</OutgoingPaymentOrder>
		<OutgoingPaymentOrder>
			<Date>2023-07-31 20:19:49
			</Date>
			<Number>�����000914
			</Number>
			<Summa>34
			</Summa>
			<Inn>
			</Inn>
			<Code>���000107
			</Code>
		</OutgoingPaymentOrder>
		<OutgoingPaymentOrder>
			<Date>2023-07-31 20:19:50
			</Date>
			<Number>�����000915
			</Number>
			<Summa>1300
			</Summa>
			<Inn>
			</Inn>
			<Code>���000107
			</Code>
		</OutgoingPaymentOrder>
		<OutgoingPaymentOrder>
			<Date>2023-07-31 20:19:51
			</Date>
			<Number>�����000916
			</Number>
			<Summa>35000
			</Summa>
			<Inn>5260453675
			</Inn>
			<Code>���000308
			</Code>
		</OutgoingPaymentOrder>
	</OutgoingPaymentOrders>
</answer_of_outgoing_orders>
    */

    protected function getArray($data)
    {
        return $data->OutgoingPaymentOrders->OutgoingPaymentOrder ?? [];
    }

}