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]>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.