Documentation IndexFetch the complete documentation index at: /llms.txtUse this file to discover all available pages before exploring further.
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
Situação do BP-e na SEFAZ com $bpe->byAccessKey() — essencial em QueryBeforeRetry.
BPeConsulta
use Suot\Fiscal\Core\Exception\InfrastructureException; use Suot\Fiscal\Core\Result\RetryMode; try { $result = $bpe->byAccessKey() ->forOperation('ticket-456-query') ->inHomologation() ->accessKey($chave44) ->handle(); } catch (InfrastructureException $e) { $failure = $e->toFailure('query'); // Host: alertar; filar consulta conforme $failure->retryPolicy; não reemitir às cegas throw $e; } if ($result->isFound()) { // Host: reconciliar estado (protocolo, cStat); não reemitir se já autorizado } if (! $result->isFound()) { $failure = $result->failure(); $policy = $result->retryPolicy(); match ($policy?->mode) { RetryMode::AfterDelay, RetryMode::Immediate => /* filar nova consulta */, RetryMode::Never, null => /* decidir reemissão só com novo forOperation se fizer sentido */, default => /* seguir recoveryGuide */, }; }
BpeQueryResult
isFound()
serviceCode === '100'
RetryMode::QueryBeforeRetry