Percorrer registro da consulta padrao

Boa tarde a todos

Alguém poderia me dar uma luz por favor…

Estou gerando um arquivo texto com o resultado de uma determinada consulta. Percorrer os registros atraves do comando sc_lookup() é tranquilo, como fazer a mesma coisa com a consulta padrão do scriptcase???

Em outras palavras, gostaria de exportar para arquivo texto (personalizado) igual ao csv o resultado de uma consulta.

Por exemplo:
aqui inicialmente eu conto os registros e depois seleciono os dados. Dessa forma faço tudo manual. Porem gostaria de fazer a mesma coisa sem utilizar o sc_lookup.

sc_lookup(ds,“SELECT count(*) from tabela_434”);
$tot_reg = 0;
$tot_reg = {ds}[0][0];
sc_lookup(dataset,“SELECT modelo_docto, serie_docto, numero_docto,
dt_emissao, cod_participante, numero_item, cod_merc_serv,
desc_complementar,cfop,cod_nat_operacao,ncm,qtde,unidade,
vlr_unitario,vlr_total,vlr_desconto,ind_trib_ipi,aliquota_ipi,
base_calculo_ipi,vlr_ipi, sit_trib_estadual, ind_trib_icms,
aliquota_icms, base_icms_proprio, vlr_icms_proprio,
base_icms_subst, vlr_icms_subst, ind_mov_fisica, sit_trib_ipi FROM tabela_434”);
$i=0;
$fp = fopen(‘4_3_4.TXT’, ‘w’);
while ($i < $tot_reg) {
$modelo_docto = {dataset}[$i][0];
$serie_docto = {dataset}[$i][1];
$serie_docto = str_pad($serie_docto, 5," “, STR_PAD_RIGHT);
$numero_docto = {dataset}[$i][2];
$dt_emissao = {dataset}[$i][3];
$cod_participante = {dataset}[$i][4];
$cod_participante = str_pad($cod_participante, 14,” “, STR_PAD_RIGHT);
$numero_item = {dataset}[$i][5];
$cod_merc_serv = {dataset}[$i][6];
$cod_merc_serv = str_pad($cod_merc_serv, 20,” “, STR_PAD_RIGHT);
$desc_complementar = {dataset}[$i][7];
$desc_complementar = str_pad($desc_complementar, 45,” “, STR_PAD_RIGHT);
$cfop = {dataset}[$i][8];
$cod_nat_operacao = {dataset}[$i][9];
$ncm = {dataset}[$i][10];
$qtde = {dataset}[$i][11];
$unidade = {dataset}[$i][12];
$unidade = str_pad($unidade, 3,” ", STR_PAD_RIGHT);
$vlr_unitario = {dataset}[$i][13];
$vlr_total = {dataset}[$i][14];
$vlr_desconto = {dataset}[$i][15];
$ind_trib_ipi = {dataset}[$i][16];
$aliquota_ipi = {dataset}[$i][17];
$base_calculo_ipi = {dataset}[$i][18];
$vlr_ipi = {dataset}[$i][19];
$sit_trib_estadual = {dataset}[$i][20];
$ind_trib_icms = {dataset}[$i][21];
$aliquota_icms = {dataset}[$i][22];
$base_icms_proprio = {dataset}[$i][23];
$vlr_icms_proprio = {dataset}[$i][24];
$base_icms_subst = {dataset}[$i][25];
$vlr_icms_subst = {dataset}[$i][26];
$ind_mov_fisica = {dataset}[$i][27];
$sit_trib_ipi = {dataset}[$i][28]. “\r\n”;
$conteudo = $modelo_docto .$serie_docto .$numero_docto .$dt_emissao .$cod_participante .$numero_item .$cod_merc_serv
.$desc_complementar .$cfop .$cod_nat_operacao .$ncm .$qtde .$unidade .$vlr_unitario .$vlr_total .$vlr_desconto
.$ind_trib_ipi .$aliquota_ipi .$base_calculo_ipi .$vlr_ipi .$sit_trib_estadual .$ind_trib_icms
.$aliquota_icms .$base_icms_proprio .$vlr_icms_proprio .$base_icms_subst .$vlr_icms_subst .$ind_mov_fisica
.$sit_trib_ipi ;
if ($i <= $tot_reg) {
$i++;
}
fwrite($fp, $conteudo);
}
fclose($fp);

Helder,
As consultas do SC ja vem com a opcao de exportar csv.

Eu nao quero exportar csv, eu quero exportar de acordo com as exigencias da receita federal. Quero criar um botão e exportar os resultados dessa consulta. Como o SC trata essas consultas, quais as macros que posso utilizar para isso?

Existe macro informando a query com where atual da consulta.
Crie um botão php e desenvolva a geração do arquivo manualmente.

As consultas do SC seguem a lógica estabelecida no banco de dados, o que inviabiliza utilizar apenas a aplicação grid pra geração de arquivos complexos como são os casos dos TXT de NFe para conversão em XML, assim o recurso mais apropriado é fazer exatamente o que você esta fazendo manualmente montar a query e tratar o retorno.

Saulo, você explanou perfeitamente a situação.

Tenho uma app que exporta o arquivo txt baseado no layout do contribuinte para ser importado pelo emissora da sefaz, não é algo simples de se entender muito menos de se desenvolver.