@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')

Inventário Fiscal & Saldos Físicos (SPED Bloco H)

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.

Módulo Fiscal SPED Fiscal Bloco H Registro de Inventário Anual/Mensal
Empresas Físicas Filiais 1, 2, 3, 4 e 5 Filtro RVCODU IN ('1','2','3','4','5')
Posse de Estoque Interno vs Consignado Confronto VELFRV x VETEL1 / VETEL3

Objetivo e Conciliação Físico vs Fiscal

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.

1. Posse Interna (Código 0) Mercadoria em poder da própria filial física da Vitória Hospitalar (audita contra o saldo dos lotes internos VETEL101..05).
2. Consignado em Hospitais (Código 1) Mercadoria de propriedade da Vitória Hospitalar em poder de terceiros (hospitais/médicos via vales externos VETEL301..05).
3. Estoque de Terceiros (Código 2) Mercadoria de propriedade de fabricantes/fornecedores em posse da Vitória Hospitalar (consignações recebidas).

Script SQL Oficial (RELATORIO_FISCAL_INVENTARIO_E_SALDOS.sql)

/* =========================================================================
   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');
@endsection @section('scripts') @endsection