streda 10. októbra 2007

BAPI_INCOMINGINVOICE_CREATE

BAPI sluzi na zauctovanie alebo predbezne zadanie faktur v MM (transakcie MIRO, MIR7). Je mozne zauctovat fakturu, dobropis, uctovat na tarchu alebo v prospech. Dalej je mozne zauctovat fakturu v inej mene aka je v objednavke, zadat ineho dodavatela.

Download z UNIX-u

Transakcia CG3Y sluzi na download suborov z UNIX-u na lokalny disk. Nazov suboru nie je case sensitive.

piatok 31. augusta 2007

Error message v ENJOY transakcii

Pouzitie error message v enjoy transakcii (napr. ME21N, ME22N, ME23N). Ak sa pouzije len klasicky message resp. mmpur_message_forced error message sice nabehne, ale doklad sa da ulozit. Dalsia dolezita vec je nezavesit message na sy-tcode ale na typ aktivity I_TRTYP (viac v prispevku Typ aktivity pre ENJOY transakcie).

napr.
CHECK i_ekko-bsart EQ 'AB'.
CHECK i_trtyp EQ 'V' OR i_trtyp EQ 'H'.
LOOP AT tekpo.
IF tekpo-konnr EQ space.
error = 'y'.
mmpur_metafield mmmfd_agreement.
mmpur_message_forced 'E' 'ZV' '000' 'Pos' tekpo-ebelp 'Kontraktnummer und Pos. eingeben!' ''.
ENDIF.
ENDLOOP.
ENDIF.
* NA KONIEC *
IF error = 'w'.
mmpur_message_forced 'W' 'FB' '000' text-wr1 matkl text-wr2 ''.
CLEAR error.
ENDIF.
IF error = 'y'.
mmpur_message 'E' 'ZV' '000' 'Bitte Fehler korrigieren !' '' '' ''.
ENDIF.

No batch input pri CALL TRANSACTION

V pripade ak sa spravaju polia v dialogu a v batch input rozdielne (napr. pri rozsireni infozaznamu cez call transaction ME11 je pole cena povinne, pricom cez ME11 je vyplnene) je potrebne zakliknut moznost no batch input (NOBINPT).

DATA: i_ctu TYPE CTU_PARAMS.
CLEAR lt_msg.REFRESH lt_msg. CLEAR i_ctu.

i_ctu-DISMODE = p_mode.
i_ctu-UPDMODE = 'S'.
i_ctu-NOBINPT = 'X'.

CALL TRANSACTION p_tcode USING i_bdc_table
OPTIONS FROM i_ctu
MESSAGES INTO lt_msg.

pondelok 27. augusta 2007

Preberanie ceny z POBJ do objednavky

Prebranie ceny je pre materialove polozky z infozaznamu (ak existuje) , z kontraktu (ak je nalinkovany). V pripade ze sa v POBJ zada EBAN-BPUEB (1 alebo 2) cena sa prebera z POBJ. Pre polozky bez materialu sa cena prebera do objednavky z POBJ.
Vid: FORM MEPO_UEBERNAHME_BANF_PREIS, Message 06 456 "Der Preis der Position & wurde aus der Banf übernommen"

Typ aktivity pre ENJOY transakcie

V ENJOY transakciah pri napr. user exitoch nie je vhodne pouzivat check na kod transakcie sy-tcode. Dovod je to, ze aj pokial spracuvam objednavku cez transakciu ME21N a prepnem sa do rezimu na zmenu, aktivita sa zmeni na zmenu ale kod transakcie zostava. To iste plati aj pre ME22N a prepnutie sa do rezimu zakladania. Preto je lepsie pouzit check na typ aktivity I_TRTYP. Hodnoty su: 'H' - "Hinzufuegen, 'V' - "Veraendern, 'A' - "Anzeigen, 'E' - Bestellerweiterung.

štvrtok 16. augusta 2007

Tabulka RBSELBEST - Prepojenie dokladu faktury len s hlavickou objednavky

V tabulke RBSELBEST su:
-hold-nute faktury, po zauctovani zmiznu z tabulky;
-faktury, ktore su naparovane len na objednavku, nie ne polozku
Faktura sa docasne prepoji len s hlavickou objednavky ak spracovatel faktury nie je schopny prepojit fakturu s jednotlivymi polozkami

