Witam
W jakiej transakcji mogę wyedytować te pola, tak by np. pod adresem email firmy na FV podawany był numer BDO ?
Z góry dziękuję, pozdrawiam, Michał
Dodanie wpisu o BDO w stopce/nagłówko faktury
-
- Posty: 145
- Rejestracja: wt paź 10, 2017 4:26 pm
- Has thanked: 54 times
- Been thanked: 86 times
Re: Dodanie wpisu o BDO w stopce/nagłówko faktury
Ja to zrobiłem tak, że w konfiguracji JG na danych dodatkowych dodałem pole na wpis BDO a później formularze już to sobie pobierają (zapisane w tabeli T001Z) do wydruku.
- Załączniki
-
- 2020-01-22 12_21_50-Window.png (12.61 KiB) Przejrzano 1011 razy
-
- 2020-01-22 12_21_10-Window.png (18.74 KiB) Przejrzano 1011 razy
-
- 2020-01-22 12_20_45-Window.png (13.99 KiB) Przejrzano 1011 razy
Re: Dodanie wpisu o BDO w stopce/nagłówko faktury
Super, dziękuję
Ale: jak dodać to pole w "Opracowaniu danych dodatkowych" ? Wchodzą poprzez SPRO ale nie wiem jak dodać nowe pole ...
I dalej, gdzie skonfigurować tą część "formularze już to sobie pobierają (zapisane w tabeli T001Z) do wydruku" ?
z góry dziękuję za pomoc, pozdrawiam, Michał
Ale: jak dodać to pole w "Opracowaniu danych dodatkowych" ? Wchodzą poprzez SPRO ale nie wiem jak dodać nowe pole ...
I dalej, gdzie skonfigurować tą część "formularze już to sobie pobierają (zapisane w tabeli T001Z) do wydruku" ?
z góry dziękuję za pomoc, pozdrawiam, Michał
-
- Posty: 213
- Rejestracja: czw lip 10, 2014 7:53 pm
- Has thanked: 21 times
- Been thanked: 258 times
Re: Dodanie wpisu o BDO w stopce/nagłówko faktury
To jest wgląd V_T001I.
Parametr zaczynający się od Z oraz zawężenie na kraj PL.
Ja mapuję w ten sposób wszystkie dodatkowe wpisy zależne od JG (jako dodatkowe parametry, których nie ma w standardzie).
Potem w formularzu trzeba napisać prosty kod do pobierania wartości:
Call function 'READ_ADD_COMPANY_CODE_INFO'
Exporting
IC_BUKRS = company code
IC_PARTY = parameter value (ten sam co wpisany w V_T001I i uzupełniony w danych JG)
Importing
EX_T001Z = l_s_company_add_parameters
NOT_FOUND = 1
OTHERS = 2.
l_s_company_add_parameters-paval => tutaj jest numer BDO
I potem dodać go do wydruku tylko we wskazanym miejscu.
Bardzo polecam tabelę T001Z bo można prosto (konfiguracja) i w standardzie dodawać dane zależne od jednostki i potem używać ich w exitach/ wydrukach itp.
Nie trzeba mieć wielu Ztowych tabelek z jednym parametrem.
Pozdrawiam,
Marek
Parametr zaczynający się od Z oraz zawężenie na kraj PL.
Ja mapuję w ten sposób wszystkie dodatkowe wpisy zależne od JG (jako dodatkowe parametry, których nie ma w standardzie).
Potem w formularzu trzeba napisać prosty kod do pobierania wartości:
Call function 'READ_ADD_COMPANY_CODE_INFO'
Exporting
IC_BUKRS = company code
IC_PARTY = parameter value (ten sam co wpisany w V_T001I i uzupełniony w danych JG)
Importing
EX_T001Z = l_s_company_add_parameters
NOT_FOUND = 1
OTHERS = 2.
l_s_company_add_parameters-paval => tutaj jest numer BDO
I potem dodać go do wydruku tylko we wskazanym miejscu.
Bardzo polecam tabelę T001Z bo można prosto (konfiguracja) i w standardzie dodawać dane zależne od jednostki i potem używać ich w exitach/ wydrukach itp.
Nie trzeba mieć wielu Ztowych tabelek z jednym parametrem.
Pozdrawiam,
Marek
Marek Turczyński
Re: Dodanie wpisu o BDO w stopce/nagłówko faktury
To nie dam rady Z ABAPem sobie nie poradzę
Myślałem, że to jest coś prostszego ...
A jakoś najprościej się nie da ? Przez ten wgląd "JG - dane globalne" i "dane dodatkowe" nie można w jakiś prosty sposób dodać pola ?
No bo jak chociażby w samych tych danych dodatkowych dodać nowe pole ?
pozdrawiam, Michał
Myślałem, że to jest coś prostszego ...
A jakoś najprościej się nie da ? Przez ten wgląd "JG - dane globalne" i "dane dodatkowe" nie można w jakiś prosty sposób dodać pola ?
No bo jak chociażby w samych tych danych dodatkowych dodać nowe pole ?
pozdrawiam, Michał
-
- Posty: 213
- Rejestracja: czw lip 10, 2014 7:53 pm
- Has thanked: 21 times
- Been thanked: 258 times
Re: Dodanie wpisu o BDO w stopce/nagłówko faktury
Wgląd V_T001I w transakcji SM30. I tam można dodać parametr.
NP: (kolumny po kolei z tego wglądu):
Parametr type: ZPLBDO
Description: Number BDO
Length: 15
ISO Code: PL (wtedy tylko dla JG z PL będzie wyświetlane to pole).
Wtedy to pole będzie widoczne w "dane dodatkowe". Możesz wpisać numer BDO Twojej firmy.
ABAPa potrzebujesz jedynie, żeby go użyć w Smartforms i dodać do wydruku. Niestety sam się nie podstawi nigdzie bo na pewno używacie swojego formularza a nie standardowego, wiec trzeba dopisać kod, żeby pole było obsługiwane.
Uwzględniając ten przykład powyżej kod wyglądałby następująco:
Call function 'READ_ADD_COMPANY_CODE_INFO'
Exporting
IC_BUKRS = company code
IC_PARTY = 'ZPLBDO'
Importing
EX_T001Z = l_s_company_add_parameters
NOT_FOUND = 1
OTHERS = 2.
Marek
NP: (kolumny po kolei z tego wglądu):
Parametr type: ZPLBDO
Description: Number BDO
Length: 15
ISO Code: PL (wtedy tylko dla JG z PL będzie wyświetlane to pole).
Wtedy to pole będzie widoczne w "dane dodatkowe". Możesz wpisać numer BDO Twojej firmy.
ABAPa potrzebujesz jedynie, żeby go użyć w Smartforms i dodać do wydruku. Niestety sam się nie podstawi nigdzie bo na pewno używacie swojego formularza a nie standardowego, wiec trzeba dopisać kod, żeby pole było obsługiwane.
Uwzględniając ten przykład powyżej kod wyglądałby następująco:
Call function 'READ_ADD_COMPANY_CODE_INFO'
Exporting
IC_BUKRS = company code
IC_PARTY = 'ZPLBDO'
Importing
EX_T001Z = l_s_company_add_parameters
NOT_FOUND = 1
OTHERS = 2.
Marek
- Załączniki
-
- SAP_Numer_BDO.PNG (27.55 KiB) Przejrzano 992 razy
Marek Turczyński
Re: Dodanie wpisu o BDO w stopce/nagłówko faktury
Hmmm ... dodałem parametr ZBDO, zapisałem, transport się utworzył, ale nic na razie nie przenoszę.
Ale nie widze tego pola w danych dodatkowych ... ?
Co ciekawe, mam tak, ze jakby pola w danych dodatkowych są tylko takie, które nie mają kod ISO = PL w tym widoku ...
pozdrawiam, Michał
Ale nie widze tego pola w danych dodatkowych ... ?
Co ciekawe, mam tak, ze jakby pola w danych dodatkowych są tylko takie, które nie mają kod ISO = PL w tym widoku ...
pozdrawiam, Michał
-
- Posty: 8356
- Rejestracja: wt kwie 03, 2007 4:05 pm
- Has thanked: 1924 times
- Been thanked: 1478 times
- Kontakt:
Re: Dodanie wpisu o BDO w stopce/nagłówko faktury
Poradzisz sobie, na pewno. Spróbuj na początek na czymś prostym, potem będzie już łatwiej - tak jak w życiu, pierwszy raz jest najtrudniejszy.
-
- Posty: 213
- Rejestracja: czw lip 10, 2014 7:53 pm
- Has thanked: 21 times
- Been thanked: 258 times
Re: Dodanie wpisu o BDO w stopce/nagłówko faktury
Spróbuj zescrollować (przyciskiem w dół) na dalsze wpisy - możliwe, że jest na kolejnej stronie dopiero.
Ja zrobiłem dokładnie taki wpis i spokojnie tylko dla jednostek PL mi się wyświetla (a tych wpisów dla innych krajów mam już sporo i każdy działa normalnie tylko dla danego kraju).
Rozszerzenie formularza (mam nadzieję, że używacie Smartforms - można to sprawdzić dla informacji wyjściowej w transakcji NACE) też nie jest ciężkie technicznie, trzeba zdefiniować zmienną, sprawdzić czy się wartość mieści w miejscu w którym chcemy ją wpisać i dodać ten prosty kod jak w poprzedniej odpowiedzi. Potem tylko dać, że zmienna ma się wyświetlać w zdefiniowanym miejscu i będzie chodzić.
Marek
Marek Turczyński
Re: Dodanie wpisu o BDO w stopce/nagłówko faktury
Mam ... Oczywiście ...
To teraz NACE - już tam kiedyś coś dodawałem ... To będzie typ V3 - fakturowanie ?
Co po kolei muszę dodać ?
dziękuję, pozdrawiam, Michał
Re: Dodanie wpisu o BDO w stopce/nagłówko faktury
W NACE możemy sprawdzić jaki formularz jest przypięty do faktur.
W pierwszej kolejności musimy się dowiedzieć jaki jest rodzaj informacji wyjściowej.
Transakcja VF03 - wprowadzamy numer faktury. Menu Faktura > Wyprowadzanie. Otrzymamy informacje jaki rodzaj komunikatu jest przypinany podczas generowanie faktury (jeżeli nie ma komunikatu to należy dokonfigurować system).
Transakcja NACE - zaznaczamy V3 i wybieramy Rodzaje inform. wyj. Wyszukujemy nasz Rodzaj informacji wyjściowej, zaznaczamy go a następnie wybieramy Procedury przetwarzania. W ten sposób otrzymamy jaki formularz należy zmodyfikować.
Kilka postów wyżej został podany kod który pobiera tekst z systemu. Wystarczy w inicjalizacji formularza wykorzystać kod do pobrania i umieścić pobrany tekst na wydruku.
Jeżeli potrzebna jest instrukcja obrazkowa to pisz, postaram się przygotować.
W pierwszej kolejności musimy się dowiedzieć jaki jest rodzaj informacji wyjściowej.
Transakcja VF03 - wprowadzamy numer faktury. Menu Faktura > Wyprowadzanie. Otrzymamy informacje jaki rodzaj komunikatu jest przypinany podczas generowanie faktury (jeżeli nie ma komunikatu to należy dokonfigurować system).
Transakcja NACE - zaznaczamy V3 i wybieramy Rodzaje inform. wyj. Wyszukujemy nasz Rodzaj informacji wyjściowej, zaznaczamy go a następnie wybieramy Procedury przetwarzania. W ten sposób otrzymamy jaki formularz należy zmodyfikować.
Kilka postów wyżej został podany kod który pobiera tekst z systemu. Wystarczy w inicjalizacji formularza wykorzystać kod do pobrania i umieścić pobrany tekst na wydruku.
Jeżeli potrzebna jest instrukcja obrazkowa to pisz, postaram się przygotować.
Re: Dodanie wpisu o BDO w stopce/nagłówko faktury
To sytuację mam taką, wiem, że za wydruk odpowiada u mnie rodzaj inf. wyj. ZP30
W NACE dla V3 i tego typu mam moduł (w polu Nośnik - Wydruk) ZSD_INVOICE_PRINT
I pozwolę sobie wkleić kod: (podglądam przez SE38)
Co to już wiem, ale gdzie to w tym pliku dodać / dokleić ... ?
Z góry dziękuję za podpowiedzi ...
pozdrawiam, Michał
W NACE dla V3 i tego typu mam moduł (w polu Nośnik - Wydruk) ZSD_INVOICE_PRINT
I pozwolę sobie wkleić kod: (podglądam przez SE38)
Kod: Zaznacz cały
REPORT zsd_invoice_print.
* declaration of data
INCLUDE rlb_invoice_data_declare.
* definition of forms
INCLUDE zsd_invoice_print_f01.
*INCLUDE Z_AN_INVOICE_PL_TOP.
INCLUDE rlb_invoice_form01.
INCLUDE rlb_print_forms.
*---------------------------------------------------------------------*
* FORM ENTRY
*---------------------------------------------------------------------*
FORM entry USING return_code us_screen.
DATA: lf_retcode TYPE sy-subrc.
CLEAR retcode.
xscreen = us_screen.
PERFORM processing USING us_screen
CHANGING lf_retcode.
IF lf_retcode NE 0.
return_code = 1.
ELSE.
return_code = 0.
ENDIF.
ENDFORM. "ENTRY
*---------------------------------------------------------------------*
* FORM PROCESSING *
*---------------------------------------------------------------------*
FORM processing USING proc_screen
CHANGING cf_retcode.
DATA: ls_print_data_to_read TYPE lbbil_print_data_to_read,
ls_bil_invoice TYPE lbbil_invoice,
ls_control_param TYPE ssfctrlop,
ls_composer_param TYPE ssfcompop,
ls_recipient TYPE swotobjid,
ls_sender TYPE swotobjid,
ls_addr_key LIKE addr_key,
ls_dlv-land LIKE vbrk-land1,
ls_data TYPE zsd_invoice_print_data,
ls_output TYPE ssfcompop,
ls_settings TYPE ssfctrlop,
lv_devtype TYPE rspoptype,
lf_formname TYPE tdsfname,
lf_fm_name TYPE rs38l_fnam.
*-------------------------------------------------
* SmartForm from customizing table TNAPR
lf_formname = tnapr-sform.
* determine print data
PERFORM set_print_data_to_read USING lf_formname
CHANGING ls_print_data_to_read
cf_retcode.
IF cf_retcode = 0.
* select print data
PERFORM get_data USING ls_print_data_to_read
CHANGING ls_addr_key
ls_dlv-land
ls_bil_invoice
cf_retcode.
ENDIF.
IF cf_retcode = 0.
* PERFORM get_number_copies USING ls_bil_invoice
* CHANGING nast.
PERFORM set_print_param USING ls_addr_key
ls_dlv-land
CHANGING ls_control_param
ls_composer_param
ls_recipient
ls_sender
cf_retcode.
ENDIF.
IF cf_retcode = 0.
PERFORM prepare_data USING ls_bil_invoice
CHANGING ls_data.
ENDIF.
CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
EXPORTING
formname = lf_formname
* variant = ' '
* direct_call = ' '
IMPORTING
fm_name = lf_fm_name
EXCEPTIONS
no_form = 1
no_function_module = 2
OTHERS = 3.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
CALL FUNCTION lf_fm_name
EXPORTING
* ARCHIVE_INDEX =
* ARCHIVE_INDEX_TAB =
* ARCHIVE_PARAMETERS =
control_parameters = ls_control_param
* MAIL_APPL_OBJ =
mail_recipient = ls_recipient
mail_sender = ls_sender
output_options = ls_composer_param
user_settings = space
is_data = ls_data
* IMPORTING
* DOCUMENT_OUTPUT_INFO =
* JOB_OUTPUT_INFO =
* JOB_OUTPUT_OPTIONS =
EXCEPTIONS
formatting_error = 1
internal_error = 2
send_error = 3
user_canceled = 4
OTHERS = 5
.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
* get SmartForm protocoll and store it in the NAST protocoll
PERFORM add_smfrm_prot.
ENDFORM. "PROCESSING
Z góry dziękuję za podpowiedzi ...
pozdrawiam, Michał
Re: Dodanie wpisu o BDO w stopce/nagłówko faktury
W tym pliku tego nie dodajemy bo to jest program drukujacy, w sumie na upartego tez mozna by dodac ale dodamy to w samym formularzu. Kod nalezy dodac do smartformsa. Jak usiade przed kompem to wrzuce screeny co i gdzie nalezy zmienic.
Re: Dodanie wpisu o BDO w stopce/nagłówko faktury
W pierwszej kolejności sprawdzimy jaki jest formularz używamy. Sprawdzamy to w NACE dla V3.
Następnie transakcja SMARTFORMS - edycja formularzy.
W definicjach globalnych tworzymy nowa zmienna.
W inicjalizacji wstawiamy kod.
Pozostało wstawić pobrany tekst na ekran.
Następnie transakcja SMARTFORMS - edycja formularzy.
W definicjach globalnych tworzymy nowa zmienna.
W inicjalizacji wstawiamy kod.
Pozostało wstawić pobrany tekst na ekran.
- Załączniki
-
- 01.png (31.64 KiB) Przejrzano 830 razy
-
- 02.png (48.07 KiB) Przejrzano 830 razy
-
- 03.png (44.02 KiB) Przejrzano 830 razy
Re: Dodanie wpisu o BDO w stopce/nagłówko faktury
Dziękuję Ci za odpowiedź
Ale muszę dopytać: w danych globalnych w SMARTFORMS dodaję nazwę zmiennej np taką jak nazwa utworzona wcześniej ZPLBDO, ustalanie typów jako TYPE. A typ referencji ? Mam podać tutaj nazwę mojego formularza SF ?
Dalej w Inicjalizacji mam już wpisany kod. Po prostu w jakiejkolwiek części dodać ten wcześniej podany ? To tak zadziała ?
Czyli tutaj byłby ten wpis A tutaj mam już kod Dodatkowo, czy w Parametr wejściowy mam coś dodać ?
Pytam tak, bo to jest zupełnie obca dla mnie rzecz, ale chciałbym się tego nauczyć ...
Z góry dziękuję, pozdrawiam, Michał
Ale muszę dopytać: w danych globalnych w SMARTFORMS dodaję nazwę zmiennej np taką jak nazwa utworzona wcześniej ZPLBDO, ustalanie typów jako TYPE. A typ referencji ? Mam podać tutaj nazwę mojego formularza SF ?
Dalej w Inicjalizacji mam już wpisany kod. Po prostu w jakiejkolwiek części dodać ten wcześniej podany ? To tak zadziała ?
Czyli tutaj byłby ten wpis A tutaj mam już kod Dodatkowo, czy w Parametr wejściowy mam coś dodać ?
Pytam tak, bo to jest zupełnie obca dla mnie rzecz, ale chciałbym się tego nauczyć ...
Z góry dziękuję, pozdrawiam, Michał