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 ?? [];
}
}