Estou com o mesmo problema, estou gerando conforme as informações acima. Automaticamente, o COD_SIT fica '00' para venda e '02' para cancelamento. Quando faço um SAT complementar, COD_SIT fica '00' e a contadora diz que deveria ser '06'. Acredito que o próprio SAT é quem escriture este '00' e '02' para venda e cancelamento porque eu não passo estes valores pra ele, apenas gero uma venda ou cancelamento fazendo a chamada à função da DLL. Como a SEFAZ manda tratar o SAT complementar como uma venda, está ficando com o COD_SIT '00'.