@extends('layouts.app') @section('title', 'Inventário Fiscal & Saldos') @section('topbar_title', '📑 Visão Fiscal: Inventário & Saldos (Bloco H)') @section('styles') @endsection @section('content')
Auditoria completa do Registro de Inventário Fiscal (VELFRV), separando por indicador de posse e confrontando com saldos físicos de lotes internos (VETEL1) e consignados (VETEL3) para as Empresas Físicas 1 a 5.
Esta visão atende diretamente aos requisitos do SPED Fiscal (Registro H010 - Inventário), auditando as quantidades e valores unitários fiscais declarados no livro (VELFRV). Para o negócio OPME da Vitória Hospitalar, a separação do estoque em poder de terceiros (hospitais e clínicas sob regime de consignação) é crítica para evitar autuações fiscais e perdas de estoque.
VETEL101..05).
VETEL301..05).
/* =========================================================================
RELATÓRIO FISCAL: LIVRO REGISTRO DE INVENTÁRIO (BLOCO H SPED FISCAL)
E CONFRONTO COM SALDOS FÍSICOS DE LOTES (VETEL1 / VETEL3)
SISTEMA: VIMAN ERP (ESQUEMA SYSADM / CAEP)
EMPRESAS FÍSICAS AVALIADAS: 1, 2, 3, 4 e 5
========================================================================= */
-- PARTE 1: LIVRO REGISTRO DE INVENTÁRIO FISCAL (BLOCO H)
SELECT
CASE TRIM(RV.RVCODU)
WHEN '1' THEN '01 - EMPRESA FÍSICA 1'
WHEN '2' THEN '02 - EMPRESA FÍSICA 2'
WHEN '3' THEN '03 - EMPRESA FÍSICA 3'
WHEN '4' THEN '04 - EMPRESA FÍSICA 4'
WHEN '5' THEN '05 - EMPRESA FÍSICA 5'
ELSE 'EMPRESA ' || TRIM(RV.RVCODU)
END AS FILIAL,
RV.RVDTFE AS DATA_FECHAMENTO_INVENTARIO,
TRIM(RV.RVCDPR) AS CODIGO_PRODUTO,
PR.PRNOME AS DESCRICAO_PRODUTO,
RV.RVQTDE AS QUANTIDADE_FISCAL,
RV.RVVRUN AS VALOR_UNITARIO_ITEM,
RV.RVVRTT AS VALOR_TOTAL_ESTOQUE,
CASE RV.RVCPOS
WHEN 0 THEN '0 - ESTOQUE PRÓPRIO EM PODER DA EMPRESA'
WHEN 1 THEN '1 - ESTOQUE PRÓPRIO EM PODER DE TERCEIROS (CONSIGNADO HOSPITAIS)'
WHEN 2 THEN '2 - ESTOQUE DE TERCEIROS EM PODER DA EMPRESA'
ELSE 'OUTROS'
END AS INDICADOR_POSSE
FROM SYSADM.VELFRV RV
LEFT JOIN SYSADM.VETEPR PR ON PR.PRCDPR = RV.RVCDPR
WHERE RV.RVCODU IN ('1', '2', '3', '4', '5');