Pular para o conteúdo
KalviIBS/CBS para serviços

DPS fora do schema: campo obrigatório ausente: o que significa e como corrigir

Antes de qualquer regra de negócio, a DPS passa pelo schema do layout, que confere estrutura e campos obrigatórios.

Se falta um campo exigido, a nota é recusada sem sequer chegar às regras com código E.

O verificador aponta o campo que falta e o caminho dele dentro do XML.

O XML antes e depois

Nota sintética, com os dados do prestador inventados. A diferença está destacada.

Como veio
  …
            <gIBSCBS>
              <CST>200</CST>
−                       </gIBSCBS>
−         </trib>
−       </valores>
−     </IBSCBS>
−   </infDPS>
− </DPS>
− 
  
Corrigido
  …
            <gIBSCBS>
              <CST>200</CST>
+             <cClassTrib>200029</cClassTrib>
+           </gIBSCBS>
+         </trib>
+       </valores>
+     </IBSCBS>
+   </infDPS>
+ </DPS>
  

Rode esta nota agora

Modo demo · 3 notas por dia · resultado completo · sem cadastro. A nota abaixo é sintética e quebra a regra SCHEMA de propósito. Nada é guardado.

1 nota detectada

Clique em Verificar para rodar esta nota agora, sem cadastro.

Perguntas frequentes

Por que não veio um código E?

Porque os códigos E são das regras de negócio, aplicadas depois do schema. Falha de estrutura acontece antes.

Como acho o campo que falta?

Pelo caminho que o verificador mostra, por exemplo /DPS/infDPS/IBSCBS/valores/trib/gIBSCBS/cClassTrib. Ele é o endereço exato dentro do XML.

Isso é problema do meu emissor?

Quase sempre. Falta de campo obrigatório vem do sistema que monta o XML, não de como a nota foi preenchida na tela.

De onde vem esta regra

Relacionadas