utorok 17. júla 2007

Dlhy text (longtext) - vyhladanie

Vyhladanie longtextu (dlhehotextu) je mozne cez FM: READ_TEXT
Import parametre:
ID - ID textu sa da zistit v tabulke TTXID-TDID, kde TDOBJECT je napr. EINA, EINE pre inforecord, napr. Purchase order text je BT (Bestelltext)
LANGUAGE - SY-LANGU
NAME - vacsinou concatenate objektu, pre ktory sa hlada dlhy text. Napr. pre inforecord je to cislo inforecordu (INFNR) + nakupna organizacia (EKORG) + typ inforecordu (ESOKZ)
OBJECT - pre inforecord EINE

V tabulke STXH sa nachadza hlavicka textu (kto, kedy zalozil longtext, cez aku transakciu)
TDOBJECT (napr. EINA)
TDNAME (cislo inforecordu+EKORG+typ inforecordu)

nedeľa 8. júla 2007

OBYC - Najdenie uctov

Nastavenie uctov pre logisticke uctovania, pri vacsom mnozstve dat alebo komplikovanosti sa da pouzit aj priamo tabulka T030. Pri transportoch sa vzdy transportuje obsah tabulky na urovni operacie. Cize aj je develoment system a produkcny rozdielny pre urcite triedy ocenenia, dojde k prepisaniu.
BSX Účtovanie materiálu na sklade, účty 112 pre materiál, účty 12x pre výrobky
FR1 Zúčtovanie plánovaného dopravného z objednávky (absolutne, na množstvo), účty sú identické ako pri operácii WRX
FR3 Zúčtovanie plánovaného cla z objednávky, účty sú identické ako pri operácii WRX

GBB Modifikácia účtu

BSA Prevzatie stavu zásob pri prvotnom prebratí dát, pozor 701 alebo technicky ucet, druh pohybu 561, nie je mozne pouzit rovnaky ucet ako v BSX
VAX Realizácia výrobkov, použitie pri zakázke SD, účty zmeny stavu vnútropodnikových zásob (pri nedokončenej výrobe 612, pri hotových výrobkoch 613)
VBR Nákladový účet, výdaj materiálu do spotreby, na zakazku
VQP Výdaj materiálu na vzorku, DrP 331
ZOB Obstarávací účet pri príjme bez objednávky, identický ako pri operácii WRX
ZOF Vlastná výroba výrobkov, účty zmeny stavu vnútropodnikových zásob, druh pohybu 521 (pri nedokončenej výrobe 612, pri hotových výrobkoch 613)
AUF Príjem výrobkov na sklad k výrobnej zákazke PP
Prijem materiálu k zákazke údržby PM06 (renovácia), prijem renovovaneho materialu
INV Inventúrne rozdiely
VNG Š rot DrP 551, 553
VAY ako VAX pri vydaji zo zasoby odberatela, resp. po HOT PACKAGE nahrádza VAX
VKA Preúčtovanie zo zváštnej zásoby E do žiadnej zásoby, vzniká len CO doklad, predpoklady material musi byt zalozeny na sklade, druh pohybu 411 E

UMB Výnosy/náklady vyvolané precenením výrobkov:

- zmena ceny materialu, MR21 (uctovanie BSX/UMB) pre stand. a variab. cenu (pre hot. vyrobky 613)
- zmena hodnoty materialu, MR22 (BSX/UMB ak je stav na sklade) (uctovanie PRD/UMB) len pre variab. cenu (pre stand. cene vznikne doklad PRD/UMB, ale neaktualizuje sa material)

Pri variabilnej cene – pri kurzovych rozdieloch (nastavena je 111), pretoze pri PF uctoval na 111 MD inu ciastku ako pri PM na 111 D (kurzovy rozdiel). UMB vyrovna rozdiel na 111 (pretoze 111 sa vyrovnava v mene dokladu, a tym padom nie je zhoa MD a D na 111 v mene uctovneho okruhu)

WRX Obstarávací, kalkulačný účet 111

PRD Cenové rozdiely


Pri S cene je to účet rozdielu ceny z objednávky a pevnej ceny

