You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Estou enfrentando um problema ao tentar analisar um arquivo EDI usando a biblioteca adiq-edi-php. Ao executar o script PHP para processar o arquivo, recebo o seguinte erro:
PHP Fatal error: Uncaught Kubinyete\Edi\Parser\Exception\ParseException: Line 3: [EDISaleReceipt.establishmentCode] Failed to parse field as a number literal CVXXXXXXXXXXXXXXX41000800000220240409082444020240509C3000000210980000000040700000020691YYYYYYYYYYYYYYYYYYY000000000000000000000000000000000000000000000000023700236800000127302005588 0020010000000031000000000097000000003100000000000000000000000000000000000000000000002410008000002 BRABT00D0FE000240409693910218000002000000000000000000000002404096939102180000000000000000000000000000000000000000000000076736450000000000063839035511000000168001631540230 000003 --^
Perguntas:
Quais versões de EDI são suportadas pela biblioteca? Pode haver um problema de compatibilidade com a versão do EDI que estou usando.
Como posso ajustar a configuração ou o código da biblioteca para lidar com este tipo de erro? Existe alguma configuração ou ajuste que eu possa fazer para garantir que os campos sejam interpretados corretamente?
Olá,
Estou enfrentando um problema ao tentar analisar um arquivo EDI usando a biblioteca adiq-edi-php. Ao executar o script PHP para processar o arquivo, recebo o seguinte erro:
PHP Fatal error: Uncaught Kubinyete\Edi\Parser\Exception\ParseException: Line 3: [EDISaleReceipt.establishmentCode] Failed to parse field as a number literal CVXXXXXXXXXXXXXXX41000800000220240409082444020240509C3000000210980000000040700000020691YYYYYYYYYYYYYYYYYYY000000000000000000000000000000000000000000000000023700236800000127302005588 0020010000000031000000000097000000003100000000000000000000000000000000000000000000002410008000002 BRABT00D0FE000240409693910218000002000000000000000000000002404096939102180000000000000000000000000000000000000000000000076736450000000000063839035511000000168001631540230 000003 --^
Perguntas:
Quais versões de EDI são suportadas pela biblioteca? Pode haver um problema de compatibilidade com a versão do EDI que estou usando.
Como posso ajustar a configuração ou o código da biblioteca para lidar com este tipo de erro? Existe alguma configuração ou ajuste que eu possa fazer para garantir que os campos sejam interpretados corretamente?
Segue o meu código:
'''<?php
require 'vendor/autoload.php';
use Kubinyete\Edi\Adiq\Document\Document;
$filePath = DIR . '/edi.txt';
$document = Document::open($filePath);
$metadata = $document->getMetadata();
echo "File Version: " . $metadata->version . PHP_EOL;
echo "File Date: " . $metadata->date . PHP_EOL;
echo "Movement: " . $metadata->movement . PHP_EOL;
echo "Acquirer Name: " . $metadata->acquirer . PHP_EOL;
echo "Establishment Code: " . $metadata->establishmentCode . PHP_EOL;
foreach ($document->getEnvelopes() as $envelope) {
echo PHP_EOL . "Envelope Date: " . $envelope->date . PHP_EOL;
echo "Envelope Currency Code: " . $envelope->currencyCode . PHP_EOL;
echo "Entries Count: " . $envelope->registryTotalCount . PHP_EOL;
echo "Entries Credit Sum: " . $envelope->registryTotalCreditAmount . PHP_EOL;
foreach ($envelope->getEntries() as $entry) {
print_r($entry);
}
}'''
edi.txt
The text was updated successfully, but these errors were encountered: