Ok!
Então, o servidor da EL disponibiliza 2 arquivos um XML e um XSD, (el-nfse.xml,el-nfse.xsd)
Como entender o procedimento ? Estive olhando algumas coisas mas confesso que não sei ainda o pulo do gato.
O DOM é para criar e validar (verificar erros no XML ?) essas coisas que eu não entendi direito estou lendo o que posso.
Quando usamos o OLE a validação é apenas uma verificação de sintaxe ou o arquivo é verificado fora em algum servidor ?
Onde eu acho os endereços p/ colocar digo os endereços que recebem o XML e a AÇÃO
Em outro fonte tem isso:
Estão em qual documento essas informações ?
Pelo pouco que sei, vejo que são apenas informações e que é muito fácil trabalhar com o Harbour. Porém ainda me falta a total visualização de como a "coisa" funciona, por isso ainda continuo usando o ACBR, fui olhar nos fontes do ACBR e percebi que é apenas um monte de strigA+stringB...
Trecho em Object pascal do acbrnfse p/ EL
Código: Selecionar todos
function TProvedorEL.GeraEnvelopeRecepcionarLoteRPS(URLNS: String;
CabMsg, DadosMsg, DadosSenha: AnsiString): AnsiString;
begin
result := '<?xml version="1.0" encoding="UTF-8"?>' +
'<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/" ' +
'xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ' +
'xmlns:xsd="http://www.w3.org/2001/XMLSchema">' +
'<S:Body>' +
'<RecepcionarLoteRpsRequest xmlns="' + URLNS + '/">' +
'<inputXML>' +
StringReplace(StringReplace(DadosMsg, '<', '<', [rfReplaceAll]), '>', '>', [rfReplaceAll]) +
'</inputXML>' +
'</RecepcionarLoteRpsRequest>' +
'</S:Body>' +
'</S:Envelope>';
end;
E até no ACBr essas informações estão escondidas porque eu procurei p/ baixar algum exemplo de como montar o XML os dados da NFse e não achei digo o leiaute do arquivo INI que o ACBr irá ler e enviar p/ as prefeituras...
Saudações,
Itamar M. Lins Jr.