Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Problema ao Analisar Arquivo EDI - Erro de Parse na Linha 3 #1

Open
newtonaugusto opened this issue Aug 20, 2024 · 0 comments
Open

Comments

@newtonaugusto
Copy link

newtonaugusto commented Aug 20, 2024

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant