Histórico da Página
Produto: | Microsiga Protheus |
Versões: | 12 |
Ocorrência: | Prefeituras cujo provedor responsável pelo WebService são do provedor Fiorilli sofrem com constantes alterações no que diz respeito ao envio de XML com ou sem assinatura gerando o erro L4 - Estrutura do xml recebido incorreta. javax.xml.bind.MarshalException - with linked exception:[org.xml.sax.SAXParseException; lineNumber: 0; columnNumber: 0; cvc-complex-type.2.4.d: Invalid content was found starting with element 'ns2:Signature'. No child element is expected at this point.]. |
Falha ocorre, pois o provedor realiza para cada município a alteração de assinatura sem prévio aviso podendo a qualquer momento solicitar a remoção ou a inclusão da assinatura (formato oficial e mais comum). Desta forma, foi disponibilizado no TSS 2 dois parâmetros como recurso de correção/ajuste para realizar o envio conforme esperado pela prefeitura sem a necessidade de interferência do usuário, sendo apenas necessário que na tabela TSS0013 os campos de assinatura estejam devidamente preenchidos com as tags que deverão sem assinadas em caso de envio com assinatura (envio padrão). Os parâmetros são MV_FIORILT (para inclusão ou remoção da assinatura no XML do RPS e Lote) e MV_FIORICL (para inclusão ou remoção da assinatura no XML do Cancelamento). Por padrão todos os parâmetros são criados como verdadeiro (S). Desta forma, estando o parâmetro configurado como S e os campos de assinatura na Tabela TSS0013 estiverem estando preenchidos com as tags a serem assinadas o XML será enviado com a assinatura. Exemplo envio com assinatura: MV_FIORILT = S Caso após a transmissão do RPS a prefeitura devolva o erro "L4 - Estrutura do xml recebido incorreta ..." o TSS automaticamente alterar o parâmetros MV_FIORILT = N e, em tempo de execução, realizará o reenvio do RPS, desta feita sem a assinatura. Mantendo o parâmetro como falso (N) nas emissões subsequentes, fazendo com que todos os demais envios sejam sem a assinatura. Exemplo envio sem assinatura: MV_FIORILT = N |