' LAY SO LIEU SHEET BTP1
wsBTP1.Select
Cells(csHangTieuDe, csCotMaVatTu).End(xlDown).Select
intSoLuongHang = ActiveCell.Row - csHangTieuDe
Cells(csHangTieuDe, csCotBatDauChuyen).End(xlToRight).Select
intSoLuongCot = ActiveCell.Column - csCotBatDauChuyen + 1
For H = 0 To intSoLuongHang - 1
For C = 0 To intSoLuongCot - 1
Set rgDuLieu = Cells(csHangTieuDe + 1 + H, csCotBatDauChuyen + C)
If (rgDuLieu.Value <> 0) Then
intCount = intCount + 1
rgTieuDe_NgayChot.Offset(intCount, 0).Value = NgayChot
MaBeMat = "_"
rgTieuDe_MaBeMat.Offset(intCount, 0).Value = MaBeMat
' Chuyen doi ma Phoi sang ma chi tiet thuong
MaVatTu = Cells(rgDuLieu.Row(), csCotMaVatTu)
MaKho = Cells(csHangTieuDe, rgDuLieu.Column())
Call DieuChinhMa(MaVatTu, "", MaKho, MaVatTuDC, "", MaKhoDC)
rgTieuDe_MaVatTu.Offset(intCount, 0).Value = MaVatTuDC
rgTieuDe_MaKho.Offset(intCount, 0).Value = MaKhoDC
' So luong
DonVi = Cells(rgDuLieu.Row(), csCotDonVi)
SoLuong = rgDuLieu.Value
If SoLuong < 0 Then
MsgBox ("Bang BTP1, kiem tra lai ma " & MaVatTu & " tai kho " & MaKho & " bi am " & SoLuong)
End If
If DonVi <> "kg" Then
rgTieuDe_SoLuong.Offset(intCount, 0).Value = SoLuong
Else
'Quy doi so luong
rgTieuDe_SoLuong.Offset(intCount, 0).Value = QuyDoiVatTuTuKgSangCai(MaVatTu, SoLuong)
End If
End If
NextC1:
Next C
NextH1:
Next H
' LAY SO LIEU SHEET Son_Cty
wsSonMaCty.Select
Cells(csHangTieuDe, csCotMaVatTu).End(xlDown).Select
intSoLuongHang = ActiveCell.Row - csHangTieuDe
Cells(csHangTieuDe, csCotBatDauChuyen).End(xlToRight).Select
intSoLuongCot = ActiveCell.Column - csCotBatDauChuyen + 1
For H = 0 To intSoLuongHang - 1
For C = 0 To intSoLuongCot - 1
Set rgDuLieu = Cells(csHangTieuDe + 1 + H, csCotBatDauChuyen + C)
If (rgDuLieu.Value <> 0) Then
intCount = intCount + 1
rgTieuDe_NgayChot.Offset(intCount, 0).Value = NgayChot
MaVatTu = Cells(rgDuLieu.Row(), csCotMaVatTu)
' DOI TEN BE MAT SANG MA BE MAT
MaBeMat = WorksheetFunction.VLookup(Cells(csHangTieuDe, rgDuLieu.Column()), tblMaBeMatChiTiet, 2, 0)
MaKho = csMaKhoSonCty
' Chuyen doi ma Phoi sang ma chi tiet thuong
Call DieuChinhMa(MaVatTu, MaBeMat, MaKho, MaVatTuDC, MaBeMatDC, MaKhoDC)
rgTieuDe_MaVatTu.Offset(intCount, 0).Value = MaVatTuDC
rgTieuDe_MaBeMat.Offset(intCount, 0).Value = MaBeMatDC
rgTieuDe_MaKho.Offset(intCount, 0).Value = MaKhoDC
' So luong
DonVi = Cells(rgDuLieu.Row(), csCotDonVi)
SoLuong = rgDuLieu.Value
If SoLuong < 0 Then
MsgBox ("Bang Son_Cty, kiem tra lai ma " & MaVatTu & "-" & MaBeMat & " tai kho " & MaKho & " bi am " & SoLuong)
End If
If DonVi <> "kg" Then
rgTieuDe_SoLuong.Offset(intCount, 0).Value = SoLuong
Else
'Quy doi so luong
rgTieuDe_SoLuong.Offset(intCount, 0).Value = QuyDoiVatTuTuKgSangCai(MaVatTu, SoLuong)
End If
End If
NextC3:
Next C
NextH3:
Next H
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' LAY SO LIEU SHEET Son_PX1
wsSonMaPX1.Select
Cells(csHangTieuDe, csCotMaVatTu).End(xlDown).Select
intSoLuongHang = ActiveCell.Row - csHangTieuDe
Cells(csHangTieuDe, csCotBatDauChuyen).End(xlToRight).Select
intSoLuongCot = ActiveCell.Column - csCotBatDauChuyen + 1
For H = 0 To intSoLuongHang - 1
For C = 0 To intSoLuongCot - 1
Set rgDuLieu = Cells(csHangTieuDe + 1 + H, csCotBatDauChuyen + C)
If (rgDuLieu.Value <> 0) Then
intCount = intCount + 1
rgTieuDe_NgayChot.Offset(intCount, 0).Value = NgayChot
MaVatTu = Cells(rgDuLieu.Row(), csCotMaVatTu)
' DOI TEN BE MAT SANG MA BE MAT
MaBeMat = WorksheetFunction.VLookup(Cells(csHangTieuDe, rgDuLieu.Column()), tblMaBeMatChiTiet, 2, 0)
MaKho = csMaKhoSonPX1
' Chuyen doi ma Phoi sang ma chi tiet thuong
Call DieuChinhMa(MaVatTu, MaBeMat, MaKho, MaVatTuDC, MaBeMatDC, MaKhoDC)
rgTieuDe_MaVatTu.Offset(intCount, 0).Value = MaVatTuDC
rgTieuDe_MaBeMat.Offset(intCount, 0).Value = MaBeMatDC
rgTieuDe_MaKho.Offset(intCount, 0).Value = MaKhoDC
' So luong
DonVi = Cells(rgDuLieu.Row(), csCotDonVi)
SoLuong = rgDuLieu.Value
If SoLuong < 0 Then
MsgBox ("Bang Son_PX1, kiem tra lai ma " & MaVatTu & "-" & MaBeMat & " tai kho " & MaKho & " bi am " & SoLuong)
End If
If DonVi <> "kg" Then
rgTieuDe_SoLuong.Offset(intCount, 0).Value = SoLuong
Else
'Quy doi so luong
rgTieuDe_SoLuong.Offset(intCount, 0).Value = QuyDoiVatTuTuKgSangCai(MaVatTu, SoLuong)
End If
End If
NextC4:
Next C
NextH4:
Next H