____ Zaúčtovanie hodnoty z LF, ak nie je v zásobách také množstvo materiálu, k akému likvidujeme faktúru (pre zmenu ceny materialu, alebo vedl. nakladov odberu, pre zmenu kurzu vid KDM). Alikvótny podiel zaúčtuje na tento účet. Doporučenie – zadať nákladový účet, nedoporučujem zadávať účet zásob, pretože by tam účtovaná hodnota zostávala, nedostane sa už automaticky do spotreby aj keď by sme urobili celkový výdaj zo skladu do spotreby na stave by množstevne bola 0, ale na zásobovom účte by zostávala hodnota, ktorá by sa nerozpustila do spotreby

PRA Cenové rozdiely (napr. pri storno ak sa medzitým zmenila cena materiálu, alebo ak ide o zaokrúhľovanie, pri hotových výrobkoch 613)
Bezplatna dodoavka pri S cene

PRF Renovacia materialu – ak je S cena v oddelenom oceneni ina ako su naklady na renovaciu z PM


AUM Preúčtovanie napr. z materiálu na materiál ak majú materiály inú cenu (pri hotových výrobkoch 613). Pre materialy s priemernou cenou – nevznika N/V – zmeni sa ich priemerna cena. Preskladnenie materiálu zo závodu na závod ak má materiál inú S cenu v každom závode.

DIF Účtovanie rozdielov pri likvidácií faktúr, ak sa strana MD nerovná D, pre malé rozdiely, napr. zaokrúhlenia, Tr.: OMR6, OMEU, operácia RP, tu sa nastaví hranica, po ktorú sa bude rozdiel účtovať. Ak je rozdiel väčší zaúčtovanie nebude umožnené.

MR11
Prebytok dodavok
nevyfakturovane prijmy WRX/BSX
(uctovanie WRX/KBS – ak ide o spotrebny material)

Prebytok faktur
dodavatel/WRX

OMR6 PP stanovuje či sa ma fa rozuctovat na 112 alebo na 112 a 111

otazka: ktora operacia sluzi na zmenu ceny ak je nulovy stav? odpoved: ziadna, pretoze nevznika uctovny doklad.

KDM kurzové rozdiely vznikajuce pri inom kurze z PM a PF (podla dna uctovania dokladu a tabulky kurzov), zaokruhlovani meny dokladu, firemnej meny a koncernovej meny

Pozn.: KDM a KDR sa uctuju do N ak nie je stav na sklade, ak je stav na sklade uctuje sa kurzovy rozdiel na skladovy ucet

V tabulke T156X najdeme prepojenie druhu pohybu a KTOSL (Transakcia OMJJ)

štvrtok 5. júla 2007

BAPI_REQUSITION_CREATE

BAPI_GOODSMVT_CANCEL

Funkcny modul BAPI_GOODSMVT_CANCEL sluzi k stornovaniu materialovych dokladov. Vyhodou oproti beznym metodam ako je batch input, SCATT alebo LSMW je moznost pracovat s dokladmi, ktore maju variabilny pocet poloziek, rychlost a stabilita. Nevyhodou je, ze nie je mozne vyplnit dovod pohybu a pole text. Po kazdom volani funkcneho modulu je potrebne potvrdit doklad funkncym modulom BAPI_TRANSACTION_COMMIT. V pripade, ze sa stornuju za sebou rozne doklady referujuce na napr. rovnaku objednavku doporucujem dat WAIT za commit-om napr. 3 sek. Proces je pomalsi, ale nenastane blokovanie objektu.

štvrtok 28. júna 2007

BAPI_GOODSMVT_CREATE

Funkcny modul BAPI_GOODSMVT_CREATE sa da pouzit na zauctovanie pohybov materialov, vsetkych druhov pohybov, roznych druhov zasob. FM je odolny na pocet zaznamov, nema problem spracovavat viacej dokladov s roznym poctom poloziek, co je pre LSMW alebo SCATT problem. Dalsou vyhodou pouzitia oproti batch inputom je okrem rychlosti aj plna funkcnost pri zmene statusov poli alebo pridaniu/odobratiu messagov. Dolezite je nezabudnut spustit po kazdom volani funkcneho modulu aj BAPI_TRANSACTION_COMMIT. Pokial sa nezavola, doklad sa fyzicky nedostane do DB tabuliek, ale cislo z ciselneho intervalu sa prideli a tym padom strati. Dobre skusensti pri migracii dat a uctovani pohybov cez rozne rozhrania.

Default longtext pri zakladani infozaznamov

WIP