Nhập trước xuất sau, nhập sau xuất trước. (2 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

Tôi tuân thủ nội quy khi đăng bài

LuuAnh980

Thành viên tiêu biểu
Tham gia
28/9/22
Bài viết
463
Được thích
106
Giới tính
Nữ
Chào các anh !!!!
Em coi kho thép tấm, vì thép tấm nặng nên khi nhập xuất đều phải dùng cẩu trục. Công ty lại không có mặt bằng, nên mới co vấn đề nhập trước xuất sau, nhập sau xuất trước ạ.
Em đang không biết làm cách nào để xuất cho đúng hợp đồng khi nhập ạ.
Mong các anh cho hướng giải quyết ạ.
 
Em đưa file ví dụ, trong sheet"Xuat" em có mô tả ạ.
 

File đính kèm

Tôi thấy trên mạng có rất nhiều mẫu file Excel LIFO bạn không down về tham khảo.
 
Thường thì thép tấm người ta đặt dựng, tùy theo độ dày mà có ngăn dọc để đỡ.
Hầu hết các trường hợp đều có thể lấy tấm nào cũng được, tùy tiện.

Vấn đề nhập sau lấy trước thường chỉ xảy ra cho thép bó, thanh, ống,...
Trường hợp này, bên quản kho thỉnh thoảng phải xáo chúng lên để kiểm soát sét rỉ.
 
Để đứng thì được bao nhiêu bác @VetMini , 1 line cả trăm tờ mà bác @VetMini
theptam1.jpgtheptam2.jpg
 
Cảnh cáo nick @cantl do viết 2 bài vô bổ, thậm chí vô nghĩa mang hình thức spam.
Được 1 thời gian bỗng quay về bệnh cũ.
 
Chủ yếu là xuất cho đúng hợp đồng liền kề với ngày xuất ạ. (gần nhất với ngày xuất)
Mong các anh giúp ạ.
 
Để đứng thì được bao nhiêu bác @VetMini , 1 line cả trăm tờ mà bác @VetMini
Đếm thì biết. Không cần phải hỏi.
Đặt nằm xếp lớp thì phần thấp dễ đặt dễ lấy, phần cao khó hơn, chỉ vậy thôi. Không nhiều hơn xếp dựng.

Khi mật độ lưu chuyển cao thì người ta xếp chồng như vậy cho dễ làm việc. Vì mật dộ cao cho nên LIFO hay FIFO hay phổi phèo phô gì đó cũng chẳng thành vấn đề.

Với mật độ thấp (trữ kho), người ta xếp dựng để dễ kiểm soát.
 
Lần chỉnh sửa cuối:
Tấm thép khổ 2000 dài 12000 dày 20mm, thì sao dựng bác @VetMini , dựng phải có vách ngăn, và dùng móc kẹp, 1 xe cont về có 7 tờ 20x2000x12000 mà dùng móc kẹp để kẹp từng tờ mà dựng thì không được. Phải dùng cẩu trục 2 đầu, mỗi lần nâng chỉ có 2 tờ thôi. Không bao giờ thép tấm ở kho mà để dựng hết bác à, chỉ có mấy tấm drop out dài chỉ 3000mm trở lại mới dựng thôi bác.
 
Tấm thép khổ 2000 dài 12000 dày 20mm, thì sao dựng bác @VetMini , dựng phải có vách ngăn, và dùng móc kẹp, 1 xe cont về có 7 tờ 20x2000x12000 mà dùng móc kẹp để kẹp từng tờ mà dựng thì không được. Phải dùng cẩu trục 2 đầu, mỗi lần nâng chỉ có 2 tờ thôi. Không bao giờ thép tấm ở kho mà để dựng hết bác à, chỉ có mấy tấm drop out dài chỉ 3000mm trở lại mới dựng thôi bác.
Dựng chỉ cần thanh chống, hết.
Và như tôi nói ở bài #8, cách làm việc còn tùy thuộc lưu lượng.
Ở bài #1 bạn không nói rõ cho nên tôi ngỡ tình trạng xếp kho.
 
Kho em có 8 Line, mỗi line để 1 loại thép tấm, loại dài 6000mm thì 1 line được 2 loại, còn loại dài 12000mm thì 1 line 1 loại.
Toàn bộ chỉ để nằm chứ không để đứng. Ví dụ thép dày 30mm tồn 10 tờ của Hợp đồng (HD) 005, ngày mồng 5 về 12 tờ HD 006, thì nó sẽ đè lên 10 tờ HD 005 và ngày mông 8 SX (sản xuất) lấy thì họ sẽ lấy HD 006 trước, khi hết 10 tờ mới tới HD 005, nhưng nếu chưa hết, giả dụ như mới lấy có 8 tờ, thì mồng 10 lại về HD 007 12 tờ nữa, thì họ lại lấy HD 007.
Em chỉ mong các anh giúp cột O sao cho xuất đúng HD thôi ạ
 
:D mấy vụ sắp xếp kho hàng thì để dân chuyên của cty này xử lý được rồi, mấy bác bàn chi cho nhọc sức.
Tôi chỉ chủ ý nói rằng việc LIFO là do cách vận chuyển chứ không phải là do "không đủ mặt bằng" như thớt cứ nhất định.

Bài toán Kiểm Soát Hàng Hóa thuộc lớn xác như của thớt nó khác với loại có thể chia nhỏ. 5 tấn thép khác với 5 tấn gạo. 5 tấn thép lá tấm khác với 5 tấn thép lá cuộn.

Phải nắm rõ cách làm việc mới có thể giải bài toán.

Từ đầu, tôi đã lầm rằng thớt đem hàng trữ kho cho nên mới nói chuyện xếp dựng.

Như đã phân tích trên, kiểu sắp hàng chồng như thớt là kiểu transit - dở xuống, bốc đi. Cái nào dở xuống, cái nào bốc đi không quan trọng. Cái quan trọng là kết nối các lô/chuyến hàng với hóa đơn, nhập và xuất.
Chưa đủ dữ liệu về cách ID các lô/chuyến hàng thì chưa làm được gì cả.
Chỉ đến bài #19, thớt mới chịu hé cho biết cách xuất hàng.

@thớt: thép là vật cực nặng. Chồng được nhiều ít còn thuộc vào thiết kế sàn, dộng cọc dỏm, ba bữa sàn lún tuốt luốt.

@tác giả bài #16 và #20: giàn tách được như vậy tốn kém lắm. Chỉ riêng cái đường rây bên dưới, cỡ tay mơ đâu có xây nổi.
Nhưng phải nói, có cái giàn tách như vậy làm việc êm hết biết.
 
Vậy file excel của em là "bất khả thi" hả bác Vetmini.
 
Nếu chỉ cần theo dõi tồn kho thì được.
Lô gic là lấy cỡ 12mm, 16mm,... thì được loại hàng. Ghép nó với hóa đơn thì được mã hàng.
Chỉ khác cách tính thông thường ở chỗ loại hàng mới là lâu dài (permanent), mã hàng thì chỉ sống đến khi hàng xuất hết (momentary/transitory)
Vì vậy, bạn cần làm việc theo thời hạn; một kỳ là tháng hay tuần. Cuối kỳ thì kết toán tồn sang kỳ mới, hàng nào hết rồi thì không chuyển qua kỳ mới.
 
Không, em chi cần biết xuất 2 tờ cờ 12mm, 20mm là lấy theo HD nào và số tồn của HD nào là bao nhiêu tờ thôi bác Vetmini ơi.
Bài đã được tự động gộp:

Giờ em đang vướng chổ tồn đầu là của HD nào, còn xuất mong bác xuất theo HD của ngày nhập gần nhất của ngày xuất
 
Bán vàng hay xăng chắc là thường theo LIFO :D
Đối với các món hàng tăng giá đều đặn thì là tự sát. Giá cao hơn xuất trước. Đồng thời phần tồn sẽ có trị giá thấp.
Rốt cuộc kết toán lại thì doanh thu và lợi nhuận sẽ thấp hơn thực sự.
Nếu công ty cổ phần thì cổ đông sẽ lột da bạn.

Người đàng trong gọi như vậy; Thường dùng để vận chuyển thép vụn hay thép tấm hay cuộn tôn mỏng,. . . .
Cái mâm như trong hình của bạn không đủ an toàn để vận chuyển tấm theo chiều đứng.
Cái này mới là đúng (tilting beam magnets):
1707059074632.png

Và câu quote này cho thớt thấy là câu "hàng trăm tấm, phải đặt nằm mới đủ chỗ" là sai. Thực sự đặt dựng mới là tiết kiệm chỗ.
1707059592208.png

Về độ lớn của tấm thép, giàn đúng cách thì có thể làm việc được với tấm dài 18m, 20 tấn:
1707059658534.png
 
Đối với các món hàng tăng giá đều đặn thì là tự sát. Giá cao hơn xuất trước. Đồng thời phần tồn sẽ có trị giá thấp.
Rốt cuộc kết toán lại thì doanh thu và lợi nhuận sẽ thấp hơn thực sự.
Nếu công ty cổ phần thì cổ đông sẽ lột da bạn.
Cơ bản thì em cũng không rành kế toán lắm nên chỉ nghĩ một khía cạnh nào đó thôi bác. Ví dụ: bán hàng mới, giá thành cao trước thì đúng làm giảm lãi nhưng tiền thuế cũng giảm luôn :D .
 
Cơ bản thì em cũng không rành kế toán lắm nên chỉ nghĩ một khía cạnh nào đó thôi bác. Ví dụ: bán hàng mới, giá thành cao trước thì đúng làm giảm lãi nhưng tiền thuế cũng giảm luôn :D .
Tôi nói trên quan điểm công ty cổ phần.
Giá thành cao thì giảm lãi là 1, tồn kho giá cũ có nghĩa là trị giá tồn kho thấp. Tồn kho là tài sản (lưu động).
Bạn nộp báo cáo cuối năm mà vừa xuống lãi, vừa giảm tài sản thì cổ đông không để bạn yên đâu.
Đấy là nói công ty không có kiểm toán (công ty lên sàng thì phải có kiểm toán). Nếu có thì kiểm toán sẽ từ chối ký chuẩn, trừ phi có chuyện chia chác. Tỷ dụ như bạn muốn mua thêm cổ phần, làm vậy cổ phần sẽ xuống giá, và bạn sẽ thu mua được một mớ cổ phần giá rẻ cho đến khi bà con nhận ra và tự điều chỉnh giá lại. (ở Âu Mẽo, cổ đông mà biết vụ này thì bạn đi tù nhé).

Công ty cá nhân thì cái vụ tính LIFO, FIFO, Giá trị trung bình,... và cách giảm thuế tùy theo bạn thương lượng cách kết toán với sở Thuế. Nếu tôi nhớ không lầm thì lúc bạn lập doanh nghiệp phải trình mẫu kế toán lên bộ tài chính. Sau khi vận hành rồi thì mọt vài năm sau sở Thuế mới xem đến hồ sơ bạn và bắt chỉnh sửa những chỗ cần thiết.
 
Chào các anh !!!!
Em coi kho thép tấm, vì thép tấm nặng nên khi nhập xuất đều phải dùng cẩu trục. Công ty lại không có mặt bằng, nên mới co vấn đề nhập trước xuất sau, nhập sau xuất trước ạ.
Em đang không biết làm cách nào để xuất cho đúng hợp đồng khi nhập ạ.
Mong các anh cho hướng giải quyết ạ.
Với đặc thù của doanh nghiệp, dùng phương pháp tính giá xuất thực tế đích danh là phù hợp nhất
Lưu ý: Sau khi chạy code không được chỉnh số liệu nhập xuất, vì kết quả chạy code lần sau có thể khác lần trước
Mã:
Sub XYZ()
  Dim aTon(), aNhap(), aXuat(), res()
  Dim sRow&, i&, r&, ngay As Date, cod$, sl&
 
  With Sheets("BaoCao")
    i = .Range("B" & Rows.Count).End(xlUp).Row
    If i < 8 Then i = 8
    aTon = .Range("B8", .Range("E" & i)).Value
  End With
  With Sheets("Nhap")
    i = .Range("A" & Rows.Count).End(xlUp).Row
    If i < 5 Then i = 5
    aNhap = .Range("A5", .Range("M" & i)).Value
  End With
  With Sheets("Xuat")
    i = .Range("C" & Rows.Count).End(xlUp).Row
    If i < 6 Then MsgBox ("Khong co Xuat!"): Exit Sub
    aXuat = .Range("C6", .Range("K" & i)).Value
  End With
  sRow = UBound(aXuat)
  ReDim res(1 To sRow, 1 To 1)
 
  For i = 1 To sRow
    ngay = aXuat(i, 1)
    cod = aXuat(i, 5)
    sl = aXuat(i, 9)
    For r = UBound(aNhap) To 1 Step -1
      If aNhap(r, 4) = cod Then
        If aNhap(r, 1) <= ngay Then
          If aNhap(r, 10) > 0 Then
            res(i, 1) = aNhap(r, 13) & ", " & res(i, 1)
            If aNhap(r, 10) < sl Then
              sl = sl - aNhap(r, 10)
              aNhap(r, 10) = 0
            Else
              aNhap(r, 10) = aNhap(r, 10) - sl
              sl = 0
              Exit For
            End If
          End If
        End If
      End If
    Next r
    If sl > 0 Then
      For r = 1 To UBound(aTon)
        If aTon(r, 1) = cod Then
          If aTon(r, 4) > 0 Then
            res(i, 1) = "Ton, " & res(i, 1)
            If aTon(r, 4) < sl Then
              sl = sl - aTon(r, 4)
              aTon(r, 4) = 0
            Else
              aTon(r, 4) = aTon(r, 4) - sl
              sl = 0
            End If
          End If
        End If
      Next r
    End If
    If sl > 0 Then res(i, 1) = "(Khong du xuat)" & res(i, 1)
    res(i, 1) = Mid(res(i, 1), 1, Len(res(i, 1)) - 2)
  Next i
  Sheets("Xuat").Range("O6").Resize(sRow) = res
End Sub
 
Em cám ơn anh Hiếu nhiều ạ.
Em sẽ thử chạy code ạ.
:heart::heart::heart::heart::heart::heart::heart::heart:
 
Web KT

Bài viết mới nhất

Back
Top Bottom