Standardowo w SQL plus klawisz Backspace nie działa, co czasem powoduje …. podirytowanie.
Po odpaleniu sqlplus można wpisać komendę
!stty erase [BACKSPACE]
gdzie, zamiast [BACKSPACE] trzeba wcisnąć backspace.
Standardowo w SQL plus klawisz Backspace nie działa, co czasem powoduje …. podirytowanie.
Po odpaleniu sqlplus można wpisać komendę
!stty erase [BACKSPACE]
gdzie, zamiast [BACKSPACE] trzeba wcisnąć backspace.
żeby sprawdzić kodowanie sesji
echo $NLS_LANG
żeby zmienić, np:
export NLS_LANG=POLISH_POLAND.EE8MSWIN1250 export NLS_LANG=POLISH_POLAND.EE8ISO8859P2
export NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1
Zmiana przydziału sekwencji( Metody ) w zobowiązaniach.
Metoda A – Automatyczna tylko dokumenty z importu
Metoda M – Manualna tylko ręczne dokumenty
Metoda A/M – null oba rodzaje dokumentów
Użytkownicy chcą wprowadzać na kategorie ręczne dokumenty a kategoria jest ustawiona na A( tylko z importowane).
UPDATE FND_DOC_SEQUENCE_ASSIGNMENTS SET method_code=NULL WHERE category_code IN ('XXX') |
Luko
Opis sposobu tworzenia raportów w xml publisher przy użyciu techniki Data Template
Tworzenie raportów XML Publisher przy użyciu techniki Data Templates
Witam,
Mamy tablę która ma kolumnę CLOB. W kolumnie jest xml który może posłużyć nam do raportu w BIP( nie musimy robić żadnych sqli w xmlu mamy wszystkie dane do raportu).
1. Rejestrujemy źródło danych jako pakiet pl/sql
2. W źródle danych mamy procedure która nam pobiera xmla i generuje go na wyjscie raportu.
Informacje o pozostałym setupu znajdziemy http://ora-apps.blogspot.com/2007/10/pl-sql-stored-procedure-xml-publisher.html
PROCEDURE xx_sra_gen_pdf(p_error_code OUT NUMBER, p_error_msg OUT VARCHAR2, p_payment_instruction_id IN NUMBER, p_payment_reference_number IN NUMBER) IS l_payment CLOB; l_xml CLOB; l_end NUMBER; l_clob_size INTEGER; l_offset INTEGER := '1'; --idziemy od 1 znaku XMLa l_chunk_size INTEGER := '28000'; -- wycinamy 28000 powinno być 32K --nie ma substb dlatego jest ich mniej BEGIN FND_FILE.PUT_line(FND_FILE.LOG, 'p_payment_instruction_id ' || p_payment_instruction_id); FND_FILE.PUT_line(FND_FILE.LOG, 'p_payment_reference_number ' || p_payment_reference_number); --wlaczenie zabeczpieczen by moc odczytac dane z tabeli iby_xml_fd_pmt_1_0_v cep_standard.init_security; -- inicjowanie zabezpieczen dla zobowizan. SELECT XMLTYPE.getClobVal(payment) INTO l_payment FROM iby_xml_fd_pmt_1_0_v WHERE payment_instruction_id = p_payment_instruction_id AND payment_reference_number = p_payment_reference_number; l_clob_size := dbms_lob.getlength(l_payment); -- FND_FILE.PUT_line(FND_FILE.LOG, 'Rozmiar l_clob_size ' || l_clob_size); WHILE (l_clob_size > 0) LOOP l_xml := dbms_lob.substr(l_payment, l_chunk_size, l_offset); l_end := instr(l_xml, '>', -1); l_xml := dbms_lob.substr(l_payment, l_end, l_offset); FND_FILE.PUT_line(FND_FILE.OUTPUT, l_xml); l_chunk_size := l_end; l_clob_size := l_clob_size - l_chunk_size; l_offset := l_offset + l_chunk_size; END LOOP; EXCEPTION WHEN TOO_MANY_ROWS THEN DBMS_OUTPUT.put_line('TO_MANY_ROWS' || SQLERRM); WHEN NO_DATA_FOUND THEN DBMS_OUTPUT.put_line('NO_DATA_FOUND' || SQLERRM); WHEN OTHERS THEN DBMS_OUTPUT.put_line('EXCEPTION WHEN OTHERS THEN' || SQLERRM); END xx_sra_gen_pdf; |
Pozdrawiam,
Luko
IF fnd_request.add_layout('XX', 'XX_IBY_FD_SRA_FORMAT_PDF', 'pl', 'PL', 'PDF') THEN IF fnd_request.submit_request('XX', 'XX_IBY_FD_SRA_FORMAT_PDF', '', NULL, FALSE, p_payment_instruction_id, p_payment_reference_number) > 0 THEN COMMIT; END IF; END IF; |
Skrypty znajdziemy w R12 cd $ADMIN_SCRIPTS_HOME
1.
adapcctl.sh stop
adoacorectl.sh stop
adoafmctl.sh stop
adformsctl.sh stop
2.
adformsctl.sh start
adoafmctl.sh start
adoacorectl.sh start
adapcctl.sh start
Powyższe skrypty zostawią nam działające adforms-c4wsctl.sh
Status naszych działań można sprawdzić adopmnctl.sh status
adopmnctl.sh stopall/startall wyłączy nam wszystkie usługi
[appfk03t@luko01 scripts]$ adopmnctl.sh status
You are running adopmnctl.sh version 120.6.12010000.5
Checking status of OPMN managed processes…
Processes in Instance: FK03T_luko01.luko01.luko.local
———————————+——————–+———+———
ias-component | process-type | pid | status
———————————+——————–+———+———
OC4JGroup:default_group | OC4J:forms-c4ws | N/A | Down
OC4JGroup:default_group | OC4J:oafm | N/A | Down
OC4JGroup:default_group | OC4J:forms | N/A | Down
OC4JGroup:default_group | OC4J:forms | N/A | Down
OC4JGroup:default_group | OC4J:forms | N/A | Down
OC4JGroup:default_group | OC4J:forms | N/A | Down
OC4JGroup:default_group | OC4J:forms | N/A | Down
OC4JGroup:default_group | OC4J:oacore | N/A | Down
HTTP_Server | HTTP_Server | N/A | Down
adopmnctl.sh: exiting with status 0
adopmnctl.sh: check the logfile /app/FK03T/inst/apps/FK03T_luko01/logs/appl/admin/log/adopmnctl.txt for more information …
Po starcie usług nie wszystkie mogą wstać. W takim przypadku trzeba wyłączyć dana usługę find $INST_TOP/ora/10.1.3/j2ee/oafm/persistence/ -maxdepth 2 -type f -delete. W tym przypadku to jest oafm. Następnie włączyć. Oafm,Forms and Oacore Not Starting Up After IP Address Change [ID 412980.1]
Pozdrawiam,
Luko
przed pobraniem i modyfikacją CUSTOM.pll zrób jego kopię z datą
# kopia z dopisaniem daty cp $AU_TOP/resource/CUSTOM.pll $AU_TOP/resource/CUSTOM_`date +"%Y%m%d_%H%M"`.pll # kopia do bieżącego katalogu cp $AU_TOP/resource/CUSTOM.pll . |