// Mock data para Análise Fiscal
// Simula XMLs de NFe e CTe para processamento

export const mockFiscalXMLs = [
  {
    id: 'xml-001',
    type: 'NFe',
    fileName: 'nfe_123456.xml',
    uploadDate: '2026-02-01T10:00:00Z',
    status: 'PROCESSADO',
    data: {
      numero: '123456',
      serie: '1',
      emitente: 'EMPRESA ABC LTDA',
      destinatario: 'CLIENTE XYZ LTDA',
      valor: 150000.00,
      placa: 'ABC-1234',
      dataEmissao: '2026-01-31',
      chaveAcesso: '35260112345678901234567890123456789012345678'
    },
    divergencias: []
  },
  {
    id: 'xml-002',
    type: 'NFe',
    fileName: 'nfe_789012.xml',
    uploadDate: '2026-02-02T14:30:00Z',
    status: 'PROCESSADO',
    data: {
      numero: '789012',
      serie: '1',
      emitente: 'FORNECEDOR DEF LTDA',
      destinatario: 'CLIENTE ABC LTDA',
      valor: 250000.00,
      placa: 'XYZ-9876',
      dataEmissao: '2026-02-01',
      chaveAcesso: '35260212345678901234567890123456789012345679'
    },
    divergencias: [
      {
        tipo: 'VALOR',
        descricao: 'Valor da NF diverge do valor declarado',
        esperado: 250000.00,
        encontrado: 245000.00
      }
    ]
  },
  {
    id: 'xml-003',
    type: 'CTe',
    fileName: 'cte_345678.xml',
    uploadDate: '2026-02-03T09:15:00Z',
    status: 'PROCESSADO',
    data: {
      numero: '345678',
      serie: '1',
      emitente: 'TRANSPORTADORA GHI LTDA',
      remetente: 'EMPRESA ABC LTDA',
      destinatario: 'CLIENTE XYZ LTDA',
      valor: 5000.00,
      placa: 'DEF-5678',
      dataEmissao: '2026-02-02',
      chaveAcesso: '35260312345678901234567890123456789012345680'
    },
    divergencias: []
  },
  {
    id: 'xml-004',
    type: 'MDFe',
    fileName: 'mdfe_901234.xml',
    uploadDate: '2026-02-04T11:00:00Z',
    status: 'PROCESSADO',
    data: {
      numero: '901234',
      serie: '1',
      emitente: 'TRANSPORTADORA JKL LTDA',
      ufInicio: 'SP',
      ufFim: 'RJ',
      placa: 'GHI-3456',
      dataEmissao: '2026-02-03',
      chaveAcesso: '35260412345678901234567890123456789012345681',
      ctes: ['345678', '456789']
    },
    divergencias: []
  },
  {
    id: 'xml-005',
    type: 'NFe',
    fileName: 'nfe_567890.xml',
    uploadDate: '2026-02-05T15:45:00Z',
    status: 'ERRO',
    data: null,
    divergencias: [
      {
        tipo: 'FORMATO',
        descricao: 'XML com formato inválido ou corrompido',
        esperado: 'XML válido',
        encontrado: 'Arquivo corrompido'
      }
    ]
  }
];

// Estatísticas
export const mockFiscalStats = {
  total: mockFiscalXMLs.length,
  processados: mockFiscalXMLs.filter(x => x.status === 'PROCESSADO').length,
  erros: mockFiscalXMLs.filter(x => x.status === 'ERRO').length,
  comDivergencias: mockFiscalXMLs.filter(x => x.divergencias.length > 0).length,
  byType: {
    NFe: mockFiscalXMLs.filter(x => x.type === 'NFe').length,
    CTe: mockFiscalXMLs.filter(x => x.type === 'CTe').length,
    MDFe: mockFiscalXMLs.filter(x => x.type === 'MDFe').length
  }
};

// Tags XML esperadas para validação
export const expectedXMLTags = {
  NFe: ['numero', 'serie', 'emitente', 'destinatario', 'valor', 'placa', 'dataEmissao'],
  CTe: ['numero', 'serie', 'emitente', 'remetente', 'destinatario', 'valor', 'placa'],
  MDFe: ['numero', 'serie', 'emitente', 'ufInicio', 'ufFim', 'placa', 'ctes']
};
