Abaixo exemplo de INI que será aceito nos comandos SAT.CriarCFe e SAT.CriarEnviarCFe
[infCFe]
versao=
[Identificacao]
*cUF=
*cNF=
*mod=
*nserieSAT=
*nCFe=
*dEmi=
*hEmi=
*cDV=
*tpAmb=
CNPJ= //CNPJ Software House
signAC= //Assinatura do Aplicativo Comercial
*assinaturaQRCODE=
numeroCaixa=
[Emitente]
CNPJ=
*xNome=
*xFant=
IE=
IM=
*cRegTrib=
cRegTribISSQN=
indRatISSQN=
*xLgr=
*nro=
*xCpl=
*xBairro=
*xMun=
*CEP=
[Destinatario]
CNPJCPF=
xNome=
[Entrega]
xLgr=
nro=
xCpl=
xBairro=
xMun=
UF=
[ProdutoXXX]
cProd=
infAdProd=
cEAN=
xProd=
NCM=
CFOP=
uCom=
Combustivel= //Preencher com 1 quando o item vendido for combustível
qCom=
vUnCom=
*vProd=
indRegra=
vDesc=
vOutro=
*vItem=
*vRatDesc=
*vRatAcr=
vItem12741=
[ObsFiscoDetXXXYYY]
xCampoDet=
xTextoDet=
[ICMSXXX]
Orig=
CST=
CSOSN=
pICMS=
[PISXXX]
CST=
vBC=
pPIS=
qBCProd=
vAliqProd=
*vPIS=
[PISSTXXX]
vBC=
pPis=
qBCProd=
vAliqProd=
*vPIS=
[COFINSXXX]
CST=
vBC=
pCOFINS=
qBCProd=
vAliqProd=
*vCOFINS=
[COFINSSTXXX]
vBC=
pCOFINS=
qBCProd=
vAliqProd=
*vCOFINS=
[ISSQNXXX]
vDeducISSQN=
*vBC=
vAliq=
*vISSQN=
cMunFG=
cListServ=
cServTribMun=
cNatOp=
indIncFisc=
[Total]
*vICMS=
*vProd=
*vDesc=
*vPIS=
*vCOFINS=
*vPISST=
*vCOFINSST=
*vOutro=
*vCFe=
vCFeLei12741=
*vTroco=
[ISSQNtot]
*vBC=
*vISS=
*vPIS=
*vCOFINS=
*vPISST=
*vCOFINSST=
[DescAcrEntr]
vAcresSubtot=
vDescSubtot=
[PagtoXXX]
cMP=
vMP=
cAdmC=
[DadosAdicionais]
infCpl=
[ObsFiscoXXX]
xCampo=
xTexto=
Todos os campos com * são criados pelo SAT, ou seja, caso vc envie os mesmos serão reescritos pelo SAT. No comando SAT.CriarCFe esses campos serão gerados no XML conforme o que seu aplicativo enviar, no comando SAT.CriarEnviarCFe serão ignorados e preenchidos com as informações retornadas pelo SAT.
Para saber como preencher corretamente os campos, veja https://www.confaz.fazenda.gov.br/legislacao/arquivo-manuais/gt44-especificacao_sat_v_er_2_14_10.pdf