Ir para conteúdo
Fórum Script Brasil
  • 0

dúvida sobre xml


paulo.vitor

Pergunta

Meus caros, eu trabalho pro governo, e usamos um sistema em que podemos fazer uma carga batch. Ou seja, usar um documento Xml para carregar um documento do sistema, como todos os dados.

O problema é que não entendo muito de Xml.

Esse é um exemplo de dois arquivos que precisamos submeter nas duas versões do sistema:

sistema 1

<?xml version="1.0" encoding="UTF-8"?>
<sb:arquivo xmlns:sb="http://www.tesouro.gov.br/siafi/submissao">
	<sb:header>
		<sb:codigoLayout>DH001</sb:codigoLayout>
		<sb:dataGeracao>02/07/2013</sb:dataGeracao>
		<sb:sequencialGeracao>1</sb:sequencialGeracao>
		<sb:anoReferencia>2013</sb:anoReferencia>
		<sb:ugResponsavel>090001</sb:ugResponsavel>
		<sb:cpfResponsavel>99999999999</sb:cpfResponsavel>
	</sb:header>
	<sb:detalhes>
	    <sb:detalhe>
			<ns2:CprDhCadastrar xmlns:ns2="http://services.docHabil.cpr.siafi.tesouro.fazenda.gov.br/">
				<codUgEmit>090001</codUgEmit>
				<anoDH>2013</anoDH>
				<codTipoDH>NP</codTipoDH>
				<dadosBasicos>
				   <dtEmis>2013-07-02</dtEmis>
				   <dtVenc>2013-07-02</dtVenc>
				   <codUgPgto>090001</codUgPgto>
				   <vlr>1</vlr>
				   <txtObser>teste</txtObser>
				   <txtProcesso>aksdfhsh</txtProcesso>
				   <dtAteste>2013-07-02</dtAteste>
				   <codCredorDevedor>00000000000</codCredorDevedor>
				   <dtPgtoReceb>2013-07-02</dtPgtoReceb>
				   <docOrigem>
					  <codIdentEmit>05160389741</codIdentEmit>
					  <dtEmis>2013-07-02</dtEmis>
					  <numDocOrigem>15454</numDocOrigem>
					  <vlr>1</vlr>
				   </docOrigem>
				</dadosBasicos>
				
				<pco>
				   <numSeqItem>1</numSeqItem>
				   <codSit>DSP001</codSit>
				   <codUgEmpe>090001</codUgEmpe>

				   <pcoItem>
					  <numSeqItem>1</numSeqItem>
					  <numEmpe>2013NE000002</numEmpe>
					  <codSubItemEmpe>01</codSubItemEmpe>
					  <vlr>1</vlr>
				   </pcoItem>
				</pco>

				<dadosPgto>
				   <codCredorDevedor>05160389741</codCredorDevedor>
				   <vlr>1</vlr>
				   <predoc>
						<txtObser>N/A</txtObser>
						<predocOB>
							<codTipoOB>OBC</codTipoOB>
							<numDomiBancFavo>
								<banco>356</banco> 
								<agencia>935</agencia> 
								<conta>3875</conta> 
							</numDomiBancFavo>                     
							<numDomiBancPgto>
								<conta>UNICA</conta> 
							</numDomiBancPgto>
							<txtProcesso>N/A</txtProcesso>
						</predocOB>
				   </predoc>
				</dadosPgto>
			</ns2:CprDhCadastrar>
		</sb:detalhe>
	</sb:detalhes>
	<sb:trailler>
		<sb:quantidadeDetalhe>1</sb:quantidadeDetalhe>
	</sb:trailler>
</sb:arquivo>

sistema 2:

<HAScript name="nc_ajuda_custo" description="descentralização de ajuda de custo para remoção" timeout="60000" pausetime="300" promptall="true" blockinput="false" author="paulo.vitor" creationdate="06/12/2013 11:34:07" supressclearevents="false" usevars="false" ignorepauseforenhancedtn="true" delayifnotenhancedtn="0" ignorepausetimeforenhancedtn="true">

    <screen name="Tela1" entryscreen="true" exitscreen="false" transient="false">
        <description >
            <oia status="NOTINHIBITED" optional="false" invertmatch="false" />
        </description>
        <actions>
            <input value="[backtab]&gt;nc[enter]" row="0" col="0" movecursor="true" xlatehostkeys="true" encrypted="false" />
        </actions>
        <nextscreens timeout="0" >
            <nextscreen name="Tela2" />
        </nextscreens>
    </screen>

    <screen name="Tela2" entryscreen="false" exitscreen="true" transient="false">
        <description >
            <oia status="NOTINHIBITED" optional="false" invertmatch="false" />
            <numfields number="229" optional="false" invertmatch="false" />
            <numinputfields number="101" optional="false" invertmatch="false" />
        </description>
        <actions>
            <input value="[tab][tab][tab][tab]2001281[tab][tab][tab]ajuda de custo xxxxxx xxxxx, 0000000[tab]remoção  para [tab] comunica 2015/0930670,  processo 0000000000000000[tab]300063189974[tab]0100000000339093[tab][tab]adm1acx[tab]1357422[enter]" row="0" col="0" movecursor="true" xlatehostkeys="true" encrypted="false" />
        </actions>
        <nextscreens timeout="0" >
        </nextscreens>
    </screen>

</HAScript>

tudo bem, eu poderia alterar o documento e submeter o arquivo, mas quando se trata de macros com vários nomes e dados, isso seria improdutivo. eu gostaria dos colegas alguma sugestão para poder alterar esse arquivo prenchendo um formulário, por exemplo, talvez uma planilha.

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...