Dodanie wpisu o BDO w stopce/nagłówko faktury

W tym dziale znajdują się posty z zakresu modułów finansowych systemu SAP...
mikas
Posty: 360
Rejestracja: pn mar 14, 2016 1:55 pm
Has thanked: 147 times
Been thanked: 24 times

Dodanie wpisu o BDO w stopce/nagłówko faktury

Post autor: mikas »

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ł
greg_hhl
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

Post autor: greg_hhl »

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
2020-01-22 12_21_50-Window.png (12.61 KiB) Przejrzano 1010 razy
2020-01-22 12_21_10-Window.png
2020-01-22 12_21_10-Window.png (18.74 KiB) Przejrzano 1010 razy
2020-01-22 12_20_45-Window.png
2020-01-22 12_20_45-Window.png (13.99 KiB) Przejrzano 1010 razy
mikas
Posty: 360
Rejestracja: pn mar 14, 2016 1:55 pm
Has thanked: 147 times
Been thanked: 24 times

Re: Dodanie wpisu o BDO w stopce/nagłówko faktury

Post autor: mikas »

Super, dziękuję :)
Ale: jak dodać to pole w "Opracowaniu danych dodatkowych" ? Wchodzą poprzez SPRO ale nie wiem jak dodać nowe pole ... :oops:
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ł
marek.turczynski
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

Post autor: marek.turczynski »

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
Marek Turczyński
mikas
Posty: 360
Rejestracja: pn mar 14, 2016 1:55 pm
Has thanked: 147 times
Been thanked: 24 times

Re: Dodanie wpisu o BDO w stopce/nagłówko faktury

Post autor: mikas »

To nie dam rady :cry: 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ł
marek.turczynski
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

Post autor: marek.turczynski »

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
Załączniki
SAP_Numer_BDO.PNG
SAP_Numer_BDO.PNG (27.55 KiB) Przejrzano 991 razy
Marek Turczyński
mikas
Posty: 360
Rejestracja: pn mar 14, 2016 1:55 pm
Has thanked: 147 times
Been thanked: 24 times

Re: Dodanie wpisu o BDO w stopce/nagłówko faktury

Post autor: mikas »

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 ... :roll:

pozdrawiam, Michał
dominik.tylczynski
Posty: 8353
Rejestracja: wt kwie 03, 2007 4:05 pm
Has thanked: 1924 times
Been thanked: 1477 times
Kontakt:

Re: Dodanie wpisu o BDO w stopce/nagłówko faktury

Post autor: dominik.tylczynski »

mikas pisze: śr sty 22, 2020 1:26 pm To nie dam rady :cry: Z ABAPem sobie nie poradzę :(
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.
marek.turczynski
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

Post autor: marek.turczynski »

mikas pisze: śr sty 22, 2020 2:05 pm Co ciekawe, mam tak, ze jakby pola w danych dodatkowych są tylko takie, które nie mają kod ISO = PL w tym widoku ... :roll:
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
mikas
Posty: 360
Rejestracja: pn mar 14, 2016 1:55 pm
Has thanked: 147 times
Been thanked: 24 times

Re: Dodanie wpisu o BDO w stopce/nagłówko faktury

Post autor: mikas »

marek.turczynski pisze: śr sty 22, 2020 2:21 pm zescrollować
:oops:

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ł
twjx
Posty: 16
Rejestracja: czw sty 16, 2020 7:05 pm
Been thanked: 8 times

Re: Dodanie wpisu o BDO w stopce/nagłówko faktury

Post autor: twjx »

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ć.
mikas
Posty: 360
Rejestracja: pn mar 14, 2016 1:55 pm
Has thanked: 147 times
Been thanked: 24 times

Re: Dodanie wpisu o BDO w stopce/nagłówko faktury

Post autor: mikas »

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)

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
Co to już wiem, ale gdzie to w tym pliku dodać / dokleić ... ?

Z góry dziękuję za podpowiedzi ...

pozdrawiam, Michał
twjx
Posty: 16
Rejestracja: czw sty 16, 2020 7:05 pm
Been thanked: 8 times

Re: Dodanie wpisu o BDO w stopce/nagłówko faktury

Post autor: twjx »

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.
twjx
Posty: 16
Rejestracja: czw sty 16, 2020 7:05 pm
Been thanked: 8 times

Re: Dodanie wpisu o BDO w stopce/nagłówko faktury

Post autor: twjx »

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.
Załączniki
01.png
01.png (31.64 KiB) Przejrzano 829 razy
02.png
02.png (48.07 KiB) Przejrzano 829 razy
03.png
03.png (44.02 KiB) Przejrzano 829 razy
mikas
Posty: 360
Rejestracja: pn mar 14, 2016 1:55 pm
Has thanked: 147 times
Been thanked: 24 times

Re: Dodanie wpisu o BDO w stopce/nagłówko faktury

Post autor: mikas »

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
sf1.JPG
sf1.JPG (20.71 KiB) Przejrzano 823 razy
A tutaj mam już kod
sf2.JPG
sf2.JPG (54.48 KiB) Przejrzano 823 razy
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ł
ODPOWIEDZ