commit melhorias1
This commit is contained in:
@@ -0,0 +1,2 @@
|
||||
<?php
|
||||
require __DIR__.'/sgf-assets-proof-bootstrap.php';$host->beginTransaction();$native->beginTransaction();try{$key=(string)Str::uuid();$a=['operation'=>'establish','code'=>'QA-REVISION-'.strtoupper(substr($key,0,8)),'description'=>'Activo para versão administrativa explícita','origin_reference'=>'QA-REVISION-OPEN-'.strtoupper(substr($key,0,8)),'cost'=>'1200.00','residual'=>'0.00','available_on'=>'2026-10-01','location'=>'QA-SALA-A','custodian'=>'QA-CUSTODIA-A','evidence'=>'Fixture de versão administrativa revertida.'];$faCommand(15,$faInput('asset',$key,0,$a));$ar=$faCommand(16,$faInput('asset',$key,1,['decision'=>'approved'],'review'))[0];$data=['effect_type'=>'assets.admitted','source_id'=>$ar['id'],'journal_on'=>'2026-10-01','period_key'=>'QA-2026-INTEGRADO','rule_key'=>'QA-ASSET-ADMISSION','reason'=>'Captura anterior a uma nova preparação administrativa.'];$p=$call('accounting_prepare','prepare',fn($e)=>$e->command('effect-prepare',$data,(string)Str::uuid()));$old=json_decode($native->table('gl_proposals')->where('id',$p['proposal_id'])->value('snapshot'),true)['source'];$a['operation']='amend';$a['location']='QA-SALA-B';$faCommand(15,$faInput('asset',$key,2,$a));$reject(fn()=>$call('accounting_review','validate',fn($e)=>$e->command('validate',['proposal_id'=>$p['proposal_id'],'revision'=>$p['revision'],'decision'=>'approved','reason'=>'Não aceitar captura anterior a versão administrativa.'],(string)Str::uuid())),409,'administrative version change invalidates pending journal review');$new=$call('accounting_prepare','prepare',fn($e)=>$e->command('effect-prepare',$data,(string)Str::uuid()));$source=json_decode($native->table('gl_proposals')->where('id',$new['proposal_id'])->value('snapshot'),true)['source'];$ok($new['revision']!==$p['revision']&&$source['administrative_revision']!==$old['administrative_revision'],'fresh capture observes new administrative version');$ok($source['recognition_revision']===$old['recognition_revision'],'custody preparation does not change financial recognition or require reversal of applied admission');}finally{$native->rollBack();$host->rollBack();}file_put_contents($work.'/assets-source-version.json',json_encode(['passed'=>true,'checks'=>$checks,'fixtures_rolled_back'=>true],JSON_PRETTY_PRINT));echo json_encode(['passed'=>true,'checks'=>count($checks),'proof'=>$work.'/assets-source-version.json']).PHP_EOL;
|
||||
Reference in New Issue
Block a user